是否可以修改实时呼叫 statusCallback 值?

Is it possible to modify live call statusCallback value?

是否可以修改直播调用的statusCallback、statusCallbackEvent和statusCallbackMethod?

我已将这篇文章用作参考 https://www.twilio.com/docs/voice/modify-live-calls 在文章中,它说您可以 POST 更新实时调用,但是当我尝试更新 statusCallback URL 时,它不起作用。通话结束时没有触发新的 statusCallback URL。

我的用例是

  1. 跟踪来电的通话状态
  2. 跟踪Web Client(我们使用TwilioClient SDK 调用Twiml App)的出站呼叫的呼叫状态

我知道我可以在 phone 号码页中为呼入电话和在 Twiml App 页面中为呼出电话设置 statusCallback URL。但这有两个问题。

  1. 没有指定我需要的 statusCallbackEvent 类型的字段。
  2. 我的 statusCallback URL 是动态生成的,所以我不能使用硬编码 statusCallback URL。 (这就是我尝试更新 statusCallback URL 的原因)(eg. ${BASE_URL}/voice/:conferenceKey/call/callback)

我正在使用 NodeJS,这里是我用来更新 statusCallback 的示例代码。我还仔细检查了 call_sid 是否与实时呼叫 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。

如果您的电话要开会,那么 conference statusCallback events 可能有帮助吗?