Краткий ответ
Голосовой OTP доставляет одноразовый код (OTP) через автоматический телефонный звонок: движок синтеза речи (text-to-speech) зачитывает код, как правило дважды, а пользователь вводит его в приложении или на сайте. Компании используют голосовой OTP в основном как резервный канал (fallback), когда коды по SMS или в WhatsApp не приходят, для стационарных телефонов и для пользователей с нарушениями зрения.
Как работает звонок с голосовым OTP
- Пользователь запрашивает код и выбирает вариант «Позвонить мне» или получает его в качестве предложения.
- Ваше приложение генерирует код и сохраняет его хеш вместе со сроком действия и лимитом попыток.
- Голосовая платформа совершает исходящий звонок на номер пользователя.
- Синтез речи зачитывает цифры по одной, с паузами, и повторяет их.
- Пользователь вводит код, а ваше приложение проверяет его так же, как и в случае с OTP по SMS.
Когда стоит использовать голосовой OTP?
Голосовой OTP не стоит делать первым каналом для каждого входа: звонки отвлекают пользователей, а злоупотребления ими обходятся дороже.
- Как резервный канал, если код по SMS или в WhatsApp не пришёл в течение заданного времени.
- Для номеров стационарных и кнопочных телефонов, которые не могут принимать сообщения в приложениях.
- Для доступности, когда пользователям сложно читать экран.
- На рынках, где фильтрация или задержки SMS влияют на доставку.
Голосовой OTP на арабском языке и защита от мошенничества
В странах Персидского залива (GCC) зачитывайте код на языке пользователя. Если читать цифры по одной, арабский или английский движок не воспримет код как одно большое число. Проверяйте голосовые подсказки с носителями языка.
Голосовой OTP могут использовать для международного мошенничества с разделением доходов (IRSF), поэтому задайте лимиты на номер, устройство и IP-адрес и разрешите звонки только в те страны, где вы работаете. NIST SP 800-63B относит OTP, передаваемые по телефонной сети, к ограниченным (restricted) аутентификаторам.
OmniChannels.ai предлагает голосовой OTP с синтезом речи, включая арабский язык; голосовой канал подключается вместе с командой вашего аккаунта.
