Built motion from commit c8dd8619.|2.0.42
[motion2.git] / server / services / routing / server / index.js
1 var _0xd521=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x66\x73","\x6A\x61\x79\x73\x6F\x6E\x2F\x70\x72\x6F\x6D\x69\x73\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x75\x75\x69\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x72\x6F\x75\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x6F\x67\x67\x65\x72","\x2E\x2E\x2F\x72\x70\x63\x2F\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x72\x70\x63\x2F\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x72\x70\x63\x2F\x63\x68\x61\x74\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x72\x70\x63\x2F\x73\x6D\x73\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x72\x70\x63\x2F\x66\x61\x78\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6C\x69\x62\x2F\x72\x75\x6C\x65\x2D\x65\x6E\x67\x69\x6E\x65","\x25\x73\x2E\x25\x73\x2E\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x69\x73\x4E\x69\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x6D\x61\x70","\x6C\x69\x73\x74\x65\x6E","\x72\x75\x6C\x65\x73","\x63\x68\x61\x6E\x6E\x65\x6C","\x6D\x65\x73\x73\x61\x67\x65","\x69\x64","\x69\x6E\x74\x65\x72\x61\x63\x74\x69\x6F\x6E","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x70","\x2E\x6A\x73","\x6A\x6F\x69\x6E","\x65\x78\x69\x73\x74\x73\x53\x79\x6E\x63","\x2C","\x73\x70\x6C\x69\x74","\x61\x70\x70\x64\x61\x74\x61","\x70\x75\x73\x68","\x73\x6C\x69\x63\x65","\x61\x75\x74\x6F\x72\x65\x70\x6C\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x2E\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C","\x63\x6F\x6E\x73\x65\x71\x75\x65\x6E\x63\x65","\x2E\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F","\x70\x72\x69\x6F\x72\x69\x74\x79","\x50\x75\x73\x68\x20\x6E\x65\x77\x20\x72\x75\x6C\x65","\x6F\x6E\x20\x69\x6E\x74\x65\x72\x76\x61\x6C","\x20\x7C\x20","\x69\x6E\x66\x6F","\x50\x6C\x65\x61\x73\x65\x20\x63\x72\x65\x61\x74\x65\x20\x61\x20\x6E\x65\x77\x20\x66\x69\x6C\x65\x20\x75\x6E\x64\x65\x72","\x65\x72\x72\x6F\x72","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x65\x78\x65\x63\x75\x74\x65\x64","\x6D\x61\x74\x63\x68\x50\x61\x74\x68","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x65\x78\x65\x63\x75\x74\x65","\x4E\x6F\x20\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x20\x74\x6F\x20\x65\x78\x65\x63\x75\x74\x65","\x72\x6F\x75\x74\x69\x6E\x67\x20\x69\x73\x20\x65\x6D\x70\x74\x79","\x51\x75\x65\x75\x65\x52\x65\x70\x6F\x72\x74","\x65\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x65\x20\x71\x75\x65\x75\x65\x20\x72\x65\x70\x6F\x72\x74","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x73\x73\x61\x67\x65\x20\x69\x73\x20\x65\x6D\x70\x74\x79","\x61\x67\x65\x6E\x74","\x61\x67\x65\x6E\x74\x73","\x62\x75\x73\x79","\x62\x75\x73\x79\x51\x75\x65\x75\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x63\x61\x70\x61\x63\x69\x74\x79","\x43\x75\x72\x72\x65\x6E\x74\x43\x61\x70\x61\x63\x69\x74\x79","\x75\x70\x64\x61\x74\x65\x52\x65\x61\x6C\x74\x69\x6D\x65","\x61\x67\x65\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x76\x61\x6C\x75\x65\x73","\x63\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x6D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x6F\x70\x65\x6E\x63\x68\x61\x6E\x6E\x65\x6C\x51\x75\x65\x75\x65\x73","\x73\x6D\x73\x51\x75\x65\x75\x65\x73","\x66\x61\x78\x51\x75\x65\x75\x65\x73","\x68\x74\x74\x70","\x73\x65\x72\x76\x65\x72","\x6F\x6E","\x52\x50\x43\x20\x6C\x69\x73\x74\x65\x6E\x69\x6E\x67\x20\x6F\x6E\x20\x70\x6F\x72\x74\x3A"];_0xd521[0];var _=require(_0xd521[1]);var util=require(_0xd521[2]);var path=require(_0xd521[3]);var fs=require(_0xd521[4]);var jayson=require(_0xd521[5]);var BPromise=require(_0xd521[6]);var uuid=require(_0xd521[7]);var config=require(_0xd521[8]);var logger=require(_0xd521[10])(_0xd521[9]);var rpc={openchannelQueueReport:require(_0xd521[11])};var rpc={openchannelQueueReport:require(_0xd521[11]),mailQueueReport:require(_0xd521[12]),chatQueueReport:require(_0xd521[13]),smsQueueReport:require(_0xd521[14]),faxQueueReport:require(_0xd521[15])};var RuleEngine=require(_0xd521[16]);function getId(_0x6b2dxd,_0x6b2dxe,_0x6b2dxf){return util[_0xd521[18]](_0xd521[17],_0x6b2dxd,_0x6b2dxe|| 0,_0x6b2dxf|| 0)}function getIntervals(_0x6b2dx11,_0x6b2dx12){var _0x6b2dx13=[];if(!_[_0xd521[19]](_0x6b2dx12.IntervalId)&&  !_[_0xd521[19]](_0x6b2dx11[_0x6b2dx12[_0xd521[20]]]) &&  !_[_0xd521[19]](_0x6b2dx11[_0x6b2dx12[_0xd521[20]]].Intervals)){_0x6b2dx13= _[_0xd521[22]](_0x6b2dx11[_0x6b2dx12[_0xd521[20]]].Intervals,_0xd521[21])}else {if(!_[_0xd521[19]](_0x6b2dx12[_0xd521[21]])){_0x6b2dx13= [_0x6b2dx12[_0xd521[21]]]}};return _0x6b2dx13}exports[_0xd521[23]]= function(_0x6b2dx14){_0x6b2dx14[_0xd521[24]]= {};return  new BPromise(function(_0x6b2dx15,_0x6b2dx16){var _0x6b2dx17={Start:function(_0x6b2dx18){var _0x6b2dx19=this;return  new Promise(function(_0x6b2dx15,_0x6b2dx16){if(_0x6b2dx18){try{var _0x6b2dx1a=[];var _0x6b2dx1b=getId(_0x6b2dx18[_0xd521[25]],_0x6b2dx18[_0xd521[26]]?_0x6b2dx18[_0xd521[26]][_0xd521[27]]:0,_0x6b2dx18[_0xd521[28]]?_0x6b2dx18[_0xd521[28]][_0xd521[27]]:0);if(_0x6b2dx18[_0xd521[29]]&& _[_0xd521[30]](_0x6b2dx18[_0xd521[29]])&& _0x6b2dx18[_0xd521[29]][_0xd521[31]]){for(var _0x6b2dx1c=0;_0x6b2dx1c< _0x6b2dx18[_0xd521[29]][_0xd521[31]];_0x6b2dx1c+= 1){var _0x6b2dx12=_0x6b2dx18[_0xd521[29]][_0x6b2dx1c];if(fs[_0xd521[35]](path[_0xd521[34]](__dirname,_0xd521[29],_0x6b2dx12[_0xd521[32]]+ _0xd521[33]))){var _0x6b2dx1d=[];switch(_0x6b2dx12[_0xd521[32]][_0xd521[42]]()){case _0xd521[41]:var _0x6b2dx1e=_0x6b2dx12[_0xd521[38]][_0xd521[37]](_0xd521[36]);_0x6b2dx1d[_0xd521[39]](_0x6b2dx1e[0]);_0x6b2dx1d[_0xd521[39]](_0x6b2dx1e[_0xd521[40]](1,_0x6b2dx1e[_0xd521[31]])[_0xd521[34]](_0xd521[36]));break;case _0xd521[26]:_0x6b2dx1d[_0xd521[39]](_0x6b2dx12[_0xd521[38]]);break;default:_0x6b2dx1d= _[_0xd521[19]](_0x6b2dx12[_0xd521[38]])?[]:_0x6b2dx12[_0xd521[38]][_0xd521[37]](_0xd521[36])};var _0x6b2dx1f={id:util[_0xd521[18]](_0xd521[43],_0x6b2dx1b,_0x6b2dx12[_0xd521[27]],_0x6b2dx12[_0xd521[32]]),condition:require(_0xd521[46])[_0xd521[45]](_0x6b2dx1b,getIntervals(_0x6b2dx14[_0xd521[44]],_0x6b2dx12),_0x6b2dx14),consequence:require(_0xd521[48]+ _0x6b2dx12[_0xd521[32]])[_0xd521[47]](_0x6b2dx1b,_0x6b2dx1d,_0x6b2dx14,_0x6b2dx18),p:_0x6b2dx12[_0xd521[49]]|| 0};logger[_0xd521[53]](_0xd521[50],_0x6b2dx1f[_0xd521[27]],_0xd521[51],getIntervals(_0x6b2dx14[_0xd521[44]],_0x6b2dx12)[_0xd521[34]](_0xd521[52]));_0x6b2dx1a[_0xd521[39]](_0x6b2dx1f)}else {logger[_0xd521[55]](_0xd521[54],path[_0xd521[34]](__dirname,_0xd521[29],_0x6b2dx12[_0xd521[32]]+ _0xd521[33]))}};_0x6b2dx14[_0xd521[24]][_0x6b2dx1b]=  new RuleEngine(_0x6b2dx1a);_0x6b2dx14[_0xd521[24]][_0x6b2dx1b][_0xd521[59]](_0x6b2dx18,function(_0x6b2dx20){logger[_0xd521[53]](_0xd521[56],JSON[_0xd521[58]](_0x6b2dx20[_0xd521[57]]));if(_0x6b2dx14[_0xd521[24]][_0x6b2dx1b]){delete _0x6b2dx14[_0xd521[24]][_0x6b2dx1b]}});return _0x6b2dx15({code:200,message:_0x6b2dx18})}else {logger[_0xd521[53]](_0xd521[60]);return _0x6b2dx15({code:200,message:_0x6b2dx18})}}catch(e){logger[_0xd521[55]](JSON[_0xd521[58]](e));return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,e))}};return _0x6b2dx16(_0xd521[61])})},AcceptMessage:function(_0x6b2dx21){var _0x6b2dx19=this;return  new Promise(function(_0x6b2dx15,_0x6b2dx16){if(_0x6b2dx21[_0xd521[26]]&& _0x6b2dx21[_0xd521[26]][_0xd521[27]]){try{var _0x6b2dx1b=getId(_0x6b2dx21[_0xd521[25]],_0x6b2dx21[_0xd521[26]]?_0x6b2dx21[_0xd521[26]][_0xd521[27]]:0,_0x6b2dx21[_0xd521[28]]?_0x6b2dx21[_0xd521[28]][_0xd521[27]]:0);if(_0x6b2dx14[_0xd521[24]][_0x6b2dx1b]){delete _0x6b2dx14[_0xd521[24]][_0x6b2dx1b];if(rpc[_0x6b2dx21[_0xd521[25]]+ _0xd521[62]]){rpc[_0x6b2dx21[_0xd521[25]]+ _0xd521[62]][_0xd521[66]](_0x6b2dx1b,{UserId:_0x6b2dx21[_0xd521[26]][_0xd521[65]]})[_0xd521[64]](function(_0x6b2dx22){logger[_0xd521[55]](_0xd521[63])})}};return _0x6b2dx15({code:200,message:_0x6b2dx21})}catch(e){logger[_0xd521[55]](JSON[_0xd521[58]](e));return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,e))}};logger[_0xd521[55]](_0xd521[67]);return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,_0xd521[67]))})},RejectMessage:function(_0x6b2dx21){var _0x6b2dx19=this;return  new Promise(function(_0x6b2dx15,_0x6b2dx16){if(_0x6b2dx21[_0xd521[68]]&& _0x6b2dx21[_0xd521[68]][_0xd521[27]]){try{if(_0x6b2dx14[_0xd521[69]][_0x6b2dx21[_0xd521[68]][_0xd521[27]]]){_0x6b2dx14[_0xd521[69]][_0x6b2dx21[_0xd521[68]][_0xd521[27]]][_0xd521[70]]= false;_0x6b2dx14[_0xd521[69]][_0x6b2dx21[_0xd521[68]][_0xd521[27]]][_0xd521[71]]= undefined};return _0x6b2dx15({code:200,message:_0x6b2dx21})}catch(e){logger[_0xd521[55]](JSON[_0xd521[58]](e));return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,e))}};logger[_0xd521[55]](_0xd521[67]);return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,_0xd521[67]))})},AbandonInteraction:function(_0x6b2dx21){var _0x6b2dx19=this;return  new Promise(function(_0x6b2dx15,_0x6b2dx16){if(_0x6b2dx21[_0xd521[25]]&& _0x6b2dx21[_0xd521[28]]&& _0x6b2dx21[_0xd521[28]][_0xd521[27]]){try{var _0x6b2dx1b=getId(_0x6b2dx21[_0xd521[25]],_0x6b2dx21[_0xd521[26]]?_0x6b2dx21[_0xd521[26]][_0xd521[27]]:0,_0x6b2dx21[_0xd521[28]]?_0x6b2dx21[_0xd521[28]][_0xd521[27]]:0);if(_0x6b2dx14[_0xd521[24]][_0x6b2dx1b]){delete _0x6b2dx14[_0xd521[24]][_0x6b2dx1b]};return _0x6b2dx15({code:200,message:_0x6b2dx21})}catch(e){logger[_0xd521[55]](JSON[_0xd521[58]](e));return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,e))}};logger[_0xd521[55]](_0xd521[67]);return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,_0xd521[67]))})},AgentCapacity:function(_0x6b2dx21){var _0x6b2dx19=this;return  new Promise(function(_0x6b2dx15,_0x6b2dx16){if(_0x6b2dx14[_0xd521[69]][_0xd521[72]](_0x6b2dx21[_0xd521[27]])){for(var _0x6b2dxd in _0x6b2dx21[_0xd521[73]]){if(_0x6b2dx21[_0xd521[73]][_0xd521[72]](_0x6b2dxd)){if(_0x6b2dx14[_0xd521[69]][_0x6b2dx21[_0xd521[27]]][_0xd521[72]](_0x6b2dxd+ _0xd521[74])){_0x6b2dx14[_0xd521[69]][_0x6b2dx21[_0xd521[27]]][_0x6b2dxd+ _0xd521[74]]= parseInt(_0x6b2dx21[_0xd521[73]][_0x6b2dxd],10);_0x6b2dx14[_0xd521[69]][_0x6b2dx21[_0xd521[27]]][_0xd521[75]]()}}};return _0x6b2dx15({code:200,message:_0x6b2dx14[_0xd521[69]][_0x6b2dx21[_0xd521[27]]]})}else {return _0x6b2dx16(_0x6b2dx19[_0xd521[55]](500,_0xd521[76]))}})},Agents:function(_0x6b2dx23){return  new Promise(function(_0x6b2dx15,_0x6b2dx16){var _0x6b2dx24=_[_0xd521[77]](_0x6b2dx14[_0xd521[69]]);_0x6b2dx15({count:_0x6b2dx24[_0xd521[31]],rows:_0x6b2dx24})})},ChatQueues:function(_0x6b2dx23){return  new Promise(function(_0x6b2dx15,_0x6b2dx16){var _0x6b2dx24=_[_0xd521[77]](_0x6b2dx14[_0xd521[78]]);_0x6b2dx15({count:_0x6b2dx24[_0xd521[31]],rows:_0x6b2dx24})})},MailQueues:function(_0x6b2dx23){return  new Promise(function(_0x6b2dx15,_0x6b2dx16){var _0x6b2dx24=_[_0xd521[77]](_0x6b2dx14[_0xd521[79]]);_0x6b2dx15({count:_0x6b2dx24[_0xd521[31]],rows:_0x6b2dx24})})},OpenchannelQueues:function(_0x6b2dx23){return  new Promise(function(_0x6b2dx15,_0x6b2dx16){var _0x6b2dx24=_[_0xd521[77]](_0x6b2dx14[_0xd521[80]]);_0x6b2dx15({count:_0x6b2dx24[_0xd521[31]],rows:_0x6b2dx24})})},SmsQueues:function(_0x6b2dx23){return  new Promise(function(_0x6b2dx15,_0x6b2dx16){var _0x6b2dx24=_[_0xd521[77]](_0x6b2dx14[_0xd521[81]]);_0x6b2dx15({count:_0x6b2dx24[_0xd521[31]],rows:_0x6b2dx24})})},FaxQueues:function(_0x6b2dx23){return  new Promise(function(_0x6b2dx15,_0x6b2dx16){var _0x6b2dx24=_[_0xd521[77]](_0x6b2dx14[_0xd521[82]]);_0x6b2dx15({count:_0x6b2dx24[_0xd521[31]],rows:_0x6b2dx24})})}};var _0x6b2dx25=jayson[_0xd521[84]](_0x6b2dx17)[_0xd521[83]]();_0x6b2dx25[_0xd521[85]](_0xd521[55],function(_0x6b2dx22){logger[_0xd521[55]](JSON[_0xd521[58]](_0x6b2dx22));return _0x6b2dx16(_0x6b2dx22)});_0x6b2dx25[_0xd521[23]](9004,function(){logger[_0xd521[53]](_0xd521[86]+ 9004);return _0x6b2dx15(_0xd521[86]+ 9004)})})}