【问题标题】:Twilio - How to forward all incoming SMS for a number RubyTwilio - 如何转发一个号码的所有传入短信 Ruby
【发布时间】:2016-03-10 19:46:24
【问题描述】:

如何使用 Twilio 将所有收到的短信转发到另一个电话号码。我正在使用 Ruby on Rails。 Twilio 文档中的所有示例都显示了 PHP 示例。使用他们的 URL、TwiML 应用程序或消息服务进行设置是否最容易?

【问题讨论】:

    标签: ruby twilio


    【解决方案1】:

    这里是 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
    

    这将返回带有 &lt;Message&gt; instruction 的 TwiML。默认情况下&lt;Message&gt;会向发件人返回一条消息,但如果你设置了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 上的这篇博文。

    让我知道这是否有帮助。

    【讨论】:

    • 有没有办法@philnash 在转发消息时使用原始电话号码而不是虚拟 Twilio 号码?这使得无法分辨消息来自谁。
    • @LeoNet 恐怕不行。您可以在发送的文本正文中包含该数字。或者,您可以使用 API 组合一个应用程序,您可以从中接收和发送消息,无需转发,但始终可以看到发件人的号码。
    • 我很害怕,谢谢你会按照你的建议构建一个应用程序。
    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 2013-12-04
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    相关资源
    最近更新 更多