通过aws-sdk-js发送短信

时间:2017-11-14 05:47:54

标签: node.js sms amazon-sns aws-sdk-js

使用aws-sdk-js发送短信的方法是什么? https://github.com/aws/aws-sdk-js

是否有正确的代码来自amazon(javascript)。 我提到了下面的文档,但是没有足够的信息 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SMS.html

这段代码实际上对我有用。

const AWS = require('aws-sdk');
AWS.config.update({
    region: 'ap-southwest-1',
    accessKeyId: 'XXXXXXXXXXXXXXXXXXXX',
    secretAccessKey: 'xxxxSSSSXXXXXXXXXXXXXXXXXXXXXXXXXX'
});

var sns = new AWS.SNS();

var params = {
    Message: 'Alert! emssage.....',
    MessageStructure: 'string',
    PhoneNumber: 'XXXXXXXXXXXX'
};

sns.publish(params, function (err, data) {
    if (err) console.log(err, err.stack);
    else console.log(data);
});

通过添加发件人ID和所有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以创建SNS主题并订阅手机号码。然后,您可以使用SDK发布主题。这样你就可以发送短信了。

访问java中的Send SMS using AWS SDK示例。

您可以参考此链接获取Node.js publish sns

PublishRequest _PublishRequest = null;
    PublishResult _PublishResult = null;
    try{
        _PublishRequest = new PublishRequest("arn:aws:sns:us-east-1:081701745661:sendSMS","MessageBody","Subject");
        _PublishResult = SNSClient.publish(_PublishRequest);
        }catch(Exception e){
            System.out.println("Got an error in method sendSMSNotification: " + e.getMessage());                
        }
    return _PublishResult.getMessageId();

答案 1 :(得分:0)

怎么样

var params = {
    Message: 'Alert! emssage.....',
    MessageStructure: 'string',
    PhoneNumber: 'XXXXXXXXXXXX',
    'AWS.SNS.SMS.SenderID': {
        DataType: 'String',
        StringValue: 'XXXXXXXXXXXX'
    }
};`

但请确保你支持国家 您可以查看here