Skip to content

zekenie/twilio-sessions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);

About

A convenient, mongoose based 'session' system for Twilio requests

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published