Разделение лидов и передача UTM в CRM через бота

Помогаю авторам и бизнесу расти в Telegram без воды: понятные стратегии, пошаговые контент‑планы, разборы ошибок и рабочие инструменты. Пишу простым языком и даю конкретику, которую можно применить сегодня. Если хотите запустить канал, выбрать нишу и стабильно набирать подписчиков — вы в нужном месте.

telegramботutm

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

Чтобы бот стал полноценным инструментом аналитики, нужно решить 2 задачи:

  • разделять лиды по источникам внутри бота
  • передавать UTM-метки в CRM вместе с заявкой

Как разделять лиды по источникам в боте

В Telegram для этого обычно используют параметр start — специальную метку в ссылке на бота.

Пример:

t.me/your_bot?start=instagram_ads
или
t.me/your_bot?start=vk_campaign1

Когда пользователь заходит по такой ссылке и нажимает Start, бот получает этот параметр и может сохранить источник.

Что можно передавать в start:

  • название канала размещения
  • рекламную кампанию
  • креатив
  • посадочную связку
  • внутренний ID объявления

Например:

start=yt_review_may
start=partner_12
start=course_launch_ad3

Если нужны именно UTM-метки

Классические UTM вроде utm_source, utm_medium, utm_campaign Telegram не передаёт как веб-страница. Поэтому их обычно:

  • кодируют в один параметр start
  • либо сохраняют через промежуточную страницу/редирект

Пример логики:

  1. пользователь кликает по рекламной ссылке
  2. в ссылке зашит источник
  3. бот считывает параметр
  4. сохраняет его в профиль пользователя
  5. при заявке отправляет данные в CRM

Что важно сохранять внутри бота 🧩

Минимальный набор:

  • Telegram ID пользователя
  • username / имя
  • дата первого входа
  • source / start-параметр
  • utm_source
  • utm_medium
  • utm_campaign
  • utm_content
  • utm_term

Даже если часть данных приходит одной строкой, бот может распарсить её и разложить по полям.

Как передавать UTM в CRM

Когда пользователь оставляет заявку, бот должен отправлять в CRM не только телефон и имя, но и маркетинговые данные.

Идеально, если в карточке лида будут отдельные поля:

  • источник
  • канал
  • кампания
  • объявление
  • дата первого касания

Это позволяет:

  • видеть окупаемость рекламы
  • сравнивать каналы между собой
  • находить самые прибыльные связки
  • строить корректную воронку продаж 📈

Лучшая практика

Не передавайте метки только в момент заявки. Сохраняйте источник с первого касания. Если человек пришёл сегодня, а оставил заявку через 5 дней, CRM всё равно должна получить первоначальный источник, а не “неизвестно”.

Частые ошибки ⚠️

  • используют одну ссылку на бота для всех каналов
  • не сохраняют источник в базе сразу после старта
  • передают UTM одной строкой, не разбивая по полям
  • теряют метки при повторном заходе пользователя
  • не проверяют, как именно CRM принимает кастомные поля

Вывод

Если бот не разделяет лиды по источникам, вы не управляете рекламой — вы просто тратите бюджет. Правильная связка выглядит так: размеченная ссылка → бот сохраняет источник → CRM получает UTM вместе с лидом. Это база для нормальной аналитики, масштабирования и роста продаж 🚀

Посмотрите подборку Telegram-каналов, где собраны полезные инструменты, кейсы и идеи для роста через ботов и трафик.

Читайте так же