Реклама привела 4 000 кликов по 12 центов, а в боте — 600 новых пользователей и 40 диалогов. Знакомая арифметика? Проблема почти никогда не в креативах и не в аудиториях: оптимизация кампаний на подписчика Telegram не работает по умолчанию, потому что рекламные алгоритмы видят только то, что вы им показали. Если единственный сигнал, который получает Facebook, Google Ads или TikTok, — это клик по ссылке, то система честно и эффективно найдёт вам людей, которые любят кликать. Дальше в мессенджере начинается «слепая зона»: ни подписка, ни старт бота, ни квалифицированный лид, ни оплата не возвращаются в рекламный кабинет. В этой статье разберём, как закрыть эту дыру: какие события считать целевыми, как построить сквозной трекинг от объявления до сообщения в боте и как передавать конверсии обратно в рекламные системы, чтобы алгоритмы обучались на подписках и заявках, а не на кликах.
Почему трафик в Telegram сливается: алгоритмы оптимизируют клики, а не подписчиков
Классическая веб-воронка живёт внутри одного домена: пиксель видит просмотр страницы, добавление в корзину, лид-форму, покупку. Мессенджер устроен иначе. Пользователь уходит из браузера в приложение Telegram, и с этого момента для пикселя он исчезает. Технически рекламная платформа фиксирует максимум событие «переход по ссылке» (Link Click) и, если есть промежуточная страница, — просмотр контента.
Отсюда три системных последствия:
Обучение на «лёгком» действии. Кампания с целью «Трафик» ищет пользователей с высокой вероятностью клика — это часто самая любопытная, но не самая платёжеспособная аудитория.
Невозможность отсечь мусор. Боты, случайные тапы, «клики ради стикеров» попадают в статистику как успех, и алгоритм масштабирует именно их.
Слепая оптимизация бюджета. Вы видите CPC и CTR по кампаниям, но не видите, какая из них дала подписчиков, которые дошли до диалога и оплаты. Решения принимаются по прокси-метрикам.
Разница между стоимостью клика и реальной стоимостью подписчика Telegram в Facebook нередко двух-трёхкратная, а до квалифицированного лида доходит и вовсе доля процента от трафика. Пока эти цифры не попадают в кабинет, вы платите за обучение алгоритма не тем, чему нужно.
Какие события считать целевыми: подписка, старт бота, диалог, квалифицированный лид, оплата
Прежде чем настраивать передачу событий из Telegram в рекламный кабинет, нужно договориться о словаре. Хорошая практика — 4–5 уровней воронки, каждый со своим смыслом и своей ценностью.
Start / подписка на бота. Пользователь нажал «Запустить» или подписался на канал. Самое массовое событие — им хорошо кормить алгоритм на старте, когда данных мало.
Диалог (Engaged). Пользователь ответил хотя бы на один вопрос бота или менеджера, прошёл первый шаг квиза. Отсекает случайные старты.
Лид. Оставил телефон, e-mail, выбрал услугу, записался на консультацию.
Квалифицированный лид (SQL). Соответствует критериям: бюджет, гео, сегмент, наличие потребности. Именно это событие чаще всего стоит делать основной целью для зрелых кампаний.
Оплата / Purchase. С передачей value и currency — тогда возможна оптимизация по ценности, а не по количеству.
Правило простое: чем глубже событие, тем ценнее сигнал и тем меньше его объём. Обучать кампанию на событие, которое случается 3 раза в неделю, бессмысленно — алгоритму не хватит данных. Поэтому глубину цели выбирают по частоте, а не по красоте.
Сквозная схема трекинга: deeplink, UTM и ClickID от объявления до сообщения в боте
Технический фундамент — умение связать конкретный клик по объявлению с конкретным пользователем в боте. Механика опирается на deeplink Telegram с параметром start.
Схема выглядит так:
Объявление ведёт на промежуточную страницу-редирект (или сразу на
t.me/yourbot?start=PARAM, если платформа позволяет). Промежуточная страница удобнее: на ней срабатывает пиксель, и там можно перехватитьfbclid,gclid,ttclidи UTM-метки.Скрипт склеивает данные в короткий идентификатор: например,
utm_source,utm_campaign,adset,creativeплюс ClickID иfbp. Параметр start в Telegram ограничен по длине, поэтому передают компактный токен, а расшифровку хранят на своей стороне.Пользователь нажимает «Запустить», бот получает
/start TOKENи сразу же связывает Telegram ID с источником трафика.Все дальнейшие события — диалог, заявка, квалификация, оплата — записываются в карточку контакта вместе с источником. Атрибуция сохраняется на месяцы вперёд, даже если сделка закрылась через 40 дней.
Для каналов и групп используют пригласительные ссылки с уникальными кодами: одна ссылка на объявление или адсет. Точность ниже, чем у ботов, но связь «креатив → подписчик» всё равно появляется.
Главный принцип: идентификатор источника присваивается один раз при первом контакте и никогда не перезаписывается. Иначе последующие переходы по ретаргетингу «украдут» заслугу у кампаний первого касания.
Передача событий из Telegram в рекламный кабинет: Facebook Conversions API, Google Ads Offline Conversions, TikTok Events API
Дальше данные нужно вернуть платформам — и у каждой свой протокол.
Конверсии из Telegram в Facebook Ads API. Отправляются серверные события в Conversions API: event_name, event_time, action_source: "website" или "other", а в блоке user_data — fbc (собранный из fbclid) и fbp. Если у вас есть телефон или e-mail пользователя, передаются их хеши (SHA-256), что улучшает матчинг. Для покупок обязательно указывайте value и currency. Не забудьте event_id для дедупликации, если то же событие может прийти и с пикселя.
Google Ads Offline Conversions. Работают по gclid (или wbraid/gbraid для мобильного веба) — идентификатор нужно сохранить на редирект-странице. Загрузка возможна через API или Enhanced Conversions for Leads по хешированным контактным данным. Настраивается отдельное конверсионное действие, скажем «TG_SQL», с ценностью и окном.
Реклама Telegram-бота в TikTok Ads. Используется Events API: ttclid с лендинга плюс события Contact, SubmitForm, CompletePayment. TikTok особенно чувствителен к качеству креатива и скорости обучения, поэтому здесь важно передавать и верхнеуровневые события (старт бота), чтобы кампания вышла из фазы обучения.
Отдельно стоит сказать про Telegram Ads: внутренняя рекламная система не принимает внешние конверсии, но собственная аналитика по deeplink-меткам всё равно нужна — иначе вы не сравните каналы между собой.
Как настроить кампании на событие: выбор цели, окно атрибуции, минимальный объём данных для обучения
Правильная настройка Facebook Ads на Telegram-бота — это последовательность, а не одномоментное действие.
Шаг 1. Прогрев на верхнем событии. Первые 1–2 недели оптимизируйте на «Start / подписка». Событий много, кампания быстро выходит из обучения, вы собираете статистику по связке «креатив → подписчик».
Шаг 2. Спуск вниз по воронке. Как только событие «Лид» стабильно даёт несколько десятков конверсий в неделю на адсет, переключайте цель на него. Общее эмпирическое правило платформ — около 50 конверсий на адсет за неделю для выхода из фазы обучения; если ваша воронка тоньше, объединяйте адсеты и сокращайте дробление аудиторий.
Шаг 3. Оптимизация по ценности. Когда набирается история оплат с переданным value, включайте Value Optimization или tROAS.
По окну атрибуции: в мессенджерах цикл длиннее, чем в e-commerce. Клик-окно 7 дней — минимум, а для B2B имеет смысл смотреть отчёты и по 28-дневному окну, даже если оптимизация идёт по 7-дневному. Событие отправляйте с реальным event_time — платформа сама сопоставит его с кликом, если попадает в окно.
Считаем экономику: реальная стоимость подписчика Telegram и цена квалифицированного лида по каналам
Когда события уезжают в кабинеты, а источники хранятся в CRM, появляется главная таблица маркетолога — воронка по каналам в деньгах, а не в кликах. Ниже пример структуры такого отчёта (цифры условные, для иллюстрации логики расчёта).
Канал Расход Клики Старты бота CPS (подписчик) SQL CPQL
Facebook Ads 60 000 ₽4 000 1 10055 ₽72833 ₽
Google Ads (поиск)45 000 ₽900380118 ₽54833 ₽
TikTok Ads. 40 000 ₽6 5001 50027 ₽381 053 ₽
Telegram Ads. 50 000 ₽—90056 ₽61820 ₽Пример сводного отчёта: дешёвый подписчик не равен дешёвому квалифицированному лиду.
Вывод, который такой отчёт даёт почти всегда: канал с самой низкой ценой подписчика редко бывает лидером по CPQL. TikTok приводит массу дешёвых стартов, но конверсия в квалификацию ниже; поиск дороже на входе, но аудитория с осознанным запросом. Без сквозной передачи событий вы бы перелили бюджет в TikTok и получили рост «подписчиков» при падении выручки.
Обязательно считайте ещё две метрики: долю дошедших до первого сообщения (отсекает ботов и случайные старты) и отток за 7/30 дней — подписчик, отписавшийся через день, стоил вам столько же, сколько остальные.
Как Torro CRM собирает события из Telegram и WhatsApp и автоматически отдаёт их в рекламные системы
Всё описанное можно собрать вручную: бот на своём сервере, база для токенов, скрипты выгрузки в API. Проблема в том, что этот контур нужно поддерживать, а квалификацию лида всё равно делают менеджеры — значит, событие «SQL» должно рождаться там, где идут диалоги.
Torro CRM закрывает этот разрыв, потому что живёт внутри переписки. Что это даёт на практике:
Единый инбокс Telegram и WhatsApp. Все обращения из ботов, каналов и WhatsApp (через API или подключённое устройство) попадают в общий командный инбокс. Источник трафика подтягивается из deeplink-параметра и хранится в карточке контакта.
Канбан-воронка как источник событий. Перемещение сделки в стадию «Квалифицирован», «Счёт выставлен», «Оплачено» — это и есть бизнес-событие с датой и суммой. Не нужно придумывать отдельный слой аналитики.
No-code сценарии автоматизации. В конструкторе настраивается правило: «при переходе в стадию X отправить конверсию с такими параметрами». Так события уезжают в Facebook Conversions API, Google Ads и TikTok Events API без ручных выгрузок раз в неделю.
AI-агент на LLM как фильтр первого уровня. Агент отвечает мгновенно, задаёт квалифицирующие вопросы, отсекает нецелевые обращения и помечает горячие — то есть формирует то самое событие «диалог» и «SQL» в реальном времени, круглосуточно. Для оптимизации это критично: чем быстрее событие попадает в кабинет, тем актуальнее сигнал для алгоритма.
Аналитика и рассылки в одном контуре. Отчёты показывают путь от кампании до оплаты, а сегментированные рассылки помогают дожимать подписчиков, которые не дошли до заявки, — и эти повторные конверсии тоже атрибутируются исходному источнику.
Итог простой: рекламные платформы умеют находить платящих клиентов, но только если вы честно рассказываете им, кто платит. Постройте связку deeplink → CRM → Conversions API, определите 4–5 событий воронки, начните обучение с массового события и постепенно спускайтесь к квалифицированному лиду. Тогда вопрос «сколько стоит подписчик» превратится в вопрос «сколько стоит клиент» — а это единственная метрика, по которой действительно стоит управлять бюджетом.