Skip to content

Instantly share code, notes, and snippets.

@oismaelash
Last active March 9, 2019 12:58
Show Gist options
  • Save oismaelash/3bde591a1fea8569bc61619b7bf2fb82 to your computer and use it in GitHub Desktop.
Save oismaelash/3bde591a1fea8569bc61619b7bf2fb82 to your computer and use it in GitHub Desktop.
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