如何使用jtapi为avaya手机捕获auxcodes?

时间:2014-01-16 06:49:13

标签: avaya jtapi

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

1 个答案:

答案 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 ...)完成,那么   你会收到一个活动。