使用JTAPI的Avaya实现,我试图在已经建立的呼叫上获取被叫号码。换句话说,连接侦听器在建立后在呼叫中注册。
当我在这种情况下尝试使用CallControlCall.getCalledAddress()时,它返回null,可能是因为连接侦听器填充了详细信息?
事后是否有其他方式获取被叫号码?
或者,如果我只有扩展名和拨打的号码,假设扩展可能有多个呼叫处于活动状态,并且在我开始搜索时已经建立了呼叫,那么是否有一种获取特定呼叫对象的方法?
答案 0 :(得分:1)
回答我自己的问题,为将来获得类似查询的人提供答案。
Avaya CM在设置呼叫期间将此信息发送到AES ,因此在呼叫发出后将呼叫监控器置于呼叫时无法获取被叫号码。 / p>
这来自我在Avaya DevConnect forums上收到的答案。
答案 1 :(得分:1)
如果您在通话过程中在AES服务器上注册,则无法使用JTapi获取来电号码。
您可以使用ASAI协议执行此操作,但是您需要打开DLG端口,并且它比JTapi更难。