我已經完成了使用Twilio獨立編寫(和測試)語音驗證服務的過程,但我不確定如何將其整合到我的主應用程序中。截至目前,我有2個文件:將Twilio ruby課程整合到我的主應用程序
make_call.rb
和
twiml_messages.rb
基本上,我主要的應用程序,我會點擊鏈接(「驗證我的電話號碼」),然後調用make_call.rb
文件,其中包含以下代碼:
require 'rubygems'
require 'twilio-ruby'
# put your own credentials here - from twilio.com/user/account
account_sid = 'xxyy'
auth_token = 'xxyy'
# set up a client to talk to the Twilio REST API
@client = Twilio::REST::Client.new account_sid, auth_token
@call = @client.account.calls.create(
:from => '+1123', # From your Twilio number
:to => '+1123', # To any number
# Fetch instructions from this URL when the call connects
:url => 'ngrok/verify-phone-call'
)
(故意替換爲無意義值的關鍵數據區域。)
從本質上講,我應該創建一個類,當URL把這個變成一個Ruby函數,然後調用該函數作爲對象的一部分被點擊?
如果是,那麼何談下一步..
post '/verify-phone-call/:id' do
content_type "text/xml"
Twilio::TwiML::Response.new do |r|
r.Say 'Hi, you requested to verify your phone number'
r.Gather :numDigits => '1', :action => '/verify-phone-call/handle-gather/:id', :method => 'post' do |g|
g.Say 'To verify your number, press 1.'
g.Say 'Press any other key to start over.'
end
end.text
end
這是twiml_messages.rb
,並且是從我make_call.rb
調用,通過一個公開的網絡服務器的ngrok連接。我應該把這個'帖子'放入一個函數嗎?
嘿@RPV,你的主要應用程序內置了什麼?它是一個Rails應用程序嗎? – philnash
是的,它是一個軌道應用程序 – RPV