Каскад SMS и Flash Call: как не терять клиентов при сбое канала

Каскад SMS и Flash Call: как не терять клиентов при сбое канала

Клиент вводит номер, ждёт код и не получает его — на этом месте обрывается регистрация, заказ и вход в личный кабинет. Каскад из двух-трёх каналов закрывает эту дыру: если SMS не дошло за отведённое время, система сама звонит через Flash Call или Voice OTP и отдаёт код голосом. Ниже — как собрать такую схему для микро- и малого бизнеса, что проверить в настройках и какие ошибки чаще всего ломают весь сценарий.

Почему один канал доставки кодов становится точкой отказа?

SMS приходит за секунды, но стопроцентной гарантии не даёт ни один канал. Сообщение задерживается на стороне оператора, упирается в фильтр, не проходит из-за переполненной памяти телефона. Абонент в роуминге получает код позже, чем готов ждать. Клиент смотрит на таймер, нажимает «отправить ещё раз», потом закрывает вкладку.

Авторизация — это не одна кнопка, а весь путь пользователя: регистрация, оформление заказа, личный кабинет, восстановление доступа. Сбой в одной точке ломает маршрут целиком. У микробизнеса запас клиентов небольшой, поэтому каждый потерянный вход заметен почти сразу. Подтверждение кодом из SMS при входе, списании бонусов или оплате давно стало привычной частью пользовательского опыта (sms.by), и люди ждут, что код придёт в течение минуты.

Как работает каскад SMS, Flash Call и Voice OTP?

Логика простая. Система отправляет код основным каналом и запускает таймер. Если подтверждения нет, подключается резервный канал — каскадная схема переключается на него автоматически (smsblog.ru). Клиент при этом ничего не настраивает и не выбирает: он просто получает код другим способом.

КаналЧто видит клиентКогда подключатьОграничения
SMSТекстовое сообщение с кодомОсновная ступень по умолчаниюЗадержки доставки, фильтры, роуминг
Flash CallВходящий звонок, код спрятан в номереПервая резервная ступеньКлиент должен быть готов принять звонок
Voice OTPРобот диктует код голосомКогда звонок с номера не подходитЗанимает больше времени, чем SMS
Telegram Gateway, PUSHСообщение в чате или в приложенииЕсли клиент уже привязал номер к боту или приложениюНужна предварительная привязка

Flash Call удобен тем, что код не произносят вслух: клиент вводит последние цифры номера, с которого поступил звонок. Диктовку оставьте на самый крайний случай, когда звонок с номера не проходит.

Как собирается связка из двух ступеней, разобрано в материале как настроить каскад «Flash Call → SMS» для безопасной аутентификации. Сравнение голосовых каналов между собой — в разборе Voice OTP и Flash Call: чем заменить SMS-код.

Как настроить каскад от генерации кода до журнала доставки?

  1. Определите основную и резервную ступень. Чаще всего порядок такой: SMS, затем Flash Call, затем голосовой код.
  2. Задайте таймаут переключения. Клиент не должен ждать несколько минут: 30–60 секунд на первый канал, дальше система звонит сама.
  3. Оставьте генерацию и проверку кодов на своём бэкенде. Провайдер доставляет сообщение, а срок жизни кода, число попыток и лимиты на номер задаёт бизнес (smsblog.ru).
  4. Ограничьте частоту. Одна выдача кода на попытку входа, пауза перед повторной отправкой, суточный лимит на один номер.
  5. Логируйте каждый шаг: каким каналом ушёл код, через сколько пришло подтверждение, где именно сработало переключение.
  6. Протестируйте сценарий на номерах разных операторов, в роуминге и при выключенном мобильном интернете.

Отдельно продумайте крайние случаи: задержку доставки, превышение лимитов и смену номера телефона (smsblog.ru). Смена номера — самый неприятный из них. Если вход привязан только к телефону, старый номер нужно отвязать, а новый подтвердить. Здесь пригодится второй способ проверки личности, например контрольный вопрос или резервный адрес электронной почты.

Что делать, если клиент не получил код или переслал его другому?

Сотрудник поддержки не спрашивает код и не просит продиктовать его в чат. Код — это ключ доступа. Если клиент сам переслал сообщение «менеджеру» или в общий чат, считайте код скомпрометированным: выдайте новый после проверки личности другим способом.

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

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

Почему коды авторизации не смешивают с рекламой?

Сервисные и рекламные сообщения живут по разным правилам, и смешивать их в одном потоке неудобно. Операторы согласуют шаблоны отдельно: коды для входа, смены пароля, подтверждения транзакции и получения заказа относят к сервисным (МТС Поддержка для бизнеса).

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

Типичные ошибки

  • Один канал доставки и ни одной резервной ступени: любая задержка превращается в потерянный заказ.
  • Таймаут переключения не задан, поэтому система бесконечно повторяет SMS вместо звонка.
  • Код живёт слишком долго или принимается неограниченное число раз.
  • Поддержка сама просит клиента назвать код, чтобы ускорить вход.
  • В шаблоне нет названия компании и цели сообщения, и клиент не понимает, от кого пришёл код.
  • Журнал доставки не ведётся, поэтому непонятно, какой канал подводит и как часто.

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

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

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

3 шага, которые можно сделать на этой неделе:

  1. Выпишите путь клиента от регистрации до восстановления доступа и отметьте, где сейчас теряются люди.
  2. Договоритесь с провайдером о двух каналах доставки кода и пропишите таймаут переключения между ними.
  3. Подготовьте памятку для поддержки и клиентов: код не диктуют, не пересылают и не вводят по просьбе «сотрудника».