【发布时间】:2016-03-10 19:46:24
【问题描述】:
如何使用 Twilio 将所有收到的短信转发到另一个电话号码。我正在使用 Ruby on Rails。 Twilio 文档中的所有示例都显示了 PHP 示例。使用他们的 URL、TwiML 应用程序或消息服务进行设置是否最容易?
【问题讨论】:
如何使用 Twilio 将所有收到的短信转发到另一个电话号码。我正在使用 Ruby on Rails。 Twilio 文档中的所有示例都显示了 PHP 示例。使用他们的 URL、TwiML 应用程序或消息服务进行设置是否最容易?
【问题讨论】:
这里是 Twilio 开发者宣传员。
如果您已经有 Rails 应用程序,那么转发 SMS 消息应该不会太难。您需要为响应 POST 请求的操作设置路由。该路由需要返回一些 TwiML 以告诉 Twilio 将消息发送到您的号码。
首先,您需要将twilio-ruby gem 添加到您的Gemfile
gem "twilio-ruby"
然后安装 gem:
$ bundle install
那么你的控制器会看起来有点像这样:
class TwilioController < ApplicationController
skip_before_action :verify_authenticity_token, :only => [:messages]
def messages
response = Twilio::TwiML::Response.new do |r|
r.Message params["Body"], to: YOUR_NUMBER
end
render :xml => response.to_xml
end
end
这将返回带有 <Message> instruction 的 TwiML。默认情况下<Message>会向发件人返回一条消息,但如果你设置了to attribute to the number you want it to forward to, then it will forward the message on。
最后,您需要将 Twilio 数字消息请求 URL 设置为指向该操作的 URL。
如果您想了解更多有关在 Rails 中使用 Twilio 的详细信息,请查看using Twilio with Rails 4 上的这篇博文。
让我知道这是否有帮助。
【讨论】: