我正在CTI应用程序上实现,它将监视代理的所有事件。目前我在获取auxcodes事件时遇到了麻烦。通过检查代理状态,我得到了辅助代码,但我想要一个辅助代码更改事件,以便我可以立即得到辅助代码。
答案 0 :(得分:1)
您可以从AgentEvent中提取代理的Avaya扩展,并从中获取AgentStateInfo。
Agent agent = agentTerminalEvent.getAgent();
LucentV5AgentStateInfo lasi = (LucentV5AgentStateInfo)((LucentAgent)agent).getStateInfo();
int state = lasi.state;
int rc = lasi.reasonCode;
int wm = lasi.workMode;
(如果这是你要找的)
编辑:
您似乎可以通过使用ACDAddressListener监视ACDAddress来监视完整的代理程序活动。
ae-services-jtapi-programmers-guide-6_3_1.pdf附录A第60页:
要完全监控座席活动,请使用 ACDAddressListener
旧(可能已过时):
但是:其他AgentTerminalEvents或ACDAddressEvents如果未完成代理状态的更改,则不会生成登录和注销 由JTAPI本身。
这意味着如果代理人使用他的手机将状态更改为NOT_READY 你不会收到AgentTerminalEvent。
如果状态更改由您的程序(Agent.setState ...)完成,那么 你会收到一个活动。