Tilda · 7 мин чтения

Квиз на Тильде с отправкой заявок в CRM: пошаговая настройка

Квиз на Тильде с отправкой в CRM - рабочая связка для тех, кто продаёт услуги или сложный продукт, где обычная форма «имя-телефон» отсеивает половину трафика, а менеджер потом тратит время на квалификацию каждого лида вручную. Я собирал такие воронки для салонов, застройщиков и B2B-сервисов, и ниже - конкретная последовательность действий, без общих слов про «важность автоматизации».

Зачем квиз на Тильде для сбора заявок в CRM

Обычная форма даёт голый контакт: имя и телефон. Менеджер перезванивает и половину времени тратит на вопросы, которые можно было задать заранее - бюджет, сроки, тип объекта, количество человек. Квиз эти вопросы задаёт до того, как человек оставит номер, и в CRM попадает уже размеченный лид: не просто заявка, а карточка с ответами по каждому шагу.

На практике конверсия в заявку у квиза обычно ниже, чем у формы (люди не всегда доходят до конца), зато качество лида выше - отдел продаж закрывает сделки быстрее, потому что видит вводные ещё до звонка. Разница особенно заметна на чеках от 50 000 ₽, где квалификация экономит реальное время менеджера.

Вторая причина - сегментация в самой CRM. Если ответы квиза приходят отдельными полями (а не одной простыней текста), можно настроить в CRM автоматическую маршрутизацию: заявки с бюджетом до 100 000 ₽ - одному менеджеру, от 100 000 ₽ - другому, и сразу проставить нужную воронку или тег.

Как собрать квиз в Zero Block

Базовый квиз в Zero Block делается на блоках T‑form с логикой переходов между экранами. Порядок такой:

  • Создаю страницу, добавляю несколько экранов T‑form подряд - каждый экран это один вопрос;
  • В настройках блока включаю переход по клику на вариант ответа (Settings → Behavior → переход на следующий блок при выборе);
  • Последний экран - форма с полями телефон/имя и явным согласием на обработку данных;
  • В настройках формы (значок шестерёнки) подключаю CRM или почту как получателя.

Важный момент, который многие упускают: ответы на промежуточных экранах не попадают в CRM автоматически, если вы просто кликаете по кнопкам-картинкам без привязки к полям формы. Нужно, чтобы каждый вариант ответа записывался в скрытое поле итоговой формы - иначе в CRM долетит только финальный шаг с телефоном, а весь квиз окажется бесполезным для квалификации.

Делается это через параметр name у кнопок-вариантов и JS, который переносит выбранные значения в hidden-input перед отправкой. Готовые куски такого кода я собирал не один раз под разные структуры квиза - если не хочется разбираться с DOM Тильды с нуля, в библиотеке готовых скриптов есть рабочие заготовки именно под перенос ответов квиза в скрытые поля формы.

Способы отправки заявок из квиза в CRM

У Тильды три штатных пути передачи заявки во внешнюю систему, и от выбора зависит, сколько данных долетит и сколько времени уйдёт на настройку.

Способ Что передаётся Время настройки Когда использую
Встроенная интеграция (amoCRM, Bitrix24) Стандартные поля + UTM 15-30 минут Простой квиз без кастомной логики
Webhook (POST на свой URL) Всё, что положишь в форму, включая скрытые поля 1-3 часа Нужны доп. поля, своя обработка, запись в несколько систем
n8n / Zapier как прослойка Всё из формы + любая логика маршрутизации 2-4 часа Заявка должна разлететься в CRM, Telegram, таблицу и т.д. одновременно

Встроенная интеграция быстрее, но жёстко привязана к полям, которые Тильда умеет мапить сама - обычно это имя, телефон, email и UTM. Все ответы квиза, которые вы выносили в скрытые поля, через штатную интеграцию amoCRM часто теряются или падают одной строкой в комментарий без структуры. Для реальной квалификации лида почти всегда приходится идти через вебхук.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Настройка вебхука: Tilda → amoCRM/Bitrix24

Вебхук в Тильде настраивается в том же окне подключения формы: выбираете «Webhook», указываете URL и метод POST. Тильда отправит JSON со всеми полями формы, включая скрытые.

Пример тела запроса, которое реально прилетает от квиза с тремя вопросами и формой заявки:

{
  "name": "Ирина",
  "phone": "+79261234567",
  "quiz_budget": "от 100 000 руб",
  "quiz_type": "Ремонт под ключ",
  "quiz_deadline": "1-2 месяца",
  "utm_source": "yandex",
  "utm_campaign": "quiz_remont",
  "formid": "form1234567"
}

На стороне CRM этот JSON нужно принять и разложить по полям сделки. У amoCRM для этого есть API-метод создания сделки с контактом, у Bitrix24 - метод crm.lead.add. Разница в том, что amoCRM требует предварительно создать в аккаунте кастомные поля сделки под каждый вопрос квиза (budget, type, deadline) и получить их field_id - без этого значения просто некуда будет класть.

Простейший обработчик на стороне сервера - это скрипт, который принимает POST от Тильды, валидирует токен (чтобы не принимать чужие запросы), матчит quiz_budget и quiz_type на нужные field_id и стучится в API CRM. Я такие обработчики пишу либо как serverless-функцию, либо как маленький скрипт на PHP/Python на своём хостинге - держать его на самой Тильде нельзя, там нет бэкенда для хранения токенов CRM.

Кастомный скрипт для передачи UTM и скрытых полей в CRM

UTM-метки долетают до формы автоматически, если использовать системные переменные Тильды ({{utm_source}} и так далее) в скрытых полях блока T‑form. Но с ответами квиза так не получится - их нужно ловить через JS-обработчик клика по вариантам.

Схема, которую я использую чаще всего:

document.querySelectorAll('.quiz-answer').forEach(function(btn) {
  btn.addEventListener('click', function() {
    var field = this.dataset.field;
    var value = this.dataset.value;
    var hiddenInput = document.querySelector('input[name="' + field + '"]');
    if (hiddenInput) {
      hiddenInput.value = value;
    }
  });
});

Каждой кнопке-варианту проставляете data-field (например, quiz_budget) и data-value (текст ответа), а в форму заранее добавляете скрытые инпуты с такими же name. К моменту отправки формы все скрытые поля уже заполнены, и вебхук получает структурированный набор ответов, а не голое «заявка с сайта».

Отдельная головная боль - мультивыбор (чекбоксы вместо радиокнопок), там значения нужно склеивать через запятую перед отправкой, иначе долетит только последний клик. Комплексная интеграция такого рода - с несколькими типами вопросов, вебхуком и полями в CRM - занимает у меня от 6 до 10 часов работы в зависимости от структуры квиза, отсюда и стоимость такой доработки от 40 000 ₽ против простых правок за 3 000 ₽.

n8n и Telegram-уведомления: страховка от потерянных заявок

Прямой вебхук из Тильды в CRM работает, пока CRM отвечает вовремя и не падает. Если API CRM недоступен хотя бы минуту, а Тильда не делает повторных попыток при ошибке ответа, заявка теряется без следа. Поэтому для клиентов с ощутимым трафиком я ставлю между Тильдой и CRM прослойку - n8n.

Схема: вебхук из Тильды приходит в n8n, оттуда параллельно уходит в CRM, в гугл-таблицу как резервную копию и в Telegram-бота с уведомлением менеджеру. Если CRM ответила ошибкой, n8n логирует это и ставит заявку на повтор - данные не теряются, даже если основная система на секунду недоступна.

Telegram-уведомление обычно делаю через aiogram-бота: он получает от n8n короткое сообщение с ответами квиза и телефоном, и менеджер видит новую заявку в мессенджере раньше, чем она отобразится в интерфейсе CRM. На практике это сокращает время первого касания с 20-30 минут до 2-3, что для горячих лидов из квиза критично - люди, ответившие на 4-5 вопросов, ждут обратной связи быстро и остывают за полчаса.

Настройка такой связки через n8n стоит от 25 000 ₽, отдельный Telegram-бот с уведомлениями - от 30 000 ₽, но чаще это делается в рамках одной интеграции, а не как две отдельные задачи.

Когда стандартных блоков не хватает

Кастомный скрипт

от 3 000 ₽

Подробнее →

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

Можно ли обойтись без разработчика и настроить квиз с CRM самостоятельно

Если квиз простой (2-3 вопроса, без ветвления) и CRM - amoCRM или Bitrix24 со штатной интеграцией Тильды, настройку можно сделать самому за час-полтора. Как только появляются скрытые поля с ответами квиза, кастомные поля сделки в CRM или требование отправлять заявку сразу в несколько систем, без JS-обработчика и вебхука не обойтись.

Почему в CRM приходит заявка без ответов на вопросы квиза

Чаще всего причина в том, что кнопки-варианты квиза не привязаны к скрытым полям формы - Тильда переключает экраны по клику, но не записывает выбранное значение никуда, если это не настроено явно через data-атрибуты и JS. Вторая частая причина - встроенная интеграция с CRM не мапит нестандартные поля и просто их отбрасывает.

Какая CRM лучше подходит для приёма заявок с квиза на Тильде

AmoCRM и Bitrix24 одинаково хорошо принимают вебхуки, разница в удобстве настройки кастомных полей: в amoCRM это делается через раздел настроек воронки и требует зафиксировать field_id, в Bitrix24 - через справочники лида. Если CRM нет вообще и заявки пока идут в гугл-таблицу, миграция на полноценную CRM обычно оправдана при потоке от 15-20 заявок в неделю.

Сколько времени занимает полная настройка квиза с интеграцией в CRM

Сборка самого квиза в Zero Block - от 3 до 6 часов в зависимости от количества вопросов и дизайна экранов. Интеграция с CRM через вебхук, включая перенос скрытых полей и настройку кастомных полей сделки - ещё от 6 до 10 часов. Итого на весь цикл закладываю от 2 до 4 рабочих дней с учётом тестирования на реальных заявках.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно