Перейти к основному содержимому

Установка URL-адресов для callback-запросов

Обновлено: 15 апреля 2022

API-метод SET устанавливает URL-адреса, на которые edna Pulse будет отправлять callback-запросы.

Метод SET принимает только POST запросы. Параметры передаются в теле запроса в виде JSON-объекта. Для авторизации используется API-ключ. После регистрации в edna Pulse вы можете сгенерировать или скопировать имеющийся ключ самостоятельно.

File IconНастройки API
к сведению

Вы можете включить авторизацию callback-запросов, которые edna Pulse передает на ваш сервер.

Вызов метода

Отправьте POST-запрос на URL-адрес https://app.edna.ru/api/callback/set.

В ответ на запрос от сервера должен возвращаться статус его выполнения с кодом 200.

Если в ответ на callback-запрос не приходит код 200, edna Pulse выполняет еще 10 попыток запроса с интервалом 2*Х секунд между попытками (где Х — номер попытки), пока в ответ не придет код 200.

к сведению

То есть каждые 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048 секунд

Формат тела запроса

{
"statusCallbackUrl": "https://messagesxxx.com/status/webhook",
"inMessageCallbackUrl": "https://messagesxxx.com/messages/webhook",
"subjectId": 234
}

Параметры запроса

к сведению

URL, указываемый в параметрах statusCallbackUrl, inMessageCallbackUrl и messageMatcherCallbackUrl должен существовать и быть доступным для запроса из публичного интернета. Для проверки доступности мы пошлем HEAD запрос, на который ожидаем увидеть ответ со статусом 200.

В противном случае мы не сможем зарегистрировать ваш URL.

ПараметрТипОписание
statusCallbackUrlstring (optional)URL коллбека для получения статусов доставки сообщений. Максимум 500 символов.
inMessageCallbackUrlstring (optional)URL коллбека для получения входящих сообщений. Максимум 500 символов.
messageMatcherCallbackUrlstring (optional)URL коллбека для получения событий по управлению (например, регистрации шаблона).
subjectIdinteger (optional)Идентификатор канала. Его можно узнать через метод получения списка каналов.

File IconПолучение списка каналов
warning

Если в запросе не указан параметр subjectId, то коллбеки устанавливаются для всех каналов тенанты.

В случае, если в запросе указан subjectId, то значение адреса коллбека устанавливается только для указанного канала.

Формат ответа

В ответ на запрос возвращается JSON-объект, содержащий код выполнения запроса.

ПараметрТип данныхОписание
codestringКод ответа на запрос

Коды ответов на запрос

КодОписание
okЗапрос успешно выполнен.
error-callback-url-max-lengthURL содержит более 500 символов.
error-callback-url-not-httpsURL не использует https.
error-callback-url-not-availableЗапрос HEAD по URL завершился с ошибкой.
error-subject-unknownНе найден канал с указанным идентификатором.
url-not-specifiedНеобходимо указать StatusCallbackUrl или inMessageCallbackUrl.