只是想知道是否有任何Twilio专家可以解释我如何处理同时发生同一Twilio号码的多个会议。
在最简单的情况下,我将寻求处理2人会议(所以基本上只是一个常规电话)。 例如。假设我有两个2人会议安排在1点,这两个呼叫正在排队等待设置。在凌晨1点,Twilio将从队列中拉出第一个呼叫,并在第一个会议中发送出站呼叫以连接用户A和用户B,然后它将从队列中拉出第二个呼叫并向用户C和用户发送出站呼叫D在第二次单独的会议中连接它们。除了Twilio的每通话限制1秒之外,有什么能阻止我使用相同的Twilio号码来连接两个单独的会议吗?
当我的应用程序从队列中提取第二个呼叫时,它正在发出单独的HTTP请求,这使得两个会议分开,即使它们已连接到相同的号码也是如此?我在Rails工作,但我很感激任何人在我的代码中如何处理它的意见。
答案 0 :(得分:2)
Twilio开发者传道者在这里。
正如Akhil所说,使用相同的来电显示进行多个会议没有限制。
您可以采取的措施是在传递给创建调用方法的URL中设置一个URL参数,该方法指示您的用户将加入哪个会议。例如:
client = Twilio::REST::Client.new(ACCOUNT_SID, AUTH_TOKEN)
client.calls.create(
:from => YOUR_TWILIO_NUMBER,
:to => user.phone_number,
:url => "/conference?conference_room=#{user.current_conference}"
)
然后,在您的路线中,您可以查找会议名称并将用户添加到其中。
def conference
conf_room = params[:conference_room]
twiml = Twilio::TwiML::Response.new do |r|
r.Dial do
r.Conference conf_room
end
end
render :xml => twiml.to_xml
end
请告诉我这是否有帮助!
答案 1 :(得分:1)
从同一来电显示一次进行多个会议没有限制。您可以同时使用相同数量的同时呼叫(尊重twilio每秒呼叫限制)。
此处的关键是为会议创建一个唯一的名称,并将用户加入正确的会议。