将Twilio ruby​​类集成到我的主应用程序中

时间:2016-02-10 09:13:38

标签: ruby-on-rails ruby twilio

我已经完成了使用Twilio独立编写(和测试)语音验证服务,但不确定如何将其集成到我的主应用程序中。截至目前,我有2个文件:

  

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'
)

(故意将关键数据区域替换为无关紧要的值。)

基本上,我应该创建一个类并将其放入Ruby函数中,然后在单击url时将该函数作为对象的一部分调用吗?

如果是,那么接下来的步骤呢......

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中,并通过我公开网络服务器的ngrok连接从我的make_call.rb调用。我应该把这个帖子放在'进入一个功能呢?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

如果您要添加此功能,那么可以执行以下几项操作。

使用启动呼叫的代码,您可以将其移动到位于&#34后面的控制器操作中;验证我的号码"链接你说说。请查看building a "Click to call" application in Rails with Twilio上的本教程,该教程与电话验证共享几个步骤。它包括使用TwiML进行调用和响应。

您可能还想查看我的同事卡特关于如何使用Twilio on Rails的博客文章。

请告诉我这是否有帮助!