Поделиться через


Мониторинг и управление агентом ACD

Мониторинг и контроль состояния агента ACD на станциях поддерживается с помощью следующих функций: lineGetAgentCaps, lineGetAgentStatus, lineGetAgentGroupList, lineGetAgentActivityList, lineSetAgentGroup, lineSetAgentStateи lineSetAgentActivity.

Сообщение LINE_AGENTSTATUS используется для указания изменения сведений об агенте.

Эти элементы управления привязаны к адресу, а не к линии, так как во многих системах ACD различные очереди ACD ассоциируются с кнопками на телефонном терминале (и отдельными представлениями вызовов). Кроме того, телефоны агентов ACD часто могут иметь отдельные линии для личных звонков.

Архитектурно, функциональность ACD должна быть реализована в серверном приложении. Клиентские функции, упомянутые выше, вместо того чтобы быть сопоставленными с поставщиком услуг телефонии, передаются в серверное приложение, зарегистрированное (используя параметр lineOpen) в качестве обработчика для таких функций. Сообщение LINE_PROXYREQUEST используется для сигнала приложению обработчика при выполнении запроса; он вызывает функцию lineProxyResponse для возврата результатов и данных. Приложения обработчика также могут вызывать lineProxyMessage для создания сообщений типа LINE_AGENTSTATUS при необходимости. В случае устаревшего PBX или автономного ACD, реализующего функции ACD, поставщик услуг телефонии для коммутатора должен включать приложение прокси-сервера, которое принимает запросы и направляет их (возможно, с помощью lineDevSpecific функций или частный интерфейс) поставщику услуг, который направляет их на коммутатор.