2016-02-19 106 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 

讓我知道這是否有幫助!