ruby, Plivo и Heroku получают статус "404" или ошибка ответа xml

Я пытаюсь сделать исходящий звонок с моего софтфона с помощью Plivo.

URL-адрес ответа (в моем аккаунте Plivo): http://frozen-lake-7349.herokuapp.com/outbound

если вы перейдете по этому адресу, на героку, вы увидите:

<Response><Hangup/></Response>

что правильно.

Рубиновый код:

get '/outbound' do
  to_number = params[:To]
  from_number = params[:CLID] ? params[:CLID] : params[:From] ? params[:From] : ''
  caller_name = params[:CallerName] ? params[:CallerName] : ''
  resp = Plivo::Response.new()
  if not to_number
    resp.addHangup()
  else
    if to_number[0, 4] == "sip:"
      d = resp.addDial({'callerName' => caller_name})
      d.addUser(to_number)
    else
      d = resp.addDial({'callerId' => from_number})
      d.addNumber(to_number)
    end
  end
  content_type 'text/xml'
    resp.to_xml()
end

Тем не менее, когда я пытаюсь позвонить со своего софтфона, он никогда не работает. Журналы отладки Plivo говорят мне, что я получаю ошибку HTTP-ответа и

XML: тег ответа отсутствует

а героку логи говорят

[03/Sep/2013 16:38:46] "POST /outbound HTTP/1.1" 404 18 0.0007
2013-09-03T16:38:46.063235+00:00 heroku[router]: at=info method=POST path=/outbound host=frozen-lake-7349.herokuapp.com fwd="54.219.28.199" dyno=web.1 connect=1ms service=4ms status=404 bytes=18

Я полностью потерян здесь, ребята. Ваша помощь очень ценится.

0 ответов

Другие вопросы по тегам