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

← Все статьи блога

Как подключить Tilda к n8n: заявки с формы в CRM за один webhook

Автор: Алексей Доронин

Дмитрий перенёс форму «Заказать консультацию» на n8n, вставил webhook URL - и три дня смотрел в пустую CRM, хотя заявки копились в почте Tilda. Боль владельца лендинга: Test URL вместо Production, галочка Webhook не в блоке формы, страница не переопубликована - или n8n отвечает дольше 5 секунд и Tilda шлёт повтор. Ниже один маршрут: форма Tilda → production webhook → нормализация полей и UTM → CRM или Telegram с дедупом.

«Тильда интеграции» - около 934 показов в месяц в Wordstat (РФ), «webhook тильда» - около 17. Ищут не каталог, а рабочий приёмник. Webhook - HTTPS-адрес, куда Tilda шлёт POST с полями формы; n8n (облако или свой сервер) принимает JSON и маршрутизирует лид в CRM.

Зафиксируйте одну форму - не весь сайт сразу

kak-podklyuchit-tilda-k-n8n-inline-01-4 Как подключить Tilda к n8n: заявки с формы в CRM за один webhook

Боль: подключают webhook ко всем блокам, путают поля и не понимают, откуда пришёл лид. Решение - один лендинг, одна форма, один URL. Как почтовый ящик с одним адресом: сначала стабильный приём, потом маршрутизация в CRM, а не наоборот.

Выберите форму, которая приносит лиды: консультация, лид-магнит, расчёт. Запишите variable names полей и hidden utm_source, utm_medium, utm_campaign. Типичная ошибка - переименовать поле после тестов в n8n: маппинг в CRM сломается без ошибки.

Встроенные приёмники Tilda работают при активной подписке. Webhook нужен для дедупа, Telegram-алерта и fallback в Sheets при падении CRM. Одной формы хватает на пилот.

Соберите Webhook в n8n: POST, быстрый 200, Production URL

kak-podklyuchit-tilda-k-n8n-inline-02-4 Как подключить Tilda к n8n: заявки с формы в CRM за один webhook

Боль: вставили Test URL в боевую форму - заявки приходят только пока открыт редактор n8n и слушается тестовое событие. По документации n8n Webhook node имеет два адреса: Test URL для отладки с «Listen for Test Event» и Production URL, который регистрируется при публикации (активации) workflow.

Схема приёма заявки:
Форма Tilda (POST) → Webhook trigger n8n → Respond to Webhook (HTTP 200) → нормализация → проверка дубля → CRM / Telegram → fallback при ошибке

  1. Создайте workflow и добавьте узел Webhook: HTTP Method POST, Path уникальный (например tilda-lead-konsult).
  2. Сразу после триггера поставьте Respond to Webhook с телом {«status»:»ok»} - Tilda получит 200 за доли секунды.
  3. Дальше - Set или Code node, затем CRM. Не ждите конца всего workflow: медленный Bitrix24 (8-10 сек) даст retry и дубли в Tilda.
  4. Отправьте тест curl или кнопкой в Tilda с test=test - в execution должен появиться payload.
  5. Активируйте workflow (переключатель Active) и скопируйте Production URL - только его вставляйте в Tilda.

Tilda требует HTTPS. Подойдёт n8n cloud или self-hosted с валидным SSL. Важно: handler должен отвечать 200 без лишних редиректов. Не стоит вешать тяжёлый CRM-узел до Respond to Webhook - лучше отдать 200 сразу, а интеграцию догонять асинхронно.

Параметр Test URL n8n Production URL n8n Встроенная интеграция Tilda
Когда работает При ручном listen в редакторе Пока workflow активен При активной подписке Tilda
Куда вставлять Только отладка Настройки сайта → Формы → Webhook Блок формы → список сервисов
Кастомная логика Любая в n8n Любая в n8n Ограничена шаблоном сервиса
Дедуп / fallback На вашей стороне На вашей стороне Часто нет из коробки
Риск для продакшена Заявки пропадут без открытого редактора Нужен мониторинг uptime Мало гибкости под Telegram + CRM

Подключите webhook в Tilda и не забудьте публикацию

kak-podklyuchit-tilda-k-n8n-inline-03-4 Как подключить Tilda к n8n: заявки с формы в CRM за один webhook

Боль: URL верный, workflow активен, а execution пустой. В Tilda недостаточно вставить адрес в настройки сайта - нужны три шага из официальной справки.

  1. Настройки сайта → Формы → Webhook - вставьте Production URL, при необходимости включите «Посылать Cookie» (UTM до 30 дней в COOKIES).
  2. В блоке формы на странице отметьте сервис Webhook галочкой - без этого POST не уйдёт.
  3. Опубликуйте страницу - черновик не шлёт заявки на новый URL.
  4. Дождитесь test=test - Tilda при подключении шлёт служебный POST и ждёт HTTP 200.

У Дмитрия production URL был верный, но галочка Webhook в блоке формы снята - три дня лиды жили только в почте Tilda. После правок проверьте тест с опубликованной страницы в инкогнито, не из превью редактора. Убедитесь, что execution появился в production, а не в test.

Нормализуйте поля и отправьте лид в CRM или Telegram

Боль: Phone приходит как «8 (999) 123-45-67», а CRM ждёт +79991234567; email в payload как name%40mail.ru из-за urlencode. Tilda передаёт стандартные ключи Name, Phone, Email плюс служебные tranid (id заявки) и formid (id блока). Символы @ и : экранируются (%40, %3a) - перед маппингом прогоните urldecode.

В Code node n8n соберите единый объект lead:

Пример Code node (нормализация lead): const b = $json.body ?? $json; нормализация Phone в +7…; decodeURIComponent для Name и Email; поля tranid, formid, utm_source, utm_medium, utm_campaign в единый json-объект lead.

UTM дублируйте: hidden-поля плюс cookie TILDAUTM из COOKIES при «Посылать Cookie» (хранение до 30 дней по справке Tilda).

Дальше HTTP Request к CRM: гайды Bitrix24 и n8n и AmoCRM и n8n. Без CRM на старте - Telegram-алерт с именем, телефоном и UTM.

Дедуп по телефону и fallback, если CRM лежит

Перед crm.lead.add ищите лид по нормализованному phone. Повтор в окне 24-72 часа - обновите комментарий, не создавайте новую сделку.

На ошибку CRM - Sheets или Telegram-очередь после Respond to Webhook. Открытые workflow на GitHub используют тот же каркас: webhook → duplicate check → HTTP → alert.

Итоговый вердикт: если нужен только «лид в Bitrix24 без логики» - хватит встроенной интеграции Tilda. Если нужны дедуп, UTM в кастомные поля, алерт в Telegram и резерв при падении API - один webhook в n8n окупается уже на первом месяце рекламы на лендинг.

Чек-лист тестов перед запуском рекламы

Боль: «в тесте работало». Пройдите на опубликованной странице. Советуем делайте проверку до включения трафика - избегайте сюрпризов в понедельник утром.

  1. Тестовая заявка с инкогнито - execution в n8n с production, не test.
  2. Поля в CRM - имя, телефон, email, UTM совпадают с формой.
  3. Повтор с тем же телефоном - второй лид не создаётся (дедуп).
  4. Отключите CRM на минуту - заявка попадает в Sheets или Telegram.
  5. Время ответа webhook - 200 уходит быстрее 2 секунд, CRM догоняет позже.
  6. tranid уникален - по нему можно искать заявку в логах Tilda.
  7. Страница переопубликована после любой смены URL или галочки Webhook.
  8. Мониторинг - раз в неделю сверка числа заявок в Tilda и executions n8n.

Критерии успеха до FAQ: тест с опубликованной страницы виден в production executions; телефон и UTM в payload нормализованы; в CRM один лид на один телефон; при выключенной CRM заявка в fallback; Respond to Webhook отдаёт 200 быстрее таймаута Tilda в 5 секунд. Итог: вы получите предсказуемый поток лидов и сможете запустить рекламу без страха «потерянных» заявок.

Если на связке Tilda и n8n нужен пилот под вашу CRM с дедупом и алертами - разбор одного процесса и схема внедрения на calmopsai.com.

Что дальше

  1. Закрепите одну форму и список полей с UTM.
  2. Соберите workflow с быстрым Respond to Webhook и Production URL.
  3. Подключите Tilda по чек-листу с публикацией страницы.
  4. Добавьте дедуп и fallback до включения трафика.
  5. Сверьте отчёты Tilda и n8n через неделю после запуска.

Материал проверен: эксперт Елена Ковалева (главный эксперт по SEO/GEO).
Достоверность данных: таймаут 5 секунд и 2 retry Tilda, поля tranid/formid, Test vs Production URL n8n, Wordstat «тильда интеграции» 934 и «webhook тильда» 17 показов/мес (РФ, июль 2026); сверка с help-ru.tilda.cc/forms/webhook и документацией n8n Webhook node на дату публикации.

Частые вопросы

Чем n8n лучше встроенных интеграций Tilda для кастомной логики?

Встроенный приёмник ведёт заявку по фиксированному шаблону сервиса. n8n между формой и CRM позволяет нормализовать поля, отсечь дубли по телефону, развести UTM по полям сделки, отправить Telegram и записать резерв в таблицу - без смены конструктора сайта.

Нужен ли self-hosted n8n для webhook с HTTPS?

Нет. Подойдёт n8n cloud с готовым HTTPS endpoint. Self-hosted нужен, если политика компании требует держать данные заявок только на своём сервере; главное - валидный SSL и стабильный uptime, иначе Tilda уйдёт в retry.

Как не потерять заявку, если CRM недоступна?

Ответ Tilda (200) отдавайте сразу через Respond to Webhook. Запись в CRM - после. На ошибку API повесьте ветку в Google Sheets или Telegram-очередь и алерт дежурному. Так лид не зависит от скорости Bitrix24 или amoCRM.

Почему Tilda шлёт дубли после «успешной» отправки формы?

Если n8n отвечает дольше 5 секунд или не отдаёт 200, Tilda делает ещё две попытки с интервалом в минуту. Пользователь видит «спасибо», а в логах - ошибку webhook. Решение - быстрый 200 и дедуп по tranid или телефону на входе в CRM.

Что такое tranid и formid в payload?

tranid - уникальный id заявки (Lead id), formid - id блока формы на странице. Оба приходят в каждом POST и помогают искать заявку в поддержке Tilda и сверять логи с n8n executions.

Как передать UTM в CRM надёжнее?

Комбинируйте hidden-поля utm_* в форме и опцию «Посылать Cookie» в настройках webhook - Tilda хранит UTM в cookie до 30 дней. В n8n парсите и поля формы, и TILDAUTM из COOKIES, затем маппите в пользовательские поля сделки.

Telegram