Справка по Twilio on Rails: не получен параметр «Цифры» - PullRequest
2 голосов
/ 01 марта 2012

Я новичок в Rails и Twilio и пытаюсь запустить пример кода Twilio Appointment Reminder. Я могу сделать звонок, но не могу получить от Twilio какой-либо отзыв о цифровых клавишах, нажимаемых абонентом.

После выполнения вызова запускается напоминание TwiML: здесь команда Gather должна предложить Twilio записать однозначный ввод от абонента:

xml.instruct!
xml.Response do
    xml.Gather(:action => @post_to, :numDigits => 1) do
        xml.Say "Hello this is a call"
    xml.Say "Please press 1 to repeat this menu. Press 2 for directions. Or press 3 if you are done."
    end
end

После того, как цифра нажата, Twilio должен POST к моей команде указаний в контроллере:

def directions
  if params['Digits'] == '3'
    redirect_to :action => 'goodbye'
    return
  end

  if !params['Digits'] or params['Digits'] != '2'
    redirect_to :action => 'reminder'
    return
  end

  @redirect_to = BASE_URL + '/reminder'
  render :action => "directions.xml.builder", :layout => false 
end

Однако каждый раз, когда я звоню себе и ввожу номер, звонок продолжает возвращаться к исходному сообщению. Затем я проверил свои логи и, по-видимому, параметр «Цифры» не отправляется из Twilio.

Кто-нибудь сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 04 марта 2012

Обычно в таком случае происходит следующее: отправляемый URL-адрес немедленно вызывает перенаправление из-за переписывания URL-адреса, перенаправления HTTPS и т. П. Twilio следует за перенаправлением и при последующем запросе GET отправляет по стандартному набору параметров , который не включает параметр Digits, который отправляется только при начальном POST на URL-адрес действия <Gather>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...