Twilio на рельсах Справка: не получение параметра «цифры»
-
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.