Built motion from commit 2239aeb.|0.0.113
[motion.git] / server / config / routing / sms / session.js
1 var _0x80f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x72\x6F\x6D","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x80f8[0];var _=require(_0x80f8[1]);var moment=require(_0x80f8[2]);var Agent=require(_0x80f8[4])[_0x80f8[3]];var SmsRoom=require(_0x80f8[4])[_0x80f8[5]];var SmsApplication=require(_0x80f8[4])[_0x80f8[6]];var ReportSms=require(_0x80f8[4])[_0x80f8[7]];var ReportSmsRoom=require(_0x80f8[4])[_0x80f8[8]];var ReportSmsSession=require(_0x80f8[4])[_0x80f8[9]];function Session(_0xe428xa,_0xe428xb){console[_0x80f8[11]](_0x80f8[10]);var _0xe428xc=0;var _0xe428xd,_0xe428xe;Agent[_0x80f8[40]]({where:{id:{$in:_[_0x80f8[39]](_0xe428xa[_0x80f8[15]],_0x80f8[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x80f8[16],_0x80f8[24]]}],attributes:[_0x80f8[16],_0x80f8[30],_0x80f8[21]]})[_0x80f8[38]](function(_0xe428x10){_[_0x80f8[19]](_0xe428x10,function(_0xe428x11){var _0xe428x12=_[_0x80f8[17]](_0xe428xa[_0x80f8[15]],{"\x69\x64":_0xe428x11[_0x80f8[16]]});_0xe428x11[_0x80f8[18]]= _0xe428x12[_0x80f8[18]]});_0xe428x10= _[_0x80f8[20]](_0xe428x10,_0x80f8[18]);var _0xe428x13=_[_0x80f8[26]](_0xe428x10,function(_0xe428x11){if(_0xe428x11[_0x80f8[21]]=== 0){return true}else {return _0xe428x11[_0x80f8[21]]> _[_0x80f8[26]](_0xe428x11.SmsRooms,function(_0xe428x14){return _0xe428x14[_0x80f8[16]]!== _0xe428xa[_0x80f8[23]]&& _0xe428x14[_0x80f8[24]]!== _0x80f8[25]})[_0x80f8[22]]}});var _0xe428x15=[];var _0xe428x16;var _0xe428x11;_0xe428xa[_0x80f8[27]]= ((_0xe428xa[_0x80f8[28]]- _0xe428xc)> _0xe428xa[_0x80f8[29]])?_0xe428xa[_0x80f8[29]]:(_0xe428xa[_0x80f8[28]]- _0xe428xc);switch(_0xe428xa[_0x80f8[37]]){case _0x80f8[35]:_0xe428x16= _[_0x80f8[31]](_0xe428x13,_0xe428x15,_0x80f8[30]);_0xe428x11= _0xe428x16[_0x80f8[32]]();if(_0xe428x11){_0xe428xa[_0x80f8[33]]= [{id:_0xe428x11[_0x80f8[16]],name:_0xe428x11[_0x80f8[30]]}];_0xe428x15[_0x80f8[34]]({id:_0xe428x11[_0x80f8[16]],name:_0xe428x11[_0x80f8[30]]});saveReport(_0xe428xa)}else {_0xe428x15= [];_0xe428x11= _0xe428x13[_0x80f8[32]]();if(_0xe428x11){_0xe428x15[_0x80f8[34]]({id:_0xe428x11[_0x80f8[16]],name:_0xe428x11[_0x80f8[30]]});saveReport(_0xe428xa)}};break;case _0x80f8[36]:_0xe428xa[_0x80f8[33]]= _0xe428x13;saveReport(_0xe428xa);break;default:};_0xe428xe= setTimeout(function(){clearInterval(_0xe428xd);return _0xe428xb(null,false)},_0xe428xa[_0x80f8[28]]* 1000);_0xe428xd= setInterval(function(){_0xe428xc+= _0xe428xa[_0x80f8[29]];return Agent[_0x80f8[40]]({where:{id:{$in:_[_0x80f8[39]](_0xe428xa[_0x80f8[15]],_0x80f8[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x80f8[16],_0x80f8[24]]}],attributes:[_0x80f8[16],_0x80f8[30],_0x80f8[21]]})[_0x80f8[38]](function(_0xe428x10){_[_0x80f8[19]](_0xe428x10,function(_0xe428x11){var _0xe428x12=_[_0x80f8[17]](_0xe428xa[_0x80f8[15]],{"\x69\x64":_0xe428x11[_0x80f8[16]]});_0xe428x11[_0x80f8[18]]= _0xe428x12[_0x80f8[18]]});_0xe428x10= _[_0x80f8[20]](_0xe428x10,_0x80f8[18]);_0xe428x13= _[_0x80f8[26]](_0xe428x10,function(_0xe428x11){if(_0xe428x11[_0x80f8[21]]=== 0){return true}else {return _0xe428x11[_0x80f8[21]]> _[_0x80f8[26]](_0xe428x11.SmsRooms,function(_0xe428x14){return _0xe428x14[_0x80f8[16]]!== _0xe428xa[_0x80f8[23]]&& _0xe428x14[_0x80f8[24]]!== _0x80f8[25]})[_0x80f8[22]]}});_0xe428xa[_0x80f8[27]]= ((_0xe428xa[_0x80f8[28]]- _0xe428xc)> _0xe428xa[_0x80f8[29]])?_0xe428xa[_0x80f8[29]]:(_0xe428xa[_0x80f8[28]]- _0xe428xc);switch(_0xe428xa[_0x80f8[37]]){case _0x80f8[35]:_0xe428x16= _[_0x80f8[31]](_0xe428x13,_0xe428x15,_0x80f8[30]);_0xe428x11= _0xe428x16[_0x80f8[32]]();if(_0xe428x11){_0xe428xa[_0x80f8[33]]= [{id:_0xe428x11[_0x80f8[16]],name:_0xe428x11[_0x80f8[30]]}];_0xe428x15[_0x80f8[34]]({id:_0xe428x11[_0x80f8[16]],name:_0xe428x11[_0x80f8[30]]});saveReport(_0xe428xa)}else {_0xe428x15= [];_0xe428x11= _0xe428x13[_0x80f8[32]]();if(_0xe428x11){_0xe428xa[_0x80f8[33]]= [{id:_0xe428x11[_0x80f8[16]],name:_0xe428x11[_0x80f8[30]]}];_0xe428x15[_0x80f8[34]]({id:_0xe428x11[_0x80f8[16]],name:_0xe428x11[_0x80f8[30]]});saveReport(_0xe428xa)}};break;case _0x80f8[36]:_0xe428xa[_0x80f8[33]]= _0xe428x13;saveReport(_0xe428xa);break;default:}})[_0x80f8[14]](function(_0xe428xf){console[_0x80f8[13]](_0xe428xf)})},_0xe428xa[_0x80f8[29]]* 1000)})[_0x80f8[14]](function(_0xe428xf){console[_0x80f8[13]](_0x80f8[12],_0xe428xf)});ReportSms[_0x80f8[54]](function(_0xe428x17){if(_0xe428x17[_0x80f8[42]](_0x80f8[41])){return SmsRoom[_0x80f8[53]](_0xe428x17[_0x80f8[23]])[_0x80f8[38]](function(_0xe428x18){return _0xe428x18[_0x80f8[52]](_0xe428x17[_0x80f8[43]],{individualHooks:true})})[_0x80f8[38]](function(){return ReportSmsRoom[_0x80f8[48]]({application:_0xe428x17[_0x80f8[49]],memberid:_0xe428x17[_0x80f8[43]],membername:_0xe428x17[_0x80f8[44]],queue:_0xe428x17[_0x80f8[50]],queuename:_0xe428x17[_0x80f8[51]],leaveAt:moment()[_0x80f8[46]](_0x80f8[45])},{where:{uniqueid:_0xe428x17[_0x80f8[47]],leaveAt:null},individualHooks:true})})[_0x80f8[38]](function(){return ReportSmsSession[_0x80f8[48]]({memberid:_0xe428x17[_0x80f8[43]],membername:_0xe428x17[_0x80f8[44]],leaveAt:moment()[_0x80f8[46]](_0x80f8[45])},{where:{uniqueid:_0xe428x17[_0x80f8[47]],leaveAt:null},individualHooks:true})})[_0x80f8[38]](function(){clearInterval(_0xe428xd);clearTimeout(_0xe428xe);return _0xe428xb(null,true)})[_0x80f8[14]](function(_0xe428xf){console[_0x80f8[13]](_0xe428xf)})}});return {}}function saveReport(_0xe428xa){var _0xe428x1a=[];for(var _0xe428x1b=0;_0xe428x1b< _0xe428xa[_0x80f8[33]][_0x80f8[22]];_0xe428x1b++){var _0xe428x11=_0xe428xa[_0x80f8[33]][_0xe428x1b];_0xe428x1a[_0x80f8[34]]({uniqueid:_0xe428xa[_0x80f8[47]],timeslot:_0xe428xa[_0x80f8[27]],from:_0xe428xa[_0x80f8[55]],accountid:_0xe428xa[_0x80f8[56]],accountname:_0xe428xa[_0x80f8[57]],accountnumber:_0xe428xa[_0x80f8[58]],application:_0xe428xa[_0x80f8[49]],membername:_0xe428x11[_0x80f8[30]],memberid:_0xe428x11[_0x80f8[16]],queue:_0xe428xa[_0x80f8[59]]|| null,queuename:_0xe428xa[_0x80f8[51]]|| null,roomid:_0xe428xa[_0x80f8[23]]|| null,messageid:_0xe428xa[_0x80f8[60]]|| null,calledAt:moment()[_0x80f8[46]](_0x80f8[45])})};if(_0xe428x1a[_0x80f8[22]]){return ReportSms[_0x80f8[62]](_0xe428x1a,{individualHooks:true})[_0x80f8[14]](function(_0xe428xf){console[_0x80f8[13]](_0x80f8[61],_0xe428xf)})}}module[_0x80f8[63]]= Session