Built motion from commit cb845558.|2.6.34
[motion2.git] / server / services / ami / acw / index.js
index cba4af6..307b454 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4821=['mandatoryDispositionPause','Action','agents','getAgent','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','available','paused','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','stopAcw','lastPauseAt','format','YYYY-MM-DD\x20HH:mm:ss','queue','message','pauseType','saveUnpause','catch','[ACW][TIMERS]','[ACW][STOP]\x20%s','acw','[ACW][syncAgentConnect]\x20%s','syncAgentConnectPreview','[ACW][syncAgentConnectPreview]\x20%s','[%s][HANGUP:UNIQUEID]','linkedid','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','transfertargetuniqueid','secondtransfereruniqueid','deleteChannelAfterTimeout','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','[%s][BLINDTRANSFER:UNIQUEID]','stringify','transfereruniqueid','[%s][BLINDTRANSFER:LINKEDID]','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','exports','lodash','moment','../ami','../rpc/user','../rpc/voiceAgentReport','voiceQueues','timers','syncAgentConnect','bind','hanguprequest','syncHangupRequest','syncHangup','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','syncBlindTransfer','custom:agentConnectPreview','milliseconds','diff','seconds','prototype','updateAcw','timer','update','uniqueid','then','info','[%s][UPDATE][ACWTIME:%s]','error','[%s][UPDATE][ERRORS:%s]','finally','startAcw','channels','interface','ACW','mandatoryDisposition','name'];(function(_0x40460f,_0x4a19a5){var _0x6be019=function(_0xf4f830){while(--_0xf4f830){_0x40460f['push'](_0x40460f['shift']());}};_0x6be019(++_0x4a19a5);}(_0x4821,0xe3));var _0x1482=function(_0x39c50a,_0x3ae47f){_0x39c50a=_0x39c50a-0x0;var _0x1caa61=_0x4821[_0x39c50a];return _0x1caa61;};'use strict';var _=require(_0x1482('0x0'));var moment=require(_0x1482('0x1'));var ami=require(_0x1482('0x2'));var logger=require('../../../config/logger')('acw');var RpcUser=require(_0x1482('0x3'));var RpcVoiceAgentReport=require(_0x1482('0x4'));function Acw(_0x26d204){this[_0x1482('0x5')]=_0x26d204[_0x1482('0x5')];this['agents']=_0x26d204['agents'];this[_0x1482('0x6')]=_0x26d204[_0x1482('0x6')];this['channels']={};ami['on']('agentconnect',this[_0x1482('0x7')][_0x1482('0x8')](this));ami['on'](_0x1482('0x9'),this[_0x1482('0xa')]['bind'](this));ami['on']('hangup',this[_0x1482('0xb')]['bind'](this));ami['on']('agentringnoanswer',this[_0x1482('0xc')]['bind'](this));ami['on'](_0x1482('0xd'),this[_0x1482('0xe')][_0x1482('0x8')](this));ami['on']('blindtransfer',this[_0x1482('0xf')][_0x1482('0x8')](this));ami['on'](_0x1482('0x10'),this['syncAgentConnectPreview'][_0x1482('0x8')](this));}function getDiff(_0x38f793){var _0x1c6840=moment()[_0x1482('0x11')](0x0);var _0x56f755=moment(_0x38f793)[_0x1482('0x11')](0x0);return _0x1c6840[_0x1482('0x12')](_0x56f755,_0x1482('0x13'));}Acw[_0x1482('0x14')][_0x1482('0x15')]=function(_0x5ed0c9,_0x52a1bd){var _0x1bb058=this;var _0x363867=getDiff(_0x1bb058[_0x1482('0x6')][_0x5ed0c9]['lastPauseAt']);clearTimeout(_0x1bb058[_0x1482('0x6')][_0x5ed0c9][_0x1482('0x16')]);_0x1bb058[_0x1482('0x6')][_0x5ed0c9][_0x1482('0x16')]=![];return RpcVoiceAgentReport[_0x1482('0x17')]({'acwtime':_0x363867},_0x1bb058[_0x1482('0x6')][_0x5ed0c9][_0x1482('0x18')],_0x5ed0c9)[_0x1482('0x19')](function(_0x4cb088){logger[_0x1482('0x1a')](_0x1482('0x1b'),_0x52a1bd,_0x363867,_0x4cb088);})['catch'](function(_0x2eaf8e){logger[_0x1482('0x1c')](_0x1482('0x1d'),_0x52a1bd,_0x2eaf8e);})[_0x1482('0x1e')](function(){delete _0x1bb058[_0x1482('0x6')][_0x5ed0c9];});};Acw[_0x1482('0x14')][_0x1482('0x1f')]=function(_0x592f58){try{var _0x3f5aff=this;var _0x557f73=this[_0x1482('0x20')][_0x592f58][_0x1482('0x21')];var _0x288930=this[_0x1482('0x20')][_0x592f58]['queue'];var _0x105cd9=this['voiceQueues'][_0x288930];var _0x1f7832=![];var _0x26ab6f=_0x1482('0x22');if(_0x105cd9[_0x1482('0x23')]&&_0x105cd9['mandatoryDispositionPause'][_0x1482('0x24')]){_0x1f7832=!![];_0x26ab6f=_0x105cd9[_0x1482('0x25')][_0x1482('0x24')];}return ami[_0x1482('0x26')]({'action':'QueuePause','interface':_0x557f73,'paused':!![],'reason':_0x26ab6f})[_0x1482('0x19')](function(){if(_0x3f5aff[_0x1482('0x27')][_0x557f73]){return RpcUser[_0x1482('0x28')](_0x3f5aff[_0x1482('0x27')][_0x557f73]['id'])[_0x1482('0x19')](function(_0x495c55){if(!_0x495c55||_0x495c55['voicePause']){logger['info'](_0x1482('0x29'),_0x592f58,_0x557f73,_0x288930);return;}logger[_0x1482('0x1a')](_0x1482('0x2a'),_0x592f58,_0x557f73,_0x288930);var _0x1048ef=_0x3f5aff[_0x1482('0x20')][_0x592f58][_0x1482('0x2b')]&&_0x3f5aff['channels'][_0x592f58]['destlinkedid']?_0x3f5aff[_0x1482('0x20')][_0x592f58][_0x1482('0x2c')]:_0x592f58;return RpcUser[_0x1482('0x2d')](_0x3f5aff['agents'][_0x557f73],_0x26ab6f,_0x1048ef)[_0x1482('0x19')](function(_0x3b9a9d){_0x3f5aff[_0x1482('0x5')][_0x288930][_0x1482('0x2e')]-=0x1;_0x3f5aff[_0x1482('0x5')][_0x288930][_0x1482('0x2f')]+=0x1;return _0x3b9a9d;});})[_0x1482('0x19')](function(_0x1e108a){if(_0x1f7832||!_0x1e108a){return;}_0x3f5aff['timers'][_0x557f73]={};logger[_0x1482('0x1a')](_0x1482('0x30'),_0x592f58,_0x3f5aff[_0x1482('0x5')][_0x288930][_0x1482('0x31')],_0x557f73,_0x288930);_0x3f5aff[_0x1482('0x6')][_0x557f73]['timer']=setTimeout(_0x3f5aff[_0x1482('0x32')][_0x1482('0x8')](_0x3f5aff,_0x557f73),_0x3f5aff[_0x1482('0x5')][_0x288930][_0x1482('0x31')]*0x3e8);_0x3f5aff[_0x1482('0x6')][_0x557f73][_0x1482('0x33')]=moment()[_0x1482('0x34')](_0x1482('0x35'));_0x3f5aff[_0x1482('0x6')][_0x557f73]['uniqueid']=_0x592f58;_0x3f5aff[_0x1482('0x6')][_0x557f73][_0x1482('0x36')]=_0x288930;_0x3f5aff[_0x1482('0x6')][_0x557f73][_0x1482('0x15')]=_0x3f5aff[_0x1482('0x15')][_0x1482('0x8')](_0x3f5aff,_0x557f73,_0x592f58);});}})['catch'](function(){logger[_0x1482('0x1c')](_0x1482('0x30'),_0x592f58,_0x3f5aff[_0x1482('0x5')][_0x288930]['acwTimeout'],_0x557f73,_0x288930);})[_0x1482('0x1e')](function(){delete _0x3f5aff[_0x1482('0x20')][_0x592f58];});}catch(_0x533974){logger[_0x1482('0x1c')]('[ACW][START]\x20%s',_0x533974[_0x1482('0x37')]);}};Acw[_0x1482('0x14')][_0x1482('0x32')]=function(_0x1b6f0c){try{var _0x1c5fb9=this;if(_0x1c5fb9[_0x1482('0x6')][_0x1b6f0c]){_0x1c5fb9[_0x1482('0x6')][_0x1b6f0c]['timer']=![];var _0x1668cf=_0x1c5fb9['timers'][_0x1b6f0c][_0x1482('0x18')];var _0x256e7f=_0x1c5fb9['timers'][_0x1b6f0c][_0x1482('0x36')];var _0x1e0f63=_0x1c5fb9['voiceQueues'][_0x256e7f][_0x1482('0x31')];logger[_0x1482('0x1a')]('[%s][TIMER][STOP][AGENT:%s]',_0x1668cf,_0x1b6f0c);RpcUser[_0x1482('0x28')](this[_0x1482('0x27')][_0x1b6f0c]['id'])[_0x1482('0x19')](function(_0x52eb0d){if(_0x52eb0d[_0x1482('0x38')]===_0x1482('0x22')){return RpcUser[_0x1482('0x39')](_0x1c5fb9[_0x1482('0x27')][_0x1b6f0c]);}});RpcVoiceAgentReport[_0x1482('0x17')]({'acwtime':_0x1e0f63,'agentacw':!![]},_0x1668cf,_0x1b6f0c)[_0x1482('0x19')](function(_0x472598){logger['info'](_0x1482('0x1b'),_0x1668cf,_0x1e0f63,_0x472598);})[_0x1482('0x3a')](function(_0x46c852){logger[_0x1482('0x1c')]('[%s][UPDATE][ERRORS:%s]',_0x1668cf,_0x46c852);});}else{logger[_0x1482('0x1c')]('[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer',_0x1b6f0c);if(_0x1c5fb9[_0x1482('0x6')]){logger[_0x1482('0x1a')](_0x1482('0x3b'),JSON['stringify'](_0x1c5fb9[_0x1482('0x6')]));}}}catch(_0x4940b5){logger[_0x1482('0x1c')](_0x1482('0x3c'),_0x4940b5['message']);}};Acw['prototype'][_0x1482('0x7')]=function(_0x1b31b7){try{if(this[_0x1482('0x5')][_0x1b31b7[_0x1482('0x36')]]&&(this[_0x1482('0x5')][_0x1b31b7[_0x1482('0x36')]][_0x1482('0x3d')]||this['voiceQueues'][_0x1b31b7[_0x1482('0x36')]][_0x1482('0x23')])){if(this['agents'][_0x1b31b7[_0x1482('0x21')]]){this[_0x1482('0x20')][_0x1b31b7[_0x1482('0x18')]]={'queue':_0x1b31b7[_0x1482('0x36')],'interface':_0x1b31b7[_0x1482('0x21')],'destlinkedid':_0x1b31b7[_0x1482('0x2c')]};}}}catch(_0x1e3be7){logger[_0x1482('0x1c')](_0x1482('0x3e'),_0x1e3be7['message']);}};Acw['prototype'][_0x1482('0x3f')]=function(_0x5a2e5c){try{if(this[_0x1482('0x5')][_0x5a2e5c[_0x1482('0x36')]]&&(this[_0x1482('0x5')][_0x5a2e5c[_0x1482('0x36')]]['acw']||this['voiceQueues'][_0x5a2e5c[_0x1482('0x36')]][_0x1482('0x23')])){if(this['agents'][_0x5a2e5c[_0x1482('0x21')]]){this[_0x1482('0x20')][_0x5a2e5c['uniqueid']]={'queue':_0x5a2e5c[_0x1482('0x36')],'interface':_0x5a2e5c[_0x1482('0x21')]};}}}catch(_0x50e1e9){logger[_0x1482('0x1c')](_0x1482('0x40'),_0x50e1e9[_0x1482('0x37')]);}};Acw[_0x1482('0x14')]['syncHangupRequest']=function(_0x7f6e96){try{if(this[_0x1482('0x20')][_0x7f6e96[_0x1482('0x18')]]&&_['isUndefined'](this[_0x1482('0x20')][_0x7f6e96[_0x1482('0x18')]][_0x1482('0x2b')])){logger[_0x1482('0x1a')](_0x1482('0x41'),_0x7f6e96[_0x1482('0x18')]);this['startAcw'](_0x7f6e96[_0x1482('0x18')]);}else if(this['channels'][_0x7f6e96[_0x1482('0x42')]]&&_['isUndefined'](this[_0x1482('0x20')][_0x7f6e96[_0x1482('0x42')]][_0x1482('0x2b')])){logger['info']('[%s][HANGUP:LINKEDID]',_0x7f6e96[_0x1482('0x42')]);this[_0x1482('0x1f')](_0x7f6e96[_0x1482('0x42')]);}}catch(_0x1490b3){logger['error'](_0x1482('0x43'),_0x1490b3[_0x1482('0x37')]);}};Acw[_0x1482('0x14')]['syncHangup']=function(_0x50c61f){try{if(this['channels'][_0x50c61f['uniqueid']]&&this[_0x1482('0x20')][_0x50c61f[_0x1482('0x18')]][_0x1482('0x2b')]){logger[_0x1482('0x1a')](_0x1482('0x44'),_0x50c61f[_0x1482('0x18')]);this['startAcw'](_0x50c61f[_0x1482('0x18')]);}else if(this[_0x1482('0x20')][_0x50c61f[_0x1482('0x42')]]&&this['channels'][_0x50c61f['linkedid']][_0x1482('0x2b')]){logger[_0x1482('0x1a')](_0x1482('0x45'),_0x50c61f[_0x1482('0x42')]);this[_0x1482('0x1f')](_0x50c61f['linkedid']);}}catch(_0x74f4c3){logger[_0x1482('0x1c')](_0x1482('0x46'),_0x74f4c3[_0x1482('0x37')]);}};Acw[_0x1482('0x14')][_0x1482('0xe')]=function(_0x357123){try{if(!_[_0x1482('0x47')](this[_0x1482('0x20')][_0x357123[_0x1482('0x48')]])){this[_0x1482('0x1f')](_0x357123[_0x1482('0x48')]);if(this['channels'][_0x357123['secondtransfereruniqueid']]){this['channels'][_0x357123['secondtransfereruniqueid']][_0x1482('0x2b')]=!![];this['channels'][_0x357123[_0x1482('0x49')]]=this[_0x1482('0x20')][_0x357123[_0x1482('0x4a')]];this[_0x1482('0x4b')](_0x357123[_0x1482('0x4a')]);}}else if(!_[_0x1482('0x47')](this[_0x1482('0x20')][_0x357123[_0x1482('0x49')]])){this[_0x1482('0x1f')](_0x357123[_0x1482('0x49')]);if(this[_0x1482('0x20')][_0x357123[_0x1482('0x4c')]]){this[_0x1482('0x20')][_0x357123[_0x1482('0x4c')]][_0x1482('0x2b')]=!![];this['channels'][_0x357123[_0x1482('0x48')]]=this[_0x1482('0x20')][_0x357123[_0x1482('0x4c')]];this[_0x1482('0x4b')](_0x357123['origtransfereruniqueid']);}}}catch(_0x216d70){logger['error'](_0x1482('0x4d'),_0x216d70[_0x1482('0x37')]);}};Acw[_0x1482('0x14')][_0x1482('0xf')]=function(_0x20d24c){try{if(this[_0x1482('0x20')][_0x20d24c['transfereruniqueid']]){logger[_0x1482('0x1a')](_0x1482('0x4e'),JSON[_0x1482('0x4f')](_0x20d24c[_0x1482('0x50')]));this[_0x1482('0x1f')](_0x20d24c['transfereruniqueid']);}else if(this['channels'][_0x20d24c['transfererlinkedid']]){logger[_0x1482('0x1a')](_0x1482('0x51'),JSON['stringify'](_0x20d24c[_0x1482('0x52')]));this[_0x1482('0x1f')](_0x20d24c['transfererlinkedid']);}}catch(_0x3f0408){logger[_0x1482('0x1c')](_0x1482('0x53'),_0x3f0408['message']);}};Acw['prototype'][_0x1482('0xc')]=function(_0x49cb94){try{if(this[_0x1482('0x5')][_0x49cb94['queue']]&&this[_0x1482('0x5')][_0x49cb94['queue']]['autopause']===_0x1482('0x54')){if(this[_0x1482('0x27')][_0x49cb94[_0x1482('0x21')]]){logger['info'](_0x1482('0x55'),_0x49cb94['uniqueid'],_0x49cb94['interface'],_0x49cb94[_0x1482('0x36')]);return RpcUser[_0x1482('0x2d')](this[_0x1482('0x27')][_0x49cb94[_0x1482('0x21')]],_0x1482('0x56'),_0x49cb94[_0x1482('0x18')]);}}}catch(_0x10afa4){logger[_0x1482('0x1c')]('[ACW][syncAgentRingNoAnswer]\x20%s',_0x10afa4[_0x1482('0x37')]);}};Acw[_0x1482('0x14')][_0x1482('0x4b')]=function(_0x2b1e2c,_0x4c68e2=0x2710){if(this[_0x1482('0x20')][_0x2b1e2c]){setTimeout(()=>{delete this['channels'][_0x2b1e2c];},_0x4c68e2);}};module[_0x1482('0x57')]=Acw;
\ No newline at end of file
+var _0x20de=['acwTimeout','format','YYYY-MM-DD\x20HH:mm:ss','uniqueid','catch','[ACW][START]\x20%s','message','[%s][TIMER][STOP][AGENT:%s]','getAgent','pauseType','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','interface','syncAgentConnectPreview','syncHangupRequest','isUndefined','attended','linkedid','[%s][HANGUP:LINKEDID]','startAcw','syncHangup','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','transfereeuniqueid','secondtransfereruniqueid','deleteChannelAfterTimeout','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:LINKEDID]','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','autopause','all','savePause','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','exports','lodash','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','agents','timers','channels','agentconnect','syncAgentConnect','bind','agentringnoanswer','syncAgentRingNoAnswer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','milliseconds','diff','seconds','prototype','updateAcw','lastPauseAt','timer','update','then','info','[%s][UPDATE][ACWTIME:%s]','error','finally','queue','voiceQueues','ACW','mandatoryDisposition','name','mandatoryDispositionPause','Action','QueuePause','voicePause','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][START][AGENT:%s][QUEUE:%s]','destlinkedid','available','paused','stopAcw'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x20de,0x12c));var _0xe20d=function(_0x1a9204,_0x1c9e00){_0x1a9204=_0x1a9204-0x0;var _0x17ca68=_0x20de[_0x1a9204];return _0x17ca68;};'use strict';var _=require(_0xe20d('0x0'));var moment=require('moment');var ami=require('../ami');var logger=require(_0xe20d('0x1'))(_0xe20d('0x2'));var RpcUser=require(_0xe20d('0x3'));var RpcVoiceAgentReport=require(_0xe20d('0x4'));function Acw(_0x2eab52){this['voiceQueues']=_0x2eab52['voiceQueues'];this[_0xe20d('0x5')]=_0x2eab52[_0xe20d('0x5')];this[_0xe20d('0x6')]=_0x2eab52['timers'];this[_0xe20d('0x7')]={};ami['on'](_0xe20d('0x8'),this[_0xe20d('0x9')][_0xe20d('0xa')](this));ami['on']('hanguprequest',this['syncHangupRequest']['bind'](this));ami['on']('hangup',this['syncHangup'][_0xe20d('0xa')](this));ami['on'](_0xe20d('0xb'),this[_0xe20d('0xc')][_0xe20d('0xa')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer'][_0xe20d('0xa')](this));ami['on'](_0xe20d('0xd'),this[_0xe20d('0xe')]['bind'](this));ami['on'](_0xe20d('0xf'),this['syncAgentConnectPreview'][_0xe20d('0xa')](this));}function getDiff(_0x3877d7){var _0x2972d7=moment()['milliseconds'](0x0);var _0x49cb8e=moment(_0x3877d7)[_0xe20d('0x10')](0x0);return _0x2972d7[_0xe20d('0x11')](_0x49cb8e,_0xe20d('0x12'));}Acw[_0xe20d('0x13')][_0xe20d('0x14')]=function(_0x3db7ef,_0x8fcfd9){var _0x254d01=this;var _0x159b68=getDiff(_0x254d01[_0xe20d('0x6')][_0x3db7ef][_0xe20d('0x15')]);clearTimeout(_0x254d01[_0xe20d('0x6')][_0x3db7ef][_0xe20d('0x16')]);_0x254d01[_0xe20d('0x6')][_0x3db7ef][_0xe20d('0x16')]=![];return RpcVoiceAgentReport[_0xe20d('0x17')]({'acwtime':_0x159b68},_0x254d01[_0xe20d('0x6')][_0x3db7ef]['uniqueid'],_0x3db7ef)[_0xe20d('0x18')](function(_0x3b3fbd){logger[_0xe20d('0x19')](_0xe20d('0x1a'),_0x8fcfd9,_0x159b68,_0x3b3fbd);})['catch'](function(_0x2995b9){logger[_0xe20d('0x1b')]('[%s][UPDATE][ERRORS:%s]',_0x8fcfd9,_0x2995b9);})[_0xe20d('0x1c')](function(){delete _0x254d01[_0xe20d('0x6')][_0x3db7ef];});};Acw[_0xe20d('0x13')]['startAcw']=function(_0x37aef8){try{var _0x11db98=this;var _0x22473e=this[_0xe20d('0x7')][_0x37aef8]['interface'];var _0x572d56=this[_0xe20d('0x7')][_0x37aef8][_0xe20d('0x1d')];var _0x94f141=this[_0xe20d('0x1e')][_0x572d56];var _0x16eb8a=![];var _0x4045a3=_0xe20d('0x1f');if(_0x94f141[_0xe20d('0x20')]&&_0x94f141['mandatoryDispositionPause'][_0xe20d('0x21')]){_0x16eb8a=!![];_0x4045a3=_0x94f141[_0xe20d('0x22')][_0xe20d('0x21')];}return ami[_0xe20d('0x23')]({'action':_0xe20d('0x24'),'interface':_0x22473e,'paused':!![],'reason':_0x4045a3})['then'](function(){if(_0x11db98[_0xe20d('0x5')][_0x22473e]){return RpcUser['getAgent'](_0x11db98[_0xe20d('0x5')][_0x22473e]['id'])[_0xe20d('0x18')](function(_0x4a016e){if(!_0x4a016e||_0x4a016e[_0xe20d('0x25')]){logger[_0xe20d('0x19')](_0xe20d('0x26'),_0x37aef8,_0x22473e,_0x572d56);return;}logger['info'](_0xe20d('0x27'),_0x37aef8,_0x22473e,_0x572d56);var _0x1ce105=_0x11db98[_0xe20d('0x7')][_0x37aef8]['attended']&&_0x11db98[_0xe20d('0x7')][_0x37aef8][_0xe20d('0x28')]?_0x11db98[_0xe20d('0x7')][_0x37aef8][_0xe20d('0x28')]:_0x37aef8;return RpcUser['savePause'](_0x11db98[_0xe20d('0x5')][_0x22473e],_0x4045a3,_0x1ce105)[_0xe20d('0x18')](function(_0x2867d7){_0x11db98[_0xe20d('0x1e')][_0x572d56][_0xe20d('0x29')]-=0x1;_0x11db98[_0xe20d('0x1e')][_0x572d56][_0xe20d('0x2a')]+=0x1;return _0x2867d7;});})[_0xe20d('0x18')](function(_0x2ef808){if(_0x16eb8a||!_0x2ef808){return;}_0x11db98[_0xe20d('0x6')][_0x22473e]={};logger[_0xe20d('0x19')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x37aef8,_0x11db98[_0xe20d('0x1e')][_0x572d56]['acwTimeout'],_0x22473e,_0x572d56);_0x11db98[_0xe20d('0x6')][_0x22473e][_0xe20d('0x16')]=setTimeout(_0x11db98[_0xe20d('0x2b')][_0xe20d('0xa')](_0x11db98,_0x22473e),_0x11db98[_0xe20d('0x1e')][_0x572d56][_0xe20d('0x2c')]*0x3e8);_0x11db98[_0xe20d('0x6')][_0x22473e][_0xe20d('0x15')]=moment()[_0xe20d('0x2d')](_0xe20d('0x2e'));_0x11db98[_0xe20d('0x6')][_0x22473e][_0xe20d('0x2f')]=_0x37aef8;_0x11db98[_0xe20d('0x6')][_0x22473e][_0xe20d('0x1d')]=_0x572d56;_0x11db98[_0xe20d('0x6')][_0x22473e]['updateAcw']=_0x11db98[_0xe20d('0x14')]['bind'](_0x11db98,_0x22473e,_0x37aef8);});}})[_0xe20d('0x30')](function(){logger[_0xe20d('0x1b')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x37aef8,_0x11db98[_0xe20d('0x1e')][_0x572d56][_0xe20d('0x2c')],_0x22473e,_0x572d56);})['finally'](function(){delete _0x11db98[_0xe20d('0x7')][_0x37aef8];});}catch(_0x311cf9){logger[_0xe20d('0x1b')](_0xe20d('0x31'),_0x311cf9[_0xe20d('0x32')]);}};Acw[_0xe20d('0x13')][_0xe20d('0x2b')]=function(_0x5e633e){try{var _0x51d462=this;if(_0x51d462[_0xe20d('0x6')][_0x5e633e]){_0x51d462[_0xe20d('0x6')][_0x5e633e]['timer']=![];var _0x20f937=_0x51d462['timers'][_0x5e633e]['uniqueid'];var _0x1d302e=_0x51d462[_0xe20d('0x6')][_0x5e633e][_0xe20d('0x1d')];var _0x3e75be=_0x51d462[_0xe20d('0x1e')][_0x1d302e]['acwTimeout'];logger[_0xe20d('0x19')](_0xe20d('0x33'),_0x20f937,_0x5e633e);RpcUser[_0xe20d('0x34')](this['agents'][_0x5e633e]['id'])[_0xe20d('0x18')](function(_0x4fc020){if(_0x4fc020[_0xe20d('0x35')]===_0xe20d('0x1f')){return RpcUser[_0xe20d('0x36')](_0x51d462[_0xe20d('0x5')][_0x5e633e]);}});RpcVoiceAgentReport['update']({'acwtime':_0x3e75be,'agentacw':!![]},_0x20f937,_0x5e633e)[_0xe20d('0x18')](function(_0x25f232){logger[_0xe20d('0x19')]('[%s][UPDATE][ACWTIME:%s]',_0x20f937,_0x3e75be,_0x25f232);})[_0xe20d('0x30')](function(_0x259f00){logger[_0xe20d('0x1b')]('[%s][UPDATE][ERRORS:%s]',_0x20f937,_0x259f00);});}else{logger[_0xe20d('0x1b')](_0xe20d('0x37'),_0x5e633e);if(_0x51d462['timers']){logger[_0xe20d('0x19')](_0xe20d('0x38'),JSON[_0xe20d('0x39')](_0x51d462[_0xe20d('0x6')]));}}}catch(_0xcd1a26){logger[_0xe20d('0x1b')](_0xe20d('0x3a'),_0xcd1a26[_0xe20d('0x32')]);}};Acw[_0xe20d('0x13')]['syncAgentConnect']=function(_0x8a8bf2){try{if(this[_0xe20d('0x1e')][_0x8a8bf2[_0xe20d('0x1d')]]&&(this[_0xe20d('0x1e')][_0x8a8bf2['queue']][_0xe20d('0x2')]||this[_0xe20d('0x1e')][_0x8a8bf2[_0xe20d('0x1d')]]['mandatoryDisposition'])){if(this[_0xe20d('0x5')][_0x8a8bf2[_0xe20d('0x3b')]]){this[_0xe20d('0x7')][_0x8a8bf2[_0xe20d('0x2f')]]={'queue':_0x8a8bf2[_0xe20d('0x1d')],'interface':_0x8a8bf2[_0xe20d('0x3b')],'destlinkedid':_0x8a8bf2[_0xe20d('0x28')]};}}}catch(_0x27ded5){logger[_0xe20d('0x1b')]('[ACW][syncAgentConnect]\x20%s',_0x27ded5[_0xe20d('0x32')]);}};Acw[_0xe20d('0x13')][_0xe20d('0x3c')]=function(_0x9ce9c){try{if(this['voiceQueues'][_0x9ce9c['queue']]&&(this[_0xe20d('0x1e')][_0x9ce9c[_0xe20d('0x1d')]]['acw']||this[_0xe20d('0x1e')][_0x9ce9c[_0xe20d('0x1d')]][_0xe20d('0x20')])){if(this[_0xe20d('0x5')][_0x9ce9c[_0xe20d('0x3b')]]){this[_0xe20d('0x7')][_0x9ce9c[_0xe20d('0x2f')]]={'queue':_0x9ce9c[_0xe20d('0x1d')],'interface':_0x9ce9c[_0xe20d('0x3b')]};}}}catch(_0x258557){logger[_0xe20d('0x1b')]('[ACW][syncAgentConnectPreview]\x20%s',_0x258557[_0xe20d('0x32')]);}};Acw[_0xe20d('0x13')][_0xe20d('0x3d')]=function(_0x4597bb){try{if(this['channels'][_0x4597bb[_0xe20d('0x2f')]]&&_[_0xe20d('0x3e')](this[_0xe20d('0x7')][_0x4597bb['uniqueid']][_0xe20d('0x3f')])){logger[_0xe20d('0x19')]('[%s][HANGUP:UNIQUEID]',_0x4597bb[_0xe20d('0x2f')]);this['startAcw'](_0x4597bb['uniqueid']);}else if(this[_0xe20d('0x7')][_0x4597bb[_0xe20d('0x40')]]&&_[_0xe20d('0x3e')](this[_0xe20d('0x7')][_0x4597bb[_0xe20d('0x40')]]['attended'])){logger[_0xe20d('0x19')](_0xe20d('0x41'),_0x4597bb[_0xe20d('0x40')]);this[_0xe20d('0x42')](_0x4597bb['linkedid']);}}catch(_0x12ceb3){logger['error']('[ACW][syncHangupRequest]\x20%s',_0x12ceb3['message']);}};Acw[_0xe20d('0x13')][_0xe20d('0x43')]=function(_0x2d4eb8){try{if(this[_0xe20d('0x7')][_0x2d4eb8['uniqueid']]&&this[_0xe20d('0x7')][_0x2d4eb8[_0xe20d('0x2f')]][_0xe20d('0x3f')]){logger[_0xe20d('0x19')](_0xe20d('0x44'),_0x2d4eb8[_0xe20d('0x2f')]);this[_0xe20d('0x42')](_0x2d4eb8[_0xe20d('0x2f')]);}else if(this['channels'][_0x2d4eb8[_0xe20d('0x40')]]&&this[_0xe20d('0x7')][_0x2d4eb8[_0xe20d('0x40')]][_0xe20d('0x3f')]){logger[_0xe20d('0x19')](_0xe20d('0x45'),_0x2d4eb8[_0xe20d('0x40')]);this[_0xe20d('0x42')](_0x2d4eb8[_0xe20d('0x40')]);}}catch(_0x21f556){logger[_0xe20d('0x1b')](_0xe20d('0x46'),_0x21f556[_0xe20d('0x32')]);}};Acw[_0xe20d('0x13')]['syncAttendedTransfer']=function(_0x2cfff7){try{if(!_['isNil'](this[_0xe20d('0x7')][_0x2cfff7['transfereeuniqueid']])){this[_0xe20d('0x42')](_0x2cfff7[_0xe20d('0x47')]);if(this[_0xe20d('0x7')][_0x2cfff7['secondtransfereruniqueid']]){this[_0xe20d('0x7')][_0x2cfff7[_0xe20d('0x48')]][_0xe20d('0x3f')]=!![];this[_0xe20d('0x7')][_0x2cfff7['transfertargetuniqueid']]=this[_0xe20d('0x7')][_0x2cfff7[_0xe20d('0x48')]];this[_0xe20d('0x49')](_0x2cfff7[_0xe20d('0x48')]);}}else if(!_['isNil'](this[_0xe20d('0x7')][_0x2cfff7['transfertargetuniqueid']])){this[_0xe20d('0x42')](_0x2cfff7['transfertargetuniqueid']);if(this['channels'][_0x2cfff7[_0xe20d('0x4a')]]){this[_0xe20d('0x7')][_0x2cfff7[_0xe20d('0x4a')]]['attended']=!![];this['channels'][_0x2cfff7[_0xe20d('0x47')]]=this['channels'][_0x2cfff7['origtransfereruniqueid']];this[_0xe20d('0x49')](_0x2cfff7[_0xe20d('0x4a')]);}}}catch(_0x5393a0){logger[_0xe20d('0x1b')](_0xe20d('0x4b'),_0x5393a0[_0xe20d('0x32')]);}};Acw['prototype'][_0xe20d('0xe')]=function(_0x2cba32){try{if(this[_0xe20d('0x7')][_0x2cba32['transfereruniqueid']]){logger['info']('[%s][BLINDTRANSFER:UNIQUEID]',JSON[_0xe20d('0x39')](_0x2cba32['transfereruniqueid']));this[_0xe20d('0x42')](_0x2cba32[_0xe20d('0x4c')]);}else if(this['channels'][_0x2cba32['transfererlinkedid']]){logger['info'](_0xe20d('0x4d'),JSON['stringify'](_0x2cba32[_0xe20d('0x4e')]));this[_0xe20d('0x42')](_0x2cba32[_0xe20d('0x4e')]);}}catch(_0x5e46fa){logger[_0xe20d('0x1b')](_0xe20d('0x4f'),_0x5e46fa[_0xe20d('0x32')]);}};Acw[_0xe20d('0x13')][_0xe20d('0xc')]=function(_0x3d3584){try{if(this[_0xe20d('0x1e')][_0x3d3584[_0xe20d('0x1d')]]&&this[_0xe20d('0x1e')][_0x3d3584[_0xe20d('0x1d')]][_0xe20d('0x50')]===_0xe20d('0x51')){if(this[_0xe20d('0x5')][_0x3d3584[_0xe20d('0x3b')]]){logger[_0xe20d('0x19')]('[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]',_0x3d3584[_0xe20d('0x2f')],_0x3d3584[_0xe20d('0x3b')],_0x3d3584['queue']);return RpcUser[_0xe20d('0x52')](this['agents'][_0x3d3584[_0xe20d('0x3b')]],_0xe20d('0x53'),_0x3d3584[_0xe20d('0x2f')]);}}}catch(_0x2df2b0){logger[_0xe20d('0x1b')](_0xe20d('0x54'),_0x2df2b0[_0xe20d('0x32')]);}};Acw[_0xe20d('0x13')][_0xe20d('0x49')]=function(_0x404944,_0x5e4ade=0x2710){if(this['channels'][_0x404944]){setTimeout(()=>{delete this[_0xe20d('0x7')][_0x404944];},_0x5e4ade);}};module[_0xe20d('0x55')]=Acw;
\ No newline at end of file