Callback

Источник запросов

Callback будут приходить с IP-адресов 185.175.44.211 и 46.148.235.62, которые необходимо включить в ACL на стороне веб-сервера клиента для обеспечения корректного взаимодействия.

Формат взаимодействия

Обратные вызовы (callback) выполняются по протоколу HTTP. В зависимости от версии callback, данные передаются либо в заголовках запроса, либо в его теле в формате JSON.

Настройка и выбор callback происходит в услуге HTTP.

V1

Используется в приложениях.

Метод: любой.

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

https://XXXXX/api/1/nvp/public/3602/XXXX?type=endCallback&reference=XXX&state=5&error=19&duration=0&text=1+9+5+1+&appKey=XXXXXX
ПараметрыОписание
typeТип callback запроса (startCallback/endCallback)
referenceПользовательский параметр с которым будет вызван callback по результатам выполнения приложения
stateРезультат выполнения приложения
errorКод ошибки, либо 0 — в случае успешного выполнения
durationДлительность вызова
textПеременные из сценария
appKeyAPI ключ приложения

V2

Используется только для FlashCall.

Метод: любой, кроме GET.

Данные передаются в теле запроса.

{
   "requestId":"ХХХХХ",
   "appKey":"ХХХХХ",
   "sourceAddr":"",
   "number":"7ХХХХХХХХХХ",
   "vars":"text=3+7+1+4+0+1+",
   "status":"REJECTED",
   "timestamp":"1722314308954"
}
ПараметрОписание
requestIdУникальный идентификатор запроса на стороне партнера
appKeyAPI ключ приложения
sourseAddrИмя отправителя
numberНомер телефона в формате e.164
varsПеременные в сценарии
statusСтатусы, которые присваиваются в соответствии с таблицей статусов
timestampВремя изменения статуса в формате unixtime

V4

Используется в приложениях.

Метод: независимо от настроек в интерфейсе, всегда POST.

Параметры и переменные сценария передаются в теле запроса в формате JSON.

{
   "reference": "123",
   "type": "endCallback",
   "state": "2",
   "error": "0",
   "duration": "4",
   "appKey":"ХХХХХ",
   "sourceAddr":"ХХХХХ",
   "destAddr": "ХХХХХ",
   "a": "1111",
   "c": "444",
   "b+": "2222",
   "timestamp":"1722314308954"
}
ПараметрыОписание
referenceПользовательский параметр с которым будет вызван callback по результатам выполнения приложения
typeТип callback запроса (startCallback/endCallback)
stateРезультат выполнения приложения
errorКод ошибки, либо 0 — в случае успешного выполнения
durationДлительность вызова
appKeyAPI ключ приложения
sourceAddrИсходящий номер
destAddrНомер телефона получателя
a, c, b+Переменные из сценария
timestampВремя изменения статуса в формате unixtime

Описание state

СостояниеОписание
state=0Начальное состояние
state=1Передано в обработку
state=2Успешно
state=5Не успешно
state=6В работе
state=8Внутренняя ошибка
state=10Отложено

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

Результат выполнения callback`ов может содержать ошибки. Чтобы узнать больше об ошибках, которые могли возникнуть у вас, нажмите здесь.

На этой странице