Flash Call — авторизация по звонку
  • 17 Dec 2023
  • 2 минуты
  • Темная тема
    Светлая тема
  • формат pdf

Flash Call — авторизация по звонку

  • Темная тема
    Светлая тема
  • формат pdf

Article Summary

Как это работает

Технология Flash Call позволяет подтвердить личность клиента с помощью телефонного звонка: пользователь получает звонок с номера, последние 4 цифры которого — специальный код для авторизации.

Плюсы механики:

  • экономия по сравнению с SMS — в 4-5 раз;
  • звонки могут осуществляться на номера любых операторов по всему миру.

Добавление в механику отправки SMS покрывает риск не доставить код клиентам, до которых не удалось дозвониться.

Как настроить

  1. Выберите провайдера для Flash Call.

Важный критерий выбора — возможность настройки через SMPP-соединение. От этого зависит, как будет происходить отправка кода из Mindbox в сервис:

Ниже рассматриваем оба варианта интеграции.

Примеры сервисов: terasms, Rapporto, Devino Telecom,

  1. Настройте соединение с сервисом и получите спецификации для получения кода авторизации из Mindbox.

  2. Подключите SMS-соединение для отправки SMS при невозможности выполнения звонка.

Интеграция Flash Call по SMPP

  1. Создайте SMPP-соединение для Flash-звонков.
    Пример настройки:

Снимок экрана 2023-08-03 в 13.09.29.png

  1. Настройте отправку кода авторизации в сервис Flash Call.
    Так как интеграция происходит через SMPP-соединение, в платформе Mindbox отправка настраивается через автоматическую SMS-рассылку с нужным подключением:

Снимок экрана 2023-08-03 в 13.14.20.png

Отправки сообщения клиенту при этом не происходит, код отправляется в сторонний сервис, который запускает звонок клиенту с нужного номера.

Параметр кода авторизации — ${Recipient.AuthentificationCode}

Если на проекте уже заведены представленные ниже кампании, можете их переиспользовать для данной механики.

  1. Создайте автоматическую SMS-рассылку, которая будет отправляться при невозможности совершить звонок, с рабочим соединением для SMS-отправок:

Снимок экрана 2023-08-03 в 11.01.41.png

Код авторизации — ${Recipient.AuthentificationCode}

  1. Создайте операцию для генерации кода:

Снимок экрана 2023-11-16 в 19.03.15.png

  1. Создайте операцию, с помощью которой будет проверяться введенный клиентом код:

Снимок экрана 2023-12-12 в 22.47.05.png

  1. Создайте операцию для запроса SMS по кнопке без ожидания звонка:

Снимок экрана 2023-12-16 в 15.04.19.png

Отдельная операция позволит настроить ручной запуск SMS, когда опция звонка не подходит клиенту.

  1. Создайте сценарий:

7.1. Запуск — по запросу кода:

Снимок экрана 2023-11-16 в 19.18.41.png

7.2. Если запрос на Flash Call:

Снимок экрана 2023-12-16 в 15.23.20.png

7.3. Отправляем код в сервис для Flash Call:

Снимок экрана 2023-12-12 в 23.18.52.png

7.4. Через минуту:

Снимок экрана 2023-12-16 в 15.25.34.png

7.4. Проверяем, были ли проблемы с отправкой кода:

Снимок экрана 2023-12-12 в 23.21.09.png

7.5. В таком случае отправляем SMS клиенту:

Снимок экрана 2023-08-03 в 13.04.26.png

7.6. В ветке «Нет» от первого условия:

Снимок экрана 2023-12-16 в 15.39.44.png

Проверяем, был ли запрос на SMS:

Снимок экрана 2023-12-16 в 15.24.38.png

В данном случае также отправляем SMS.

Транзакционный сценарий готов:

Снимок экрана 2023-12-16 в 15.26.04.png

Интеграция Flash Call по HTTP

  1. Создайте точку интеграции для вебхуков.

Заполнение полей зависит от выбранного сервиса.
Пример настройки:

Снимок экрана 2023-08-03 в 10.10.25.png

  1. Создайте вебхук для отправки кода авторизации.

Требования к формату могут различаться в зависимости от выбранного оператора.
Параметры, которые понадобятся для отправки клиенту:

  • мобильный номер — ${Recipient.MobilePhone}
  • код авторизации — ${Recipient.AuthentificationCode}

Снимок экрана 2023-08-03 в 10.20.34.png

Вебхук должен принимать ответы:

Снимок экрана 2023-08-03 в 10.22.01.png

Если на проекте уже заведены представленные ниже кампании, можете их переиспользовать для данной механики.

  1. Создайте автоматическую SMS-рассылку, которая будет отправляться при невозможности совершить звонок:

Снимок экрана 2023-08-03 в 11.01.41.png

Код авторизации — ${Recipient.AuthentificationCode}

  1. Создайте операцию для генерации кода и запуска механики:

Снимок экрана 2023-11-16 в 19.03.15.png

  1. Создайте операцию, с помощью которой будет проверяться введенный клиентом код:

Снимок экрана 2023-11-16 в 19.11.22.png

  1. Создайте операцию для запроса SMS по кнопке без ожидания звонка:

Снимок экрана 2023-12-16 в 15.04.19.png

Отдельная операция позволит настроить ручной запуск SMS, когда опция звонка не подходит клиенту.

  1. Создайте сценарий:

7.1. Запуск — по запросу кода:

Снимок экрана 2023-11-16 в 19.18.41.png

7.2. Если запрос на Flash Call:

Снимок экрана 2023-12-16 в 15.23.20.png

7.3. Отправляем вебхук в сервис для Flash Call. Можно дополнительно выдать действие-пометку, чтобы фиксировать в карточке факт отправки вебхука:

Снимок экрана 2023-08-03 в 12.57.15.png

7.4. Проверяем, успешность вызова:

Снимок экрана 2023-08-03 в 12.59.45.png

  • Если сервис ответит на вызов HTTP-кодом 2xx, событие уйдет в ветку «Да».
  • Если в ответе придет код 5xx или 429, вебхук попробует отправиться ещё 3 раза с промежутком в 5 минут. После трех неудачных попыток отправки событие уйдет в ветку «Нет».
  • Если вернется ответ с кодами 4xx (кроме 429), либо вебхук не удастся сформировать из-за ошибок в шаблонизаторе, событие также уйдет в ветку «Нет».

7.5. Отправляем SMS, если не удалось успешно вызвать вебхук:

Снимок экрана 2023-08-03 в 13.04.26.png

7.6. В ветке «Нет» от первого условия:

Снимок экрана 2023-12-16 в 15.49.59.png

Проверяем, был ли запрос на SMS:

Снимок экрана 2023-12-16 в 15.24.38.png

В данном случае также отправляем SMS.

Сценарий готов:

Снимок экрана 2023-12-16 в 15.50.19.png

Подтверждение контакта

Тот же принцип подтверждения можно использовать для подтверждения контакта клиента:

Снимок экрана 2023-08-03 в 13.32.56.png

Снимок экрана 2023-08-10 в 12.05.45.png

Особенности:

  • для генерации кода не нужно будет дополнительных шагов в операции или сценарии, достаточно указать параметр ${Recipient.MobilePhoneConfirmationCode}
  • для подтверждения используйте операцию с шагом «Подтвердить мобильный телефон на стороне клиента»:
    Снимок экрана 2023-08-03 в 13.30.45.png