Метки источника в воронке Telegram-бота
У каждого канала своя ссылка на бота: реклама, Reels, пост в Telegram-канале, каждый партнёр. Метка сохраняется при первом старте, идёт в таблицу или CRM, а по понедельникам приходит отчёт, какой канал привёл людей и кто из них дошёл до оплаты.
- Где работает
- Любой конструктор ботов или свой бот
- Выход
- Метка в таблице или CRM, отчёт
- Узлы n8n
- 15 в трёх ветках
- Файл
- school-bot-source-tags.json
Задача
Школа ведёт людей в бот с рекламы, из Reels, из своего Telegram-канала и через партнёров. Все приходят по одной ссылке, поэтому в боте видно только, что человек нажал «Старт». Сколько людей дал каждый канал и кто из них оплатил, не знает никто, а бюджет и выплаты партнёрам делятся на глаз.
Цепочка по шагам
- Ссылка на канал. Для каждого канала своя ссылка вида t.me/имя_бота?start=метка: ads_vk_oct для рекламы, reels_0412 для ролика, tg_post118 для поста в канале, partner_anna для партнёра. В метке допустимы латинские буквы, цифры, подчёркивание и дефис, длина до 64 символов: это ограничение Telegram.
- Первый старт. Нажав «Старт», человек отправляет боту команду /start с меткой. В любом конструкторе ботов или в своём боте эта метка доступна: конструктор кладёт её в переменную и отправляет в n8n запросом, свой бот читает её прямо из сообщения.
- Разбор метки. Часть до первого подчёркивания становится каналом, остальное кампанией. Нет метки или она не по формату: канал записывается как direct.
- Первое касание. Метка пишется при первом старте и больше не перезаписывается. Если человек позже пришёл по другой ссылке, она сохраняется отдельно как последняя, а первый источник остаётся.
- Таблица или CRM. В строке пользователя хранятся канал, кампания, дата первого старта и отметки шагов воронки: оставил заявку, оплатил. Конструктор или свой бот сообщает о шаге отдельным запросом. Тот же шаг может создавать сделку в amoCRM с меткой в полях UTM, в файле этот узел выключен и включается одной кнопкой.
- Отчёт по понедельникам. В Telegram приходят старты, заявки и оплаты по каждому каналу за неделю и число стартов неделей раньше.
Что нужно от школы
Список каналов и партнёров, для которых нужны ссылки. Доступ к конструктору ботов, чтобы настроить отправку метки и шагов, или токен своего бота. Google Таблица или доступ к amoCRM. Чат для отчёта.
Что школа получает
Ответ на вопрос, сколько людей и оплат дал каждый канал, без ручного подсчёта. Партнёрам можно показать их цифры. Рекламу, которая приводит людей без оплат, видно уже через неделю.
Где это ломается
Метка живёт только в ссылке. Если человек нашёл бота через поиск Telegram или ему переслали ссылку без метки, он попадёт в direct. Ссылки для Reels нужно ставить в описание профиля или закреплённый комментарий, и под разные ролики нужны разные ссылки, иначе ролики сольются в один канал.
Файл для n8n
Скачать school-bot-source-tags.json. Импорт: Workflows, Import from File. Внутри две точки входа: для своего бота и для запроса из конструктора. Ключи в файле пустые.
Это демо. Рецепт собран для портфолио и для школы ещё не запускался.