Built motion from commit ac06311e.|2.6.28
[motion2.git] / server / services / routing / model / agent.js
index 56ebd42..f24d40a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcbb=['exports','lodash','md5','moment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelCapacity','busy','busyQueue','faxWaitingInteractions','mailWaitingInteractions','openchannelWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','updateRealtime','mail','chat','openchannel','sms','whatsapp','length','Status','StatusTime','toNumber','format','chatStatusTime','openchannelCurrentCapacity','chatWaitingInteractions','omit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xfcbb,0x10d));var _0xbfcb=function(_0x267763,_0x39581d){_0x267763=_0x267763-0x0;var _0x2e7178=_0xfcbb[_0x267763];return _0x2e7178;};'use strict';var _=require(_0xbfcb('0x0'));var md5=require(_0xbfcb('0x1'));var moment=require(_0xbfcb('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');config[_0xbfcb('0x3')]=_[_0xbfcb('0x4')](config[_0xbfcb('0x3')],{'host':_0xbfcb('0x5'),'port':0x18eb});var io=require(_0xbfcb('0x6'))(new Redis(config['redis']));function Agent(_0x5201d3){this['id']=_0x5201d3['id']||0x0;this[_0xbfcb('0x7')]=_0x5201d3[_0xbfcb('0x7')]||'';this[_0xbfcb('0x8')]=_0x5201d3[_0xbfcb('0x8')]||!![];this[_0xbfcb('0x9')]=_0x5201d3[_0xbfcb('0x9')]||![];this[_0xbfcb('0xa')]=_0x5201d3['chatPause']||![];this[_0xbfcb('0xb')]=_0x5201d3[_0xbfcb('0xb')]||![];this[_0xbfcb('0xc')]=_0x5201d3['faxPause']||![];this[_0xbfcb('0xd')]=_0x5201d3[_0xbfcb('0xd')]||![];this[_0xbfcb('0xe')]=_0x5201d3[_0xbfcb('0xe')]||![];this[_0xbfcb('0xf')]=_0xbfcb('0x10');this['chatStatusTime']=0x0;this[_0xbfcb('0x11')]=_0x5201d3[_0xbfcb('0x11')]||0x0;this[_0xbfcb('0x12')]=0x0;this[_0xbfcb('0x13')]='unknown';this[_0xbfcb('0x14')]=0x0;this['mailCapacity']=_0x5201d3[_0xbfcb('0x15')]||0x0;this[_0xbfcb('0x16')]=0x0;this[_0xbfcb('0x17')]=_0xbfcb('0x10');this[_0xbfcb('0x18')]=0x0;this[_0xbfcb('0x19')]=_0x5201d3[_0xbfcb('0x19')]||0x0;this[_0xbfcb('0x1a')]=0x0;this[_0xbfcb('0x1b')]=_0xbfcb('0x10');this[_0xbfcb('0x1c')]=0x0;this[_0xbfcb('0x1d')]=_0x5201d3[_0xbfcb('0x1d')]||0x0;this[_0xbfcb('0x1e')]=0x0;this[_0xbfcb('0x1f')]=_0xbfcb('0x10');this[_0xbfcb('0x20')]=0x0;this[_0xbfcb('0x21')]=_0x5201d3[_0xbfcb('0x21')]||0x0;this[_0xbfcb('0x22')]=0x0;this[_0xbfcb('0x23')]=_0xbfcb('0x10');this['openchannelStatusTime']=0x0;this[_0xbfcb('0x24')]=_0x5201d3[_0xbfcb('0x24')]||0x0;this['openchannelCurrentCapacity']=0x0;this[_0xbfcb('0x25')]=![];this[_0xbfcb('0x26')]=undefined;this['md5']='';this['chatWaitingInteractions']={};this[_0xbfcb('0x27')]={};this[_0xbfcb('0x28')]={};this[_0xbfcb('0x29')]={};this[_0xbfcb('0x2a')]={};this[_0xbfcb('0x2b')]={};this['updateRealtime']();}Agent[_0xbfcb('0x2c')][_0xbfcb('0x2d')]=function(_0x2d9288){if(this[_0x2d9288+_0xbfcb('0x2e')]>0x0){if(this[_0x2d9288+_0xbfcb('0x2f')]>0x0&&this[_0x2d9288+_0xbfcb('0x2e')]>=this[_0x2d9288+_0xbfcb('0x2f')]){return _0xbfcb('0x30');}else{return _0xbfcb('0x31');}}else{return _0xbfcb('0x32');}};Agent[_0xbfcb('0x2c')][_0xbfcb('0x33')]=function(){var _0x3ef71c=[_0xbfcb('0x34'),_0xbfcb('0x35'),_0xbfcb('0x36'),'fax',_0xbfcb('0x37'),_0xbfcb('0x38')];for(var _0x4cf7ca=0x0;_0x4cf7ca<_0x3ef71c[_0xbfcb('0x39')];_0x4cf7ca+=0x1){var _0x15197b=this[_0xbfcb('0x2d')](_0x3ef71c[_0x4cf7ca]);if(this[_0x3ef71c[_0x4cf7ca]+_0xbfcb('0x3a')]!==_0x15197b){this[_0x3ef71c[_0x4cf7ca]+_0xbfcb('0x3b')]=_[_0xbfcb('0x3c')](moment()[_0xbfcb('0x3d')]('x'));}this[_0x3ef71c[_0x4cf7ca]+_0xbfcb('0x3a')]=_0x15197b;}var _0x434764={'id':this['id'],'name':this[_0xbfcb('0x7')],'online':this['online'],'voicePause':this[_0xbfcb('0x9')],'chatPause':this[_0xbfcb('0xa')],'mailPause':this[_0xbfcb('0xb')],'smsPause':this[_0xbfcb('0xd')],'faxPause':this[_0xbfcb('0xc')],'openchannelPause':this[_0xbfcb('0xe')],'chatStatus':this[_0xbfcb('0xf')],'chatStatusTime':this[_0xbfcb('0x3e')],'chatCapacity':this[_0xbfcb('0x11')],'chatCurrentCapacity':this['chatCurrentCapacity'],'mailStatus':this[_0xbfcb('0x13')],'mailStatusTime':this[_0xbfcb('0x14')],'mailCapacity':this[_0xbfcb('0x15')],'mailCurrentCapacity':this[_0xbfcb('0x16')],'faxStatus':this['faxStatus'],'faxStatusTime':this['faxStatusTime'],'faxCapacity':this[_0xbfcb('0x19')],'faxCurrentCapacity':this[_0xbfcb('0x1a')],'smsStatus':this[_0xbfcb('0x1b')],'smsStatusTime':this[_0xbfcb('0x1c')],'smsCapacity':this[_0xbfcb('0x1d')],'smsCurrentCapacity':this[_0xbfcb('0x1e')],'whatsappStatus':this[_0xbfcb('0x1f')],'whatsappStatusTime':this['whatsappStatusTime'],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this['whatsappCurrentCapacity'],'openchannelStatus':this[_0xbfcb('0x23')],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this[_0xbfcb('0x24')],'openchannelCurrentCapacity':this[_0xbfcb('0x3f')],'busy':this['busy'],'busyQueue':this['busyQueue'],'chatWaitingInteractions':this[_0xbfcb('0x40')],'faxWaitingInteractions':this[_0xbfcb('0x27')],'mailWaitingInteractions':this[_0xbfcb('0x28')],'openchannelWaitingInteractions':this[_0xbfcb('0x29')],'smsWaitingInteractions':this['smsWaitingInteractions'],'whatsappWaitingInteractions':this[_0xbfcb('0x2b')]};var _0xf35aa5=md5(JSON['stringify'](_0x434764));if(this['md5']!==_0xf35aa5){this[_0xbfcb('0x1')]=_0xf35aa5;io['emit']('user:routing:update',_[_0xbfcb('0x41')](_0x434764,[_0xbfcb('0x8')]));}};module[_0xbfcb('0x42')]=Agent;
\ No newline at end of file
+var _0x6343=['chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','smsStatus','smsStatusTime','smsCapacity','whatsappStatus','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelCapacity','busy','md5','chatWaitingInteractions','mailWaitingInteractions','openchannelWaitingInteractions','smsWaitingInteractions','updateRealtime','prototype','CurrentCapacity','Capacity','working','idle','mail','chat','openchannel','fax','whatsapp','getChannelStatus','StatusTime','toNumber','smsPause','chatStatus','faxCurrentCapacity','smsCurrentCapacity','whatsappStatusTime','openchannelStatusTime','openchannelCurrentCapacity','busyQueue','faxWaitingInteractions','whatsappWaitingInteractions','emit','user:routing:update','exports','moment','ioredis','localhost','socket.io-emitter','name','online','chatPause','mailPause','faxPause','openchannelPause','unknown','chatStatusTime'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x6343,0x168));var _0x3634=function(_0x173de2,_0x1b1f6a){_0x173de2=_0x173de2-0x0;var _0x528abe=_0x6343[_0x173de2];return _0x528abe;};'use strict';var _=require('lodash');var md5=require('md5');var moment=require(_0x3634('0x0'));var Redis=require(_0x3634('0x1'));var config=require('../../../config/environment');config['redis']=_['defaults'](config['redis'],{'host':_0x3634('0x2'),'port':0x18eb});var io=require(_0x3634('0x3'))(new Redis(config['redis']));function Agent(_0x247964){this['id']=_0x247964['id']||0x0;this[_0x3634('0x4')]=_0x247964['name']||'';this[_0x3634('0x5')]=_0x247964[_0x3634('0x5')]||!![];this['voicePause']=_0x247964['voicePause']||![];this[_0x3634('0x6')]=_0x247964[_0x3634('0x6')]||![];this[_0x3634('0x7')]=_0x247964[_0x3634('0x7')]||![];this[_0x3634('0x8')]=_0x247964[_0x3634('0x8')]||![];this['smsPause']=_0x247964['smsPause']||![];this[_0x3634('0x9')]=_0x247964[_0x3634('0x9')]||![];this['chatStatus']=_0x3634('0xa');this[_0x3634('0xb')]=0x0;this[_0x3634('0xc')]=_0x247964[_0x3634('0xc')]||0x0;this[_0x3634('0xd')]=0x0;this[_0x3634('0xe')]=_0x3634('0xa');this[_0x3634('0xf')]=0x0;this[_0x3634('0x10')]=_0x247964[_0x3634('0x10')]||0x0;this[_0x3634('0x11')]=0x0;this[_0x3634('0x12')]=_0x3634('0xa');this[_0x3634('0x13')]=0x0;this['faxCapacity']=_0x247964[_0x3634('0x14')]||0x0;this['faxCurrentCapacity']=0x0;this[_0x3634('0x15')]=_0x3634('0xa');this[_0x3634('0x16')]=0x0;this[_0x3634('0x17')]=_0x247964[_0x3634('0x17')]||0x0;this['smsCurrentCapacity']=0x0;this[_0x3634('0x18')]='unknown';this['whatsappStatusTime']=0x0;this[_0x3634('0x19')]=_0x247964['whatsappCapacity']||0x0;this[_0x3634('0x1a')]=0x0;this[_0x3634('0x1b')]=_0x3634('0xa');this['openchannelStatusTime']=0x0;this[_0x3634('0x1c')]=_0x247964[_0x3634('0x1c')]||0x0;this['openchannelCurrentCapacity']=0x0;this[_0x3634('0x1d')]=![];this['busyQueue']=undefined;this[_0x3634('0x1e')]='';this[_0x3634('0x1f')]={};this['faxWaitingInteractions']={};this[_0x3634('0x20')]={};this[_0x3634('0x21')]={};this[_0x3634('0x22')]={};this['whatsappWaitingInteractions']={};this[_0x3634('0x23')]();}Agent[_0x3634('0x24')]['getChannelStatus']=function(_0x3936ee){if(this[_0x3936ee+'CurrentCapacity']>0x0){if(this[_0x3936ee+'Capacity']>0x0&&this[_0x3936ee+_0x3634('0x25')]>=this[_0x3936ee+_0x3634('0x26')]){return'maxcapacity';}else{return _0x3634('0x27');}}else{return _0x3634('0x28');}};Agent[_0x3634('0x24')][_0x3634('0x23')]=function(){var _0x363ca2=[_0x3634('0x29'),_0x3634('0x2a'),_0x3634('0x2b'),_0x3634('0x2c'),'sms',_0x3634('0x2d')];for(var _0x552cc3=0x0;_0x552cc3<_0x363ca2['length'];_0x552cc3+=0x1){var _0x59f481=this[_0x3634('0x2e')](_0x363ca2[_0x552cc3]);if(this[_0x363ca2[_0x552cc3]+'Status']!==_0x59f481){this[_0x363ca2[_0x552cc3]+_0x3634('0x2f')]=_[_0x3634('0x30')](moment()['format']('x'));}this[_0x363ca2[_0x552cc3]+'Status']=_0x59f481;}var _0x282f73={'id':this['id'],'name':this['name'],'online':this[_0x3634('0x5')],'voicePause':this['voicePause'],'chatPause':this[_0x3634('0x6')],'mailPause':this[_0x3634('0x7')],'smsPause':this[_0x3634('0x31')],'faxPause':this[_0x3634('0x8')],'openchannelPause':this[_0x3634('0x9')],'chatStatus':this[_0x3634('0x32')],'chatStatusTime':this[_0x3634('0xb')],'chatCapacity':this[_0x3634('0xc')],'chatCurrentCapacity':this['chatCurrentCapacity'],'mailStatus':this['mailStatus'],'mailStatusTime':this['mailStatusTime'],'mailCapacity':this[_0x3634('0x10')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this[_0x3634('0x12')],'faxStatusTime':this[_0x3634('0x13')],'faxCapacity':this[_0x3634('0x14')],'faxCurrentCapacity':this[_0x3634('0x33')],'smsStatus':this[_0x3634('0x15')],'smsStatusTime':this[_0x3634('0x16')],'smsCapacity':this['smsCapacity'],'smsCurrentCapacity':this[_0x3634('0x34')],'whatsappStatus':this[_0x3634('0x18')],'whatsappStatusTime':this[_0x3634('0x35')],'whatsappCapacity':this[_0x3634('0x19')],'whatsappCurrentCapacity':this[_0x3634('0x1a')],'openchannelStatus':this[_0x3634('0x1b')],'openchannelStatusTime':this[_0x3634('0x36')],'openchannelCapacity':this[_0x3634('0x1c')],'openchannelCurrentCapacity':this[_0x3634('0x37')],'busy':this['busy'],'busyQueue':this[_0x3634('0x38')],'chatWaitingInteractions':this[_0x3634('0x1f')],'faxWaitingInteractions':this[_0x3634('0x39')],'mailWaitingInteractions':this[_0x3634('0x20')],'openchannelWaitingInteractions':this['openchannelWaitingInteractions'],'smsWaitingInteractions':this[_0x3634('0x22')],'whatsappWaitingInteractions':this[_0x3634('0x3a')]};var _0x22d091=md5(JSON['stringify'](_0x282f73));if(this['md5']!==_0x22d091){this['md5']=_0x22d091;io[_0x3634('0x3b')](_0x3634('0x3c'),_['omit'](_0x282f73,[_0x3634('0x5')]));}};module[_0x3634('0x3d')]=Agent;
\ No newline at end of file