TwiML应用程序 - 当用户回复Twilio Number的STOP / START时调用AWS Lambda

时间:2016-07-14 09:29:43

标签: java lambda twilio twiml twilio-api

以下是我的方案:我正在使用Twilio向我的客户发送短信。当用户决定不接收这些短信时,他们回复STOP并START再次接收。这由Twilio自动处理。但是,我需要调用AWS Lambda函数并相应地更新我的数据库。

这就是我现在所做的事情: 1.我创建了一个TwiML应用程序 2.我已将TwilML应用程序添加到我的Twilio号码中。 3.创建了Lambda函数和API网关。在TwiML App中添加了终点。

将AWS Lambda - API网关添加到TwiML应用程序 enter image description here

将TwiML应用程序添加到我的Twilio电话号码 enter image description here

我收到短信日志,说用户已经从他的电话号码发送了START / STOP,但是,没有调用Lambda函数。

这是来自Twilio的SMS日志: enter image description here enter image description here enter image description here enter image description here

有人可以帮我理解出了什么问题吗?当响应是“不支持的媒体类型”时它意味着什么?

1 个答案:

答案 0 :(得分:0)

如果您使用Java code作为TwiML应用,请为TwiML指定XML内容类型:

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

这可能是link from the comments中解释的少数原因之一。