如何在不丢失原始参与者的情况下将现有呼叫升级为会议?

How can I upgrade an existing call to a conference without losing the original participants?

我需要让我的用户能够动态地将第三方添加到他们的通话中。我知道如何找到我要转接的呼叫的 parentSid 和 childSid,但是一旦我将其中一个 sid 更新为包含会议的 twiml,另一个 sid 就被标记为已完成并且不能再更新。这意味着我可以让第一个和第三个或第二个和第三个用户加入会议,但我也会放弃其中一个原始参与者。

我已经尝试了这里的解决方案:Twilio - How to move an existing call to a conference,但它似乎在我拨通第一个与会者后立即强制我进入会议。

我没有从会议开始的选项,而且似乎无法更新原始通话的两端。我错过了什么?谢谢!

此处为 Twilio 开发人员布道师。

这里最好的计划是从电话会议开始,所以如果您可以尝试改变这一点,那将对您有所帮助。

否则,当另一条腿移动到会议中时,一个呼叫立即结束的原因是,一旦该呼叫完成,该呼叫在 TwiML 中就没有任何东西可以执行。

我假设您有两条呼叫线路,拨入一个号码的一个已连接到另一个号码,因为该号码返回带有 <Dial> element 的 TwiML。我在这里要做的是首先移动使用 <Dial> 连接的呼叫。这将导致原始调用完成其 <Dial><Dial> 完成后,调用将在原始响应中查找更多 TwiML,或者将请求您作为 action 属性提供的 URL。

因此,如果您在 <Dial>action URL 之后添加更多 TwiML,那么您也可以将那部分通话也放入会议中。您只需要弄清楚如何连接会议的名称,以便两条腿就加入哪个房间达成一致。

如果有帮助请告诉我。