Сначала причина, потом кнопка отправки
Когда рассылка уместна
Рассылка полезна, когда у получателя есть понятный повод получить сообщение. Это может быть продолжение ранее начатого диалога, напоминание о записи, ответ на запрос материала или новость, на которую человек подписался через бота. В таком случае текст отвечает на знакомый вопрос и не выглядит чужим в личном чате.
Перед подготовкой сообщения стоит назвать его задачу одним предложением. Например: сообщить об изменении времени, вернуть пользователя к незавершённому шагу или позвать на событие, которое он выбрал. Если задача не формулируется без общих слов, отправку лучше отложить. Рассылка не заменяет сценарий, справочную страницу или ответ оператора, когда нужен индивидуальный разбор.
Для Telegram действует простое ограничение: бот может писать пользователям, которые сами начали с ним диалог. MultiBot Hub умеет хранить импортированные записи пользователей, но Telegram ID в таблице сам по себе не подтверждает, что человек запускал бота и ожидает сообщение. Перед рассылкой проверьте историю взаимодействия и не используйте купленные контакты или чужие выгрузки как аудиторию.
Не отправляйте всем по привычке
Как собрать аудиторию
В конструкторе рассылки сначала выбирают получателей. Для этого используются доступные сегменты и теги, а перед сохранением можно проверить размер аудитории. Сегмент помогает отделить тех, кто недавно общался с ботом, от тех, чей диалог давно остановился. Теги подходят для признаков, которые команда присваивает в своей работе: интерес к теме, выбранная услуга или источник обращения.
У одной рассылки должна быть одна логика отбора. Если требуется написать двум группам с разным поводом, лучше подготовить два сообщения и назвать их так, чтобы их можно было отличить в списке. Тогда статус, текст и результат не смешаются, а следующую отправку проще будет проверить.
Сегментация не нужна ради сложных настроек. Она нужна, чтобы не отправлять одинаковый текст людям с разным контекстом. Пользователь, который только спросил о товаре, и пользователь, который уже получил инструкцию, ожидают разного продолжения. До запуска проверьте соответствие содержания сообщения выбранной группе и её числу.
Размер аудитории сам по себе не отвечает на вопрос, подходит ли ей сообщение. Маленькая группа с ясным поводом часто важнее большой выборки без общего интереса. Посмотрите на условие отбора словами: "люди, оставившие заявку" или "пользователи с тегом участника". Если его нельзя объяснить коллеге за минуту, настройку стоит упростить или разбить на несколько рассылок.
После отправки не превращайте список получателей в постоянный шаблон без проверки. За время между кампаниями пользователи меняют тему разговора, получают ответ в сценарии или перестают быть заинтересованными. Перед повторным запуском заново выберите сегмент и перечитайте сообщение. Это занимает меньше времени, чем разбираться с реакцией людей, для которых текст оказался не по адресу.

У сообщения должно быть время на проверку
Черновик, копия и расписание
Рассылку можно собрать в веб-редакторе: задать название для команды, текст, кнопки и аудиторию. До старта она остаётся черновиком. Это удобное состояние для проверки ссылки, формулировки, сегмента и даты. Запуск не приходится подменять сохранением: черновик можно открыть и исправить, пока доставка не началась.
Если похожее сообщение уже отправляли, его можно скопировать в отдельный черновик. Копия не продолжает прежнюю доставку и не наследует её историю. В ней можно поменять название, аудиторию или время запуска, не затрагивая исходную рассылку. Такой способ подходит для регулярных напоминаний, когда структура текста повторяется, а детали меняются.
Для отложенного запуска указывают время в будущем. Запланированная рассылка остаётся доступной для редактирования, пока не началась. Если дата потеряла смысл, её лучше снять и вернуть сообщение в черновики, чем оставлять в расписании без владельца.
Название черновика тоже часть рабочего процесса. Укажите в нём тему, аудиторию и дату, если в команде несколько похожих сообщений. Тогда коллега сможет открыть нужную версию без чтения каждого текста, а при согласовании будет ясно, какой вариант отправляется. Название не увидит подписчик, поэтому оно может быть служебным и подробным.
Перед назначенным запуском ещё раз откройте черновик и посмотрите на сообщение глазами получателя. Понятны ли тема, причина и действие после кнопки? Если ответ требует длинного пояснения внутри команды, лучше переписать текст или подготовить продолжение в сценарии бота. Запланированное время не обязывает запускать сообщение без последней проверки.
Сформулируйте причину сообщения
Запишите, какое действие или событие связывает получателя с этим текстом.
Выберите аудиторию
Проверьте сегмент или теги и размер выборки до сохранения.
Сохраните черновик
Проверьте текст, кнопки и ссылку без риска запустить доставку.
Запустите или назначьте время
Укажите будущую дату либо стартуйте только после финальной проверки.
Доставка идёт в фоне
Отправка и статусы
После запуска отправка обрабатывается через очередь BullMQ. Это отделяет подготовку рассылки в панели от последовательной доставки сообщений и не превращает браузер оператора в место, где должна идти фоновая работа. Для каждой рассылки видны её состояние и данные о доставке, поэтому команда может отличить подготовку, ожидание запуска, работу и завершённый результат.
Очередь также учитывает ограничения объёма сообщений организации. Если доступный лимит исчерпан, рассылка не должна создавать видимость успешной отправки. Следите за статусом, а не считайте доставленным всё, что попало в черновик. Отдельные сообщения могут иметь собственный результат доставки, и это важнее предположений по размеру аудитории.
Статусы нужны не для отчёта ради отчёта. По ним можно понять, запускалась ли рассылка, остановилась ли она, есть ли повод проверить текст, лимит или настройки бота. Если нужно отправить исправленную версию, создайте новый черновик или копию. Не рассчитывайте, что редактирование уже начатой рассылки изменит сообщения, которые попали в очередь.
До старта полезно назначить человека, который посмотрит на результат. Он сверяет название рассылки, выбранную группу и статус после запуска. Если в команде несколько ботов, также проверьте контекст: сообщение должно уйти именно от того бота, с которым пользователи вели этот разговор. Такая короткая проверка предотвращает путаницу между проектами без дополнительных инструментов.
Не пытайтесь компенсировать неудачную формулировку немедленной повторной отправкой всем. Сначала определите, кого затронуло сообщение, есть ли у них повод получить уточнение и какая версия текста действительно нужна. Для этого удобнее сохранить отдельный черновик с понятным названием, чем менять историю уже запущенной рассылки или отправлять новую без отбора.
- У получателя был собственный диалог с ботом.
- Причина сообщения совпадает с выбранным сегментом или тегом.
- Текст, кнопки и ссылки проверены в черновике.
- Время запуска назначено только для актуального сообщения.
- После старта команда проверяет статус доставки и расход квоты.
Полезная рассылка начинается с согласия
Границы работы с базой
Не используйте бота для спама или купленных баз. Импорт записи в панель не даёт согласия на сообщение и не отменяет ограничение Telegram: человек должен сам начать диалог с ботом. Отдельный список контактов без подтверждённого взаимодействия не становится аудиторией только потому, что в нём есть Telegram ID, имена или номера.
Лучше заранее объяснить в сценарии, какие сообщения человек может получать и как вернуться к нужной теме. Тогда рассылка остаётся частью разговора, а не внезапным рекламным сообщением. Для редких или важных уведомлений это правило особенно заметно: получатель понимает источник, содержание и следующий шаг.
Если тема перестала быть полезной человеку, не пытайтесь удержать его частотой сообщений. Пересмотрите сегмент, полезность повода и путь после кнопки. Цель рассылки состоит в своевременной коммуникации с подписчиком, а не в максимальном количестве попыток достучаться до него.
