我已按照指南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响应并可能解析输出但是没有任何运气。
答案 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。