首页 > 解决方案 > 无法使用 AWS SNS 向印度 (+91) 发送短信

问题描述

这就是 CloudWatch 响应的样子

{
        "notification": {
            "messageId": "69f1ef66-3db1-5ed0-bbdf-b8b32c6dbe03",
            "timestamp": "2020-09-11 05:48:12.245"
        },
        "delivery": {
            "destination": "+91xxxxxxxxxx",
            "smsType": "Promotional",
            "providerResponse": "Internal Error",
            "dwellTimeMs": 41
        },
        "status": "FAILURE"
    }

我正在使用受支持区域中的区域 ap-south-1 并使用印度电话号码 (+91) 但仍然收到此错误。除了 AWS CLI,我还尝试过 python boto3 库发送消息无济于事。这是我尝试过的 python 代码:

import botot3
client = boto3.client('sns','ap-south-1')
client.publish(PhoneNumber='+91xxxxxxxxxx',Message='Hello')

标签: python-3.xamazon-web-servicesboto3aws-cliamazon-sns

解决方案


我相信向印度电话号码发送 SMS 消息需要您注册发件人 ID,因为印度对文本有更严格的法律。您是否有可以测试以确认的非印度电话号码?

来自支持的地区和国家

发件人必须使用预先注册的字母发件人 ID。需要额外的注册步骤。有关详细信息,请参阅 向印度收件人发送 SMS 消息的特殊要求


推荐阅读