В основе FlashCall лежит технология передачи одноразового кода через номер входящего звонка. В отличие от SMS-авторизации, где пароль передается в тексте сообщения, здесь используется номер телефона, с которого поступает вызов.
Пользователю не нужно отвечать на звонок, прослушивать сообщение или устанавливать дополнительное приложение. Достаточно посмотреть на экран телефона и ввести последние четыре цифры входящего номера в форму подтверждения.
Разберем процесс авторизации на примере интернет-магазина.
1. Пользователь запрашивает подтверждение номера. При регистрации, входе в личный кабинет или оформлении заказа клиент указывает телефон. Система интернет-магазина формирует запрос на отправку одноразового кода.
2. Сервис инициирует входящий вызов. Запрос передается на платформу i-digital direct по API. Система организует звонок с номера, последние цифры которого соответствуют коду подтверждения. Например, если вызов поступил с номера +7 *** ***-45-67, кодом будут цифры 4567.
3. Пользователь вводит код. На экране смартфона отображается входящий номер. Клиент переписывает последние четыре цифры в форму авторизации. При этом принимать звонок не требуется: сама процедура не предполагает голосового соединения с пользователем.
4. Система проверяет код. Полученное значение сопоставляется с кодом, привязанным к запросу авторизации. При совпадении пользователь получает доступ к следующему этапу регистрации или входа в аккаунт. При ошибке система может предложить повторный ввод с учетом установленных ограничений.
Подробная механика передачи сообщений описана в официальной документации FlashCall API i-Digital.
Несмотря на общую задачу — подтверждение номера телефона, технологии существенно различаются.
При SMS-авторизации одноразовый пароль приходит в текстовом сообщении. Пользователь открывает SMS и вводит код или использует автоматическое заполнение, если оно поддерживается устройством.
При VoiceCode код передается в голосовом сообщении. Пользователь принимает входящий звонок, прослушивает продиктованный пароль и вводит его в форму подтверждения.
При FlashCall код содержится непосредственно в номере входящего вызова. Это исключает необходимость получения текстового сообщения или прослушивания голосового кода.
Еще одна особенность FlashCall — независимость от подключения к мобильному интернету. Для получения вызова достаточно находиться в зоне действия сотовой сети. При этом сам сайт или приложение, через которое проводится авторизация, должно иметь доступ к сети.
Таким образом, FlashCall позволяет изменить сам способ передачи одноразового пароля, сохранив привычный для пользователя процесс подтверждения номера телефона.
Подробнее о различиях технологий можно прочитать в разделе голосовых сервисов i-Digital.