Приложение TwiML - Вызов AWS Lambda, когда пользователь отвечает на STOP / START для номера Twilio

Вот мой сценарий: я использую Twilio для отправки SMS своим клиентам. Когда пользователь решает не получать эти SMS-сообщения, он отвечает STOP и START, чтобы получить снова. Twilio автоматически обрабатывает это. Но мне нужно вызвать функцию AWS Lambda и соответствующим образом обновить мою базу данных.

Вот чем я занимаюсь до сих пор: 1. Я создал приложение TwiML 2. Я добавил это приложение TwilML к своему номеру Twilio. 3. Создал лямбда-функцию и API-шлюз. Добавлена ​​конечная точка в приложении TwiML.

Добавление AWS Lambda - API Gateway в приложение TwiML  введите описание изображения здесь

Добавление приложения TwiML к моему телефонному номеру Twilio  введите описание изображения здесь

Я получаю журналы SMS, в которых говорится, что пользователь отправил START / STOP со своего номера телефона, но функция лямбда не вызывается.

Вот журнал SMS от Twilio:  введите здесь описание изображения введите описание изображения здесь  введите описание изображения здесь  введите описание изображения здесь

Может ли кто-нибудь помочь мне понять, что происходит не так? И что это значит, когда ответ «Неподдерживаемый тип носителя»?


person Vamsi Challa    schedule 14.07.2016    source источник
comment
twilio.com/docs/api/errors/11200 надеюсь, что это поможет.   -  person Thufir    schedule 17.07.2016


Ответы (1)


Если вы используете код Java для своего приложения TwiML, указали ли вы тип содержимого XML для TwiML как такового:

    response.setContentType("application/xml");
    response.getWriter().print(twiml.toXML());

Это может быть одной из нескольких причин, описанных в ссылке в комментариях. .

person Megan Speir    schedule 04.08.2016