每当我收到Sinatra应用程序的短信时,我都会在Twilio中收到架构验证。可能导致这种情况的原因是什么?
post '/receive_sms' do
content_type 'text/xml'
@time = Time.now.strftime('%Y-%m-%d %H:%M:%S')
@body = params["Body"].to_s
@sid = params["MessageSid"].to_s
@sender = params["From"].delete('+')
puts @time
puts @body
puts @sender
puts @sid
CSV.open("/home/ubuntu/Applications/Twilio_SMS/smsLog.csv", "a") do |csv|
csv << [@sid, @sender, @body, @time]
end
'done'
end
答案 0 :(得分:1)
Twilio开发者传道者在这里。
这是因为您要回复"done"
作为回复。 Twilio希望收到TwiML(XML的一个子集)作为响应SMS的操作说明。在您的情况下,我假设您不想发送回复邮件,因此您只需回复一个空的<Response>
标记,如下所示:
post '/receive_sms' do
content_type 'text/xml'
@time = Time.now.strftime('%Y-%m-%d %H:%M:%S')
@body = params["Body"].to_s
@sid = params["MessageSid"].to_s
@sender = params["From"].delete('+')
puts @time
puts @body
puts @sender
puts @sid
CSV.open("/home/ubuntu/Applications/Twilio_SMS/smsLog.csv", "a") do |csv|
csv << [@sid, @sender, @body, @time]
end
"<Response/>"
end