twilio-session

0.0.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i twilio-session

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • zekenie