diff --git a/app.js b/app.js index e8af4aa150..7625775811 100755 --- a/app.js +++ b/app.js @@ -116,6 +116,7 @@ app.get('/api/paypal/cancel', apiController.getPayPalCancel); app.get('/api/steam', apiController.getSteam); app.get('/api/scraping', apiController.getScraping); app.get('/api/twilio', apiController.getTwilio); +app.post('/api/twilio', apiController.postTwilio); app.get('/api/foursquare', passportConf.isAuthenticated, passportConf.isAuthorized, apiController.getFoursquare); app.get('/api/tumblr', passportConf.isAuthenticated, passportConf.isAuthorized, apiController.getTumblr); app.get('/api/facebook', passportConf.isAuthenticated, passportConf.isAuthorized, apiController.getFacebook); diff --git a/controllers/api.js b/controllers/api.js index e349167e10..f6ff8991f6 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -12,6 +12,7 @@ var foursquare = require('node-foursquare')({ secrets: secrets.foursquare }); var Github = require('github-api'); var Twit = require('twit'); var paypal = require('paypal-rest-sdk'); +var twilio = require('twilio')(secrets.twilio.sid, secrets.twilio.token); /** * GET /api @@ -386,6 +387,17 @@ exports.getTwilio = function(req, res, next) { res.render('api/twilio', { title: 'Twilio API' }); +}; - -}; \ No newline at end of file +exports.postTwilio = function(req, res, next) { + var message = { + to: req.body.telephone, + from: '+13472235148', + body: 'Hello from the Hackathon Starter' + }; + twilio.sendMessage(message, function(err, responseData) { + if (err) return next(err); + console.log(responseData.from); + console.log(responseData.body); + }); +}; diff --git a/views/api/twilio.jade b/views/api/twilio.jade index 85b95380ea..9d4be997fe 100644 --- a/views/api/twilio.jade +++ b/views/api/twilio.jade @@ -20,9 +20,10 @@ block content h4 Send a text message .row .col-sm-6 - form(method='POST') + form(role='form', method='POST') + input(type='hidden', name='_csrf', value=token) .form-group .input-group - input.form-control(type='text', name='telephone') + input.form-control(type='text', name='telephone', placeholder='Phone Number') span.input-group-btn button.btn.btn-success(type='submit') Send