олосовой OTP — это одноразовый пароль, передаваемый посредством автоматического телефонного звонка с преобразованием текста в речь, а не в виде текстового сообщения. Он важен как резервный вариант, поскольку охватывает стационарные телефоны, абонентов роуминга и номера, где SMS-сообщения фильтруются, блокируются или не поддерживаются — поэтому процесс проверки, начинающийся с SMS, но переходящий к голосовому звонку, обеспечивает доступность для всех легитимных пользователей.
Впервые сталкиваетесь с проектированием верификации? См. OTP и верификация для описания стека каналов и почему сообщения OTP не доставляются для описания режимов отказа, для которых предназначен этот резервный механизм.
Что такое голосовой OTP?
Голосовой одноразовый пароль (OTP) — это код доступа, передаваемый автоматическим телефонным звонком. Платформа совершает исходящий звонок на номер пользователя, и система преобразования текста в речь зачитывает код вслух — обычно по цифрам, повторяя один или два раза, с возможностью повторного прослушивания. В отличие от SMS, который зависит от сети SMS-пересылки и способности телефона принимать текстовые сообщения, голосовой звонок проходит по обычному телефонному каналу. Это означает, что он достигает любого номера, который может принимать звонки, включая стационарные телефоны, внутренние номера АТС и устройства, которые вообще не могут принимать SMS.
Почему голосовая синхронизация OTP важна в качестве запасного варианта
SMS — это универсальный стандарт для одноразовых паролей, но он не всегда надежен. Код, который так и не приходит, для пользователя ничем не отличается от неисправности продукта — он либо отказывается от регистрации, либо его аккаунт блокируется. Голосовые OTP-коды существуют для выявления случаев, которые пропускают SMS. Распространенные причины сбоев SMS хорошо известны; см. почему сообщения OTP не доставляются для полной диагностики. Голосовой резервный вариант решает несколько из них напрямую:
- Плохое или перегруженное покрытие SMS — на некоторых рынках и маршрутах доставка SMS происходит медленно или с потерями данных, в то время как услуга завершения голосовой связи остается доступной.
- Номера стационарных и VoIP-телефонов — значительная часть пользователей регистрирует номера, отличные от мобильных, которые просто не могут принимать SMS; звонок поступает именно на них.
- Фильтрация SMS и блокировка брандмауэром — SMS-брандмауэры операторов и блокировка «серых маршрутов» могут незаметно блокировать A2P-коды, в то время как голосовой трафик фильтруется по-другому и часто всё равно устанавливается соединение.
- Роуминг и задержка доставки — абоненты, находящиеся в роуминге за границей, часто видят SMS-коды подтверждения (OTP), которые приходят уже после истечения срока действия; в случае же звонка код доставляется в режиме реального времени.
- Доступность — пользователям с нарушениями зрения, низким уровнем грамотности или использующим простые телефоны может быть проще использовать голосовой код, чем письменный.
Когда предпочтительнее голосовая связь, чем SMS?
Голосовая связь — это не только крайняя мера, но и, для некоторых ситуаций, лучший вариант в первую очередь. Голосовую связь предпочтительнее, когда получатель — стационарный телефон или известный номер VoIP, поскольку отправка SMS на такие номера по определению невозможна. Она также предпочтительнее для важных или требующих высокой степени надежности действий — крупного перевода средств, сброса учетной записи для восстановления, изменения прав администратора — где стоимость пропущенного кода значительно превышает стоимость звонка, и где личный звонок создает определенные сложности, которые предотвращают мошенничество. Голосовую связь предпочтительнее в регионах, где SMS A2P подвергаются жесткой фильтрации или где брандмауэры и правила регистрации делают доставку текстовых сообщений непредсказуемой.
В странах Персидского залива это практическая, а не теоретическая проблема. Операторы в Саудовской Аравии, ОАЭ и Египте используют строгие SMS-брандмауэры и режимы регистрации идентификаторов отправителей, а корпоративные горячие линии и устаревшие сети стационарной телефонной связи остаются распространенными в регионе. Система верификации, предполагающая, что каждый пользователь находится в сети с доступным мобильным телефоном и корректной доставкой SMS, незаметно потеряет часть легитимных пользователей из стран Ближнего Востока и Северной Африки. Доступность голосовой связи устраняет этот пробел, поэтому BroadNet предоставляет голосовой OTP наряду с SMS в одном стеке верификации.
Сравнение каналов
Каждый канал проверки имеет свой уникальный профиль доступности и надежности. Цель цепочки резервных каналов — объединить их таким образом, чтобы сбой в любом из них никогда не блокировал доступ для законного пользователя.
| Канал | Сильные стороны | Когда использовать |
|---|---|---|
| SMS OTP | Универсальный для мобильных устройств, быстрый, простой в использовании, самая низкая стоимость кода. | Основной канал для большинства пользователей мобильных устройств. |
| Голосовой OTP | Обеспечивает связь со стационарными телефонами и VoIP-сетями в режиме реального времени, обходит брандмауэры SMS, доступен для всех. | Резервный вариант при сбое SMS; в основном для стационарных телефонов и обработки важных сообщений. |
| WhatsApp / RCS | Богатый, брендированный, встроенный в приложение контент, доступный по цене от недорогого до бесплатного для пользователей, давших согласие на использование сервиса. | В первую очередь предназначен для пользователей приложения, давших согласие на участие; это дополнительный уровень поддержки SMS. |
| Срочный звонок | Не требует чтения кода, автоматическая проверка, низкая себестоимость единицы продукции. | Ускоренный путь там, где это позволяют приложение и местные правила. |
Как разработать резервную цепочку однопарных паролей
В цепочке резервного копирования цель определяется как «проверка пользователя», а канал — как взаимозаменяемое средство — тот же принцип лежит в основе любой многоканальной стратегии резервного копирования. Конструкция представляет собой каскад: сначала пробуйте канал с наибольшим охватом и наименьшими затратами, и переходите к более устойчивым каналам только в случае сбоя или истечения времени ожидания, никогда не действуйте вслепую. Упорядочьте ступени, установите время и сделайте каждое резервное копирование условным.
- Начните с основного канала. Для большинства потребительских сценариев это SMS-код подтверждения (OTP) по прямому маршруту — универсальный охват на мобильных телефонах с наименьшими затратами на единицу трафика. Сгенерируйте код один раз и используйте его повторно на каждом этапе, чтобы любое полученное сообщение содержало действительный пароль.
- Перед переключением канала повторите попытку или смените маршрут. Если доставка SMS не подтверждается в течение нескольких секунд, повторная попытка — или альтернативный прямой маршрут к тому же оператору — часто оказывается дешевле и быстрее, чем переключение каналов. Ограничьте количество повторных попыток, чтобы снизить затраты и риск распространения SMS-сообщений.
- Переключитесь на голосовой вызов. Если SMS-сообщение по-прежнему не подтверждено после истечения времени повторной попытки, совершите голосовой вызов с одноразовым паролем (OTP). Это тот канал, который обеспечивает поддержку стационарных телефонов, маршрутов, защищенных брандмауэром, и роуминговых абонентов. Для стационарных телефонов или известных VoIP-адресов сразу переходите к голосовому вызову в качестве основного.
- Добавляйте дополнительные каналы там, где это уместно. Для пользователей, давших согласие на получение сообщений, WhatsApp или RCS могут выступать в качестве более функционального основного канала связи, а электронная почта может служить последним звеном для восстановления связи без использования телефона. Старайтесь, чтобы цепочка была настолько короткой, насколько это действительно необходимо.
- Сделайте каждый шаг условным и ограниченным по времени. Немедленно завершайте процесс при сбое возможности (номер не может принимать данные по этому каналу), при отрицательном подтверждении доставки, а также при тайм-ауте, настроенном под поток — жесткий для входа в систему, более мягкий для регистрации. Фиксируйте каждую отправку, сохраняйте идентификатор сообщения, который возвращает API, и проверяйте его статус перед любой повторной отправкой, чтобы повторная попытка никогда не приводила к дублю.
- Измеряйте показатели доставки и отказоустойчивости по каждому каналу. Отслеживайте подтверждения доставки, успешность проверки и время проверки для каждого уровня. Если значительная часть трафика достигает последнего уровня, причина кроется в вышестоящем звене — некорректные данные или ухудшение работы основного маршрута — и это следует устранить, а не оплачивать.
Компромисс между стоимостью и надежностью
Каждый последующий шаг в цепочке обычно обходится дороже и добавляет немного трения: голосовой звонок, как правило, стоит дороже, чем SMS, а голосовой код обрабатывается дольше, чем считанный взглядом. Это правильный компромисс — немного более дорогой звонок, подтверждающий личность пользователя, лучше, чем дешевое SMS, которое так и не доходит. Экономическая целесообразность начинает рушиться только при чрезмерном использовании резервных каналов, поэтому важно поддерживать работоспособность основного маршрута и позволить голосовому коду выявлять реальные ошибки. NIST классифицирует как SMS, так и голосовой OTP как внеполосные средства аутентификации, передаваемые по общедоступной телефонной сети, и рассматривает их как «ограниченные» — пригодные для использования, но требующие дополнительных мер контроля рисков, — что является еще одной причиной использовать их в сочетании с ограничениями скорости, истечением срока действия коротких кодов и контролем одноразового использования, а не полагаться на какой-либо один канал.
BroadNet использует OTP с автоматическим резервным вариантом voice через единый многоканальный API — маршруты в 200+ стран (напрямую к оператору — в 86 из них) через 1000+ операторских соединений с уровнем обслуживания платформы 99,99%, и работает с 2003 года — поэтому пароль, который не срабатывает при отправке в текстовом виде, повторяется вслух без второй интеграции.
Часто задаваемые вопросы
Что такое голосовой OTP?
Голосовой OTP — это одноразовый пароль, который отправляется автоматическим телефонным звонком, а не текстовым сообщением. Платформа набирает номер пользователя, и система преобразования текста в речь зачитывает код вслух, обычно повторяя его. Поскольку он использует обычный телефонный канал, он работает со стационарными телефонами, номерами VoIP и мобильными устройствами, которые не могут принимать SMS, что делает его естественным запасным вариантом в случае сбоя доставки текстовых сообщений.
В каких случаях следует использовать голосовой OTP вместо SMS?
Используйте голосовую связь, когда получатель — стационарный или VoIP-номер, который не может принимать SMS, для важных операций, таких как крупные переводы или восстановление учетной записи, где пропущенный код обходится дорого, а также на рынках, где SMS A2P сильно фильтруется. Голосовая связь также помогает пользователям, которым проще реагировать на голосовой код. В большинстве случаев в потребительских сценариях используйте SMS в качестве основного способа связи, а голосовую связь — в качестве резервного.
Как разработать резервную цепочку OTP?
Последовательно распределяйте каналы по охвату и стоимости: сначала отправляйте SMS по прямому маршруту, повторяйте попытку или меняйте маршрут при сбое, затем совершайте голосовой вызов для стационарных телефонов, маршрутов, защищенных брандмауэром, и роуминговых пользователей, добавляя WhatsApp, RCS или электронную почту там, где это уместно. Сгенерируйте код один раз для всей цепочки, сделайте каждый случай переключения условным и ограниченным по времени, фиксируйте каждую отправку и проверяйте её статус перед повторной отправкой, чтобы избежать дубликатов, и измеряйте скорость доставки и переключения на резервный канал для каждого канала.
Ссылки
- NIST — Руководство SP 800-63B по цифровой идентификации, внеполосные аутентификаторы (SMS и голосовая связь по общедоступной телефонной сети): nist.gov
- BroadNet — продукты OTP и верификация и голосовая связь.
- BroadNet — почему сообщения OTP не доставляются и стратегия многоканального резервирования.
