Главная · Telegram · Рассылка через Telegram-бота по своей базе

Telegram · рассылка

Рассылка через Telegram-бота по своей базе

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

Рассылки — с тарифа БазовыйТолько тем, кто писал ботуСразу или по расписанию

Что бот делает для рассылки в Telegram

Согласие и отписка — сценарием

Шаблон «Согласие на рассылку» отдельно спрашивает согласие на обработку данных и на рекламную рассылку, ставит тег «рассылка» только на «Да» и снимает его по словам «стоп» и «отписаться». Рассылка по этому тегу не дойдёт до отписавшихся.

Аудитория по тегам

В поле «Кому» — теги через запятую: в рассылку попадёт каждый, у кого есть хотя бы один из них. Теги ставит сценарий по кнопкам, ответам и меткам ссылок или вы сами в карточке контакта.

Имя клиента в тексте

{{name}}, {{phone}} и {{email}} подставляются из карточки контакта. Имя сначала берётся из профиля Telegram, а «Сбор данных» с вариантом «Имя» заменяет его тем, что написал сам клиент.

Сразу или по расписанию

Без даты рассылка встаёт в очередь сразу после «Создать рассылку». С датой в поле «Отложенный запуск» она ждёт со статусом «Запланирована» и встаёт в очередь в пределах минуты после срока. «Остановить» работает и до старта.

Очередь под лимиты Telegram

Сообщения уходят по одному, с паузой после каждого — не быстрее 20 в секунду при лимите Telegram около 30. Если Telegram-ботов в проекте несколько, человек получит рассылку один раз — от бота, которому писал последним.

Счётчики доставки

В «доставлено» попадает только то, что принял Telegram, отказы — в «ошибки», а тех, кому не через кого написать, ЧБТ считает отдельно — «без канала». Сколько доставлено рассылками за всё время, показывает «Аналитика».

Как запустить рассылку в Telegram

  1. 1

    Возьмите шаблон согласия

    Нажмите «Использовать шаблон согласия» и зарегистрируйтесь по e-mail: сценарий появится в боте включённым. Он работает на любом тарифе, и база с тегом «рассылка» копится ещё до оплаты.

  2. 2

    Подключите Telegram

    «Каналы» → карточка «Telegram» → «Подключить»: токен от @BotFather и «Подключить Telegram». Ссылку t.me/ваш_бот поставьте на сайт, в профиль и посты: в базу попадают те, кто сам нажал «Начать».

  3. 3

    Напишите рассылку

    С Базового: «Рассылки» → «Новая рассылка». Текст с {{name}}, в поле «Кому» — тег «рассылка», при необходимости дата в «Отложенный запуск». Затем «Создать рассылку».

  4. 4

    Проверьте итог

    Когда отправка закончится, обновите страницу: на карточке появятся получатели, доставленные и ошибки. Ответы клиентов приходят в «Диалоги» — у диалогов с новыми ответами виден счётчик непрочитанных.

Готовый сценарий «Согласие на рассылку»

Сначала согласие на обработку данных, затем согласие на рекламу от названного отправителя с кнопками «Да» и «Нет»: тег «рассылка» только на «Да», отписка словами «стоп» и «отписаться». Работает на любом тарифе: база копится ещё до первой рассылки.

Согласие на рассылку Два согласия раздельно: на обработку данных и на рассылку. Тег только на «Да», отписка словом «стоп». Саму рассылку шлёте из кабинета. Открыть →

Кому бот может писать и откуда берётся база

Telegram разрешает боту писать только тем, кто сам начал с ним диалог: нажал «Начать», перешёл по ссылке с меткой или написал первым. Это правило Bot API, и обойти его не может ни один сервис: всё, что обещает «рассылку по базе номеров» или «по чатам», заканчивается блокировкой. Поэтому база рассылки — это контакты бота: каждый, кто писал боту, уже есть в «Контактах» с именем из профиля Telegram, тегами и историей диалогов.

Кто этот человекПолучит ли рассылку
Нажал «Начать» по ссылке t.me/ваш_бот, из QR-кода или написал кодовое словоДа, если у него есть тег из поля «Кому». Контакт появляется с первым сообщением, тег согласия ставит сценарий
Оставил телефон на сайте, но в бота не заходилНет. Приведите его в бота ссылкой с меткой https://t.me/ваш_бот?start=promo в письме или SMS
Подписан на ваш Telegram-канал, бота не запускалНет: подписчики канала и контакты бота — разные списки. Ссылку на бота ставят в пост или закреп
Писал этому же боту, пока он работал в другом сервисеЕсли есть выгрузка chat_id, загрузите её через «Импорт CSV» в «Контактах»: первая строка — заголовок name,email,phone,channel,uid,tags, в channel — telegram, в uid — chat_id, теги через точку с запятой. Рассылка дойдёт до тех, кто запускал бота, если Telegram-бот в проекте один
Загружен из CSV, но этого бота никогда не запускалНет. Если Telegram-бот в проекте один, Telegram откажет и отказ попадёт в «ошибки»; если ботов несколько — контакт попадёт в «без канала»
Заблокировал бота или удалил аккаунтНет: Telegram вернёт ошибку, и ЧБТ засчитает её в «ошибки». Пробовать «достучаться» бессмысленно — человек ушёл

Почему бот не может написать первым и что значит ошибка PEER_ID_INVALID — разбор. Подключение бота — в справке «Подключение Telegram».

  • Рассылка приходит в чат с ботом — туда, где контакт ему писал. Постов в ваш Telegram-канал ЧБТ не публикует.
  • Пустое поле «Кому» — рассылка всем контактам проекта в Telegram, MAX и ВКонтакте, в том числе без согласия. Для новостей указывайте тег согласия.
  • Если Telegram-ботов в проекте несколько, контакт получит рассылку один раз — от бота, которому писал последним.
  • Сменили токен: удалили старый канал в «Каналах» и подключили того же бота заново — прежние собеседники получат рассылку через новый канал.
  • Если токен отозван в @BotFather, отправки уйдут в «ошибки», а канал получит статус «Ошибка».

Сценарий согласия и теги по шагам

Сама рассылка ничего у клиента не спрашивает — она отправляет текст по тегам. Кто хочет получать новости и кто отписался, отмечает сценарий. Основа — шаблон «Согласие на рассылку»: вопрос с кнопками, тег на «Да», отписка словом.

ЗадачаБлок сценарияКак настроить
Спросить согласие«Сообщение» с кнопками «Да» и «Нет»В шаблоне: «[Название организации] может присылать вам рекламные сообщения — акции, скидки, новые услуги. Согласны? Отписаться можно в любой момент — напишите «стоп»». Впишите название и добавьте, как часто будете писать. Информационные сообщения — изменения расписания, статус заказа — обычно не реклама
Отметить согласие«Действие» → «Добавить тег»Тег «рассылка» ставится только по «Да». Кнопка «Нет» тег снимает
ОтпискаТриггеры «Ключевые слова» → «Удалить тег»«стоп», «stop» и «/stop» — точным совпадением; «отписаться», «отпишите», «отписка» — по вхождению слова. Слово «подписаться» снова задаёт вопрос о согласии
Писать только в Telegram«Условие» по полю «Канал» → «Добавить тег»Значение telegram → тег «рассылка-tg». Мессенджер в форме рассылки не выбирается, а «рассылка, tg» в поле «Кому» — это «или», а не «и»: без отдельного тега текст уйдёт и в MAX, и во ВКонтакте
Интересы и источники«Добавить тег» после кнопки или метки ссылкиКнопка «Стрижка» → тег «стрижка», ссылка из рекламы с меткой → тег «реклама-сентябрь». Одна рассылка — один сегмент — свой текст
Имя для {{name}}«Сбор данных» → «Имя»Перезаписывает имя из профиля Telegram тем, что написал клиент. Удобно, если в профиле ник или только латиница. Пустое поле подставится пустой строкой: «Здравствуйте, {{name}}!» у контакта без имени станет «Здравствуйте, !»

Теги можно поставить и вручную — в карточке контакта в «Контактах». Как построить систему тегов, чтобы через год в ней можно было разобраться, — теги как система сегментации.

  • Шаблон запускается по /start. Если у бота уже есть приветствие на /start, ответит сценарий, созданный раньше: согласие спросите по «Deeplink» с меткой или по слову «подписаться».
  • Сценарий с триггером «Любое сообщение», созданный раньше шаблона, может перехватить «стоп». Сделайте его копию, включите её и отключите оригинал.
  • Пока диалог у оператора или в «ИИ-агенте» с режимом «Остаться в диалоге с ИИ», триггеры не проверяются и «стоп» тег не снимет — это делают вручную в карточке контакта.
  • Теги сравниваются точно, с учётом регистра: «Рассылка» и «рассылка» — разные теги.
  • Сценарий согласия работает и на Бесплатном тарифе: кнопки, теги и стоп-слова в нём — обычные блоки.

Лимиты Telegram, скорость и цифры на карточке

Telegram ограничивает бота: примерно 30 сообщений в секунду на всех получателей вместе и не больше одного сообщения в секунду в один чат. При превышении он отвечает ошибкой 429 с просьбой подождать, поэтому отправить 5 000 сообщений «залпом» нельзя — часть не дойдёт. ЧБТ отправляет рассылку очередью: сообщения уходят по одному, с паузой 50 мс после каждого, то есть не быстрее 20 в секунду, с запасом до лимита. Одновременно идёт одна рассылка, следующая ждёт своей очереди.

ПолучателейНе быстрее чем
50025 секунд
2 0001 минута 40 секунд
10 0008 минут 20 секунд

Расчёт условный — это нижняя граница по одной паузе. На деле рассылка идёт дольше: после каждого сообщения ЧБТ ждёт ответа Telegram.

СчётчикЧто значит
получателиКонтакты с тегом из «Кому», которым было через кого написать
доставленоTelegram принял сообщение. Прочитал ли его человек, Telegram боту не сообщает
ошибкиTelegram отказал: бот заблокирован, аккаунт удалён, человек не запускал этого бота, пришёл ответ 429 или случился сбой сети. Повторной отправки нет
без каналаТег подходит, но написать не через кого: бот, которому писал человек, больше не подключён, или Telegram-ботов несколько, а контакт не писал ни одному. В «получатели» и «ошибки» не входят

Отклик меряйте ответами и нажатиями. Кодовое слово в тексте («ответьте «ХОЧУ»») ловит сценарий с триггером «Ключевые слова» и ставит тег — по фильтру тега в «Контактах» видно, сколько человек откликнулось. Ссылка с меткой t.me/ваш_бот?start=oct запускает ветку с триггером «Deeplink», а кампания с той же меткой в «QR-кампаниях» считает такие запуски. Когда база остывает и ошибок становится много, помогает сценарий реактивации.

  • Статусы: «Запланирована», «Отправляется», «Отправлена», «Остановлена».
  • Пока рассылка идёт, на карточке нули: цифры записываются в конце, а страница сама не обновляется.
  • «Остановить» срабатывает перед следующим сообщением, уже отправленное не отзывается.
  • «Отложенный запуск» проверяется раз в минуту. Часовой пояс не выбирается — время по часам сервера ЧБТ; аудиторию из разных поясов разделите тегами и запланируйте несколько рассылок.
  • Не ставьте рассылку на ночь: уведомление разбудит человека, и первым его действием может стать блокировка бота.

Чего рассылка в Telegram не делает

Честно о границах — чтобы вы не узнали о них после запуска.

  • Не пишет по номерам телефонов, в группы и подписчикам канала, которые не запускали бота: Telegram разрешает боту писать только тем, кто сам начал диалог.
  • Не отправляет картинки, файлы и кнопки — только текст, и не длиннее 4 096 знаков: более длинный Telegram не примет, а ЧБТ его не делит. Ссылку вставьте в текст — Telegram обычно сам покажет превью. Переменные — только {{name}}, {{phone}} и {{email}}: переменные сценария в рассылку не подставляются.
  • Не считает прочтения и переходы и не показывает, кто именно не получил сообщение, — только общие счётчики. Неудачные отправки не повторяются, прогресса в реальном времени нет.
  • Созданную рассылку нельзя изменить, удалить, скопировать или отправить себе на пробу, а число получателей заранее не показывается.
  • Не выбирает мессенджер и не исключает теги — только «хотя бы один из тегов». Цепочек «через день — через три дня» и A/B-теста в разделе нет: их собирают в сценарии блоками «Пауза», «Условие» и действием «Случайная ветка» — триггерные цепочки в боте.
  • Не сохраняет текст рассылки в «Диалогах»: оператор увидит ответ клиента, но не само сообщение. Встроенной отписки нет — только сценарием со стоп-словом.

На каких тарифах

Цена — за бота в месяц: Базовый 650 ₽, Бизнес 1 290 ₽. Число рассылок и получателей на них не ограничено. На Бесплатном в разделе «Рассылки» — «Рассылки входят в Базовый и Бизнес» и кнопка «Выбрать тариф», но шаблон согласия работает: бот отвечает 30 разным собеседникам в месяц по всем каналам вместе, и контакты с тегом «рассылка» копятся до оплаты. Пробный день Бизнеса без карты — один на аккаунт — тоже открывает рассылки.

Бесплатный0 ₽
Рассылок нет, сценарий согласия работает
Базовый650 ₽/мес
Входит
Бизнес1 290 ₽/мес
Входит

Сравнить тарифы целиком →

Частые вопросы

Можно ли сделать рассылку по базе номеров?

Нет. Telegram разрешает боту писать только тем, кто сам начал с ним диалог, — по номеру телефона бот человека не найдёт. Приведите людей в бота ссылкой с меткой в письме, SMS или на сайте, спросите согласие шаблоном и рассылайте по тегу.

Дойдёт ли рассылка до подписчиков моего Telegram-канала?

Только до тех, кто запускал бота. Подписчики канала и контакты бота — разные списки: бот не видит, кто подписан на канал, и сам в канал ничего не публикует. Поставьте в пост или закреп ссылку t.me/ваш_бот?start=channel — кто нажмёт «Начать», появится в «Контактах».

С какой скоростью уходит рассылка?

Не быстрее 20 сообщений в секунду: после каждого ЧБТ делает паузу 50 мс и ждёт ответа Telegram, чтобы не упираться в его лимит около 30 в секунду. 10 000 получателей — не меньше 8 минут, на деле дольше. Одновременно идёт одна рассылка, следующая ждёт очереди.

Почему у части контактов «ошибки»?

Это отказы Telegram: человек заблокировал бота, удалил аккаунт или никогда не запускал этого бота — например, загружен из CSV. Повторной отправки нет, а кто именно не получил, кабинет не показывает. «Без канала» — другое: этим контактам не через кого было написать, и отправки не было.

Можно ли прикрепить картинку или кнопку?

Нет, рассылка — только текст с {{name}}, {{phone}} и {{email}}. Ссылку вставьте в текст. Вместо кнопки дайте ссылку с меткой t.me/ваш_бот?start=oct: нажатие запустит ветку сценария с триггером «Deeplink», а в ней уже будут кнопки.

Как клиенту отписаться?

Словом из шаблона «Согласие на рассылку»: «стоп», «stop» или сообщение со словом «отписаться» снимают тег «рассылка», а «подписаться» снова задаёт вопрос о согласии. Пока диалог у оператора, «стоп» читает он и снимает тег вручную. Встроенной отписки в рассылках нет — напоминайте о стоп-слове в тексте, так меньше блокировок.

На каком тарифе доступны рассылки?

С Базового — 650 ₽ в месяц за бота. На Бесплатном раздел закрыт, но сценарий согласия работает, и база с тегом копится. Пробный день тарифа Бизнес тоже открывает рассылки.

Сначала база с согласием, потом рассылка

Поставьте шаблон «Согласие на рассылку» на Бесплатном тарифе: бот спросит согласие и отметит его тегом. Первую рассылку по этому тегу отправите с Базового — за 650 ₽ в месяц.

Использовать шаблон согласия