Sinatra - Twilio 架构验证警告

Sinatra - Twilio schema validation warning

每当我收到 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

这里是 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