Wie zum senden von SMS-Nutzung von Amazon SNS aus einer AWS lambda-Funktion
Amazon SNS bietet eine Möglichkeit zum senden von SMS weltweit.
Ich möchten, senden Sie eine SMS von einer Lambda-Funktion haben, bieten wir die Handy-Nummer und SMS-Nachricht, und verwenden Sie die SNS um diese Nachricht zu übermitteln, aber ich didn T finden Sie eine hilfreiche Dokumentation oder Beispiel-code für NodeJS, java oder.
Kann irgend jemand eine Lösung vorschlagen?
Code:
var params = {
Message: 'Hi this is message from AWS_SNS', /* required */
MessageAttributes: {
someKey: {
DataType: 'String' ,
StringValue: 'String'
},
},
MessageStructure: 'String',
PhoneNumber: '+91MyNUMBER',
Subject: 'MYSubject',
//TargetArn: 'arn:aws:sns:us-west-2:798298080689:SMS',
//TopicArn: 'arn:aws:sqs:us-west-2:798298080689:SendSMS'
};
sns.publish(params, function(err, data) {
if (err) console.log(err, err.stack); //an error occurred
else console.log(data); //successful response
});
};
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, müssen Sie zu schreiben Lambda-Funktion, die aufgerufen wird, irgendwie, sagen wir, per HTTP-Anfrage, so werden Sie auch brauchen, um das setup-API-Gateway das weiterleiten von verbindungen an Ihre Lambda-Funktion.
Weiter, Ihre Lambda-Funktion schieben, die Daten zu "SNS-Thema" während sich SMS-Abonnement "poll" für alle neuen Daten in diesem "Thema". Sobald alle Daten bekommt, die in diesem Thema, es wird verzehrt werden durch das Abonnement und die SMS wird gesendet.
Paar Tagen schrieb ich einen post über SNS & Lambda, die Ihnen helfen könnten. Fließen Sie erreichen wollte, ist ziemlich ähnlich zu einem in diesem Artikel beschrieben.
https://medium.com/@rafalwilinski/use-aws-lambda-sns-and-node-js-to-automatically-deploy-your-static-site-from-github-to-s3-9e0987a073ec#.3x6wbrz91
Seiten der Dokumentation, die helfen könnten:
http://docs.aws.amazon.com/sns/latest/dg/SubscribeTopic.html
Bitte versuchen Sie es mit der Einstellung der region explizit von der "us-east-1". Ich schaffte es, um SMS zu senden nach Indien durch das explizite setzen dieser region. Ich habe auch versucht mit "ap-Süd-1", war aber nicht erfolgreich.
Hier ist ein link auf ein tutorial für den Aufbau eines Alexa Geschick, das in Verbindung mit AWS SNS SMS versenden.