Как я могу получить и сохранить ответы Twilio в Rails?

Итак, пользователь звонит на номер телефона Twilio. Twilio ищет voice_url, прикрепленный к этому номеру (со своей панели управления), и видит некоторый XML-код с инструкциями о том, как обработать вызов. XML-файл также имеет параметр «действие», указывающий на URL-адрес.

В идеале этот URL-адрес должен иметь возможность получать параметры, отправленные Twilio, и сохранять их в БД. Вот где я застрял; как я могу увидеть, какие параметры отправлены и как их сохранить? Я предполагаю, что URL-адрес в параметре «действие» указывает на контроллер?

Я использую драгоценный камень twilio-rb.

Некоторые релевантные ссылки:

http://www.twilio.com/docs/api/twiml/dial#attributes-action
http://www.twilio.com/docs/api/twiml/twilio_request


person calf    schedule 10.02.2012    source источник


Ответы (1)


Когда Twilio выполняет POST-запрос на URL, указанный в параметре Action, он отправляет все атрибуты, упомянутые здесь: http://www.twilio.com/docs/api/twiml/twilio_request.

Вы должны создать свой собственный маршрут и контроллер для ответа на входящий запрос Twilio. Когда Twilio делает запрос, вы должны иметь возможность получить переменные из запроса POST, как любой запрос POST. См., Например, Как получить доступ к переменным POST в Rails?.

person Kevin Burke    schedule 10.02.2012