Каскад кодов подтверждения: FlashCall → TG → SMS
Каскадная отправка кодов подтверждения позволяет передавать коды авторизации, активации, ПИН-коды и т.д. по альтернативным дешёвым каналам связи: звонком от номера, последние цифры которого являются кодом, или в Телеграм в служебный чат «Коды подтверждения».
Это позволяет значительно снизить стоимость доставки кодов. В настройках каскада можно выбрать какие каналы доставки использовать и для каких мобильных операторов. Например, можно включить каскад только для абонентов Мегафон, у которого самая большая стоимость одиночных СМС.
Как работает каскад кодов подтверждения
Код авторизации последовательно доставляется абоненту через:
- Flash Call – звонок с телефона, последние 4-6 цифр номера которого являются кодом подтверждения.
- Telegram Gateway – отправка кода в Телеграм в чат «Коды подтверждения» (Verification Codes). Тарификация — по доставленным.
- SMS – отправка кода по СМС.
API взаимодействия с сервисом SMS4B не меняется: как и раньше, пользовательская программа или сайт отправляет по API SMS с кодом авторизации, но код будет отправлен через выбранную в настройках схему каскада, например, Звонок → Телеграм → СМС.
Отправка кода через новый канал отправки инициируется на стороне пользователя. Например, на форме авторизации путём повторного нажатия кнопки «Отправить код повторно». Рекомендуем разрешать повторную отправку кода через 1–2 минуты.
SMS должна соответствовать определённому шаблону!
В каскадную отправку кодов подтверждения попадают SMS, заканчивающиеся текстом «код подтверждения: …», или «код авторизации: …» или «код активации: …».
В конце SMS должен быть цифровой код из 4-6 знаков. Слово «код» может быть с большой или маленькой буквы.
Примеры SMS:
- «Код подтверждения: 123456».
- «Для входа на сайт abcde.ru введите код авторизации: 1234».
- «Для активации бонусной карты введи код активации: 123456».
В Flash Call и Telegram Gateway будет передан только цифровой код. Через Flash Call делается одна попытка звонка, на звонок можно не отвечать. Срок жизни кода, отправленного в Telegram, – 5 минут.