Twilio - 如何为一个Ruby转发所有传入的SMS

时间:2016-03-10 00:06:14

标签: ruby twilio

如何使用Twilio将所有传入的短信转发到另一个电话号码。我使用Ruby on Rails。 Twilio文档中的所有示例都显示了PHP示例。最简单的方法是使用他们的URL,TwiML App或Messaging服务进行设置吗?

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

如果您已经拥有Rails应用程序,那么转发短信不应该太难。您需要设置一个响应POST请求的操作的路由。该路线需要返回一些TwiML告诉Twilio将消息发送到您的号码。

首先,您要将twilio-ruby宝石添加到Gemfile

gem "twilio-ruby"

然后安装宝石:

$ 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。

如果您想了解使用Twilio with Rails的更多细节,请查看using Twilio with Rails 4上的此博文。

让我知道这是否有帮助。