Twilio на рельсах Справка: не получение параметра «цифры»

StackOverflow https://stackoverflow.com/questions/9520586

  •  15-11-2019
  •  | 
  •  

Вопрос

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

После того, как вызов сделан, Twiml напоминания Twiml выполняется: здесь команда «Собега» должна подсказать 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 должен публиковать в мою команду направлений в контроллере:

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.

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

Это было полезно?

Решение

Usually what's happening in a case like this is that the URL being posted to immediately issues a redirect because of something like URL rewriting or HTTPS redirection or the like. Twilio follows the redirect and on the subsequent GET request sends along the standard set of parameters which doesn't include the Digits parameter that is only sent on the initial POST to the <Gather> action URL.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top