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

Posted

技术标签:

【中文标题】如何在不丢失原始参与者的情况下将现有呼叫升级到会议?【英文标题】:How can I upgrade an existing call to a conference without losing the original participants? 【发布时间】:2019-12-31 22:06:25 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

这里是 Twilio 开发者宣传员。

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

否则,一个呼叫在另一条腿移至会议时立即结束的原因是该呼叫在其 TwiML 中没有任何内容可在该呼叫完成后执行。

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

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

让我知道这是否有帮助。

【讨论】:

我不明白我可以在拨号动词之后添加更多 TwiML。我认为这会在拨号后立即执行。谢谢!

以上是关于如何在不丢失原始参与者的情况下将现有呼叫升级到会议?的主要内容,如果未能解决你的问题,请参考以下文章

Twilio - 如何将现有呼叫移至会议

无法在不覆盖的情况下将 R 数据框附加到现有 Excel 中

如何在不覆盖现有记录的情况下将新行添加到数据表

如何在不丢失鼠标抓取的情况下将 QGraphicsItem 移动到另一个场景?

如何在不丢失 css 的情况下将模板从桌面发送到移动设备

如何在不丢失信号的情况下将信号从多个子进程发送到主进程?