Главная · Telegram · Рассылка через Telegram-бота по своей базе
Telegram · рассылка
Рассылка через Telegram-бота по своей базе
Акция, новость или напоминание приходит в личный чат с ботом тем, кто сам его запускал и согласился получать новости. С именем клиента, по тегам, сразу или в назначенное время, а отписку словом «стоп» обрабатывает сценарий согласия.
Рассылки — с тарифа БазовыйТолько тем, кто писал ботуСразу или по расписанию
Что бот делает для рассылки в Telegram
Согласие и отписка — сценарием
Шаблон «Согласие на рассылку» отдельно спрашивает согласие на обработку данных и на рекламную рассылку, ставит тег «рассылка» только на «Да» и снимает его по словам «стоп» и «отписаться». Рассылка по этому тегу не дойдёт до отписавшихся.
Аудитория по тегам
В поле «Кому» — теги через запятую: в рассылку попадёт каждый, у кого есть хотя бы один из них. Теги ставит сценарий по кнопкам, ответам и меткам ссылок или вы сами в карточке контакта.
Имя клиента в тексте
{{name}}, {{phone}} и {{email}} подставляются из карточки контакта. Имя сначала берётся из профиля Telegram, а «Сбор данных» с вариантом «Имя» заменяет его тем, что написал сам клиент.
Сразу или по расписанию
Без даты рассылка встаёт в очередь сразу после «Создать рассылку». С датой в поле «Отложенный запуск» она ждёт со статусом «Запланирована» и встаёт в очередь в пределах минуты после срока. «Остановить» работает и до старта.
Очередь под лимиты Telegram
Сообщения уходят по одному, с паузой после каждого — не быстрее 20 в секунду при лимите Telegram около 30. Если Telegram-ботов в проекте несколько, человек получит рассылку один раз — от бота, которому писал последним.
Счётчики доставки
В «доставлено» попадает только то, что принял Telegram, отказы — в «ошибки», а тех, кому не через кого написать, ЧБТ считает отдельно — «без канала». Сколько доставлено рассылками за всё время, показывает «Аналитика».
Как запустить рассылку в Telegram
-
1
Возьмите шаблон согласия
Нажмите «Использовать шаблон согласия» и зарегистрируйтесь по e-mail: сценарий появится в боте включённым. Он работает на любом тарифе, и база с тегом «рассылка» копится ещё до оплаты.
-
2
Подключите Telegram
«Каналы» → карточка «Telegram» → «Подключить»: токен от @BotFather и «Подключить Telegram». Ссылку t.me/ваш_бот поставьте на сайт, в профиль и посты: в базу попадают те, кто сам нажал «Начать».
-
3
Напишите рассылку
С Базового: «Рассылки» → «Новая рассылка». Текст с {{name}}, в поле «Кому» — тег «рассылка», при необходимости дата в «Отложенный запуск». Затем «Создать рассылку».
-
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 в секунду, с запасом до лимита. Одновременно идёт одна рассылка, следующая ждёт своей очереди.
| Получателей | Не быстрее чем |
|---|---|
| 500 | 25 секунд |
| 2 000 | 1 минута 40 секунд |
| 10 000 | 8 минут 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 разным собеседникам в месяц по всем каналам вместе, и контакты с тегом «рассылка» копятся до оплаты. Пробный день Бизнеса без карты — один на аккаунт — тоже открывает рассылки.
Работает вместе с
Частые вопросы
Можно ли сделать рассылку по базе номеров?
Нет. 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 ₽ в месяц.