С помощью ресурса можно оповещать сторонние приложения о входах/выходах агентов очередей. С более подробной информацией об очередях и агентах можно ознакомиться по ссылке.
Количество отслеживаемых событий лимитировано, лимит может быть получено через ресурс лимитов.
События генерируются только при смене статуса. Например, если агент повторно послал команду входа в очередь, то события не будет.
В случае, когда методом запроса является GET, данные будут содержаться в заголовке запроса, если же методом запроса является POST, данные будут содержаться в теле запроса. В обоих случаях данные находятся в формате application/x-www-form-urlencoded.
Описание структур данных
Имя
Тип
Обязательный
Описание
Имя
Тип
Обязательный
Описание
url
string
да
URL, на который отправляется запрос при наступлении события. Например: 'https://myshost.org/calls'
event_type
string
да
Событие агента, при наступлении которого отправлять запрос. Возможны варианты:
'agent-login' – вход агента в очередь;
'agent-logout' – выход агента из очереди
method
string
да
Метод запроса:
GET
POST
Имя
Тип
Описание
Имя
Тип
Описание
agent_id
string
Уникальный идентификатор агента очереди
agent_status
string
Новый статус агента:
available – готов к приему звонков из очереди;
logged_out – не будет принимать звонки из очереди
agent_type
string
Тип агента:
local – локальный агент;
remote – внешний агент
agent_number
string
Присутствует для agent_type 'remote': номер внешнего агента
extension_name
string
Присутствует для agent_type 'local': имя внутреннего агента
event_source
string
Источник события:
api – смена статуса инициирована через API (например, через веб интерфейс);
phone – инициирована командой входа/выхода непосредственно с телефона, являющегося агентом
Пример
Допустим, у клиента с идентификатором 12 есть локальный агент с идентификатором 136, и данный агент закреплен за внутренним номером "000*094". Добавим этому агенту событие, генерируемое при его входе в очередь: