Максим Игошев.
Почта

Метки источника в воронке Telegram-бота

У каждого канала своя ссылка на бота: реклама, Reels, пост в Telegram-канале, каждый партнёр. Метка сохраняется при первом старте, идёт в таблицу или CRM, а по понедельникам приходит отчёт, какой канал привёл людей и кто из них дошёл до оплаты.

Схема: ссылка на канал, первый старт, разбор метки, первое касание, таблица или CRM, отчёт по понедельникам
Где работает
Любой конструктор ботов или свой бот
Выход
Метка в таблице или CRM, отчёт
Узлы n8n
15 в трёх ветках
Файл
school-bot-source-tags.json

Задача

Школа ведёт людей в бот с рекламы, из Reels, из своего Telegram-канала и через партнёров. Все приходят по одной ссылке, поэтому в боте видно только, что человек нажал «Старт». Сколько людей дал каждый канал и кто из них оплатил, не знает никто, а бюджет и выплаты партнёрам делятся на глаз.

Цепочка по шагам

  1. Ссылка на канал. Для каждого канала своя ссылка вида t.me/имя_бота?start=метка: ads_vk_oct для рекламы, reels_0412 для ролика, tg_post118 для поста в канале, partner_anna для партнёра. В метке допустимы латинские буквы, цифры, подчёркивание и дефис, длина до 64 символов: это ограничение Telegram.
  2. Первый старт. Нажав «Старт», человек отправляет боту команду /start с меткой. В любом конструкторе ботов или в своём боте эта метка доступна: конструктор кладёт её в переменную и отправляет в n8n запросом, свой бот читает её прямо из сообщения.
  3. Разбор метки. Часть до первого подчёркивания становится каналом, остальное кампанией. Нет метки или она не по формату: канал записывается как direct.
  4. Первое касание. Метка пишется при первом старте и больше не перезаписывается. Если человек позже пришёл по другой ссылке, она сохраняется отдельно как последняя, а первый источник остаётся.
  5. Таблица или CRM. В строке пользователя хранятся канал, кампания, дата первого старта и отметки шагов воронки: оставил заявку, оплатил. Конструктор или свой бот сообщает о шаге отдельным запросом. Тот же шаг может создавать сделку в amoCRM с меткой в полях UTM, в файле этот узел выключен и включается одной кнопкой.
  6. Отчёт по понедельникам. В Telegram приходят старты, заявки и оплаты по каждому каналу за неделю и число стартов неделей раньше.

Что нужно от школы

Список каналов и партнёров, для которых нужны ссылки. Доступ к конструктору ботов, чтобы настроить отправку метки и шагов, или токен своего бота. Google Таблица или доступ к amoCRM. Чат для отчёта.

Что школа получает

Ответ на вопрос, сколько людей и оплат дал каждый канал, без ручного подсчёта. Партнёрам можно показать их цифры. Рекламу, которая приводит людей без оплат, видно уже через неделю.

Где это ломается

Метка живёт только в ссылке. Если человек нашёл бота через поиск Telegram или ему переслали ссылку без метки, он попадёт в direct. Ссылки для Reels нужно ставить в описание профиля или закреплённый комментарий, и под разные ролики нужны разные ссылки, иначе ролики сольются в один канал.

Файл для n8n

Скачать school-bot-source-tags.json. Импорт: Workflows, Import from File. Внутри две точки входа: для своего бота и для запроса из конструктора. Ключи в файле пустые.

Это демо. Рецепт собран для портфолио и для школы ещё не запускался.