2016-02-19 111 views
2

想知道是否有任何Twilio专家可以阐明我可以如何处理同时发生的同一个Twilio号码的多个会议。Twilio:一次使用一个Twilio电话号码进行多个出站会议。

在最简单的情况下,我会寻找处理2人会议(所以基本上只是一个普通的电话)。 例如可以说我有两个2人会议安排在1点,这两个电话正在排队等待建立。在凌晨1点,Twilio将从队列中拉出第一个呼叫,并发出呼出电话以连接第一个会议中的用户A和用户B,然后它将从队列中拉出第二个呼叫,并向用户C和用户发出呼出电话D在第二个单独的会议中连接它们。除Twilio的每次通话限制1秒外,是否有任何事情阻止我使用相同的Twilio号码来连接两个单独的会议?

难道简单的事实是,当我的应用程序从队列中抽取第二个呼叫时,它会发出单独的HTTP请求,使两个会议分开,即使它们连接到相同的号码?我在Rails中工作,但我会很感激任何人的意见,以便我可能需要在代码中处理这些问题。

回答

1

从同一个呼叫者ID一次进行多个会议没有限制。您可以同时拨打同一号码的任意数量的同时呼叫(尊重每秒1次呼叫限制)。

这里的关键是为会议设置一个唯一的名称,并将用户加入正确的会议。

2

Twilio开发人员在这里传播。

正如Akhil所说,从同一个呼叫者ID进行多个会议没有限制。

您可能要做的是在传递给create call方法的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 

让我知道这是否有帮助!