Перейти к содержанию

Tilda Forms и n8n: заявки с сайта без ручной обработки

Обновлено: 2026-05-29

Открыть мой план

Tilda умеет отправлять данные формы на внешний webhook. n8n в этой связке становится приёмным слоем: забирает POST-запрос, приводит поля к единому виду, сохраняет UTM, проверяет дубли и отправляет заявку в Битрикс24, amoCRM, Telegram, Google Sheets или собственный backend.

Сильная автоматизация начинается не с красивой CRM-карточки, а с стабильного приёма формы. Если в Tilda меняют названия полей, добавляют новые блоки или копируют форму между страницами, n8n должен продолжать работать и понятно показывать, каких данных не хватает.

Как подключить форму Tilda к n8n

  1. В n8n создайте workflow с Webhook node и выберите метод POST.
  2. В режиме настройки отправьте тестовую заявку, чтобы увидеть реальные названия полей.
  3. После проверки активируйте workflow и скопируйте production URL.
  4. В Tilda откройте настройки сайта или формы и добавьте Webhook как сервис приёма данных.
  5. Опубликуйте страницу, иначе старая версия формы может продолжить отправлять данные не туда.
  6. Добавьте в n8n нормализацию и отправку в CRM.

Карта полей формы

Поле TildaПоле n8nКуда отправлять
Name, name, Имяlead_nameконтакт CRM
Phone, phonephone_rawphone_e164контакт, поиск дублей
Email, emailemail_normalizedконтакт, рассылка
utm_source, utm_campaignutm.*сделка, аналитика
formname, formidform_keyмаршрутизация
страница отправкиsource_urlкомментарий менеджеру

Нормализация перед CRM

Не отправляйте в CRM сырые поля напрямую. В Tilda названия могут отличаться от формы к форме, а пользователь может оставить телефон в произвольном формате. Хороший workflow сразу после Webhook делает промежуточный объект:

{
  "source": "tilda",
  "form_key": "{{$json.body.formid || $json.body.formname}}",
  "lead_name": "{{$json.body.Name || $json.body.name || $json.body['Имя']}}",
  "phone_raw": "{{$json.body.Phone || $json.body.phone}}",
  "email_raw": "{{$json.body.Email || $json.body.email}}",
  "source_url": "{{$json.body.referer || $json.headers.referer}}",
  "received_at": "{{$now}}"
}

После этого можно подключать DaData для проверки телефона/email, искать дубль в CRM и только затем создавать лид или сделку.

Куда отправлять заявки

ПолучательКогда подходитЧто важно
Битрикс24отдел продаж, задачи менеджерамискать контакт перед созданием лида
amoCRMворонка продаж и статусыпривязать контакт к сделке
Telegramбыстрая реакция менеджеране отправлять персональные данные в лишние чаты
Google Sheetsпростая таблица заявокделать upsert или хотя бы ключ заявки
Postgresлог событий и защита от дублейхранить event hash/source_url/form_key

Защита от дублей

Дубли появляются из-за двойного клика, повторной отправки формы, плохого интернета или нескольких форм на одной странице. Минимальный ключ для дедупликации: form_key + phone/email + source_url + короткое окно времени. Для серьёзных проектов лучше сохранять hash нормализованного payload в Postgres или Google Sheets.

Если повтор найден, не создавайте нового лида. Добавьте комментарий в существующую сделку или просто сохраните технический лог.

Если заявка не приходит

СимптомПроверкаРешение
В n8n пустостраница Tilda опубликована, Webhook URL сохранёнповторно опубликовать страницу и отправить тест
Приходит не тот набор полейформа скопирована, названия input отличаютсясделать нормализацию через несколько вариантов имени поля
CRM получает дублинет поиска по телефону/emailдобавить lookup перед созданием
UTM потерялисьформа не передаёт hidden fields/cookiesпроверить настройки формы и payload в execution
Tilda получает ошибкуn8n долго отвечает или endpoint недоступенвернуть быстрый ответ через Respond to Webhook

Готовые материалы

Официальные источники

FAQ

Можно ли вставить Test URL n8n в Tilda?

Только для короткой отладки. В опубликованной форме должен быть production URL активного workflow, иначе при закрытом редакторе n8n заявка может не обработаться.

Как сохранить UTM?

Проверьте, передаются ли UTM и referer в payload формы. В n8n сохраните их отдельными полями сделки, а не только в комментарии.

Что делать с файлами из формы?

Сначала посмотрите, как именно Tilda передаёт файл или ссылку на файл. В workflow отделите загрузку файла от создания лида, чтобы ошибка с файлом не потеряла заявку.