我正在使用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没有成功或失败等交付状态
答案 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。
希望这有帮助,
丹尼斯