Всё, что стоит знать, и ничего лишнего.
Как это работает от начала до конца
Ваше приложение вызывает наш сервис /verify/start с номером телефона и методом = flashcall. Мы набираем номер из одноразового MSISDN, последние цифры которого кодируют OTP. Разрешение Android CALL_LOG позволяет вашему приложению считывать входящий идентификатор вызывающего абонента; оно удаляет последние 4-6 цифр, хеширует их и отправляет POST-запрос на /verify/check. Если хеш совпадает, пользователь подтвержден. Время выполнения: 3-5 секунд. Стоимость: 30-60% от стоимости SMS OTP.
Почему операторам это нравится
Flash Call не затрагивает SMSC, не расходует платные SMS-события и не расходует A2P-транк. Это единый CAMEL/SIP-вызов, который отменяется до установления соединения — большинство операторов рассматривают его как неотвеченный звонок (бесплатный или почти бесплатный). Для сервисов с большим объемом OTP-кодов на рынках, где цены на SMS A2P высоки (Индия, Индонезия, Бразилия), Flash Call значительно снижает стоимость подтверждения.
Там, где это не работает
Приложения для iOS не могут программно считывать входящие идентификаторы вызывающего абонента. Flash Call доступен только для Android (и только при условии предоставления пользователем разрешения CALL_LOG, к которому Google все более строг — Android 11+ требует, чтобы приложение было приложением определения номера звонящего по умолчанию или использовало SMS_RETRIEVER в качестве резервного варианта). Всегда используйте Flash Call в паре с резервным SMS-OTP. Сервис BroadNet /products/myotp автоматически переключается между Flash Call → SMS OTP → WhatsApp OTP → Voice OTP за один вызов API.
Регулирующее государство
В 2022 году GSMA опубликовала рекомендации RCC.20 для Flash Call, рассматривая его как легитимный метод верификации. Некоторые операторы (в некоторых регионах Индии и ОАЭ) начали классифицировать его как A2P и применять A2P-тарифы; другие (большинство стран Ближнего Востока и Северной Африки, ЕС) по-прежнему рассматривают его как голосовое событие. Соответственно, цены варьируются. Мы отслеживаем классификацию по странам и устанавливаем цены соответствующим образом.