Built motion from commit 3b7b4c11.|2.0.47
[motion2.git] / server / services / routing / server / index.js
1 var _0xb43f=["\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"];_0xb43f[0];var _=require(_0xb43f[1]);var util=require(_0xb43f[2]);var path=require(_0xb43f[3]);var fs=require(_0xb43f[4]);var jayson=require(_0xb43f[5]);var BPromise=require(_0xb43f[6]);var uuid=require(_0xb43f[7]);var config=require(_0xb43f[8]);var logger=require(_0xb43f[10])(_0xb43f[9]);var rpc={openchannelQueueReport:require(_0xb43f[11])};var rpc={openchannelQueueReport:require(_0xb43f[11]),mailQueueReport:require(_0xb43f[12]),chatQueueReport:require(_0xb43f[13]),smsQueueReport:require(_0xb43f[14]),faxQueueReport:require(_0xb43f[15])};var RuleEngine=require(_0xb43f[16]);function getId(_0x463cxd,_0x463cxe,_0x463cxf){return util[_0xb43f[18]](_0xb43f[17],_0x463cxd,_0x463cxe|| 0,_0x463cxf|| 0)}function getIntervals(_0x463cx11,_0x463cx12){var _0x463cx13=[];if(!_[_0xb43f[19]](_0x463cx12.IntervalId)&&  !_[_0xb43f[19]](_0x463cx11[_0x463cx12[_0xb43f[20]]]) &&  !_[_0xb43f[19]](_0x463cx11[_0x463cx12[_0xb43f[20]]].Intervals)){_0x463cx13= _[_0xb43f[22]](_0x463cx11[_0x463cx12[_0xb43f[20]]].Intervals,_0xb43f[21])}else {if(!_[_0xb43f[19]](_0x463cx12[_0xb43f[21]])){_0x463cx13= [_0x463cx12[_0xb43f[21]]]}};return _0x463cx13}exports[_0xb43f[23]]= function(_0x463cx14){_0x463cx14[_0xb43f[24]]= {};return  new BPromise(function(_0x463cx15,_0x463cx16){var _0x463cx17={Start:function(_0x463cx18){var _0x463cx19=this;return  new Promise(function(_0x463cx15,_0x463cx16){if(_0x463cx18){try{var _0x463cx1a=[];var _0x463cx1b=getId(_0x463cx18[_0xb43f[25]],_0x463cx18[_0xb43f[26]]?_0x463cx18[_0xb43f[26]][_0xb43f[27]]:0,_0x463cx18[_0xb43f[28]]?_0x463cx18[_0xb43f[28]][_0xb43f[27]]:0);if(_0x463cx18[_0xb43f[29]]&& _[_0xb43f[30]](_0x463cx18[_0xb43f[29]])&& _0x463cx18[_0xb43f[29]][_0xb43f[31]]){for(var _0x463cx1c=0;_0x463cx1c< _0x463cx18[_0xb43f[29]][_0xb43f[31]];_0x463cx1c+= 1){var _0x463cx12=_0x463cx18[_0xb43f[29]][_0x463cx1c];if(fs[_0xb43f[35]](path[_0xb43f[34]](__dirname,_0xb43f[29],_0x463cx12[_0xb43f[32]]+ _0xb43f[33]))){var _0x463cx1d=[];switch(_0x463cx12[_0xb43f[32]][_0xb43f[42]]()){case _0xb43f[41]:var _0x463cx1e=_0x463cx12[_0xb43f[38]][_0xb43f[37]](_0xb43f[36]);_0x463cx1d[_0xb43f[39]](_0x463cx1e[0]);_0x463cx1d[_0xb43f[39]](_0x463cx1e[_0xb43f[40]](1,_0x463cx1e[_0xb43f[31]])[_0xb43f[34]](_0xb43f[36]));break;case _0xb43f[26]:_0x463cx1d[_0xb43f[39]](_0x463cx12[_0xb43f[38]]);break;default:_0x463cx1d= _[_0xb43f[19]](_0x463cx12[_0xb43f[38]])?[]:_0x463cx12[_0xb43f[38]][_0xb43f[37]](_0xb43f[36])};var _0x463cx1f={id:util[_0xb43f[18]](_0xb43f[43],_0x463cx1b,_0x463cx12[_0xb43f[27]],_0x463cx12[_0xb43f[32]]),condition:require(_0xb43f[46])[_0xb43f[45]](_0x463cx1b,getIntervals(_0x463cx14[_0xb43f[44]],_0x463cx12),_0x463cx14),consequence:require(_0xb43f[48]+ _0x463cx12[_0xb43f[32]])[_0xb43f[47]](_0x463cx1b,_0x463cx1d,_0x463cx14,_0x463cx18),p:_0x463cx12[_0xb43f[49]]|| 0};logger[_0xb43f[53]](_0xb43f[50],_0x463cx1f[_0xb43f[27]],_0xb43f[51],getIntervals(_0x463cx14[_0xb43f[44]],_0x463cx12)[_0xb43f[34]](_0xb43f[52]));_0x463cx1a[_0xb43f[39]](_0x463cx1f)}else {logger[_0xb43f[55]](_0xb43f[54],path[_0xb43f[34]](__dirname,_0xb43f[29],_0x463cx12[_0xb43f[32]]+ _0xb43f[33]))}};_0x463cx14[_0xb43f[24]][_0x463cx1b]=  new RuleEngine(_0x463cx1a);_0x463cx14[_0xb43f[24]][_0x463cx1b][_0xb43f[59]](_0x463cx18,function(_0x463cx20){logger[_0xb43f[53]](_0xb43f[56],JSON[_0xb43f[58]](_0x463cx20[_0xb43f[57]]));if(_0x463cx14[_0xb43f[24]][_0x463cx1b]){delete _0x463cx14[_0xb43f[24]][_0x463cx1b]}});return _0x463cx15({code:200,message:_0x463cx18})}else {logger[_0xb43f[53]](_0xb43f[60]);return _0x463cx15({code:200,message:_0x463cx18})}}catch(e){logger[_0xb43f[55]](JSON[_0xb43f[58]](e));return _0x463cx16(_0x463cx19[_0xb43f[55]](500,e))}};return _0x463cx16(_0xb43f[61])})},AcceptMessage:function(_0x463cx21){var _0x463cx19=this;return  new Promise(function(_0x463cx15,_0x463cx16){if(_0x463cx21[_0xb43f[26]]&& _0x463cx21[_0xb43f[26]][_0xb43f[27]]){try{var _0x463cx1b=getId(_0x463cx21[_0xb43f[25]],_0x463cx21[_0xb43f[26]]?_0x463cx21[_0xb43f[26]][_0xb43f[27]]:0,_0x463cx21[_0xb43f[28]]?_0x463cx21[_0xb43f[28]][_0xb43f[27]]:0);if(_0x463cx14[_0xb43f[24]][_0x463cx1b]){delete _0x463cx14[_0xb43f[24]][_0x463cx1b];if(rpc[_0x463cx21[_0xb43f[25]]+ _0xb43f[62]]){rpc[_0x463cx21[_0xb43f[25]]+ _0xb43f[62]][_0xb43f[66]](_0x463cx1b,{UserId:_0x463cx21[_0xb43f[26]][_0xb43f[65]]})[_0xb43f[64]](function(_0x463cx22){logger[_0xb43f[55]](_0xb43f[63])})}};return _0x463cx15({code:200,message:_0x463cx21})}catch(e){logger[_0xb43f[55]](JSON[_0xb43f[58]](e));return _0x463cx16(_0x463cx19[_0xb43f[55]](500,e))}};logger[_0xb43f[55]](_0xb43f[67]);return _0x463cx16(_0x463cx19[_0xb43f[55]](500,_0xb43f[67]))})},RejectMessage:function(_0x463cx21){var _0x463cx19=this;return  new Promise(function(_0x463cx15,_0x463cx16){if(_0x463cx21[_0xb43f[68]]&& _0x463cx21[_0xb43f[68]][_0xb43f[27]]){try{if(_0x463cx14[_0xb43f[69]][_0x463cx21[_0xb43f[68]][_0xb43f[27]]]){_0x463cx14[_0xb43f[69]][_0x463cx21[_0xb43f[68]][_0xb43f[27]]][_0xb43f[70]]= false;_0x463cx14[_0xb43f[69]][_0x463cx21[_0xb43f[68]][_0xb43f[27]]][_0xb43f[71]]= undefined};return _0x463cx15({code:200,message:_0x463cx21})}catch(e){logger[_0xb43f[55]](JSON[_0xb43f[58]](e));return _0x463cx16(_0x463cx19[_0xb43f[55]](500,e))}};logger[_0xb43f[55]](_0xb43f[67]);return _0x463cx16(_0x463cx19[_0xb43f[55]](500,_0xb43f[67]))})},AbandonInteraction:function(_0x463cx21){var _0x463cx19=this;return  new Promise(function(_0x463cx15,_0x463cx16){if(_0x463cx21[_0xb43f[25]]&& _0x463cx21[_0xb43f[28]]&& _0x463cx21[_0xb43f[28]][_0xb43f[27]]){try{var _0x463cx1b=getId(_0x463cx21[_0xb43f[25]],_0x463cx21[_0xb43f[26]]?_0x463cx21[_0xb43f[26]][_0xb43f[27]]:0,_0x463cx21[_0xb43f[28]]?_0x463cx21[_0xb43f[28]][_0xb43f[27]]:0);if(_0x463cx14[_0xb43f[24]][_0x463cx1b]){delete _0x463cx14[_0xb43f[24]][_0x463cx1b]};return _0x463cx15({code:200,message:_0x463cx21})}catch(e){logger[_0xb43f[55]](JSON[_0xb43f[58]](e));return _0x463cx16(_0x463cx19[_0xb43f[55]](500,e))}};logger[_0xb43f[55]](_0xb43f[67]);return _0x463cx16(_0x463cx19[_0xb43f[55]](500,_0xb43f[67]))})},AgentCapacity:function(_0x463cx21){var _0x463cx19=this;return  new Promise(function(_0x463cx15,_0x463cx16){if(_0x463cx14[_0xb43f[69]][_0xb43f[72]](_0x463cx21[_0xb43f[27]])){for(var _0x463cxd in _0x463cx21[_0xb43f[73]]){if(_0x463cx21[_0xb43f[73]][_0xb43f[72]](_0x463cxd)){if(_0x463cx14[_0xb43f[69]][_0x463cx21[_0xb43f[27]]][_0xb43f[72]](_0x463cxd+ _0xb43f[74])){_0x463cx14[_0xb43f[69]][_0x463cx21[_0xb43f[27]]][_0x463cxd+ _0xb43f[74]]= parseInt(_0x463cx21[_0xb43f[73]][_0x463cxd],10);_0x463cx14[_0xb43f[69]][_0x463cx21[_0xb43f[27]]][_0xb43f[75]]()}}};return _0x463cx15({code:200,message:_0x463cx14[_0xb43f[69]][_0x463cx21[_0xb43f[27]]]})}else {return _0x463cx16(_0x463cx19[_0xb43f[55]](500,_0xb43f[76]))}})},Agents:function(_0x463cx23){return  new Promise(function(_0x463cx15,_0x463cx16){var _0x463cx24=_[_0xb43f[77]](_0x463cx14[_0xb43f[69]]);_0x463cx15({count:_0x463cx24[_0xb43f[31]],rows:_0x463cx24})})},ChatQueues:function(_0x463cx23){return  new Promise(function(_0x463cx15,_0x463cx16){var _0x463cx24=_[_0xb43f[77]](_0x463cx14[_0xb43f[78]]);_0x463cx15({count:_0x463cx24[_0xb43f[31]],rows:_0x463cx24})})},MailQueues:function(_0x463cx23){return  new Promise(function(_0x463cx15,_0x463cx16){var _0x463cx24=_[_0xb43f[77]](_0x463cx14[_0xb43f[79]]);_0x463cx15({count:_0x463cx24[_0xb43f[31]],rows:_0x463cx24})})},OpenchannelQueues:function(_0x463cx23){return  new Promise(function(_0x463cx15,_0x463cx16){var _0x463cx24=_[_0xb43f[77]](_0x463cx14[_0xb43f[80]]);_0x463cx15({count:_0x463cx24[_0xb43f[31]],rows:_0x463cx24})})},SmsQueues:function(_0x463cx23){return  new Promise(function(_0x463cx15,_0x463cx16){var _0x463cx24=_[_0xb43f[77]](_0x463cx14[_0xb43f[81]]);_0x463cx15({count:_0x463cx24[_0xb43f[31]],rows:_0x463cx24})})},FaxQueues:function(_0x463cx23){return  new Promise(function(_0x463cx15,_0x463cx16){var _0x463cx24=_[_0xb43f[77]](_0x463cx14[_0xb43f[82]]);_0x463cx15({count:_0x463cx24[_0xb43f[31]],rows:_0x463cx24})})}};var _0x463cx25=jayson[_0xb43f[84]](_0x463cx17)[_0xb43f[83]]();_0x463cx25[_0xb43f[85]](_0xb43f[55],function(_0x463cx22){logger[_0xb43f[55]](JSON[_0xb43f[58]](_0x463cx22));return _0x463cx16(_0x463cx22)});_0x463cx25[_0xb43f[23]](9004,function(){logger[_0xb43f[53]](_0xb43f[86]+ 9004);return _0x463cx15(_0xb43f[86]+ 9004)})})}