Twilio - 识别用户已结束通话

时间:2016-02-23 15:13:55

标签: twilio

我是一名初级开发人员,目前正致力于使用Twilio创建自己的电话系统。当我从客户端发起呼叫并且客户在他们的终端接听电话时,它一切正常,直到用户挂机。在我结束来自浏览器的呼叫之前,呼叫仍然保持连接状态。 如何识别用户已结束通话?

3 个答案:

答案 0 :(得分:1)

看起来Twilio API中有一个名为"completed"

的回调
  

电话已接听,并且正常结束

Source

答案 1 :(得分:1)

丹妮尔,你好!我来自Twilio的Megan。

听起来您的情景与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;
                });