【问题标题】:Replying to SMS via Twilio API with Ruby on Rails 4.0使用 Ruby on Rails 4.0 通过 Twilio API 回复短信
【发布时间】:2014-05-27 01:16:18
【问题描述】:

我很难理解 Twilio。我已经多次阅读文档,但仍然无法运行我的应用程序。我正在用 Ruby on Rails (4.0) 编写一个网络应用程序,以从学生那里获取 SMS 文本并在网站上打印出来。

在我放入的 Gemfile 中

gem 'twilio-ruby'

那么我就有了这样的控制器

class TwilioController < ApplicationController

def index

end

def sent_sms
  account_sid = "I put my ID here"
  auth_token = "I put my auth token here"
  twilio_phone_number = "xxxxxxxxx"

  message_body = params["Body"]
  from_number = params["From"]

  @client = Twilio::REST::Client.new(account_sid, auth_token)
  @client.account.sms.messages.create(
    from: "+1#{twilio_phone_number}",
    to: "+1#{from_number}",
    body: "Hey there! I got a text from you"
  )
end

现在我不知道如何将那些从学生那里得到的消息打印到网页上。我花了2天的时间,仍然无法弄清楚。此外,在下面的屏幕截图中,我不知道在 Twilio 帐户的 URL 中输入什么内容。不过,我将我的应用程序部署到 Heroku。任何建议表示赞赏。

https://www.dropbox.com/s/zxbyw6j5te8ipgp/Screen%20Shot%202014-04-12%20at%203.43.18%20PM.png

【问题讨论】:

    标签: ruby-on-rails ruby api heroku sms


    【解决方案1】:

    Twilio 布道者在这里。

    让我开始澄清你想要做什么。从上面的代码看来,您希望从学生那里收到一条短信,然后给他们发回一个简单的回复。您还想打印出您收到的短信吗?希望我做对了。如果我愿意,让我们从接收消息和发送回复开始。

    当学生向您的 Twilio 电话号码发送文本消息时,Twilio 将收到该消息并向您在消息 URL 中设置的任何 URL 发出 HTTP 请求。根据您帖子中的 Rails 代码,该 URL 看起来将类似于:

    http://[yourdomain].com/Twilio/send_sms
    

    现在,如果您想向给您发送消息的学生发送 SMS 消息,您只需从 send_sms 函数生成并返回一些包含 &lt;Message&gt; 动词的 TwiML。看起来像这样:

    twiml = Twilio::TwiML::Response.new do |r|
        r.Message "Hey there! I got a text from you."
    end
    twiml.text
    

    如果您在浏览器中加载了 send_sms 路由,您应该会看到您的 Rails 应用程序输出一些 TwiML,如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
        <Message>Hey there! I got a text from you.</Message>
    </Response>
    

    此代码来自“Replying to an SMS”快速入门,其中包含大量重要信息。另一个开始使用 Rails 接收短信的好资源是 fantastic blog post

    好的,现在您已经有一群学生向您发送了一些短信,并且您想在 Rails 应用程序中创建一个页面来显示它们。为此,您将需要使用 REST API。 This sample from the docs 展示了如何使用 Ruby 帮助程序库从 Twilio 获取消息列表。您可以将您从 Twilio 返回的列表传递到 Rails 视图,您可以在其中循环输出您想要用于显示 SMS 属性的任何 HTML 元素。

    有帮助的跳。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 2020-04-01
      相关资源
      最近更新 更多