Legan Studio
Все статьи
~ 6 мин чтения

SMS и push-уведомления из бота MAX

Когда нужны SMS и web-push в дополнение к боту MAX, как их подключить, какие провайдеры использовать в РФ, как считать стоимость и доставляемость.

  • MAX
  • интеграции
  • уведомления

Бот в MAX — основной канал общения, но в некоторых сценариях нужны дублирующие. Критичные уведомления (вход в кабинет, оплата, статус заказа) часто дублируются через SMS, а массовые сообщения — через web-push на сайте. Разберём, когда это оправдано и как подключается.

Когда нужен SMS

SMS — дорогой канал, его берут точечно:

  • Двухфакторная аутентификация — на чувствительных сценариях (доступ в кабинет, смена пароля, крупная транзакция).
  • Критичные уведомления о деньгах — списания, возвраты, штрафы.
  • Подтверждение номера телефона — стандартный сценарий регистрации.
  • Резерв на случай блокировки бота — если пользователь отключил бот, SMS остаётся.

В обычной жизни SMS не нужны — открываемость в боте выше, доставляемость лучше, стоимость в десятки раз ниже.

SMS-провайдеры в РФ

Рынок отечественных SMS-агрегаторов зрелый:

  • SMS Aero — простой API, прозрачный кабинет, оперативный саппорт.
  • SMSC.ru — один из старейших, гибкие тарифы.
  • Sigma Messaging — для крупных объёмов, возможность брендированного отправителя.
  • SMS Центр от Tele2/МТС/МегаФон — прямые операторские каналы, дороже, но стабильнее.

При выборе смотрим: цена за SMS, наличие отчётов о доставке, поддержка кириллицы (без транслита), API с rate-limit, юр. лицо в РФ.

Архитектура отправки SMS

Стандартная схема:

  1. Бот ловит событие (оплата, регистрация).
  2. Кладёт задачу «отправить SMS» в очередь Redis.
  3. Воркер забирает, формирует текст из шаблона, отправляет через провайдера.
  4. Результат пишется в БД: успех, недоставка, ошибка номера.

Особенности:

  • Идемпотентность — каждое SMS имеет уникальный business_id, чтобы при retry не отправить дубль.
  • Шаблоны 2FA — текст и цифры стандартизированы провайдером, нельзя писать произвольное.
  • Лимит длины — SMS до 70 символов в кириллице; больше — несколько SMS, дороже.
  • Имя отправителя — регистрируется у оператора заранее, иначе уходит из default-номера.

Стоимость SMS

Грубо в 2026 году:

  • Сервисные SMS (короткие, в РФ): 2–4 ₽ за штуку.
  • Маркетинговые: 2.5–5 ₽, нужен договор и тематика.
  • Длинные сообщения (более 70 символов в кириллице): кратно цене.

На объёме 10 000 SMS в месяц — 25–50 тыс. ₽. Это в десятки раз дороже, чем уведомления в боте, поэтому используем точечно.

Что такое web-push

Web-push — это уведомления, которые приходят на сайт (десктоп) или в браузер на мобильном после разрешения от пользователя. Они появляются как системные нотификации, даже когда пользователь не на сайте.

Push не заменяет бот, но дополняет:

  • Если у пользователя нет MAX, но есть сайт.
  • Для напоминаний о брошенной корзине.
  • Для срочных новостей (распродажа, изменение расписания).

Открываемость web-push — обычно 5–15%, ниже бота, но выше email.

Как подключить web-push

Стек на стороне сайта:

  • Service Worker регистрируется при загрузке страницы.
  • При действии пользователя (кнопка «Включить уведомления») запрашивается разрешение через Notification.requestPermission().
  • Получается subscription (endpoint, p256dh, auth).
  • Subscription отправляется на бэкенд и сохраняется в БД.
  • Сервер отправляет push через VAPID-протокол.

Под капотом — стандарт W3C Push API. Российские провайдеры push-уведомлений (например, SendPulse, ProstoSMS) предлагают готовые SDK с админкой.

Связка SMS, push и бот

В зрелом продукте все три канала работают вместе:

  • Бот — основной, отправляем туда всё, что не критично продублировать.
  • SMS — fallback на критичные сценарии и 2FA.
  • Web-push — для пользователей сайта, которые не в боте.

Логика приоритетов: пробуем бот → если пользователь не в боте, отправляем SMS/push → email как архив. Это снимает риск пропуска уведомления.

Подводные камни

  • Цена SMS растёт с переходами тарифов оператора. Закладывайте мониторинг расходов.
  • Спам-фильтры. SMS и push считаются «хорошим тоном» только для транзакций; маркетинг через них быстро выжигает аудиторию.
  • Согласие. SMS-маркетинг по 38-ФЗ требует явного согласия. Без него — штраф ФАС.
  • Локализация. Имя отправителя SMS должно быть согласовано с оператором, иначе сообщения уходят с буквенно-цифрового короткого номера.

Итого

SMS из бота MAX оправдан как fallback на критичных сценариях (2FA, финансовые уведомления) или резерв при блокировке бота — стоимость в десятки раз выше push-уведомлений в мессенджере. Web-push дополняет бот для пользователей сайта. Связка «бот → SMS → email» с учётом приоритетов и согласия пользователя закрывает все каналы доставки. Технически подключается за 5–10 дней через очередь и российских провайдеров.

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

Когда боту MAX нужны SMS-уведомления?

SMS — дорогой канал, его берут точечно. Двухфакторная аутентификация на чувствительных сценариях (доступ в кабинет, смена пароля, крупная транзакция). Критичные уведомления о деньгах — списания, возвраты, штрафы. Подтверждение номера телефона — стандартный сценарий регистрации. Резерв на случай блокировки бота — если пользователь отключил бот, SMS остаётся. В обычной жизни SMS не нужны — открываемость в боте выше, доставляемость лучше, стоимость в десятки раз ниже. Маркетинговые SMS быстро выжигают аудиторию и попадают под 38-ФЗ с риском штрафа от ФАС.

Каких SMS-провайдеров использовать в РФ для бота MAX?

Рынок отечественных SMS-агрегаторов зрелый. SMS Aero — простой API, прозрачный кабинет, оперативный саппорт. SMSC.ru — один из старейших, гибкие тарифы. Sigma Messaging — для крупных объёмов, возможность брендированного отправителя. SMS Центр от Tele2/МТС/МегаФон — прямые операторские каналы, дороже, но стабильнее. При выборе смотрим: цена за SMS, наличие отчётов о доставке, поддержка кириллицы (без транслита), API с rate-limit, юр. лицо в РФ для подписания договора по 152-ФЗ.

Сколько стоит SMS из бота в 2026 году?

Грубые цены. Сервисные SMS (короткие, в РФ) — 2–4 ₽ за штуку. Маркетинговые — 2.5–5 ₽, нужен договор и согласованная тематика. Длинные сообщения (более 70 символов в кириллице) — кратно цене. На объёме 10 000 SMS в месяц — 25–50 тыс. ₽. Это в десятки раз дороже, чем уведомления в боте, поэтому используем точечно. Для расчёта юнит-экономики: стоимость SMS делим на конверсию в целевое действие. Если SMS стоит 3 ₽, а конверсия 5%, то стоимость одного целевого действия — 60 ₽ только на доставку.

Что такое web-push и зачем они в дополнение к боту?

Web-push — уведомления, которые приходят на сайт (десктоп) или в браузер на мобильном после разрешения от пользователя. Они появляются как системные нотификации, даже когда пользователь не на сайте. Push не заменяет бот, но дополняет: если у пользователя нет MAX, но есть сайт; для напоминаний о брошенной корзине; для срочных новостей (распродажа, изменение расписания). Открываемость web-push обычно 5–15%, ниже бота, но выше email. Подключаются через стандарт W3C Push API: Service Worker, Notification.requestPermission, VAPID-протокол.

Как технически реализовать SMS-отправку из бота MAX?

Через очередь. Бот ловит событие (оплата, регистрация). Кладёт задачу «отправить SMS» в очередь Redis. Воркер забирает, формирует текст из шаблона, отправляет через провайдера. Результат пишется в БД: успех, недоставка, ошибка номера. Особенности: идемпотентность — каждое SMS имеет уникальный business_id, чтобы при retry не отправить дубль. Шаблоны 2FA — текст и цифры стандартизированы провайдером. Лимит длины: SMS до 70 символов в кириллице, больше — несколько SMS, дороже. Имя отправителя регистрируется у оператора заранее.

Как организовать связку «бот → SMS → push → email» с приоритетами?

В зрелом продукте все каналы работают вместе с явной приоритизацией. Бот — основной, отправляем туда всё, что не критично продублировать. SMS — fallback на критичные сценарии и 2FA. Web-push — для пользователей сайта, которые не в боте. Email — архивный канал для документов и длинного контента. Логика приоритетов: пробуем бот → если пользователь не в боте, отправляем SMS/push → email как архив. Это снимает риск пропуска уведомления. По 38-ФЗ для маркетинговых сообщений во всех каналах нужно явное согласие, иначе штраф ФАС.