Twilio 是否可以修改live call Status回调值?

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客户端

是否可以修改live call的statusCallback、statusCallbackEvent和statusCallback方法

我把这篇文章作为参考
https://www.twilio.com/docs/voice/modify-live-calls
在文章中,它说您可以发布更新live call,但当我尝试更新statusCallback URL时,它不起作用。调用结束时,没有任何内容触发新的statusCallback URL

我的用例是

  • 跟踪入站呼叫的呼叫状态
  • 跟踪来自Web客户端的出站呼叫的呼叫状态(我们使用TwilioClient SDK调用Twiml应用程序)
  • 我知道我可以在电话号码页面为入站呼叫设置statusCallback URL,在Twiml应用程序页面为出站呼叫设置statusCallback URL。但这有两个问题

  • 没有字段指定我需要的statusCallbackEvent类型
  • 我的statusCallback URL是动态生成的,因此我不能使用硬编码statusCallback URL。(这就是我试图更新statusCallback URL的原因)
    (例如${BASE\u URL}/voice/:conferenceKey/call/callback)
  • 我正在使用NodeJS,下面是我用来更新statusCallback的示例代码。我还仔细检查了call_sid是否与live call sid匹配

    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上的信息。它解决了我的问题。谢谢