AWS:SNS SMS如何在日志中包含消息属性



上下文

现在我使用SNS发送短信,但不使用主题,即直接发送到目的地电话号码。在这个动作中,我被允许包括";消息属性";(基本上是元数据的键值对(。

我设置了SNS来记录短信到cloudwatch的传递状态,然后cloudwatch设置为在收到这些日志时触发lambda。

问题

但是,日志中接收到的对象不包括消息属性,有办法这样做吗?

示例

收到的日志看起来像:

{
"notification": {
"messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf",
"timestamp": "2016-06-28 00:40:34.558"
},
"delivery": {
"phoneCarrier": "My Phone Carrier",
"mnc": 270,
"destination": "+1XXX5550100",
"priceInUSD": 0.00645,
"smsType": "Transactional",
"mcc": 310,
"providerResponse": "Message has been accepted by phone carrier",
"dwellTimeMs": 599,
"dwellTimeMsUntilDeviceAck": 1344
},
"status": "SUCCESS"
}

SNS目前无法将消息属性与传递状态日志一起传递。

您可以做的是将发布期间返回的SNS消息ID与应用程序中的消息属性一起记录,并以这种方式将它们关联起来。

最新更新