亚马逊监控全球短信发送状态

时间:2016-08-09 12:45:51

标签: .net amazon-sns

我正在使用Amazon SNS使用.Net应用程序提供全球SMS消息 我尝试使用管理员凭证直接向手机发送短信 使用此代码:

Dictionary<string, MessageAttributeValue> smsAttributes = new Dictionary<string, MessageAttributeValue>();
smsAttributes.Add("AWS.SNS.SMS.SenderID", new MessageAttributeValue() { StringValue = "mySender", DataType = "String" });//The sender ID shown on the device.
smsAttributes.Add("AWS.SNS.SMS.MaxPrice", new MessageAttributeValue() { StringValue = "0.50", DataType = "Number" });//Sets the max price to 0.50 USD.
 smsAttributes.Add("AWS.SNS.SMS.SMSType", new MessageAttributeValue() { StringValue = "Transactional", DataType = "String" });//Sets the type to promotional.
PublishRequest request = new PublishRequest(){Message = message, PhoneNumber = phoneNumber,MessageAttributes = smsAttributes};
PublishResponse response = snsClient.Publish(request);

我的问题是: 我如何监控邮件传递状态? 响应的消息ID没有成功或失败等交付状态

1 个答案:

答案 0 :(得分:1)

艾哈迈德

SNS Worldwide SMS Messaging Blog包含专门针对SMS启用投放状态的说明。启用后,SNS会将所有SMS成功/失败记录到CloudWatch Logs。 SMS的CW日志组具有以下格式:

成功:sns / us-east-1 / xxxxxxxxxxxx / DirectPublishToPhoneNumber

失败:sns / us-east-1 / xxxxxxxxxxxx / DirectPublishToPhoneNumber /失败

SNS text messaging preferences(us-east-1)

此外,您在.NET代码中指定的SMS MessageAttributes是可选的。您还可以通过每个地区的SMS文本消息首选项设置默认价格,类型和发件人ID。

希望这有帮助,

丹尼斯