我是一名初级开发人员,目前正致力于使用Twilio创建自己的电话系统。当我从客户端发起呼叫并且客户在他们的终端接听电话时,它一切正常,直到用户挂机。在我结束来自浏览器的呼叫之前,呼叫仍然保持连接状态。 如何识别用户已结束通话?
答案 0 :(得分:1)
答案 1 :(得分:1)
听起来您的情景与making outgoing calls from the browser相关。
您是否按照hang up calls in the browser的步骤进行操作?具体做法是:
使用.disconnect()
:
/* Log a message when a call disconnects. */
Twilio.Device.disconnect(function (conn) {
$("#log").text("Call ended");
});
后跟hangup()
函数使用.disconnectAll()
:
/* A function to end a connection to Twilio. */
function hangup() {
Twilio.Device.disconnectAll();
}
考虑tracking status from the client connection。如果是closed
,您可以调用上述功能。
此外,如果您通过以下方式启用客户端调试,则可能会有所帮助:
Twilio.Device.setup(token, {debug: true});
Javascript控制台将显示收到的所有低级别事件。
如果有帮助,请告诉我。
答案 2 :(得分:0)
为此我终于通过在断开连接上将集线器连接设置回null来解决它。
this.connection.disconnect(() => {
this.connection = null;
});