Twilio 是否可以修改live call Status回调值?
是否可以修改live call的statusCallback、statusCallbackEvent和statusCallback方法 我把这篇文章作为参考Twilio 是否可以修改live call Status回调值?,twilio,twilio-api,twilio-twiml,Twilio,Twilio Api,Twilio Twiml,是否可以修改live call的statusCallback、statusCallbackEvent和statusCallback方法 我把这篇文章作为参考https://www.twilio.com/docs/voice/modify-live-calls 在文章中,它说您可以发布更新live call,但当我尝试更新statusCallback URL时,它不起作用。调用结束时,没有任何内容触发新的statusCallback URL 我的用例是 跟踪入站呼叫的呼叫状态 跟踪来自Web客户端
https://www.twilio.com/docs/voice/modify-live-calls
在文章中,它说您可以发布更新live call,但当我尝试更新statusCallback URL时,它不起作用。调用结束时,没有任何内容触发新的statusCallback URL
我的用例是
(例如${BASE\u URL}/voice/:conferenceKey/call/callback)
return client.calls(call_sid)
.update({
statusCallback: `${process.env.API_HOST}/voice/${conferenceKey}/call/callback`,
statusCallbackMethod: 'POST',
statusCallbackEvent: ['answered', 'completed'],
});
感谢您的帮助,谢谢!:) 这里是Twilio开发者福音传道者 对于正在进行的调用,您只能更新当前URL(将调用重定向到新TwiML)或状态(设置为“完成”以结束调用)。您不能在呼叫期间更新statusCallback URL
如果您的电话要参加会议,那么可能会有所帮助?谢谢您的确认<代码>会议状态回调在我的用例中没有帮助。我从Web Dashboard a到Web Dashboard B进行热转移。在我进行热转移的那一刻,我将用户状态更新为
'pending'
(这样我可以在Web上显示连接/加载UI),并在“busy”呼叫事件(万一Web Dashboard B拒绝呼叫)上更新为'end'
,但如果我使用conference statusCallback,我无法检测到电话被拒绝了。”“参与者离开”事件未被触发,因为参与者没有首先加入会议。您是否考虑过以这种方式将有关呼叫的信息存储到其CallSid
,当您收到单一状态回调URL的传入webhook时,您可以根据CallSid
?您的建议很有效:)我根据CallSid存储我想要的相关信息,并使用CallSid获取回调hook上的信息。它解决了我的问题。谢谢