我正在尝试从AWS SNS服务向我的印度号码发送短信通知。在互联网上搜索此内容时,很多人在帖子中都提到短信服务仅适用于美国手机。
但在阅读SNS文档时,我发现印度在受支持的地区。
我在SNS中创建了一个主题并为我的手机号码创建了短信订阅,但我没有收到订阅链接。
我不知道我的理解是否正确。有什么想法吗?
我尝试通过AWS Cli命令和boto3发送它..我获得了成功代码,但我没有得到任何短信.. {{1}}
先谢谢
答案 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
。