2016-02-25 63 views
0

我按照指南here設置了一個成功接收並響應發送到我的Twilio帳戶的文本的sinatra應用程序。Twilio - 在Ruby中保存SMS正文,sid和發件人

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

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

+0

非常有幫助。謝謝! – atwalsh