Пуши: повторная монетизация аудитории бота
База подписчиков бота - самое близкое к «своему» активу, что есть в арбитраже трафика: за этих пользователей вы уже заплатили один раз, а написать им ещё раз можно бесплатно. Пуши - это и есть рычаг: разослать новый оффер всей аудитории бота по расписанию или автоматически догнать конкретного пользователя, который только что зарегистрировался, но не внёс депозит. Каждый пуш - ещё одна попытка заработать на трафике, который вы уже купили.
Два типа пушей
- «По расписанию» - рассылка по всей аудитории бота в выбранные дату и время.
- «По событию» - взведённое сообщение, которое срабатывает, когда пользователь триггерит событие воронки (например, регистрацию или депозит). Уходит именно этому пользователю, а не всей базе.
Создание пуша
- Откройте «Пуши» и нажмите «Создать пуш».
- Впишите ID нужного бота в поле «ID бота» - это внутренний ID бота, а не его @username. Аудитория берётся из подписчиков именно этого бота, ничьих больше.
- Задайте название пуша (внутреннее, подписчики его не увидят) и текст сообщения - до 4096 символов. Текст отправляется с включённым Telegram HTML, так что
<b>,<i>и<a href="">работают - следите за балансом тегов: случайный неэкранированный<или&сорвёт отправку целиком. - При желании прикрепите одно изображение в поле «Изображение (необязательно)». Когда изображение прикреплено, текст сообщения уходит как подпись к фото, а не как обычное сообщение.
- Выберите триггер: «По расписанию» или «По событию». Для «По расписанию» дату и время нужно указать до отправки формы.
- Нажмите «Создать пуш».
Пуш «по расписанию» с временем в прошлом уходит сразу же - перепроверьте выбор в датапикере, если хотели «прямо сейчас», а он по умолчанию отступил на несколько минут назад.

Откуда берётся аудитория
Подписчик попадает в базу, только когда пользователь стартует бота, у которого запущен активный флоу - запись подписчика происходит именно как часть старта этого флоу. У бота без активного флоу может копиться сколько угодно нажатий /start, которые так и не превратятся в отслеживаемого подписчика - так что если охват пуша выглядит скромным, сперва проверьте, есть ли у бота активный флоу, и только потом разбирайтесь с самим пушем.
Как только подписчик отслежен, аудитория пуша - это активные подписчики бота: те, кто его стартовал и с тех пор не заблокировал.
Статусы и статистика отправки
Любой созданный пуш сразу уходит в статус «Запланирован» - взведён и ждёт: либо отсчитывает время до отправки (у «По расписанию»), либо готов сработать на ближайшее подходящее событие (у «По событию»). Рассылка «по расписанию» дальше переходит в «Отправляется», пока идёт отправка, и приземляется на «Отправлен» или «Ошибка». Пуш «по событию» так и остаётся в «Запланирован» навсегда - это не зависание, а нормальное взведённое состояние: он готов сработать снова при следующем срабатывании события.
Колонка «Охват» показывает доставлено/всего за прогон.
- Пользователи, заблокировавшие бота, определяются прямо во время отправки, помечаются автоматически и пропускаются в следующих рассылках.
- Один мёртвый чат не валит всю рассылку - ошибки считаются по каждому получателю отдельно. Статус «Ошибка» пуш получает, только если у него была аудитория, а не дошло ни до кого; пустая аудитория - это честный «Отправлен» с охватом 0/0.
Как ведут себя пуши по событию
Пуш «по событию» взводится в момент создания и остаётся взведённым: со временем его может триггерить сколько угодно разных пользователей, и каждый получит его не больше одного раза на срабатывание события - при условии, что на момент срабатывания он всё ещё активный подписчик. Используйте его для денежных моментов: «вы зарегистрировались - вот бонус на депозит» приходит, пока намерение ещё горячее.
Одного форма создания пока не умеет: она только переключает пуш в режим «По событию», но не даёт выбрать, на какое именно событие он взводится. Пуш, созданный в дашборде, не привязан к конкретному событию и сам по себе не сработает - так что, чтобы запустить пуш «по событию» на реальное событие (регистрацию, депозит и т. д.), попросите поддержку взвести его после того, как вы его создали.
Частые грабли
- Редактировать или ставить на паузу после создания нельзя - доступны только создание, список и удаление. Чтобы поменять время, текст или триггер, удалите пуш и создайте новый; удаление живого пуша «по событию» - это же и есть способ его остановить.
- Поле «ID бота» принимает именно внутренний ID бота, а не @username, и Боты его нигде не показывают - записывайте ID сразу при подключении бота или спрашивайте у поддержки.
- Для «По расписанию» дату и время нужно указать до отправки формы - варианта «сохранить сейчас, запланировать позже» нет.
- Пуши достают только тех, кто стартовал бота, пока у него был активный флоу. Маленький охват - обычно проблема флоу выше по цепочке, а не самого пуша.
- Telegram ограничивает обычный текст сообщения 4096 символами, и форма это контролирует. Но если прикрепить изображение, текст уходит как подпись к фото, а её Telegram ограничивает 1024 символами - форма всё равно принимает до 4096 без предупреждения, так что пуш с картинкой и более длинным текстом падает при отправке. Когда прикрепляете изображение, держите текст в пределах 1024 символов.
- Охват ниже числа подписчиков - нормальный отток: заблокированные чаты пропускаются и помечаются.
- Нужен массовый анонс? Это «По расписанию». «По событию» уходит только тому пользователю, который триггернул событие.