0.0.1 • Published 10 years ago

twilio-session v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

twilio-sessions

A convenient, mongoose based 'session' system for Twilio requests. This package exposes req.phone, an object you can manipulate. It persists this object at the end of each request. The next time a user with the same phone number makes a request, you'll have access to whatever you stored in req.phone.

Usage

var express = require('express'),
	app = express(),
	twilio = require('twilio'),
	twilioSessions = require('twilio-sessions')
	bodyParser = require('body-parser');

app.use(bodyParser());

app.use("/twilio",twilioSessions({ mongoURI: 'mongodb://localhost/twilioSessionExample'}));

app.post("/twilio",function(req,res,next) {
	console.log(req.phone)
	if(!req.phone.messages) {
		req.phone.messages = [req.body.Body];
	} else {
		req.phone.messages.push(req.body.Body);
	}

	var resp = new twilio.TwimlResponse();
	resp.say('You said' + req.body.Body);
	res.type('text/xml');
	res.send(resp.toString());
})

app.listen(8000);