我很难理解Twilio。我已经阅读了很多次文档,但仍然无法运行我的应用程序。我正在Ruby on Rails(4.0)中编写一个Web应用程序,以从学生那里获取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
现在,我不知道如何将学生收到的消息打印到网页上。我花了两天的时间,仍然无法解决。另外,在下面的此屏幕快照中,我不知道要在Twilio帐户的URL中添加什么。我虽然将我的应用程序部署到了Heroku。任何建议表示赞赏。
https://www.dropbox.com/s/zxbyw6j5te8ipgp/Screen%20Shot%202014-04-12%20at%203.43.18%20PM.png
Twilio的传播者在这里。
让我开始澄清您打算做什么。在上面的代码中,您似乎希望收到学生的短信,然后将其发送回简单的回复。您还想打印出收到的短信吗?希望我做对了。如果是这样,让我们从接收消息和发送回复开始。
当学生向您的Twilio电话号码发送文本消息时,Twilio将收到该消息并向您在消息传递URL中设置的任何URL发出HTTP请求。根据您帖子中的Rails代码,URL看起来像这样:
http://[yourdomain].com/Twilio/send_sms
现在,如果您想向发送消息的学生发送一条SMS消息,则只需要生成并返回一些包含<Message>
send_sms函数中的动词的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>
此代码来自“回复短信”快速入门,其中包含大量的重要信息。这篇很棒的博客文章是使用Rails接收文本消息的另一个很好的资源。
好的,现在您已经有很多学生向您发送一些短信,并且您想在Rails应用中创建一个页面来显示它们。为此,您将需要使用REST API。该文档中的示例显示了如何使用Ruby帮助器库从Twilio获取消息列表。您可以将从Twilio返回的列表传递到Rails视图,在其中可以循环显示所有想要用于显示SMS属性的HTML元素。
跃点有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句