code: function Twilio(keys){
    if (!keys) return
  	this.name = "twilio"
  	this.keys = keys
  
    this.initialize = function() {
      this.client = require('twilio')(this.keys.account_sid, this.keys.auth_token);
    }
  
    this.send = function(data, callback) {
      var context = this;
      var from = data.from || this.keys.from_phone;
  
      // Validate from number
      var fromObj = validateFromNumber(from);
      if (!fromObj.valid) return callback(new TwilioUserStatus(fromObj.message, fromObj.statusCode));
  
      debug("sending from number:", from)
      return this.client.sendMessage({
          to: twiliofyNumber(data.to),
          from: twiliofyNumber(from),
          body: data.message
      }, function(err, result) {
          var twilioStat;
          if (err) {
            twilioStat = new TwilioErrorStatus(err);
            debug("-_-_ FAILED with twilio _-_-");
            debug(twilioStat);
            return callback(twilioStat);
          } else {
            twilioStat = new TwilioSuccessStatus(result);
            debug("-_-_ sent with twilio _-_-");
            result.service = context;
            result.status = twilioStat;
            debug(result);
            return callback(null, result);
          }
      });
    }
  
    this.initialize()
  }
docs: /*=============================================================================
  
  Define Twilio Service Provider
  
  =============================================================================