Twilio:使用一个Twilio电话号码同时进行多个出站会议。

时间:2016-02-19 22:45:38

标签: ruby-on-rails twilio

只是想知道是否有任何Twilio专家可以解释我如何处理同时发生同一Twilio号码的多个会议。

在最简单的情况下,我将寻求处理2人会议(所以基本上只是一个常规电话)。 例如。假设我有两个2人会议安排在1点,这两个呼叫正在排队等待设置。在凌晨1点,Twilio将从队列中拉出第一个呼叫,并在第一个会议中发送出站呼叫以连接用户A和用户B,然后它将从队列中拉出第二个呼叫并向用户C和用户发送出站呼叫D在第二次单独的会议中连接它们。除了Twilio的每通话限制1秒之外,有什么能阻止我使用相同的Twilio号码来连接两个单独的会议吗?

当我的应用程序从队列中提取第二个呼叫时,它正在发出单独的HTTP请求,这使得两个会议分开,即使它们已连接到相同的号码也是如此?我在Rails工作,但我很感激任何人在我的代码中如何处理它的意见。

2 个答案:

答案 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每秒呼叫限制)。

此处的关键是为会议创建一个唯一的名称,并将用户加入正确的会议。