Код подтверждения не пришёл за 30 секунд, и пользователь закрывает приложение. Частый кейс для любого продукта с SMS-аутентификацией. Причина такой задержки редко в самом SMS-канале, чаще дело в маршруте, который использовали для отправки сообщения. Бизнес надеется на одного провайдера и не подключает альтернативных поставщиков.
Выясним, что такое резервный провайдер SMS, почему сбои случаются даже у надёжных поставщиков и по каким критериям выбирать второй канал.
Сообщение никогда не уходит с вашего сервера напрямую к телефону получателя. Оно проходит через цепочку узлов: приложение отправляет запрос к шлюзу, шлюз выбирает маршрут — прямое соединение с оператором или путь через агрегатор — затем сообщение попадает на SMSC (центр коротких сообщений) оператора, который и пытается доставить его на устройство.
На каждом из этих узлов трафик может застрять по самым разным причинам. Например, перегрузка оператора в час пик, временная недоступность маршрута, у поставщика идут технические работы, изменились правила фильтрации на стороне сети. Для обычной переписки задержка в полминуты незаметна, но для кода подтверждения, статуса оплаты или уведомления о доставке — это уже потерянная конверсия и разочарованный клиент.
Поэтому зрелые компании, где SMS завязана на критичные процессы — вход, оплату, верификацию, логистику — редко подключают только один канал отправки. Второй, независимый провайдер SMS подключается как штатная часть инфраструктуры, чтобы обработать трафик в моменты недоступности основного маршрута.
Резервный провайдер — это второй поставщик SMS, независимый от основного по инфраструктуре и маршрутам, на которого система переключает трафик при сбое, снижении скорости доставки или превышении лимитов. По сути, это дублирующий путь до оператора, который активируется автоматически или вручную, пока основной канал не восстановится.
Стоит отметить, что если оба провайдера технически используют один и тот же узел или одного и того же посредника выше по цепочке, резервирование теряет смысл: сбой на общем участке остановит сразу оба канала.
Качество резервного канала определяется не только тем, кто его предоставляет, но и тем, какой маршрут внутри.
Для резервного канала серые маршруты — плохой выбор в принципе. Смысл резервирования в предсказуемости в момент нестабильности, а серая схема изначально непредсказуема.
Отчёт о доставке (DLR) — это сообщение от сети, а не от самого телефона. Статус «доставлено» обычно означает, что SMSC оператора принял сообщение для передачи на устройство, но не гарантирует, что абонент увидел текст или прочитал его.
Есть три момента, которые стоит учитывать при работе с DLR:
DLR полезен как сигнал для мониторинга состояния маршрута, чтобы вовремя увидеть резкий рост ошибок. Но как единственный показатель качества доставки его использовать нельзя. Дополняйте его метрикой на уровне продукта: сколько пользователей в действительности ввели полученный код или завершили целевое действие после отправки SMS.
Для резервного провайдера также важна HLR-проверка, когда сервис помогает еще до отправки проверить активность номера. Это хороший индикатор зрелости инфраструктуры: он снижает число бессмысленных попыток доставки и экономит бюджет при массовых рассылках.
Не любому бизнесу нужен второй канал с первого дня. Но есть сценарии, где без резерва риски перевешивают экономию на подключении.
Схема резервирования строится на двух независимых подключениях и логике переключения между ними. Реализовать её можно двумя способами.
Вне зависимости от способа, у рабочей схемы резервирования должны быть:
Отдельный критерий, который часто упускают при выборе именно резервного провайдера, — защита от накрутки трафика (SMS pumping) и мошенничества с международным трафиком (IRSF). Такие атаки эксплуатируют формы отправки OTP: злоумышленник массово запрашивает коды на подставные номера, чтобы заработать на комиссии с трафика или просто исчерпать бюджет жертвы.
Качественная защита работает на уровне маршрутизации, ещё до того, как сообщение уйдёт. Используют анализ паттернов трафика на аномальные всплески, автоматическую блокировку подозрительных направлений, проверку номера на валидность и понятные коды ошибок, которые объясняют, почему сообщение не было отправлено по соображениям безопасности.
При выборе второго поставщика стоит проверять не только цену за сообщение, а несколько параметров.
Среди резервных поставщиков можно попробовать платформу Notificore. На ней доступны рекламные, сервисные и транзакционные SMS-рассылки, что позволяет закрыть сразу несколько сценариев на одном подключении. Если основной провайдер компании даёт сбои или не справляется с пиковой нагрузкой, резервный провайдер автоматически обработает часть трафика при недоступности первого канала.
Раз в месяц отключайте основной канал вручную и отправляйте тестовое сообщение на контрольный номер, чтобы убедиться, что резервный провайдер SMS подхватывает трафик без задержек.
Настройте уведомления о сбоях основного канала, например, в почту, чтобы узнавать о проблеме сразу, а не постфактум от клиентов.
Сравнивайте DLR-статусы обоих каналов с поведением пользователей: сколько кодов ввели, сколько ссылок открыли.
Тестируйте не только факт переключения, но и его поведение под нагрузкой: маршрут, который справляется с десятком тестовых сообщений, не обязательно выдержит массовую рассылку в момент пиковой нагрузки.
Сбои SMS — частые и закономерные ситуации в любой телеком-инфраструктуре. Перегрузка сети, технические работы, деградация конкретного маршрута случаются даже у надёжных поставщиков. Резервный провайдер SMS стоит выбирать по тем же критериям, что и основной: независимость маршрутов, доля прямых соединений в ключевых странах, защита от фрода и прозрачная отчётность о доставке. Если один канал перестаёт справляться, второй поставщик SMS с поддержкой рекламных, сервисных и транзакционных рассылок позволяет продолжить работу без потери клиентов и без ручного вмешательства в критичный момент.