2017-07-13 54 views
0

我正在使用twilio gem在我的Rails應用中撥打電話。一切工作正常,現在我想添加一個會議功能(添加會議功能很簡單),在加入呼叫之前應該詢問PIN,我不想手動添加PIN邏輯。如果假設我將添加輸入PIN的代碼,那麼twilio如何將所有這些客戶端添加到正確輸入PIN的會議中。 twilio是否支持這樣的事情?任何機構對這種功能有什麼想法?Twilio用於電話會議的安全PIN

+1

https://www.twilio.com/blog/2011/07/easy-conference-calling-twilio.html – usha

+0

@usha感謝您的鏈接,我已經看到這個鏈接昨天,但我想知道如何twilio將努力將所有這些客戶端添加到正確輸入PIN的會議中,我可以使用哪些方法,twilio會給出什麼回覆? –

回答

1

Twilio開發人員傳道這裏。

usha共享的URL是爲會議添加PIN功能的良好開端。有沒有自動的方式來做到這一點,你需要結合使用<Gather>和你自己的邏輯來獲得正確的PIN碼才能完成這項工作。

在Rails看起來有點像這樣的:

來電的會議號碼初始網絡掛接:

def start_conference 
    response = Twilio::TwiML::VoiceResponse.new 
    response.gather(:action => conference_gather_url, :num_digits => 4) do |gather| 
    gather.say("Please enter the code for the conference", :voice => 'alice') 
    end 
    return :xml => response.to_xml 
end 

在這個例子中,當用戶輸入4位數字的電話會自動產生請求conference_gather_url與輸入的數字在請求的主體中作爲Digits參數發送。

然後,操作需要檢查PIN碼是否正確,如果是,則允許訪問會議。我已經在下面包括了一個pin_is_correct?方法,這取決於你實現這一點。

def conference_gather 
    pin = params["Digits"] 
    response = Twilio::TwiML::VoiceResponse.new 
    if pin_is_correct?(pin) 
    response.dial do |dial| 
     dial.conference("CONFERENCE_NAME") 
    end 
    else 
    response.say("Your pin was incorrect. Goodbye.") 
    response.hangup 
    end 
    return :xml => response.to_xml 
end 

讓我知道這是否有幫助。