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


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

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

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

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

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