Как настроить каскадную отправку OTP-кода: Viber → SMS

Как настроить каскадную отправку OTP-кода: Viber → SMS

Каскадная отправка OTP-кода помогает малому бизнесу сначала доставлять одноразовый пароль через Viber, а если сообщение не дошло, повторять отправку по SMS. Такой сценарий подходит для входа в личный кабинет, подтверждения номера, регистрации и восстановления доступа. В статье разберём, как выбрать основной канал, какие статусы отслеживать, когда подключать WhatsApp или email и как проверить цепочку до запуска.

Зачем бизнесу каскад для одноразовых паролей?

OTP-код подтверждает, что пользователь контролирует номер телефона или другой контакт. Обычно его отправляют при входе в аккаунт, смене пароля, подтверждении заказа или подключении услуги. Если код задержался, человек закрывает форму и обращается в поддержку. Для интернет-магазина это может закончиться незавершённым заказом, а для сервиса по подписке — потерей регистрации.

Viber подходит как первый канал, когда клиент уже пользуется мессенджером и сообщение можно доставить через подключённый бизнес-сервис. SMS стоит оставить резервом: оно работает на большинстве телефонов без установки отдельного приложения, но доставка иногда занимает больше времени. В материалах об OTP выбор канала связывают с географией, устройством и сценарием входа: SMS универсален, мессенджеры зависят от доступности приложения и настроек пользователя (SMSblog, «Как выбрать канал доставки одноразового пароля»).

Каскад снижает зависимость от одного канала. Система отправляет код в Viber, ждёт технический статус, а затем запускает SMS только при определённом результате: например, если сообщение не доставлено или номер недоступен в Viber. Повторять код через SMS сразу после успешной доставки Viber не нужно, иначе пользователь получит два сообщения и может ввести устаревший пароль.

Как сравнить Viber, SMS, WhatsApp и email для OTP?

КаналКогда использоватьЧто проверить
ViberКак основной канал для пользователей, у которых доступен мессенджерСтатус доставки, шаблон сообщения, срок действия кода
SMSКак резерв для критического входа и подтверждения номераКорректность номера, задержки, повторную отправку и лимиты
WhatsAppДля аудитории, которая регулярно использует этот мессенджерДоступность бизнес-интеграции и правила шаблонов
EmailДля регистрации и восстановления доступа, если email уже подтверждёнДоставляемость письма, папку «Спам» и срок жизни кода

Для входа по номеру телефона практичная схема выглядит так: Viber → SMS. Для восстановления аккаунта можно добавить email, но не стоит отправлять один и тот же код сразу в несколько каналов без причины. Чем больше копий получает пользователь, тем сложнее понять, какой пароль актуален.

WhatsApp можно рассматривать как отдельный основной канал или дополнительную ветку, если значимая часть клиентов общается там. Состав каскада лучше выбирать по фактическим данным: какие контакты указаны в базе, где клиент уже подтверждал номер и какой канал поддерживает используемая интеграция. Название мессенджера само по себе не гарантирует доставку.

Для общего сравнения каналов рассылки пригодится материал «Как сравнить SMS, Viber и Email в одной рассылке». В OTP-сценарии к критерию стоимости добавляется время доставки: задержка в несколько минут может быть важнее цены одного сообщения.

Как работает сценарий Viber → SMS?

Сначала пользователь запрашивает код. Сервер создаёт одноразовое значение, задаёт ему короткий срок действия и передаёт номер в сервис отправки Viber. В сообщение достаточно включить название сервиса и код. Если человеку нужно открыть приложение или перейти на другой экран, лучше добавить короткую инструкцию, но не перегружать текст.

После отправки система получает технический статус. Его нужно разделить как минимум на три группы:

  • сообщение принято к отправке;
  • сообщение доставлено;
  • доставка не состоялась: номер недоступен, канал не подключён или произошла ошибка.

SMS запускается только после статуса, который означает отсутствие доставки, и только в рамках того же запроса на код. Если Viber сообщает о доставке, резервная отправка прекращается. Если статус не пришёл, бизнесу нужен отдельный таймер: после его истечения система выбирает, ждать дальше или отправить SMS. Значение таймера зависит от требований к входу, поэтому его проверяют на тестовых номерах и разных устройствах.

Каждый код нужно связать с идентификатором попытки. Тогда система понимает, что SMS относится к конкретному запросу, а повторное нажатие кнопки «Отправить код» создаёт новую попытку. В форме полезно показывать канал: «Код отправлен в Viber» или «Проверьте SMS». Такая подпись уменьшает число повторных запросов.

Техническую логику OTP, статусы DLR и повторы можно заранее проверить в песочнице: «Как отправить OTP-код через SMPP: DLR и повторы». Для бизнеса без собственной команды разработки подойдёт интеграция через API или готовый модуль рассылок, где каскад задаётся правилами маршрутизации.

Какие настройки нужны до запуска?

Начните с одного сценария, например подтверждения номера при регистрации. Опишите его в виде последовательности: запрос кода, отправка Viber, ожидание статуса, переход к SMS, ввод кода, успешное подтверждение или повторная попытка. Такая схема показывает, где именно возникает сбой.

  • Срок действия. После истечения срока код должен перестать приниматься. Новый запрос должен создавать новый код.
  • Лимит попыток. Ограничьте число запросов и неправильных вводов, чтобы форма не запускала бесконечную отправку.
  • Единый текст. Укажите бренд, код и короткое пояснение, для какого действия он нужен.
  • Синхронизация статусов. Сохраняйте результат отправки Viber и SMS, чтобы видеть, где прерывается цепочка.
  • Защита от дублей. Не отправляйте новый код при обновлении страницы, если пользователь ещё не создал новую попытку.

Сервис рассылок должен поддерживать сегментацию и разные правила для сервисных сообщений. Например, код входа и уведомление о скидке нельзя смешивать в одной логике: у них разные сроки, тексты и требования к доставке. Если бизнес использует несколько каналов, полезно заранее описать резервный маршрут для каждого критического события.

Как проверить каскад до подключения клиентов?

Тестируйте не только успешный сценарий. Возьмите номера и устройства, на которых Viber доступен, временно отключите интернет, проверьте номер без аккаунта в мессенджере и создайте несколько запросов подряд. Для каждого теста запишите время запроса, канал, технический статус и момент получения сообщения.

Отдельно проверьте задержку между Viber и SMS. Если SMS приходит после того, как пользователь уже ввёл код из Viber, система не должна заменять действующий код новым. При повторной отправке интерфейс обязан ясно сообщать, какой код использовать.

После запуска смотрите на доставку по каждому каналу, долю переходов на резервный маршрут, количество повторных запросов и ошибки ввода. Открываемость для OTP не показывает результат полностью: важнее, смог ли клиент завершить вход или подтверждение. Аналитику SMS и Viber по доставке, кликам и конверсиям удобно разбирать отдельно в материале «Омниканальная аналитика для малого бизнеса в 2026 году».

Типичные ошибки в каскадной отправке

  • SMS отправляют сразу после Viber, поэтому клиент получает два действующих сообщения.
  • Резерв включают по факту «отправлено», хотя этот статус ещё не означает доставку.
  • Один и тот же код действует слишком долго, и пользователь получает несколько вариантов.
  • В тексте не указано, для какого действия нужен пароль.
  • Система не различает повторный запрос и повторную доставку, из-за чего возникают дубли.
  • В отчёте объединяют Viber и SMS, поэтому невозможно найти слабое место в цепочке.

Для малого бизнеса рабочая настройка начинается с простого маршрута Viber → SMS и одного критического действия. На этой неделе можно проверить статусы на тестовых номерах, задать срок жизни кода, добавить лимит повторов и подключить отчёт по каждому каналу. После этого каскад можно расширить до WhatsApp или email, если данные по клиентам показывают, что такой канал действительно нужен.