2017-06-21 249 views
3

我試圖使用Amazon SNS發送消息,但它顯示非典型行爲。它發送消息給其中一些號碼,而其他號碼可能會或可能不會。亞馬遜SNS - 發送短信,發送狀態

import boto3 
client = boto3.client('sns', .....) 
client.publish(PhoneNumber, Message) 

我使用發佈API直接發送OTP短信而不使用主題。有沒有辦法讓他們獲得送貨狀態?區域/免打擾會影響交付。這是印度的數字。我正在使用交易消息。

回答

4

在控制檯上有'文本消息首選項'。一個需要設置,IAM角色CloudWatch日誌訪問報告存儲桶。一旦建立起來,亞馬遜就會開始在CloudWatch中存儲日誌。完成後,它將開始在控制檯UI中顯示交付速率和狀態,並在CloudWatch中顯示詳細的日誌。

有很多原因可能導致交付失敗。它列出了所有這些。即使消息類型爲transactional,DND也會影響傳送。

此外還有一個可用的API來相應地查詢這些日誌。 enter image description here

+0

是的,看起來您需要解析CloudWatch日誌以查明特定SMS傳遞是否失敗:http://docs.aws.amazon.com/sns/latest/dg/sms_stats_cloudwatch.html – sakovias