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


Unable to transfer Twilio call from one person to another using Browsersoft Phone

我正在尝试构建一个通过Twilio的Browsersoftphone构建的电话系统。

步骤1:由代理A进行出站呼叫,说X

步骤2:X希望呼叫转移到代理B.

步骤3:代理人A按下"转移"按钮

步骤4:呼叫被路由到代理B,"呼叫转移通知"显示在代理A的屏幕上。但代理A从未参与呼叫。

注意:在X不希望转接呼叫的情况下,代理A可以按下"Hangup"按钮并结束呼叫。

需要记录整个呼叫及其长度。

查看UI外观:http://puu.sh/lT1fK/19465e05d9.png

我已经使用<conference>来发起一个呼叫,该呼叫拨入代理a和X。上面的UI描述了这种状态。现在作为代理A,我可以选择"Hangup"或左下角的"Transfer"按钮。

问题是:

当我使用endConferenceOnExit = True时,代理A能够在按下"Hangup"时完成<conference>。但无法在<conference>结束时"转移"呼叫

当我设置endConferenceExit = False时,代理A可以"转接"呼叫,但不能"挂断",因为他失去了作为主持人的控制。

我无法在运行时以某种方式调整这个值,因为它只在<conference>启动时设置一次。

对于这种情况,最好的解决方案是什么?

这里是Twilio开发人员的传道者。

您想要使用如您所描述的endConferenceOnExit = False方法。我想你对电话结束后双方独立挂断电话不满意吧?

使用浏览器中的Twilio客户端,您可以将作业传递给服务器,而不是正常挂断。然后,您可以访问会议的所有参与者,并单独更新他们的通话。这里有一个关于修改电话会议的好教程。

如果这有帮助,请告诉我。