2

我在 Angular 应用程序中使用 Twilio.Device,如果由于号码无效而导致呼叫失败,我需要显示一条消息。我知道您可以调用Twilio 的 REST API来获取调用状态,但是有没有办法在不进行额外调用的情况下获取状态?

例如,我希望connection您在处理程序中返回的对象disconnect会给您状态,如下所示:

Twilio.Device.disconnect(function(connection) {
  if (connection.status === 'failed') {
    // display error message
  }
});

但是,这要么是不可能的,要么我没有找对地方。

我的另一个想法是,当我设置debug为时true,我可以在使用无效号码拨打电话时看到这个有用的日志:

[Connection] Received HANGUP from gateway
[Connection] Disconnecting...

但是有什么方法可以访问该HANGUP事件吗?

提前致谢!

4

2 回答 2

1

我不确定你到底需要哪个,但在acceptorconnect方法中,尝试监听Co​​nnection 类发出的'hangup'or事件:'error'

Twilio.Device.connect(function(connection) {
  connection.on('hangup', function (err) {
    console.log(err)
  })
})
于 2016-09-08T01:25:32.830 回答
0

Twilio 开发人员布道者在这里。

您实际上可以获得对象上通常需要Twilio REST APITwilio.Connection的所有详细信息。只需看一下参数属性,它包含所有正常的Twilio 语音请求参数,包括CallStatus.

于 2016-09-08T08:17:27.080 回答