以下是我的方案:我正在使用Twilio向我的客户发送短信。当用户决定不接收这些短信时,他们回复STOP并START再次接收。这由Twilio自动处理。但是,我需要调用AWS Lambda函数并相应地更新我的数据库。
这就是我现在所做的事情: 1.我创建了一个TwiML应用程序 2.我已将TwilML应用程序添加到我的Twilio号码中。 3.创建了Lambda函数和API网关。在TwiML App中添加了终点。
将AWS Lambda - API网关添加到TwiML应用程序
我收到短信日志,说用户已经从他的电话号码发送了START / STOP,但是,没有调用Lambda函数。
有人可以帮我理解出了什么问题吗?当响应是“不支持的媒体类型”时它意味着什么?
答案 0 :(得分:0)
如果您使用Java code作为TwiML应用,请为TwiML指定XML内容类型:
response.setContentType("application/xml");
response.getWriter().print(twiml.toXML());
这可能是link from the comments中解释的少数原因之一。