我正在尝试构建一个通过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客户端,您可以将作业传递给服务器,而不是正常挂断。然后,您可以访问会议的所有参与者,并单独更新他们的通话。这里有一个关于修改电话会议的好教程。
如果这有帮助,请告诉我。