将Twilio电话拨入会议室
问题描述:
如何将同时通话的两方移至会议室?将Twilio电话拨入会议室
我开始通过Web SDK进行调用,因此调用从<Dial>
元素开始。
现在我有ParentCallSid
和ChildCallSid
来标识每一方。
但是,使用Twilio的PHP库,我似乎无法找到如何在同一时间移动双方到一个新的URL(这将开始会议)。
如果我一次只移动一个,那么当我移动一方Twilio挂断另一方时,可能是因为它一直处于通话状态。我移动的派对已成功转入会议。
对Twilio's docs没有这样做的例子。我试过传递一个数组,传递一个用空格分隔的字符串,链接calls()
方法,但没有运气。无法找到该方法的文档。
答
Twilio福音传教士在这里。
认为最好的选择是在通话开始时将它们放入<Conference>
(如果可以的话)。这样做很简单。您将来电放在会议中,然后使用REST API向第二方发起传出呼叫。当他们回答你时,将他们放到同一个会议中。
如果这不是一种选择,您需要做的就是使用REST API将每个呼叫支路重定向到会议中。重定向让你告诉Twilio去获得一组新的TwiML来执行特定的呼叫SID。你的情况,你想那TwiML是这样的:在我们的文档
<Response>
<Dial>
<Conference>BrayansBestConferenceEvar</Conference>
</Dial>
</Response>
退房Modifying Live Calls获取更多信息。
希望有所帮助。
谢谢德文。我知道第二个选项,那就是我一直在尝试做的事情。但是我不能在使用Twilio的图书馆的同时重定向他们两个,正如我所说的,如果我一次只做一条腿,那么它就会抛弃另一个。 我会尝试第一个选项,看起来好像比较容易。谢谢! – Brayan
让我知道它是怎么回事。第一个选项def可让您更灵活地移动呼叫腿。 –
这是更多的工作,但它的工作,谢谢。问题是:我把用户放在同一个会议室,然后我只移动了一方,另一个留在会议中的人没有听到保持音乐。当只有一个人离开会议时,是否应该播放持有音乐?或者仅在会议尚未开始时播放?如果是的话我怎么能做到这一点?再次感谢。 – Brayan