Перейти к содержимому

Подключить форму сайта

Данные с формы попадают в кабинет через адрес приёма (вебхук) источника. Адрес — в карточке источника на вкладке «Источники», с кнопкой «Скопировать». Одна форма — один источник: так видно, откуда пришла каждая строка.

Укажите адрес приёма в action формы, метод — POST:

<form action="https://имя.goodwink.ru/webhook/ВАШ_СЕКРЕТ" method="POST">
<input name="Имя">
<input name="Телефон">
<input name="email">
<button>Оставить заявку</button>
</form>

Названия полей — любые, хоть по-русски, и заранее их настраивать не нужно: что придёт, то и сохранится. Каждое поле станет столбцом таблицы источника с именем латиницей («Телефон» → telefon), исходное имя — в комментарии столбца. Группа галочек или поле, присланное несколько раз (tags[]), сохраняется целиком, списком. Пример формы с адресом именно этого источника есть в его карточке: «Пример формы для этого источника».

В Tilda, Marquiz и других конструкторах почти везде есть блок «отправка данных на webhook» или «внешний URL». Вставьте туда адрес приёма — этого достаточно: кабинет принимает и обычную форму, и JSON, и JSON-массив объектов (каждый объект — отдельное событие). Что именно отвечает адрес приёма — Адрес приёма.

Отправьте тестовое событие из терминала:

Окно терминала
curl -X POST "https://имя.goodwink.ru/webhook/ВАШ_СЕКРЕТ" \
-d "Имя=Тест&Телефон=+79001234567&email=test@example.com"

Через секунду событие появится строкой в таблице источника (вкладка «Данные») и уйдёт вебхуком, если вы подписали его на источник. Ответ 404 — источник отключён, удалён или в адресе опечатка.

У обычной формы (без JavaScript) браузер уходит на адрес приёма и показывает ответ сервера. По умолчанию это наша страница «Спасибо, данные отправлены». Чтобы вернуть человека на свою страницу, впишите её адрес в поле «Страница „спасибо“ после отправки формы» в карточке источника — после отправки браузер перейдёт туда. Адрес — только http:// или https://.

Форма, которая шлёт данные из JavaScript (fetch, AJAX), никуда не переходит — она получает ответ в JSON: {"ok": true, "id": …}.

Кодировку формы кабинет определяет сам — по заголовку, по служебному полю _charset_ и по самим данным; страницы в windows-1251 старых сайтов он тоже понимает. Если с какой-то формы всё-таки приходит «каша», задайте кодировку явно в карточке источника, поле «Кодировка формы»: явное указание сильнее автоматики. Что именно прислал сайт, видно в карточке строки, в разделе «Исходный запрос».

Если отправитель прислал текст в кодировке, которую не объявил и по которой её не опознать, событие всё равно принимается, а нераспознанные символы остаются символами замены �. Восстановить такие буквы нельзя.