编程语言
首页 > 编程语言> > java-TwiML应用程序-当用户回复STOP / START的Twilio编号时,调用AWS Lambda

java-TwiML应用程序-当用户回复STOP / START的Twilio编号时,调用AWS Lambda

作者:互联网

这是我的情况:我正在使用Twilio将SMS发送给我的客户.当用户决定不接收这些SMS时,他们将回复STOP和START以再次接收.这由Twilio自动处理.但是,我需要调用AWS Lambda函数并相应地更新数据库.

这是我到目前为止所做的:
1.我创建了一个TwiML应用程序
2.我已将此TwilML应用添加到我的Twilio号码中.
3.创建一个Lambda函数和API网关.在TwiML App中添加了端点.

将AWS Lambda-API网关添加到TwiML App
enter image description here

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

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

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

有人可以帮助我了解问题出在哪里吗?响应是“不支持的媒体类型”时,这意味着什么?

解决方法:

如果您为TwiML应用程序使用Java code,是否已为TwiML指定XML内容类型,如下所示:

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

link from the comments中所述,这可能是少数原因之一.

标签:java,lambda,twilio,twilio-api,twiml
来源: https://codeday.me/bug/20191012/1903871.html