无法使用Browsersoft Phone将Twilio呼叫从一个人转移到另一个人

时间:2015-12-12 19:43:26

标签: php twilio

我正在尝试建立一个通过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>时设置一次。

此方案的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

您想要使用您所描述的endConferenceOnExit = False方法。当电话结束时,我猜你是否对两端独立挂断感到不满意?

在浏览器中使用Twilio Client可以执行的操作不是正常挂断,而是将作业传递给服务器。然后,您可以访问会议的所有参与者并单独更新其呼叫。有good tutorial on modifying conference calls here

让我知道这是否有帮助。