Callback

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

Callback будут приходить с IP-адреса 168.119.144.144, который необходимо включить в 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`ов может содержать ошибки. Чтобы узнать больше об ошибках, которые могли возникнуть у вас, нажмите здесь.

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