Как захватывать aux-коды, используя jtapi для телефонов Avaya?
Я реализую на CTI приложение, которое будет контролировать все события агента. В настоящее время у меня проблемы с получением auxcodes-событий. Проверяя состояние агента, я получаю вспомогательные коды, но мне нужно событие для изменения вспомогательного кода, чтобы сразу же я мог получить вспомогательные коды.
1 ответ
Вы можете извлечь расширение агента Avaya из AgentEvent и получить из него AgentStateInfo.
Agent agent = agentTerminalEvent.getAgent();
LucentV5AgentStateInfo lasi = (LucentV5AgentStateInfo)((LucentAgent)agent).getStateInfo();
int state = lasi.state;
int rc = lasi.reasonCode;
int wm = lasi.workMode;
(если это то, что вы ищете)
РЕДАКТИРОВАТЬ:
Кажется, что вы можете отслеживать полную активность агента, отслеживая ACDAddress с помощью ACDAddressListener.
ae-services-jtapi-programmers-guide-6_3_1.pdf Приложение A, стр. 60:
Чтобы полностью отслеживать активность агента, используйте ACDAddressListener
СТАРЫЙ (может быть устаревшим):
НО: другие AgentTerminalEvents или ACDAddressEvents затем Logon и Logoff не производятся, если изменение состояния агента не выполняется самой JTAPI.
Это означает, что если агент изменяет свое состояние на NOT_READY, используя свой телефон, вы не получите AgentTerminalEvent.
Если это изменение состояния выполнено вашей программой (Agent.setState...), вы получите событие.