2017-11-14 4 views
1

Was ist der Weg zum Senden von SMS mit AWS-SDK-Js? https://github.com/aws/aws-sdk-jsSenden Sie SMS über AWS-Sdk-Js

Gibt es dafür einen geeigneten Code von Amazon (Javascript). refered ich die unten docs, ist aber nicht genug, um informative https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SMS.html

Dieser Code für mich tatsächlich gearbeitet.

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); 
}); 

Gibt es eine bessere Möglichkeit, dies mit dem Hinzufügen von Absender-ID und alle?

Antwort

1

Sie können ein SNS-Thema erstellen und eine Mobiltelefonnummer abonnieren. Dann können Sie SDK verwenden, um das Thema zu veröffentlichen. Auf diese Weise können Sie SMS senden.

Besuchen Sie Send SMS using AWS SDK Beispiel in Java gegeben.

Sie können diesen Link für Node.js siehe 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(); 
+0

Eigentlich war ich auf der Suche nach einem stabilen NodeJS-Code, nicht JAVA. Java-Code ist in der Website verfügbar. – shijin

0

Wie wäre es

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

Aber pls sicher, dass Sie bei der Unterstützung von Land sind.
Sie können überprüfen here