我正在尝试建立一个通过Twilio的浏览器构建的电话系统。
步骤1:代理A进行外拨呼叫,说X
步骤2:X希望将呼叫转移到代理B.
步骤3:代理A按下"转移"按钮
步骤4:呼叫被路由到代理B和"呼叫转移通知"在代理A的屏幕上显示。但是代理A从不参与呼叫。
注意:X可能不希望转移呼叫,在这种情况下,代理A能够按下"挂断"按钮并结束通话。
需要记录整体通话及其长度。
了解用户界面的外观:http://puu.sh/lT1fK/19465e05d9.png
我已使用<conference>
发起拨打座席A和X的电话。上面的UI描绘了该状态。
现在作为代理A,我可以选择&#34; Hangup&#34;或做&#34;转移&#34;左下角的按钮。
问题在于:
当我使用endConferenceOnExit = True
时,代理A能够在按下&#34;挂断&#34;时完成<conference>
。但是无法转移&#34;转移&#34;呼叫<conference>
结束
当我设置endConferenceExit = False
时,代理A可以&#34;转移&#34;这个电话但是无法&#34; Hangup&#34;因为他失去了作为主持人的控制权。
我无法以某种方式在运行时调整此值,因为它仅在启动<conference>
时设置一次。
此方案的最佳解决方案是什么?
答案 0 :(得分:0)
Twilio开发者传道者在这里。
您想要使用您所描述的endConferenceOnExit = False
方法。当电话结束时,我猜你是否对两端独立挂断感到不满意?
在浏览器中使用Twilio Client可以执行的操作不是正常挂断,而是将作业传递给服务器。然后,您可以访问会议的所有参与者并单独更新其呼叫。有good tutorial on modifying conference calls here。
让我知道这是否有帮助。