КЕЙСЫ
ЧАТ-БОТЫ
29 июня 2026 г. 6 мин 16

Воронка лид-магнита: лендинг, боты и аналитика до подписки

Воронка лид-магнита: лендинг, боты и аналитика до подписки

Ссылка на лендинг: https://karta.webcetera.ru/

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

Для своего чек-листа "Карта потерь клиентов" мы решили сделать иначе. Собрали связку: реклама (Яндекс.Директ + Авито) - лендинг - боты (Telegram / MAX) - проверка подписки - выдача PDF - офлайн-конверсия обратно в Метрику.

Показываю, как это работает под капотом и почему классическая форма заявки здесь бы проиграла.

Почему не обычная форма

Три причины:

  1. Лид-магнит это не заявка на услугу. Человек пришёл за полезным PDF, а не за консультацией. Просить телефон значит резать конверсию.

  2. Нам важен не разовый контакт, а подписчик в канале. Перевёл в мессенджер, дальше прогреваешь кейсами и разборами. Это долгосрок.

  3. Директу нужен сигнал качества. Клик по кнопке "Telegram" на лендинге ничего не значит, человек мог уйти и не подписаться. Мы довели до конца: бот фиксирует подписку и отдаёт конверсию subscribed в Метрику. Алгоритмы обучаются на реальных подписках, а не на пустых кликах.

Что получилось: путь пользователя

Цепочка от клика до PDF выглядит так:

  1. Пользователь видит рекламу в Директе или на Авито, переходит на лендинг.

  2. Читает оффер, смотрит 5 этапов воронки, решает, подходит ему или нет.

  3. Выбирает мессенджер: Telegram или MAX.

  4. Лендинг забирает ym ClientID из Метрики и подставляет его в ссылку на бота.

  5. Бот просит подписаться на канал.

  6. Пользователь жмёт «Я подписался», бот проверяет членство через API мессенджера.

  7. Если подписка есть, бот кидает PDF и шлёт админу уведомление с именем и временем.

  8. Бот отправляет офлайн-конверсию subscribed в Метрику по сохранённому ClientID.

Нет подписки - нет файла.

Лендинг

Посадочную сделали не как типовую страницу услуги, а как отдельную страницу лид-магнита.

На первом экране сразу видно: от кого (Андрей Романов, CEO Webcetera), что получаешь («Карта потерь клиентов»), сколько займёт (15 минут), какая польза (найти этапы, где бизнес теряет клиентов и деньги).

Блок «Что внутри»: 5 этапов воронки с тегами-проблемами

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

Блоки «Кому подойдёт / Скорее не для вас» и «Кто это собрал»

Отдельно добавили блок "Кому подойдёт / Скорее не для вас". Для платного трафика это важно: лендинг должен не только привлекать, но и отсекать нецелевых, чтобы не кормить алгоритмы нецелевой аудиторией и соответственно сливать бюджет впустую.

Финальный экран: выбор мессенджера для получения чек-листа

Финальный экран ведёт в два канала выдачи: Telegram и MAX. Обе кнопки размечены целями Метрики: click_tg и click_max.

Мобилку тоже продумали: всё читается, кнопки на полную ширину, ничего не ломается.

PDF-чек-лист

PDF сделали не как визитку на одну страницу, а как нормальный мини-аудит на 8 страниц:

  • Обложка

  • Инструкция, как пользоваться картой

  • 5 страниц по этапам воронки: признаки утечки, во что обходится, что чинить первым

  • Итоговая шкала

  • Финальный CTA на бесплатный разбор воронки

Смысл такой: человек проходит чек-лист сам, находит свои проблемы и приходит на консультацию уже с пониманием, что болит. Не холодный лид, а подготовленный.

Боты-привратники

Написали двух ботов на Python: один для Telegram, один для MAX. Логика одинаковая, различается только работа с API мессенджера.

Telegram-бот:

  • Принимает deep-link /start с ym ClientID

  • Сохраняет связку user_id : ClientID

  • Показывает приветствие и две кнопки: подписаться на канал и проверить подписку

  • Проверяет через getChatMember

  • Отправляет PDF через sendDocument

  • Уведомляет админа, один раз фиксирует выдачу (без дублей)

  • Отправляет офлайн-конверсию в Метрику

MAX-бот:

  • Та же механика, но через API MAX (/chats/{id}/members для проверки)

  • Отдельный upload-flow для файлов (MAX обрабатывает вложения асинхронно, пришлось добавить ретраи)

  • Уведомления, дедупликация, офлайн-конверсия, всё то же

Воронка не завязана на один мессенджер. Человек забирает материал там, где удобнее, а аналитика общая.

Аналитика

В Яндекс.Метрике настроили четыре цели:

  • click_cta - клик по кнопке "Забрать карту потерь" на лендинге

  • click_tg - переход в Telegram-бота

  • click_max - переход в MAX-бота

  • subscribed - офлайн-конверсия после реальной подписки и выдачи PDF

Главное тут - передача ym ClientID в бота. На лендинге вызывается getClientID из Метрики, ссылки на ботов дополняются параметром start с ClientID. Бот сохраняет его и после проверки подписки загружает офлайн-конверсию через API.

За счёт этого видим три уровня:

  1. Человек посмотрел лендинг

  2. Человек кликнул в мессенджер

  3. Человек реально подписался и получил чек-лист

Для рекламы это небо и земля. Оптимизироваться лучше не по кликам на кнопку, а по факту подписки. Подробнее о том, как мы работаем с аналитикой, на странице лидогенерации.

Трафик

Трафик вели из Яндекс.Директа. Нарендерили квадратных баннеров 1:1 с разными офферами, вот пример одного из них:

Баннер для Яндекс.Директа

Что под капотом

Стек максимально простой:

  • Статический HTML/CSS/JS для лендинга

  • Отдельный HTML-исходник PDF, сгенерированный в A4

  • Python-боты (Telegram + MAX), long polling, без лишней инфраструктуры

  • requests как основная зависимость

  • systemd-сервисы на сервере

  • Яндекс.Метрика + API офлайн-конверсий

  • Хранение выданных чек-листов и ClientID в JSON-файлах

Для такой задачи это правильный уровень сложности. Нет тяжёлого фреймворка, базы и админки, но есть всё, что нужно для рабочей воронки.

Итог

Вместо мёртвой формы на сайте мы собрали прозрачную воронку:

  • Посадочная с понятным оффером и отсечкой нецелевых

  • PDF-чек-лист как мини-аудит, а не визитка

  • Выдача через Telegram и MAX с проверкой подписки

  • Уведомления админу о каждом получателе

  • Цели Метрики на каждый этап

  • Офлайн-конверсия после реального получения чек-листа

  • Баннеры и инфраструктура под платный трафик

Смысл проекта не в том, чтобы "нарисовать лендинг". А в том, чтобы связать рекламу, сайт, мессенджеры, подписку и аналитику в одну цепочку и видеть по каждому шагу, что работает, а что нет.

Что можно усилить дальше

  • Добавить UTM-разрез в уведомления админу: видеть, откуда пришёл каждый подписчик

  • Сохранять источник, кампанию и объявление рядом с пользователем бота

  • Автосообщение через 1-2 дня после выдачи PDF: «Прошли карту? Нашли утечки? Запишитесь на разбор»

  • Ретаргетинг по тем, кто дошёл до лендинга, но не забрал карту

  • Отдельно считать конверсию Telegram vs MAX

  • Собрать простой дашборд получателей чек-листа

Такую механику можно собрать под любой лид-магнит: чек-лист, мини-аудит, подборку, PDF-инструкцию, промокод. Если нужна не просто красивая посадочная, а рабочая связка «реклама - сайт - мессенджер - подписка - аналитика», мы собираем такое под ключ: от оффера и дизайна до ботов и Метрики. Посмотрите нашу веб-разработку, настройку Яндекс.Директа и чат-ботов.