Квиз на Тильде с отправкой в 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 рабочих дней с учётом тестирования на реальных заявках.