我已经完成了使用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
调用。我应该把这个帖子放在'进入一个功能呢?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
如果您要添加此功能,那么可以执行以下几项操作。
使用启动呼叫的代码,您可以将其移动到位于&#34后面的控制器操作中;验证我的号码"链接你说说。请查看building a "Click to call" application in Rails with Twilio上的本教程,该教程与电话验证共享几个步骤。它包括使用TwiML进行调用和响应。
您可能还想查看我的同事卡特关于如何使用Twilio on Rails的博客文章。
请告诉我这是否有帮助!