Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio-识别用户已结束通话_Twilio - Fatal编程技术网

Twilio-识别用户已结束通话

Twilio-识别用户已结束通话,twilio,Twilio,我是一名初级开发人员,目前正在使用Twilio创建我们自己的电话系统。当我从客户那里发起一个电话,客户在他们的终端接听时,一切正常,直到用户挂断为止。在我从浏览器结束呼叫之前,呼叫仍保持连接状态。 我如何才能识别用户已从其终端结束了调用?看起来Twilio API中有一个名为“completed” 呼叫已应答,并且已正常结束 丹尼尔,你好!我是来自Twilio的Megan 听起来你的场景和你的工作有关 你有没有按照步骤去做?具体而言: 使用.disconnect(): 然后是使用的hangup(

我是一名初级开发人员,目前正在使用Twilio创建我们自己的电话系统。当我从客户那里发起一个电话,客户在他们的终端接听时,一切正常,直到用户挂断为止。在我从浏览器结束呼叫之前,呼叫仍保持连接状态。
我如何才能识别用户已从其终端结束了调用?

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

呼叫已应答,并且已正常结束


丹尼尔,你好!我是来自Twilio的Megan

听起来你的场景和你的工作有关

你有没有按照步骤去做?具体而言:

使用
.disconnect()

然后是使用
hangup()
函数。disconnectAll()

考虑一下。当
关闭时
可以调用上述函数

此外,如果您通过以下方式在客户端中启用调试,可能会有所帮助:

Twilio.Device.setup(token, {debug: true});
Javascript控制台将显示接收到的所有低级事件


请让我知道这是否有帮助

为此,我最终解决了这个问题,在断开连接时将集线器连接设置回null

this.connection.disconnect(() => {
                    this.connection = null;
                });

我已经添加了一个状态回调url,但这只在我从浏览器结束呼叫时触发,而不是在另一端被userHi Megan挂断呼叫时触发。谢谢您的帮助,在客户端进行调试非常有用!尽管如此,上述问题仍然没有解决。我可以通过浏览器挂断电话,很好,一切正常。当另一端的人挂断电话时,电话仍然保持连接,并且没有任何事件被触发。似乎只有当我在浏览器上打电话时,电话才能从我这边结束,这是没有用的,就像另一端的客户先结束电话一样,我们不想再次点击浏览器中的结束通话按钮以确保断开连接。嘿,Danielle,说到Phil,你试过`。断开连接(handler(连接))?使用它,您可以跟踪我上面提到的连接状态(即,如果conn.status=“closed”),并切换该状态以断开设备。文档中的挂起特别绑定到js中的一个按钮。您需要在所需事件时调用挂起。您在连接对象上有断开事件的处理程序吗?()嘿@Daniellesmith31,我也遇到了同样的问题,你能分享一下你的解决方案代码吗?现在还不清楚
这个
指的是什么Hello@Daniellesmith31,我也遇到了同样的问题,你能不能澄清一下你的答案,你是在哪里写的代码,你是如何认识到客户已经结束了通话的?嗨@karan-p阿托卡,如果你已经解决了这个问题,你能分享你的代码吗?谢谢
Twilio.Device.setup(token, {debug: true});
this.connection.disconnect(() => {
                    this.connection = null;
                });