Бот в MAX — основной канал общения, но в некоторых сценариях нужны дублирующие. Критичные уведомления (вход в кабинет, оплата, статус заказа) часто дублируются через SMS, а массовые сообщения — через web-push на сайте. Разберём, когда это оправдано и как подключается.
Когда нужен SMS
SMS — дорогой канал, его берут точечно:
- Двухфакторная аутентификация — на чувствительных сценариях (доступ в кабинет, смена пароля, крупная транзакция).
- Критичные уведомления о деньгах — списания, возвраты, штрафы.
- Подтверждение номера телефона — стандартный сценарий регистрации.
- Резерв на случай блокировки бота — если пользователь отключил бот, SMS остаётся.
В обычной жизни SMS не нужны — открываемость в боте выше, доставляемость лучше, стоимость в десятки раз ниже.
SMS-провайдеры в РФ
Рынок отечественных SMS-агрегаторов зрелый:
- SMS Aero — простой API, прозрачный кабинет, оперативный саппорт.
- SMSC.ru — один из старейших, гибкие тарифы.
- Sigma Messaging — для крупных объёмов, возможность брендированного отправителя.
- SMS Центр от Tele2/МТС/МегаФон — прямые операторские каналы, дороже, но стабильнее.
При выборе смотрим: цена за SMS, наличие отчётов о доставке, поддержка кириллицы (без транслита), API с rate-limit, юр. лицо в РФ.
Архитектура отправки SMS
Стандартная схема:
- Бот ловит событие (оплата, регистрация).
- Кладёт задачу «отправить SMS» в очередь Redis.
- Воркер забирает, формирует текст из шаблона, отправляет через провайдера.
- Результат пишется в БД: успех, недоставка, ошибка номера.
Особенности:
- Идемпотентность — каждое 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-ФЗ для маркетинговых сообщений во всех каналах нужно явное согласие, иначе штраф ФАС.