FlashСall API

Flash Call — это современная технология аутентификации, которая использует входящий звонок для подтверждения личности пользователя. В отличие от стандартных SMS-кодов, Flash Call позволяет быстрее и удобнее пройти процесс верификации.

FlashCall запросы

Запрос:

POST https://api.unibell.ru/apps/flash/calls/flash?X-Authorization=AccessKey d8ac9959r12b43545XXXXX

Параметры передаются в теле запроса:

{
   "number": "XXXXXXXXXXXX",
   "code": 1234,
   "timeout": 60000
} 

Пример запросов с использованием CURL:

curl --location 'https://api.unibell.ru/apps/flash/calls/flash?X-Authorization=AccessKey%20d8ac9959r12b43545XXXXX' \
--header 'Content-Type: application/json' \
--data '{
   "number": "XXXXXXXXXXXX",
   "code": 1234,
   "timeout": 60000
} '
curl --location 'https://api.unibell.ru/apps/flash/calls/flash' \
--header 'X-Authorization: AccessKey d8ac9959r12b43545XXXXX' \
--header 'Content-Type: application/json' \
--data '{
   "number": "XXXXXXXXXXXX",
   "code": 1234,
   "timeout": 60000
} '
ПараметрОписание
numberНомер телефона в формате e.164
Поле не должно содержать кириллицы
codeКод, 4-е знака
timeoutМаксимальное время вызова в мс

Ответ:

В случае успешной отправки возвращается requestId — идентификатор сообщения на стороне партнера, который потом возвращается в callback.

Пример успешного ответа:

{        
   "requestId": XXXXXX
   "from": "XXXXXXXXXXXX"
}

Пример неуспешного ответа:

{
   "errorCode" : 1,
   "errorReason" : "Authentication required"
}

Описание кодов ошибок

errorCodeerrorReasonОписание
1 НТТP 401Authentication requiredНеверный токен аутентификации
2 HTTP 400Inactive accountНеактивный аккаунт. Свяжитесь с поддержкой
4 HTTP 429Too many requestsСлишком много запросов за короткий период времени
5 HTTP 401Inactive tokenНеактивный токен
6 HTTP 403Insufficient fundsНизкий баланс, невозможно выполнить запрос
10 HTTP 400Invalid requestНеправильно сформированный запрос
11 HTTP 400Invalid numberНеверный формат номера. Номер должен быть в формате (E.164).
16 HTTP 400Sender not allowedДля данного типа запроса недопустим sender id

Получение статусов

Получение статусов должно быть настроено через Callback.

Параметры в callback

ПараметрОписание
requestIdУникальный идентификатор запроса на стороне партнера
numberНомер абонента
statusСтатус (приведены в таблице ниже)
timestampВремя изменения статуса в формате unixtime
appKeyAPI ключ приложения

Сопоставление статусов

Статусы, которые может вернуть ПартнерОписание статуса ПартнераСоответствующий статус Message_state
ANSWEREDВызов пришел, абонент взял трубкуDELIVERED
TERMINATEDВызов пришел, абонент не взял трубку (звонок прерван по истечении ttl или по команде)
BUSY_HEREВызов пришел, абонент сбросил вызов
REJECTEDЗвонок не может быть совершен, например если номер еще занят другим звонком или другая SIP-ошибкаUNDELIVERED
UNAVAILABLEАбонент не доступен, телефон выключен
FORBIDDENВозвращается при срабатывании антифрода
На этой странице