Skip to content

Instantly share code, notes, and snippets.

@BadgerCode
Last active October 29, 2017 00:05
Show Gist options
  • Save BadgerCode/508206937c3b45da6d290269a74a4d76 to your computer and use it in GitHub Desktop.
Save BadgerCode/508206937c3b45da6d290269a74a4d76 to your computer and use it in GitHub Desktop.
Node.js HTTP Listener for Esendex's inbound message webhook
// npm install restify
// npm install body-parser
// npm install body-parser-xml
var restify = require('restify');
var bodyParser = require('body-parser');
require('body-parser-xml')(bodyParser);
var server = restify.createServer();
server.use(bodyParser.xml());
server.post('/receive-sms', function(req, res, next){
var receivedMessage = req.body.InboundMessage;
var sender = receivedMessage.From[0];
var messageText = receivedMessage.MessageText[0];
console.log(sender, ": ", messageText);
res.send();
next();
});
server.listen("1337", function() {
console.log('%s listening at %s', server.name, server.url);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment