从AWS SNS发送印度手机号码的短信通知

时间:2016-11-28 09:20:50

标签: amazon-web-services amazon-sns

我正在尝试从AWS SNS服务向我的印度号码发送短信通知。在互联网上搜索此内容时,很多人在帖子中都提到短信服务仅适用于美国手机。

但在阅读SNS文档时,我发现印度在受支持的地区。

我在SNS中创建了一个主题并为我的手机号码创建了短信订阅,但我没有收到订阅链接。

我不知道我的理解是否正确。有什么想法吗?

我尝试通过AWS Cli命令和boto3发送它..我获得了成功代码,但我没有得到任何短信.. {{1}}

先谢谢

5 个答案:

答案 0 :(得分:1)

印度不支持SNS。请参阅支持的国家/地区列表here

答案 1 :(得分:1)

我尝试过,它正在为我工​​作。 在印度,所有电信过程均应获得印度电信监管局TRAI的批准。根据TRAI,我们只能在09:00 AM到09:00 PM之间发送促销短信。有关更多信息,请访问https://www.trai.gov.in/

答案 2 :(得分:0)

您可以向印度手机号码发送短信。

只需将号码添加为91xxxxxxxxxx,并在几秒钟后开始使用AWS控制台或API通过“发布到主题”发送消息。

中没有涉及确认流程

答案 3 :(得分:0)

尝试在印度发送短信-注意 MessageAttributes

var AWS = require("aws-sdk");

module.exports.sendSMS = function sendSMS(req, res) {
  var params = {
    Message: "Your OTP verification code is 3493",
    PhoneNumber: "+" + req.body.phone_number,
    MessageAttributes: {
      "AWS.SNS.SMS.SMSType": {
        DataType: "String",
        StringValue: "Transactional",
      },
      "AWS.SNS.SMS.SenderID": {
        DataType: "String",
        StringValue: "Horoscope",
      },
    },
  };

  var sns = new AWS.SNS({
    apiVersion: "2010-03-31",
    region: "ap-south-1",
  });
  sns.setSMSAttributes({
    attributes: {
      DefaultSenderID: "Horoscope",
      DefaultSMSType: "Transactional",
    },
  });
  return sns.publish(params).promise();
};

答案 4 :(得分:0)

确保将消息类型选择为Transactional。默认情况下,电信提供商可能不允许Promotional