将 Twilio 呼叫转移到会议室

Move Twilio call to a conference room

如何将通话双方同时转移到会议室?

我是通过 Web SDK 开始调用的,因此调用是从 <Dial> 元素开始的。

现在我有 ParentCallSidChildCallSid 来识别每一方。

但是使用 Twilio 的 PHP 库,我似乎无法找到如何将双方同时移动到新的 URL(这将开始会议)。

而且,如果我尝试一次只移动一个,那么在我移动一方的那一刻,Twilio 就会挂断另一方,可能是因为它在通话中独自一人。并且我移动的一方成功转移到会议中。

Twilio's docs 上没有这样做的例子。我试过传递一个数组,传递一个用空格分隔的字符串,链接 calls() 方法,但没有成功。也找不到该方法的文档。

这里是 Twilio 布道者。

认为最好的选择是在通话开始时将它们放在 <Conference> 中,如果可以的话。这样做非常简单。您在会议中挂断来电,然后使用 REST API,向第二方发起去电。当他们回答时,您将他们放入同一个会议。

如果这不是一个选项,您需要做的是使用 REST API 将每个呼叫段重定向到会议中。 Redirect 允许您告诉 Twilio 获取一组新的 TwiML 以针对特定调用 SID 执行。在您的情况下,您希望 TwiML 类似于:

<Response>
    <Dial>
        <Conference>BrayansBestConferenceEvar</Conference>
    </Dial>
</Response>

在我们的文档中查看 Modifying Live Calls 了解更多信息。

希望对您有所帮助。

我最近一直在使用他们的 API,如果您在初始拨号命令后添加暂停以连接到呼叫,那么当您发出命令以在之后立即移动子呼叫和父呼叫时,呼叫将激活以在他们的系统中注册。我为此使用了 2 秒的暂停。