取消
显示结果 
搜索替代 
您的意思是: 
cancel
2885
查看次数
0
有帮助
0
回复

请教:JTAPI Silent Monitoring

tao.li
Level 3
Level 3


实现功能:静默监听
场景: A---->B call1 (A呼叫B,B应答接听)
C(call2)---->A (C开始静默监听电话A的通话)
设备:
CallManager 6.0
A:2009 "SEP001DA290D285" 型号7941
B:2008 "SEP00248CB3B506" 型号 IP Communicator 7.0.2.0
C:1005 "SEP001BD4A03F92" 型号7970
三个电话的'Built In Bridge'都已设置为no
USER:为Application User 已经添加Standard CTI Allow Call Recording和Standard CTI Allow Call Monitor用户组
三个电话都在App控制列表表中。

实现:
1.call1.connect(provider.getTerminal("SEP001DA290D285"), provider.getAddress("2009"), "2008");
2.B接听A的呼叫。当terminalChangedEvent捕获A电话CiscoRTPInputStartedEv事件,C电话开始进行监听操作
3.监听操作:
//创建call2对象
call2 = (CiscoCall) provider.createCall();
//调用startMonitor()
call2.startMonitor(provider.getTerminal("SEP001BD4A03F92"),// 监控者电话
provider.getAddress("1005"),//监控者电话
termialconnection,//被监听TerminalConnection
CiscoCall.SILENT_MONITOR,
CiscoCall.PLAYTONE_BOTHLOCALANDREMOTE);
错误信息:调用startMonitor()方法后提示错误信息为:
com.cisco.jtapi.PlatformExceptionImpl: Monitor request failed:com.cisco.cti.client.CCNException
at com.cisco.jtapi.CallImpl.startMonitor(CTQF)
at com.cisco.jtapi.CallImpl.startMonitor(CTQF)
at testSilentMonitor.MainSilent.startMySilent(MainSilent.java:170)
at testSilentMonitor.MainSilent.terminalChangedEvent(MainSilent.java:125)
at com.cisco.jtapi.ObserverProxy.Z(CTQF)
at com.cisco.jtapi.ObserverThread.messageReceived(CTQF)
at com.cisco.cti.util.MessageThread.append(CTQF)
at com.cisco.cti.util.MessageThread.CTQF(CTQF)
at com.cisco.cti.util.MessageThread.run(CTQF)
JTAPI 调用startMonitor()的日志信息:
939: 九月 02 16:32:37.094 CST %JTAPI-JTAPI-7-UNK:(P1-scadmin)[ObserverThread(testSilentMonitor.MainSilent@1cf662f)][(P1-scadmin) GCID=(1,161605)->IDLE]Request: startMonitor ([SEP001DA290D285/[2009:/(P1-scadmin) GCID=(1,161604)->ACTIVE]->ESTABLISHED]->TALKING)
940: 九月 02 16:32:37.094 CST %JTAPI-JTAPI-7-UNK:(P1-scadmin)[ObserverThread(testSilentMonitor.MainSilent@1cf662f)][(P1-scadmin) GCID=(1,161605)->IDLE]Request: startMonitor (SEP001BD4A03F92, 1005 , 20477113, 2009, SEP001DA290D285, 1 2
问题处在哪呢?调用startMonitor()方法时的状态也是正确的,是不是Phone还有需要设置的地方。那位兄弟给分析一下~~~!

0 条回复0
快捷链接