首页 文章

Amazon Api网关与Twilio集成

提问于
浏览
0

我试图使用Twilio,Aws API网关和AWS lambda的帮助创建一个SMS机器人 .

我设置了twilio电话号码,AWS API和lambda . 我配置了twilio为我发送的每个短信调用我的API .

我可以看到twilio使用以下详细信息调用我的API网关 .

URL: https://XXXXXXX.execute-api.us-west-2.amazonaws.com/latest/

Parameters:: ApiVersion = 2010-04-01&SmsSid = SM446302f23feac00bdd980eb94af16431&SmsStatus =接收&SmsMessageSid = SM446302f23feac00bdd980eb94af16431&NumSegments = 1&从=%2B18563135226&使用toState = NJ&MessageSid = SM446302f23feac00bdd980eb94af16431&AccountSid = AC056ba4aedfd58f83ad1f8d1827351d3b&ToZip = 08057&FromCountry = US&ToCity = Moorestown的&FromCity = Moorestown的&要=%2B18569246402&FromZip = 08057及身体=你好&ToCountry = US&FromState = NJ&NumMedia = 0

Message Text:: Msg = Bad Request&sourceComponent = 14100&ErrorCode = 11200&EmailNotification = false&httpResponse = 400&LogLevel = ERROR&url = https%3A%2F%2Fzwnu2wzf07.execute-api.us-west-2.amazonaws.com%2Flatest%2F

API网关无法处理消息.Below是API网关的响应 .

{“message”:“无法将请求体解析为json:无法识别的标记'ToCountry ':期待('true ','false '或'null ')\ n在[来源:[ B @ 6cbe391e; line:1,column:11]“}

1 回答

  • 1

    感谢上面的所有评论 . Twilio以“application / www-x-form-urlencoded”格式发送请求所以我们需要在Api网关集成请求中进行下面的操作 .

    Integration Request in Api Gateway to send Twilio request to AWS LAmbda

    在响应方面,Twilio接受“application / xml”以下需要在Api网关的集成响应中进行配置 . 我刚刚对响应进行了硬编码,但我们可以在响应框中进行更多配置

    Integration Response in Api Gateway to send back to twilio from lambda

相关问题