Пример #1
0
exports.hangup = function(channel, cb){
  t.hangup(channel, function(error, response){
    if(error){
      logger.error("telephony.js:hangup("+ channel + ") - %s",error);
      cb(error);
    } else {
      logger.log('silly',"telephony.js:hangup("+ channel + ") - %s",response);
      cb(null,response);
    }
  });
};
Пример #2
0
t.on('event', function( event ) {
        //logger.log('silly',"Event");
        if (event.event=="Dial" && event.subevent=="Begin"){
          //logger.log('silly',event);
          ani = event.calleridnum;
          did = event.dialstring.split("/")[1];
          uniqueid = event.uniqueid;
          destuniqueid = event.destuniqueid;
          channel = event.destination;
          theQuery = "INSERT INTO calldetail (uniqueid, did, ani, callstart, astChannel) VALUES ('" + destuniqueid + "','" + did + "','" + ani + "',now(),'" + channel + "')";
          //logger.log('silly',theQuery);
          db.query(theQuery,"MySQL",function(err,res){
              if(err){logger.log('silly',err);}
              if(res){
                logger.log('silly',res);
              }
          });
/*          connection.query(theQuery,function(err, res){
            if(err){logger.log('silly',err);}
            if(res){
              //logger.log('silly',res);
            }
          })*/
        
        }
        if(event.event=="VarSet"){
          switch (event.variable) { 
            case "SIPcause":
              //logger.log('silly',event);
              break;
            case "SIPcode":
              //logger.log('silly',event);
              break;
            case "SIPmsg":
              //logger.log('silly',event);
              break;
            otherwise:
              break;
          }
          
        }
        //logger.log('silly',"Event received: %s",event.event);
         if(event.event=="Trying"||event.event=="Progressing"||event.event=="Ringing"){
          logger.log('silly',event);
          if((event.event=="Progressing" || event.event=="Ringing") && event.userdata!='(null)'){
            logger.log('silly',"Dropping before answer...");
            t.hangup(event.channelname);
            call="inactive";
          }
        }
        
});