Flash Call или SMS: как выбрать метод верификации под свою задачу

Метод 1: SMS
Механика: Система генерирует 4—6-значный код и отправляет текстовым сообщением. Пользователь вводит код в форму вручную. Время жизни кода — 5–10 минут. Работает на любом телефоне без интернета и без приложения.
Пример: Пользователь вводит номер → получает SMS «Ваш код: 4821» → вводит код в форму → вход выполнен.
Что даёт: Доставляемость 95–98% при прямых подключениях к операторам. Универсальный канал — подходит для любой аудитории. Стоимость примерно 3–5 ₽ за сообщение. Оптимальная роль: финальный резервный шаг в каскаде, основной канал для критических операций.
Метод 2: Flash Call
Механика: Система звонит на номер пользователя и сбрасывает через 1–2 секунды. Пользователь не принимает вызов. Последние 4–6 цифр входящего номера — это код. В мобильном приложении: SDK считывает входящий вызов автоматически и подставляет код без участия пользователя. Таймаут — 10–15 секунд: если за это время приложение не подтвердило считывание, каскад переходит к следующему шагу.
Пример: Пользователь нажимает «Получить код» → телефон получает входящий вызов (сброс через 1 сек) → приложение читает «+7 999 123 48 21» → подставляет «4821» в поле → вход выполнен. Пользователь ничего не делал руками.
Что даёт: Стоимость на 30–50% ниже SMS. Для мобильных приложений — нулевое трение: пользователь не переключается в SMS и не вводит цифры. Ограничение: часть операторов блокирует автоматические вызовы, доставляемость неоднородна. Не работает на виртуальных номерах и ряде корпоративных SIM.
Метод 3: Voice Code
Механика: Система звонит на номер пользователя. Пользователь принимает вызов. Синтезированный голос произносит 4—6-значный код дважды. Пользователь вводит код вручную. Таймаут — 30–45 секунд: достаточно для принятия звонка. Применяется как промежуточный шаг: Flash Call не прошёл → Voice Code → SMS.
Пример: Пользователь нажимает «Получить код» → телефон звонит → «Ваш код: четыре, восемь, два, один. Повторяю: четыре, восемь, два, один» → пользователь вводит 4821.
Что даёт: Дешевле SMS, работает там, где Flash Call заблокирован. Требует принятия звонка — барьер в шумной среде. В каскаде Flash Call → Voice Code → SMS снижает среднюю стоимость верификации по сравнению с прямым переходом Flash Call → SMS.
Как построить каскад
Механика: Последовательность: 1) Flash Call (таймаут 10–15 сек) → 2) Voice Code (таймаут 30–45 сек) → 3) SMS. При повторном запросе кода — начинать каскад заново с шага 1, не переходить сразу к SMS. Иначе каждый повторный запрос стоит как SMS.
Пример: Пользователь не получил Flash Call (оператор заблокировал) → автоматически через 15 сек уходит голосовой звонок → не взял трубку → через 45 сек приходит SMS.
Что даёт: Каскад обеспечивает 100% охват при средней стоимости ниже, чем чистый SMS. Пользователь получает код через наиболее экономичный доступный канал.
Матрица выбора
Есть мобильное приложение → Flash Call основным (автосчитывание = нулевое трение), SMS резервом.
Только веб-форма → SMS основным (Flash Call без автосчитывания добавляет шаг).
Банк, финансовые операции → SMS + IMSI-проверка SIM перед отправкой (защита от SIM-swap).
Максимальная экономия при широкой аудитории → Flash Call → Voice Code → SMS каскад
