Пуши: повторная монетизация аудитории бота

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

Два типа пушей

  • «По расписанию» - рассылка по всей аудитории бота в выбранные дату и время.
  • «По событию» - взведённое сообщение, которое срабатывает, когда пользователь триггерит событие воронки (например, регистрацию или депозит). Уходит именно этому пользователю, а не всей базе.

Создание пуша

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

Пуш «по расписанию» с временем в прошлом уходит сразу же - перепроверьте выбор в датапикере, если хотели «прямо сейчас», а он по умолчанию отступил на несколько минут назад.

Форма создания пуша с вариантами «по расписанию» и «по событию»Форма создания пуша с вариантами «по расписанию» и «по событию»

Откуда берётся аудитория

Подписчик попадает в базу, только когда пользователь стартует бота, у которого запущен активный флоу - запись подписчика происходит именно как часть старта этого флоу. У бота без активного флоу может копиться сколько угодно нажатий /start, которые так и не превратятся в отслеживаемого подписчика - так что если охват пуша выглядит скромным, сперва проверьте, есть ли у бота активный флоу, и только потом разбирайтесь с самим пушем.

Как только подписчик отслежен, аудитория пуша - это активные подписчики бота: те, кто его стартовал и с тех пор не заблокировал.

Статусы и статистика отправки

Любой созданный пуш сразу уходит в статус «Запланирован» - взведён и ждёт: либо отсчитывает время до отправки (у «По расписанию»), либо готов сработать на ближайшее подходящее событие (у «По событию»). Рассылка «по расписанию» дальше переходит в «Отправляется», пока идёт отправка, и приземляется на «Отправлен» или «Ошибка». Пуш «по событию» так и остаётся в «Запланирован» навсегда - это не зависание, а нормальное взведённое состояние: он готов сработать снова при следующем срабатывании события.

Колонка «Охват» показывает доставлено/всего за прогон.

  • Пользователи, заблокировавшие бота, определяются прямо во время отправки, помечаются автоматически и пропускаются в следующих рассылках.
  • Один мёртвый чат не валит всю рассылку - ошибки считаются по каждому получателю отдельно. Статус «Ошибка» пуш получает, только если у него была аудитория, а не дошло ни до кого; пустая аудитория - это честный «Отправлен» с охватом 0/0.

Как ведут себя пуши по событию

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

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

Частые грабли

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