sinch-messaging
Version:
A node module for sending and monitoring SMS messages using Sinch
57 lines (49 loc) • 1.34 kB
JavaScript
var sinchAuth = require('sinch-auth');
var request = require('request');
var sinchMessaging = {};
sinchMessaging.sendMessage = function (phoneNumber, message) {
var auth = sinchAuth();
if (!auth){
throw new Error("No Authorization was provided");
}
var options = {
method: 'POST',
url : "https://messagingApi.sinch.com/v1/sms/" + phoneNumber,
headers : {
"Content-Type" : "application/json",
"Authorization" : auth
},
body: "{\"Message\":\"" + message + "\"}"
};
var callback = function (error, response, body) {
if (error) console.log("Error: " + error);
console.log(body);
};
request(
options,
callback
);
};
sinchMessaging.getStatus = function(messageId){
var auth = sinchAuth();
if (!auth){
throw new Error("No Authorization was provided");
}
var options = {
method: 'GET',
url : "https://messagingApi.sinch.com/v1/sms/" + messageId,
headers : {
"Content-Type" : "application/json",
"Authorization" : auth
}
};
var callback = function (error, response, body) {
if (error) console.log("Error: " + error);
console.log(body);
};
request(
options,
callback
);
};
module.exports = sinchMessaging;