如何确保 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
通话完成后,我收到了一个带有参数CallStatus
的no-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 返回正确的事件回调?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 sinon js/loopback testlab 模拟来自 twilio-node 的 messages.create() 方法的返回值?