Twilio - 在Ruby中保存SMS正文,sid和发件人

时间:2016-02-25 19:36:53

标签: ruby twilio

我已按照指南here设置了一个成功接收并回复发送到我的Twilio帐户的文本的sinatra应用程序。

require 'sinatra'
require 'twilio-ruby'

post '/receive_sms' do
    content_type 'text/xml'
    response = Twilio::TwiML::Response.new do |r|
        r.Message 'Message recieved'
    end
    response.to_xml
end

如何检索邮件的SMS正文,发件人和SID并将其存储为变量?例如:body = "Test message"

我尝试添加response.text来返回xml响应并可能解析输出但是没有任何运气。

1 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

消息参数作为表单编码参数发送,幸运的是Sinatra已经为您读取了这些参数。您可以像这样获取正文,发件人和SID:

require 'sinatra'
require 'twilio-ruby'

post '/receive_sms' do
    body   = params["Body"]
    sid    = params["MessageSid"]
    sender = params["From"]
    content_type 'text/xml'
    response = Twilio::TwiML::Response.new do |r|
        r.Message 'Message recieved'
    end
    response.to_xml
end

您可以看到所有the parameters available in Twilio's request in the documentation