Формы для сайта, через которые посетители пишут вам на почту
Опишите поля, включите капчу и выберите, что произойдёт при отправке: письмо на вашу почту или страница «спасибо». Серверный код писать не нужно.
Какие формы для сайта бывают
Сборка у всех одна: поля формы плюс действия при отправке. Различается только набор.
Контакты на странице. Поля «имя», «email», «сообщение» и письмо на вашу почту: приходит всё, что набрал посетитель.
Форма обратной связи. Те же поля, плюс автоответ посетителю текстом или страница «спасибо».
Подписка на новости. Одно поле с email и действие, которое передаёт подписчика вашему рассылочному сервису.
Опрос или сбор мнений. Поля под ваши вопросы, обязательные выбираете сами.
Закрытая страница по паролю. Тоже форма: вход по паролю, после него страница открывается только своим.
Как это работает: три шага
1. Создайте сценарий. Форма в DynapiCMS — это сценарий: у неё есть адрес на сайте, поля и действия при отправке.
2. Настройте действия при отправке. Письмо на вашу почту, страница «спасибо», автоответ посетителю, запрос к внешнему сервису. Капча и проверки полей включаются в свойствах формы.
3. Опубликуйте и получайте отправки. Форма открывается на вашем сайте, а каждая отправка видна в журнале: ушло письмо или на каком шаге ошибка.
Что происходит после отправки
Письмо приходит с вашего домена: в узле отправки указываются данные вашего SMTP-сервиса. Посетитель попадает на страницу «спасибо» или получает автоответ текстом.
Чтобы передать данные стороннему сервису, добавьте HTTP-запрос или вебхук. Если сообщения должны попадать в Telegram-чат или CRM, их туда отправляет то же HTTP-действие: у этих сервисов есть адрес приёма для вебхуков. Есть и служебные действия: чтение контента проекта через GraphQL, установка cookie. Полный список в справочнике действий.
От роботов защищает капча на выбор: Cloudflare Turnstile, Яндекс SmartCaptcha, Google reCAPTCHA. Включается в настройках формы.
Каждая отправка остаётся в журнале, с разбивкой по действиям. Сообщения и ответы хранятся в базе вашего проекта, сторонний форм-сервис в цепочке не участвует.
Форма на уже существующем сайте
Если сайт уже живёт на WordPress или другой платформе, есть два способа добавить форму.
1. Iframe. Вставьте страницу с формой на свой сайт: блокирующих заголовков нет, страница открывается внутри.
2. Своя HTML-форма. Разметка на вашем сайте шлёт данные прямо в проект: в настройках перечислите адреса сайтов, с которых разрешена отправка.
Что внутри формы на этой странице
Форма, которая отправляет письма, состоит из полей и обработчика. HTML-шаблон из интернета — только поля, письма из него не уходят. Форма на этой странице живая: у неё есть сценарий-обработчик и журнал отправок.
Механизм — сценарии, действия при отправке, проверки и публикация — разобран в документации.
Что есть у нас и чего нет у других
Четыре конкретных отличия — по тем вещам, которые чаще всего мешают, когда форма живёт не у вас.
| Возможность | DynapiCMS | Jotform | Typeform | Tilda | Google Forms |
|---|---|---|---|---|---|
| Данные хранятся в РФ | да | нет | нет | нет | нет |
| Webhook на свой URL | да | да | да | да | нет нативного |
| Свой SMTP в узле письма | да | Enterprise | нет | нет | нет |
| Капча из коробки | Turnstile | reCAPTCHA | reCAPTCHA | встроенная | частично |
SMTP и вебхуки — в справочнике действий, капча — в пресете «Форма с капчей».