【问题标题】:Why SNS is not able to send sms through AWS CONSOLE?为什么 SNS 无法通过 AWS CONSOLE 发送短信?
【发布时间】:2020-12-24 18:24:28
【问题描述】:

我正在尝试发送SMS through console,但显然我没有收到任何消息。

到目前为止我做了什么?

  • 创建了一个主题
  • 创建了我的号码和电子邮件 ID 的订阅。
  • 发布了一条消息

我可以在我的电子邮件 ID 上接收相同主题的消息,但不能在手机上。

甚至尝试了其他手机,只是为了确保我的号码没有阻止消息但结果相同,sns SMS无法通过控制台工作!!!

【问题讨论】:

    标签: amazon-web-services amazon-sns


    【解决方案1】:

    您可以开启递送状态记录以查看邮件发生了什么。例如,运营商可能拒绝了邮件。

    来自Viewing Amazon CloudWatch metrics and logs for SMS deliveries - Amazon Simple Notification Service

    • 在 Amazon SNS 导航面板上,选择短信 (SMS)。
    • 在短信 (SMS) 页面的短信首选项部分,选择编辑。
    • 在编辑短信首选项页面的传递状态日志记录部分,将成功采样率设置为 100%
    • 选择创建新服务角色。
    • 选择创建新角色。
    • 在 SNS 请求使用您帐户页面中的资源的权限时,选择允许。
    • 选择保存更改。

    输出将类似于:

    {
        "notification": {
            "messageId": "1077257a-92f3-5ca3-bc97-6a915b310625",
            "timestamp": "2016-06-28 00:40:34.559"
        },
        "delivery": {
            "mnc": 0,
            "destination": "+1XXX5550100",
            "priceInUSD": 0.00645,
            "smsType": "Transactional",
            "mcc": 0,
            "providerResponse": "Unknown error attempting to reach phone",
            "dwellTimeMs": 1420,
            "dwellTimeMsUntilDeviceAck": 1692
        },
        "status": "FAILURE"
    }
    

    【讨论】:

    • 我按照上述步骤操作,但无法在 cloudwatch 中看到这样的输出。
    • 它可以在 CloudWatch Logs 中找到(单击 CloudWatch 窗口中的 Logs)。
    • 好的,我找到了日志,它是这样的(我已经修剪了输出的上半部分)"mcc": 404, "providerResponse": "Unknown error attempting to reach phone", "dwellTimeMs": 193, "dwellTimeMsUntilDeviceAck": 276 }, "status": "FAILURE" }
    • 邮件好像发给了承运人,但他们的投递有问题。您是否指定了客户发件人 ID?有些供应商不喜欢它们。
    • 不,我没有指定customer Sender ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多