Last active
March 9, 2019 12:58
-
-
Save oismaelash/3bde591a1fea8569bc61619b7bf2fb82 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let AWS = require('aws-sdk'); | |
const sns = new AWS.SNS(); | |
exports.handler = function (event, context, callback) { | |
let receiver = event['receiver']; | |
let sender = event['sender']; // Type alpha numeric with limit max 11 chars | |
let message = event['message']; | |
console.log("Sending message", message, "to receiver", receiver); | |
sns.publish({ | |
Message: message, | |
MessageAttributes: { | |
'AWS.SNS.SMS.SMSType': { | |
DataType: 'String', | |
StringValue: 'Promotional' | |
}, | |
'AWS.SNS.SMS.SenderID': { | |
DataType: 'String', | |
StringValue: sender | |
}, | |
}, | |
PhoneNumber: receiver | |
}).promise() | |
.then(data => { | |
console.log("Sent message to", receiver); | |
var response = | |
{ | |
error: false, | |
data: data | |
} | |
callback(null, response); | |
}) | |
.catch(err => { | |
console.log("Sending failed", err); | |
var response = | |
{ | |
error: false, | |
data: err | |
} | |
callback(response); | |
}); | |
} | |
// Credits: https://medium.com/think-serverless/building-a-serverless-sms-sender-in-10-minutes-44e1c9ce326e | |
//Template Json for send: | |
/* | |
{ | |
"receiver": "+5511979819203", | |
"sender": "1121228100", | |
"message": "Message1\nMessage2" | |
} | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment