0

我正在 CTI 应用程序上实施,它将监控代理的所有事件。目前我在获取 auxcodes 事件时遇到了麻烦。通过检查代理状态,我得到了 auxcodes,但我想要一个 auxcode 更改的事件,以便我可以立即获得 auxcodes。

4

1 回答 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 回答