使用 JTAPI 的 Avaya 实现,我试图在已经建立的呼叫上获取被叫号码。换句话说,连接监听器是在它建立后注册的。
当我尝试在这种情况下使用 CallControlCall.getCalledAddress() 时,它返回 null,大概是因为连接侦听器填充了这些详细信息?
事后有没有其他方法可以获取被叫号码?
或者,如果我只有分机和拨打的号码,假设分机可能有多个呼叫处于活动状态,并且在我开始搜索时呼叫已经建立,是否有办法访问特定的呼叫对象?
只是为将来遇到类似问题的人回答我自己的问题。
Avaya CM仅在呼叫建立期间将此信息发送到 AES,因此在呼叫后对呼叫进行监听时无法获取被叫号码。
这来自我在Avaya DevConnect 论坛上收到的回答。
如果您在通话过程中在 AES 服务器上注册,则无法使用 JTapi 获取来电者号码。
您可以使用 ASAI 协议,但需要打开 DLG 端口,并且比 JTapi 更难。