2016-02-10 42 views
1

我已經完成了使用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連接。我應該把這個'帖子'放入一個函數嗎?

+0

嘿@RPV,你的主要應用程序內置了什麼?它是一個Rails應用程序嗎? – philnash

+0

是的,它是一個軌道應用程序 – RPV

回答

1

Twilio開發者傳道士在這裏。

如果你添加了這個,那麼你可以做幾件事。

隨着代碼開始呼叫,您可以將其移動到控制器操作中,該操作位於您所談論的「驗證我的號碼」鏈接後面。看看這個教程building a "Click to call" application in Rails with Twilio,它與手機驗證共享幾個步驟。它涵蓋撥打電話並使用TwiML對其進行響應。

您可能還想看看我的同事卡特的這篇博客文章,瞭解如何使用Twilio on Rails

讓我知道,如果這有助於!

相關問題