如何确保 Twilio 返回正确的事件回调?

Posted

技术标签:

【中文标题】如何确保 Twilio 返回正确的事件回调?【英文标题】:How to ensure Twilio returns the correct event callback? 【发布时间】:2022-01-19 18:57:26 【问题描述】:

我的电话可以很好地连接到客户端应用程序,我可以通过它聊天。但是,回调事件期间发送的调用的状态似乎是错误的。

下面是我的 TwiML。

response = Twilio::TwiML::VoiceResponse.new do |r|
  r.dial do |d|
    d.client(identity: 'xx@gmail.com',
             status_callback_event: 'initiated ringing answered completed',
             status_callback: 'https://example.com/twilio_callbacks/call_status',
             status_callback_method: 'POST')
    
  end
end

通话完成后,我收到了一个带有参数CallStatusno-answer 的回调,但是查看Twilio 上的日志,我已连接,并且通话的状态应该是completed

我做错了什么?

【问题讨论】:

【参考方案1】:

这里是 Twilio 开发者宣传员。

completed statusCallback event may have many different statuses, from "no-answer", "busy", "completed", "failed" or "cancelled"。

但是,如果您认为呼叫状态有误,那么您应该获取呼叫 SID 并联系 Twilio support,他可以查看呼叫发生的情况。

【讨论】:

以上是关于如何确保 Twilio 返回正确的事件回调?的主要内容,如果未能解决你的问题,请参考以下文章

如何在呼叫任何人之前创建 Twilio 会议?

Twilio javascript 客户端在呼叫应答时回调

Node.js:如何从回调中正确返回对象?

如何使用 sinon js/loopback testlab 模拟来自 twilio-node 的 messages.create() 方法的返回值?

如何编写一个在“返回”之前等待事件触发的 node.js 函数?

如何确保 strtol() 已成功返回?