我正在 CTI 应用程序上实施,它将监控代理的所有事件。目前我在获取 auxcodes 事件时遇到了麻烦。通过检查代理状态,我得到了 auxcodes,但我想要一个 auxcode 更改的事件,以便我可以立即获得 auxcodes。
问问题
832 次
1 回答
1
您可以从 AgentEvent 中提取 Agent 的 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
旧(可能已过时):
但是:如果代理状态的更改不是由 JTAPI 本身完成的,则不会产生其他 AgentTerminalEvents 或 ACDAddressEvents 然后 Logon 和 Logoff。
这意味着如果代理使用他的电话将其状态更改为 NOT_READY,您将不会收到 AgentTerminalEvent。
如果该状态更改是由您的程序 (Agent.setState...) 完成的,那么您将收到一个事件。
于 2014-01-17T09:11:17.340 回答