Как захватывать 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...), вы получите событие.

Другие вопросы по тегам