当Supervisor监控或闯入到呼叫时,本文描述如何讨论在Cisco精良代理程序的浏览器的第三方apps看到的问题。
使用监控程序的简介和驳船在功能在Finesee请发布9.1(1),使用第三方小配件也许发现他们的小配件去空白或重新载入的代理程序,当Supervisor监控或闯入到他们的呼叫时。
问题如此被再生产了:
小配件重新载入或去空白是的原因小配件看到SUPERVISOR_MONITOR呼叫类型作为一个全新的呼叫事件。这中断小配件。从Supervisor客户端日志的此示例(请参阅粗体部分)显示与SUPERVISOR_MONITOR和没有允许的动作CallType的对话事件代理程序的。
<data>
<dialog>
<associatedDialogUri></associatedDialogUri>
<fromAddress>1001</fromAddress>
<id>16784324</id>
<mediaProperties>
<DNIS>1004</DNIS>
<callType>SUPERVISOR_MONITOR</callType>
<callvariables>
<CallVariable>
<name>callVariable1</name>
<value></value>
</CallVariable>
<CallVariable>
<name>callVariable2</name>
<value></value>
</CallVariable>
<dialedNumber>1004</dialedNumber>
</mediaProperties>
<mediaType>Voice</mediaType>
<participants>
<Participant>
<actions>
<action>UPDATE_CALL_DATA</action>
<action>DROP</action>
</actions>
<mediaAddress>1001</mediaAddress>
<mediaAddressType>AGENT_DEVICE</mediaAddressType>
<state>INITIATED</state>
<stateCause>OTHER</stateCause>
</Participant>
<Participant >
<actions/>
<mediaAddress>1004</mediaAddress>
<mediaAddressType>AGENT_DEVICE</mediaAddressType>
<state>ALERTING</state>
<stateCause></stateCause>
</Participant>
</participants>
<state>ALERTING</state>
<toAddress>1004</toAddress>
<uri>/finesse/api/Dialog/16784324</uri>
</dialog>
</data>
为了解决此问题,请修改第三方小配件JS文件,以便忽略SUPERVISOR_MONITOR呼叫事件。修正的片断显示得这里:
_smCallType = "SUPERVISOR_MONITOR";
...
//If my call is SM type and the agent is the one monitored , just remove
the calls and return.
if ((callType === _smCallType) && (fromExt !== _cfg.extension)) {
_removeCall(callRow);
_gadgetAdjustHeight();
return callRow;}