Sinatra - Twilio模式验证警告

时间:2016-03-11 04:39:33

标签: ruby sinatra twilio

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

1 个答案:

答案 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