Каскад OTP-верификации с Voice Code: три шага, параметры и примеры

Шаг 1: Flash Call — первый и самый дешёвый
Механика: подключите Flash Call первым методом. Пользователь нажимает «получить код» — на его номер поступает автоматический звонок, который сбрасывается через 1–2 секунды. Код — последние 4–6 цифр входящего номера. В мобильном приложении код считывается автоматически без участия пользователя. Пример: пользователь нажал «войти» → через секунду приложение само заполнило поле кода.
Параметр: установите таймаут ожидания подтверждения считывания 10–15 секунд. Если за это время приложение не вернуло статус — переходите к шагу 2.
Что даёт: Flash Call проходит у большинства пользователей и стоит на 30–50% дешевле SMS. До Voice Code доходит меньшинство — те, у чьего оператора автоматические вызовы заблокированы.
Шаг 2: Voice Code — резерв для заблокированного Flash Call
Механика: настройте Voice Code вторым шагом. Пользователь получает обычный голосовой звонок — синтезированный голос дважды произносит код с паузами между цифрами. Пользователь принимает звонок, слышит и вводит код. Пример: голос скажет «Ваш код: три, семь, два, один. Повторяю: три, семь, два, один». Звонок длится 20–40 секунд.
Параметр таймаута: установите 30–45 секунд — принципиально дольше, чем у Flash Call. Пользователю нужно время услышать звонок, взять трубку и прослушать. Таймаут 10–15 секунд уведёт каскад в SMS до того, как человек успеет ответить — вся экономия теряется.
Что даёт: покрывает пользователей, у чьих операторов Flash Call заблокирован. Обычный голосовой звонок операторы не фильтруют. Дешевле SMS, работает без смартфона и интернета, в роуминге.
Ограничение: пользователь должен принять звонок. Беззвучный режим или шумная среда — барьер. Конверсия ниже — именно поэтому Voice Code всегда второй шаг, не первый.
Шаг 3: SMS — финальная гарантия
Механика: настройте SMS финальным резервом. Уходит, если ни Flash Call, ни Voice Code не привели к успешному вводу. Пользователь получает привычное текстовое сообщение. Пример: «Ваш код: 3721. Действителен 5 минут». Стоимость примерно 3–5 ₽.
Что даёт: доставляемость 95–98% при прямых подключениях к операторам. Работает без интернета, без приложения, на любом телефоне.
Правило повторного запроса — не пропускайте
Настройте каскад так, чтобы при повторном нажатии «получить код» он начинался заново с Flash Call — а не продолжался с Voice Code или сразу уходил в SMS. Иначе каждый повторный запрос тарифицируется как SMS и вся экономия каскада исчезает.
