1

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

我在这里尝试了解决方案:Twilio - How to move an existing call to a meeting,但它似乎迫使我在拨打第一个参与者时立即进入会议。

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

4

1 回答 1

3

Twilio 开发人员布道者在这里。

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

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

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

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

让我知道这是否有帮助。

于 2019-08-28T02:53:47.993 回答