Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / services / ami / acw / index.js
index 1a5e2e6..41e532a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96b4=['prototype','lastPauseAt','timer','update','uniqueid','then','[%s][UPDATE][ACWTIME:%s]','catch','error','startAcw','interface','queue','ACW','mandatoryDispositionPause','name','Action','QueuePause','getAgent','voicePause','info','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','available','paused','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','stopAcw','format','YYYY-MM-DD\x20HH:mm:ss','updateAcw','finally','[ACW][START]\x20%s','message','pauseType','saveUnpause','[%s][UPDATE][ERRORS:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','[ACW][syncAgentConnect]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','deleteChannelAfterTimeout','isNil','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','stringify','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','autopause','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','exports','moment','../ami','../../../config/logger','acw','../rpc/user','voiceQueues','agents','timers','channels','syncAgentConnect','bind','syncHangupRequest','hangup','syncHangup','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','syncBlindTransfer','custom:agentConnectPreview','milliseconds','seconds'];(function(_0x20f52d,_0x37de07){var _0x460238=function(_0x54527f){while(--_0x54527f){_0x20f52d['push'](_0x20f52d['shift']());}};_0x460238(++_0x37de07);}(_0x96b4,0xe4));var _0x496b=function(_0x347b87,_0x5380d8){_0x347b87=_0x347b87-0x0;var _0x4764ba=_0x96b4[_0x347b87];return _0x4764ba;};'use strict';var _=require('lodash');var moment=require(_0x496b('0x0'));var ami=require(_0x496b('0x1'));var logger=require(_0x496b('0x2'))(_0x496b('0x3'));var RpcUser=require(_0x496b('0x4'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x383819){this[_0x496b('0x5')]=_0x383819['voiceQueues'];this[_0x496b('0x6')]=_0x383819['agents'];this['timers']=_0x383819[_0x496b('0x7')];this[_0x496b('0x8')]={};ami['on']('agentconnect',this[_0x496b('0x9')][_0x496b('0xa')](this));ami['on']('hanguprequest',this[_0x496b('0xb')][_0x496b('0xa')](this));ami['on'](_0x496b('0xc'),this[_0x496b('0xd')]['bind'](this));ami['on']('agentringnoanswer',this[_0x496b('0xe')][_0x496b('0xa')](this));ami['on'](_0x496b('0xf'),this[_0x496b('0x10')][_0x496b('0xa')](this));ami['on']('blindtransfer',this[_0x496b('0x11')][_0x496b('0xa')](this));ami['on'](_0x496b('0x12'),this['syncAgentConnectPreview'][_0x496b('0xa')](this));}function getDiff(_0x2bb214){var _0x38fc4f=moment()[_0x496b('0x13')](0x0);var _0x320ba5=moment(_0x2bb214)[_0x496b('0x13')](0x0);return _0x38fc4f['diff'](_0x320ba5,_0x496b('0x14'));}Acw[_0x496b('0x15')]['updateAcw']=function(_0x7d9ae4,_0x1aa778){var _0x1509b5=this;var _0x239322=getDiff(_0x1509b5[_0x496b('0x7')][_0x7d9ae4][_0x496b('0x16')]);clearTimeout(_0x1509b5['timers'][_0x7d9ae4][_0x496b('0x17')]);_0x1509b5[_0x496b('0x7')][_0x7d9ae4][_0x496b('0x17')]=![];return RpcVoiceAgentReport[_0x496b('0x18')]({'acwtime':_0x239322},_0x1509b5['timers'][_0x7d9ae4][_0x496b('0x19')],_0x7d9ae4)[_0x496b('0x1a')](function(_0x18f284){logger['info'](_0x496b('0x1b'),_0x1aa778,_0x239322,_0x18f284);})[_0x496b('0x1c')](function(_0x3674d0){logger[_0x496b('0x1d')]('[%s][UPDATE][ERRORS:%s]',_0x1aa778,_0x3674d0);})['finally'](function(){delete _0x1509b5[_0x496b('0x7')][_0x7d9ae4];});};Acw[_0x496b('0x15')][_0x496b('0x1e')]=function(_0x10ea0c){try{var _0x544993=this;var _0x4f740f=this[_0x496b('0x8')][_0x10ea0c][_0x496b('0x1f')];var _0x37ec29=this['channels'][_0x10ea0c][_0x496b('0x20')];var _0x12f469=this[_0x496b('0x5')][_0x37ec29];var _0x4f02d5=![];var _0x122109=_0x496b('0x21');if(_0x12f469['mandatoryDisposition']&&_0x12f469[_0x496b('0x22')]['name']){_0x4f02d5=!![];_0x122109=_0x12f469['mandatoryDispositionPause'][_0x496b('0x23')];}return ami[_0x496b('0x24')]({'action':_0x496b('0x25'),'interface':_0x4f740f,'paused':!![],'reason':_0x122109})[_0x496b('0x1a')](function(){if(_0x544993['agents'][_0x4f740f]){return RpcUser[_0x496b('0x26')](_0x544993['agents'][_0x4f740f]['id'])['then'](function(_0x287759){if(!_0x287759||_0x287759[_0x496b('0x27')]){logger[_0x496b('0x28')]('[%s][INPAUSE][AGENT:%s][QUEUE:%s]',_0x10ea0c,_0x4f740f,_0x37ec29);return;}logger[_0x496b('0x28')](_0x496b('0x29'),_0x10ea0c,_0x4f740f,_0x37ec29);var _0x26a845=_0x544993[_0x496b('0x8')][_0x10ea0c][_0x496b('0x2a')]&&_0x544993['channels'][_0x10ea0c][_0x496b('0x2b')]?_0x544993['channels'][_0x10ea0c][_0x496b('0x2b')]:_0x10ea0c;return RpcUser[_0x496b('0x2c')](_0x544993[_0x496b('0x6')][_0x4f740f],_0x122109,_0x26a845)['then'](function(_0x246814){_0x544993['voiceQueues'][_0x37ec29][_0x496b('0x2d')]-=0x1;_0x544993[_0x496b('0x5')][_0x37ec29][_0x496b('0x2e')]+=0x1;return _0x246814;});})[_0x496b('0x1a')](function(_0x1e454d){if(_0x4f02d5||!_0x1e454d){return;}_0x544993[_0x496b('0x7')][_0x4f740f]={};logger['info'](_0x496b('0x2f'),_0x10ea0c,_0x544993[_0x496b('0x5')][_0x37ec29][_0x496b('0x30')],_0x4f740f,_0x37ec29);_0x544993[_0x496b('0x7')][_0x4f740f][_0x496b('0x17')]=setTimeout(_0x544993[_0x496b('0x31')][_0x496b('0xa')](_0x544993,_0x4f740f),_0x544993[_0x496b('0x5')][_0x37ec29][_0x496b('0x30')]*0x3e8);_0x544993[_0x496b('0x7')][_0x4f740f]['lastPauseAt']=moment()[_0x496b('0x32')](_0x496b('0x33'));_0x544993['timers'][_0x4f740f][_0x496b('0x19')]=_0x10ea0c;_0x544993[_0x496b('0x7')][_0x4f740f]['queue']=_0x37ec29;_0x544993[_0x496b('0x7')][_0x4f740f][_0x496b('0x34')]=_0x544993[_0x496b('0x34')][_0x496b('0xa')](_0x544993,_0x4f740f,_0x10ea0c);});}})[_0x496b('0x1c')](function(){logger['error'](_0x496b('0x2f'),_0x10ea0c,_0x544993['voiceQueues'][_0x37ec29][_0x496b('0x30')],_0x4f740f,_0x37ec29);})[_0x496b('0x35')](function(){delete _0x544993[_0x496b('0x8')][_0x10ea0c];});}catch(_0x372d59){logger[_0x496b('0x1d')](_0x496b('0x36'),_0x372d59[_0x496b('0x37')]);}};Acw[_0x496b('0x15')][_0x496b('0x31')]=function(_0x206d6d){try{var _0x4e628e=this;if(_0x4e628e[_0x496b('0x7')][_0x206d6d]){_0x4e628e[_0x496b('0x7')][_0x206d6d][_0x496b('0x17')]=![];var _0x2b1777=_0x4e628e[_0x496b('0x7')][_0x206d6d][_0x496b('0x19')];var _0x445555=_0x4e628e[_0x496b('0x7')][_0x206d6d][_0x496b('0x20')];var _0x4bcaf7=_0x4e628e[_0x496b('0x5')][_0x445555][_0x496b('0x30')];logger[_0x496b('0x28')]('[%s][TIMER][STOP][AGENT:%s]',_0x2b1777,_0x206d6d);RpcUser[_0x496b('0x26')](this['agents'][_0x206d6d]['id'])[_0x496b('0x1a')](function(_0x2db81f){if(_0x2db81f[_0x496b('0x38')]===_0x496b('0x21')){return RpcUser[_0x496b('0x39')](_0x4e628e[_0x496b('0x6')][_0x206d6d]);}});RpcVoiceAgentReport[_0x496b('0x18')]({'acwtime':_0x4bcaf7,'agentacw':!![]},_0x2b1777,_0x206d6d)['then'](function(_0x9e425e){logger['info'](_0x496b('0x1b'),_0x2b1777,_0x4bcaf7,_0x9e425e);})['catch'](function(_0x4eaa98){logger['error'](_0x496b('0x3a'),_0x2b1777,_0x4eaa98);});}else{logger['error'](_0x496b('0x3b'),_0x206d6d);if(_0x4e628e[_0x496b('0x7')]){logger[_0x496b('0x28')](_0x496b('0x3c'),JSON['stringify'](_0x4e628e['timers']));}}}catch(_0x4a095d){logger[_0x496b('0x1d')]('[ACW][STOP]\x20%s',_0x4a095d[_0x496b('0x37')]);}};Acw[_0x496b('0x15')][_0x496b('0x9')]=function(_0x109304){try{if(this['voiceQueues'][_0x109304[_0x496b('0x20')]]&&(this[_0x496b('0x5')][_0x109304[_0x496b('0x20')]][_0x496b('0x3')]||this[_0x496b('0x5')][_0x109304[_0x496b('0x20')]]['mandatoryDisposition'])){if(this[_0x496b('0x6')][_0x109304['interface']]){this[_0x496b('0x8')][_0x109304['uniqueid']]={'queue':_0x109304['queue'],'interface':_0x109304[_0x496b('0x1f')],'destlinkedid':_0x109304['destlinkedid']};}}}catch(_0x486037){logger[_0x496b('0x1d')](_0x496b('0x3d'),_0x486037[_0x496b('0x37')]);}};Acw[_0x496b('0x15')]['syncAgentConnectPreview']=function(_0x1d3292){try{if(this['voiceQueues'][_0x1d3292[_0x496b('0x20')]]&&(this['voiceQueues'][_0x1d3292[_0x496b('0x20')]]['acw']||this[_0x496b('0x5')][_0x1d3292[_0x496b('0x20')]]['mandatoryDisposition'])){if(this[_0x496b('0x6')][_0x1d3292[_0x496b('0x1f')]]){this[_0x496b('0x8')][_0x1d3292['uniqueid']]={'queue':_0x1d3292[_0x496b('0x20')],'interface':_0x1d3292[_0x496b('0x1f')]};}}}catch(_0x5efcbc){logger[_0x496b('0x1d')]('[ACW][syncAgentConnectPreview]\x20%s',_0x5efcbc[_0x496b('0x37')]);}};Acw[_0x496b('0x15')]['syncHangupRequest']=function(_0x1d49f7){try{if(this[_0x496b('0x8')][_0x1d49f7[_0x496b('0x19')]]&&_[_0x496b('0x3e')](this[_0x496b('0x8')][_0x1d49f7['uniqueid']][_0x496b('0x2a')])){logger[_0x496b('0x28')](_0x496b('0x3f'),_0x1d49f7[_0x496b('0x19')]);this['startAcw'](_0x1d49f7[_0x496b('0x19')]);}else if(this['channels'][_0x1d49f7['linkedid']]&&_[_0x496b('0x3e')](this['channels'][_0x1d49f7[_0x496b('0x40')]][_0x496b('0x2a')])){logger['info'](_0x496b('0x41'),_0x1d49f7[_0x496b('0x40')]);this[_0x496b('0x1e')](_0x1d49f7[_0x496b('0x40')]);}}catch(_0x81609e){logger[_0x496b('0x1d')](_0x496b('0x42'),_0x81609e[_0x496b('0x37')]);}};Acw[_0x496b('0x15')][_0x496b('0xd')]=function(_0x9c9123){try{if(this[_0x496b('0x8')][_0x9c9123[_0x496b('0x19')]]&&this[_0x496b('0x8')][_0x9c9123[_0x496b('0x19')]][_0x496b('0x2a')]){logger['info'](_0x496b('0x43'),_0x9c9123[_0x496b('0x19')]);this['startAcw'](_0x9c9123[_0x496b('0x19')]);}else if(this[_0x496b('0x8')][_0x9c9123[_0x496b('0x40')]]&&this[_0x496b('0x8')][_0x9c9123[_0x496b('0x40')]][_0x496b('0x2a')]){logger[_0x496b('0x28')](_0x496b('0x44'),_0x9c9123['linkedid']);this['startAcw'](_0x9c9123[_0x496b('0x40')]);}}catch(_0x50d35a){logger[_0x496b('0x1d')]('[ACW][syncHangup]\x20%s',_0x50d35a[_0x496b('0x37')]);}};Acw[_0x496b('0x15')][_0x496b('0x10')]=function(_0x1c24d4){try{if(!_['isNil'](this[_0x496b('0x8')][_0x1c24d4['transfereeuniqueid']])){this['startAcw'](_0x1c24d4[_0x496b('0x45')]);if(this[_0x496b('0x8')][_0x1c24d4[_0x496b('0x46')]]){this[_0x496b('0x8')][_0x1c24d4[_0x496b('0x46')]]['attended']=!![];this['channels'][_0x1c24d4[_0x496b('0x47')]]=this[_0x496b('0x8')][_0x1c24d4[_0x496b('0x46')]];this[_0x496b('0x48')](_0x1c24d4[_0x496b('0x46')]);}}else if(!_[_0x496b('0x49')](this[_0x496b('0x8')][_0x1c24d4[_0x496b('0x47')]])){this[_0x496b('0x1e')](_0x1c24d4[_0x496b('0x47')]);if(this[_0x496b('0x8')][_0x1c24d4['origtransfereruniqueid']]){this[_0x496b('0x8')][_0x1c24d4['origtransfereruniqueid']][_0x496b('0x2a')]=!![];this[_0x496b('0x8')][_0x1c24d4[_0x496b('0x45')]]=this[_0x496b('0x8')][_0x1c24d4['origtransfereruniqueid']];this[_0x496b('0x48')](_0x1c24d4['origtransfereruniqueid']);}}}catch(_0x4a513e){logger[_0x496b('0x1d')](_0x496b('0x4a'),_0x4a513e[_0x496b('0x37')]);}};Acw[_0x496b('0x15')]['syncBlindTransfer']=function(_0x3782fc){try{if(this['channels'][_0x3782fc[_0x496b('0x4b')]]){logger['info']('[%s][BLINDTRANSFER:UNIQUEID]',JSON[_0x496b('0x4c')](_0x3782fc[_0x496b('0x4b')]));this[_0x496b('0x1e')](_0x3782fc[_0x496b('0x4b')]);}else if(this[_0x496b('0x8')][_0x3782fc[_0x496b('0x4d')]]){logger[_0x496b('0x28')](_0x496b('0x4e'),JSON[_0x496b('0x4c')](_0x3782fc[_0x496b('0x4d')]));this['startAcw'](_0x3782fc[_0x496b('0x4d')]);}}catch(_0xac150d){logger['error']('[ACW][syncBlindTransfer]\x20%s',_0xac150d[_0x496b('0x37')]);}};Acw[_0x496b('0x15')]['syncAgentRingNoAnswer']=function(_0x59b397){try{if(this[_0x496b('0x5')][_0x59b397['queue']]&&this[_0x496b('0x5')][_0x59b397[_0x496b('0x20')]][_0x496b('0x4f')]==='all'){if(this[_0x496b('0x6')][_0x59b397[_0x496b('0x1f')]]){logger[_0x496b('0x28')](_0x496b('0x50'),_0x59b397[_0x496b('0x19')],_0x59b397['interface'],_0x59b397['queue']);return RpcUser[_0x496b('0x2c')](this[_0x496b('0x6')][_0x59b397[_0x496b('0x1f')]],_0x496b('0x51'),_0x59b397[_0x496b('0x19')]);}}}catch(_0x43cdb1){logger['error']('[ACW][syncAgentRingNoAnswer]\x20%s',_0x43cdb1[_0x496b('0x37')]);}};Acw[_0x496b('0x15')][_0x496b('0x48')]=function(_0x45a6e9,_0x4bc971=0x2710){if(this['channels'][_0x45a6e9]){setTimeout(()=>{delete this[_0x496b('0x8')][_0x45a6e9];},_0x4bc971);}};module[_0x496b('0x52')]=Acw;
\ No newline at end of file
+var _0xda36=['[ACW][syncAgentConnectPreview]\x20%s','linkedid','isUndefined','[%s][HANGUP:LINKEDID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','secondtransfereruniqueid','deleteChannelAfterTimeout','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','[%s][BLINDTRANSFER:UNIQUEID]','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','autopause','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','lodash','../../../config/logger','acw','../rpc/voiceAgentReport','voiceQueues','agents','timers','agentconnect','syncAgentConnect','syncHangupRequest','bind','hangup','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','milliseconds','seconds','prototype','lastPauseAt','timer','update','uniqueid','then','info','catch','error','[%s][UPDATE][ERRORS:%s]','startAcw','channels','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','QueuePause','getAgent','voicePause','[%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','updateAcw','finally','message','[%s][TIMER][STOP][AGENT:%s]','pauseType','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','[ACW][syncAgentConnect]\x20%s','syncAgentConnectPreview'];(function(_0x533de9,_0x55626e){var _0x562c3c=function(_0x337860){while(--_0x337860){_0x533de9['push'](_0x533de9['shift']());}};_0x562c3c(++_0x55626e);}(_0xda36,0xbb));var _0x6da3=function(_0x286058,_0x49e249){_0x286058=_0x286058-0x0;var _0x5c4410=_0xda36[_0x286058];return _0x5c4410;};'use strict';var _=require(_0x6da3('0x0'));var moment=require('moment');var ami=require('../ami');var logger=require(_0x6da3('0x1'))(_0x6da3('0x2'));var RpcUser=require('../rpc/user');var RpcVoiceAgentReport=require(_0x6da3('0x3'));function Acw(_0x30d346){this[_0x6da3('0x4')]=_0x30d346['voiceQueues'];this[_0x6da3('0x5')]=_0x30d346[_0x6da3('0x5')];this[_0x6da3('0x6')]=_0x30d346[_0x6da3('0x6')];this['channels']={};ami['on'](_0x6da3('0x7'),this[_0x6da3('0x8')]['bind'](this));ami['on']('hanguprequest',this[_0x6da3('0x9')][_0x6da3('0xa')](this));ami['on'](_0x6da3('0xb'),this[_0x6da3('0xc')]['bind'](this));ami['on'](_0x6da3('0xd'),this[_0x6da3('0xe')][_0x6da3('0xa')](this));ami['on']('attendedtransfer',this[_0x6da3('0xf')][_0x6da3('0xa')](this));ami['on'](_0x6da3('0x10'),this[_0x6da3('0x11')][_0x6da3('0xa')](this));ami['on'](_0x6da3('0x12'),this['syncAgentConnectPreview']['bind'](this));}function getDiff(_0x18d4f7){var _0x8eed26=moment()[_0x6da3('0x13')](0x0);var _0x43b689=moment(_0x18d4f7)[_0x6da3('0x13')](0x0);return _0x8eed26['diff'](_0x43b689,_0x6da3('0x14'));}Acw[_0x6da3('0x15')]['updateAcw']=function(_0x494dd8,_0x4fb3c2){var _0x18db23=this;var _0x404d4d=getDiff(_0x18db23[_0x6da3('0x6')][_0x494dd8][_0x6da3('0x16')]);clearTimeout(_0x18db23['timers'][_0x494dd8][_0x6da3('0x17')]);_0x18db23['timers'][_0x494dd8][_0x6da3('0x17')]=![];return RpcVoiceAgentReport[_0x6da3('0x18')]({'acwtime':_0x404d4d},_0x18db23[_0x6da3('0x6')][_0x494dd8][_0x6da3('0x19')],_0x494dd8)[_0x6da3('0x1a')](function(_0x362c70){logger[_0x6da3('0x1b')]('[%s][UPDATE][ACWTIME:%s]',_0x4fb3c2,_0x404d4d,_0x362c70);})[_0x6da3('0x1c')](function(_0x1dde25){logger[_0x6da3('0x1d')](_0x6da3('0x1e'),_0x4fb3c2,_0x1dde25);})['finally'](function(){delete _0x18db23['timers'][_0x494dd8];});};Acw['prototype'][_0x6da3('0x1f')]=function(_0x2ea81e){try{var _0x2e1a1e=this;var _0x3a9aef=this[_0x6da3('0x20')][_0x2ea81e][_0x6da3('0x21')];var _0x5910fb=this[_0x6da3('0x20')][_0x2ea81e][_0x6da3('0x22')];var _0x3f8cd2=this[_0x6da3('0x4')][_0x5910fb];var _0x20e2a0=![];var _0xe7cadb=_0x6da3('0x23');if(_0x3f8cd2[_0x6da3('0x24')]&&_0x3f8cd2[_0x6da3('0x25')][_0x6da3('0x26')]){_0x20e2a0=!![];_0xe7cadb=_0x3f8cd2[_0x6da3('0x25')][_0x6da3('0x26')];}return ami['Action']({'action':_0x6da3('0x27'),'interface':_0x3a9aef,'paused':!![],'reason':_0xe7cadb})['then'](function(){if(_0x2e1a1e[_0x6da3('0x5')][_0x3a9aef]){return RpcUser[_0x6da3('0x28')](_0x2e1a1e['agents'][_0x3a9aef]['id'])[_0x6da3('0x1a')](function(_0x546f70){if(!_0x546f70||_0x546f70[_0x6da3('0x29')]){logger[_0x6da3('0x1b')](_0x6da3('0x2a'),_0x2ea81e,_0x3a9aef,_0x5910fb);return;}logger['info'](_0x6da3('0x2b'),_0x2ea81e,_0x3a9aef,_0x5910fb);var _0x24499a=_0x2e1a1e[_0x6da3('0x20')][_0x2ea81e][_0x6da3('0x2c')]&&_0x2e1a1e[_0x6da3('0x20')][_0x2ea81e]['destlinkedid']?_0x2e1a1e[_0x6da3('0x20')][_0x2ea81e][_0x6da3('0x2d')]:_0x2ea81e;return RpcUser[_0x6da3('0x2e')](_0x2e1a1e[_0x6da3('0x5')][_0x3a9aef],_0xe7cadb,_0x24499a)[_0x6da3('0x1a')](function(_0x2526fc){_0x2e1a1e[_0x6da3('0x4')][_0x5910fb][_0x6da3('0x2f')]-=0x1;_0x2e1a1e[_0x6da3('0x4')][_0x5910fb][_0x6da3('0x30')]+=0x1;return _0x2526fc;});})[_0x6da3('0x1a')](function(_0x8779c5){if(_0x20e2a0||!_0x8779c5){return;}_0x2e1a1e['timers'][_0x3a9aef]={};logger[_0x6da3('0x1b')](_0x6da3('0x31'),_0x2ea81e,_0x2e1a1e[_0x6da3('0x4')][_0x5910fb][_0x6da3('0x32')],_0x3a9aef,_0x5910fb);_0x2e1a1e[_0x6da3('0x6')][_0x3a9aef][_0x6da3('0x17')]=setTimeout(_0x2e1a1e[_0x6da3('0x33')][_0x6da3('0xa')](_0x2e1a1e,_0x3a9aef),_0x2e1a1e[_0x6da3('0x4')][_0x5910fb][_0x6da3('0x32')]*0x3e8);_0x2e1a1e[_0x6da3('0x6')][_0x3a9aef][_0x6da3('0x16')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2e1a1e[_0x6da3('0x6')][_0x3a9aef][_0x6da3('0x19')]=_0x2ea81e;_0x2e1a1e['timers'][_0x3a9aef][_0x6da3('0x22')]=_0x5910fb;_0x2e1a1e[_0x6da3('0x6')][_0x3a9aef]['updateAcw']=_0x2e1a1e[_0x6da3('0x34')][_0x6da3('0xa')](_0x2e1a1e,_0x3a9aef,_0x2ea81e);});}})['catch'](function(){logger[_0x6da3('0x1d')](_0x6da3('0x31'),_0x2ea81e,_0x2e1a1e[_0x6da3('0x4')][_0x5910fb]['acwTimeout'],_0x3a9aef,_0x5910fb);})[_0x6da3('0x35')](function(){delete _0x2e1a1e['channels'][_0x2ea81e];});}catch(_0x3efa23){logger['error']('[ACW][START]\x20%s',_0x3efa23[_0x6da3('0x36')]);}};Acw['prototype'][_0x6da3('0x33')]=function(_0x47d191){try{var _0x59d48a=this;if(_0x59d48a[_0x6da3('0x6')][_0x47d191]){_0x59d48a[_0x6da3('0x6')][_0x47d191]['timer']=![];var _0x1edbd9=_0x59d48a['timers'][_0x47d191][_0x6da3('0x19')];var _0x1ce3c7=_0x59d48a[_0x6da3('0x6')][_0x47d191][_0x6da3('0x22')];var _0x362d0f=_0x59d48a[_0x6da3('0x4')][_0x1ce3c7][_0x6da3('0x32')];logger[_0x6da3('0x1b')](_0x6da3('0x37'),_0x1edbd9,_0x47d191);RpcUser['getAgent'](this[_0x6da3('0x5')][_0x47d191]['id'])[_0x6da3('0x1a')](function(_0x36287b){if(_0x36287b[_0x6da3('0x38')]===_0x6da3('0x23')){return RpcUser['saveUnpause'](_0x59d48a[_0x6da3('0x5')][_0x47d191]);}});RpcVoiceAgentReport[_0x6da3('0x18')]({'acwtime':_0x362d0f,'agentacw':!![]},_0x1edbd9,_0x47d191)[_0x6da3('0x1a')](function(_0x2c940a){logger[_0x6da3('0x1b')]('[%s][UPDATE][ACWTIME:%s]',_0x1edbd9,_0x362d0f,_0x2c940a);})[_0x6da3('0x1c')](function(_0x1aa563){logger[_0x6da3('0x1d')](_0x6da3('0x1e'),_0x1edbd9,_0x1aa563);});}else{logger[_0x6da3('0x1d')]('[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer',_0x47d191);if(_0x59d48a[_0x6da3('0x6')]){logger[_0x6da3('0x1b')](_0x6da3('0x39'),JSON[_0x6da3('0x3a')](_0x59d48a[_0x6da3('0x6')]));}}}catch(_0x8de069){logger[_0x6da3('0x1d')](_0x6da3('0x3b'),_0x8de069[_0x6da3('0x36')]);}};Acw[_0x6da3('0x15')][_0x6da3('0x8')]=function(_0x11bf0d){try{if(this[_0x6da3('0x4')][_0x11bf0d[_0x6da3('0x22')]]&&(this[_0x6da3('0x4')][_0x11bf0d[_0x6da3('0x22')]][_0x6da3('0x2')]||this['voiceQueues'][_0x11bf0d[_0x6da3('0x22')]][_0x6da3('0x24')])){if(this[_0x6da3('0x5')][_0x11bf0d[_0x6da3('0x21')]]){this[_0x6da3('0x20')][_0x11bf0d[_0x6da3('0x19')]]={'queue':_0x11bf0d[_0x6da3('0x22')],'interface':_0x11bf0d[_0x6da3('0x21')],'destlinkedid':_0x11bf0d['destlinkedid']};}}}catch(_0x192f53){logger[_0x6da3('0x1d')](_0x6da3('0x3c'),_0x192f53[_0x6da3('0x36')]);}};Acw[_0x6da3('0x15')][_0x6da3('0x3d')]=function(_0x34e1cc){try{if(this[_0x6da3('0x4')][_0x34e1cc[_0x6da3('0x22')]]&&(this[_0x6da3('0x4')][_0x34e1cc[_0x6da3('0x22')]][_0x6da3('0x2')]||this[_0x6da3('0x4')][_0x34e1cc[_0x6da3('0x22')]][_0x6da3('0x24')])){if(this[_0x6da3('0x5')][_0x34e1cc[_0x6da3('0x21')]]){this[_0x6da3('0x20')][_0x34e1cc[_0x6da3('0x19')]]={'queue':_0x34e1cc[_0x6da3('0x22')],'interface':_0x34e1cc['interface']};}}}catch(_0x2e7487){logger[_0x6da3('0x1d')](_0x6da3('0x3e'),_0x2e7487['message']);}};Acw['prototype'][_0x6da3('0x9')]=function(_0x4867b3){try{if(this['channels'][_0x4867b3[_0x6da3('0x19')]]&&_['isUndefined'](this[_0x6da3('0x20')][_0x4867b3[_0x6da3('0x19')]][_0x6da3('0x2c')])){logger['info']('[%s][HANGUP:UNIQUEID]',_0x4867b3['uniqueid']);this[_0x6da3('0x1f')](_0x4867b3['uniqueid']);}else if(this['channels'][_0x4867b3[_0x6da3('0x3f')]]&&_[_0x6da3('0x40')](this[_0x6da3('0x20')][_0x4867b3[_0x6da3('0x3f')]][_0x6da3('0x2c')])){logger[_0x6da3('0x1b')](_0x6da3('0x41'),_0x4867b3[_0x6da3('0x3f')]);this[_0x6da3('0x1f')](_0x4867b3[_0x6da3('0x3f')]);}}catch(_0x458567){logger[_0x6da3('0x1d')]('[ACW][syncHangupRequest]\x20%s',_0x458567[_0x6da3('0x36')]);}};Acw['prototype']['syncHangup']=function(_0x5887ee){try{if(this[_0x6da3('0x20')][_0x5887ee[_0x6da3('0x19')]]&&this[_0x6da3('0x20')][_0x5887ee[_0x6da3('0x19')]]['attended']){logger[_0x6da3('0x1b')]('[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]',_0x5887ee[_0x6da3('0x19')]);this[_0x6da3('0x1f')](_0x5887ee[_0x6da3('0x19')]);}else if(this['channels'][_0x5887ee[_0x6da3('0x3f')]]&&this[_0x6da3('0x20')][_0x5887ee[_0x6da3('0x3f')]]['attended']){logger['info'](_0x6da3('0x42'),_0x5887ee[_0x6da3('0x3f')]);this[_0x6da3('0x1f')](_0x5887ee[_0x6da3('0x3f')]);}}catch(_0x459776){logger[_0x6da3('0x1d')](_0x6da3('0x43'),_0x459776['message']);}};Acw[_0x6da3('0x15')]['syncAttendedTransfer']=function(_0x374704){try{if(!_[_0x6da3('0x44')](this[_0x6da3('0x20')][_0x374704[_0x6da3('0x45')]])){this[_0x6da3('0x1f')](_0x374704[_0x6da3('0x45')]);if(this[_0x6da3('0x20')][_0x374704[_0x6da3('0x46')]]){this[_0x6da3('0x20')][_0x374704['secondtransfereruniqueid']][_0x6da3('0x2c')]=!![];this[_0x6da3('0x20')][_0x374704['transfertargetuniqueid']]=this[_0x6da3('0x20')][_0x374704[_0x6da3('0x46')]];this[_0x6da3('0x47')](_0x374704[_0x6da3('0x46')]);}}else if(!_['isNil'](this[_0x6da3('0x20')][_0x374704[_0x6da3('0x48')]])){this[_0x6da3('0x1f')](_0x374704[_0x6da3('0x48')]);if(this[_0x6da3('0x20')][_0x374704[_0x6da3('0x49')]]){this['channels'][_0x374704['origtransfereruniqueid']][_0x6da3('0x2c')]=!![];this[_0x6da3('0x20')][_0x374704['transfereeuniqueid']]=this[_0x6da3('0x20')][_0x374704[_0x6da3('0x49')]];this[_0x6da3('0x47')](_0x374704[_0x6da3('0x49')]);}}}catch(_0x4295ce){logger[_0x6da3('0x1d')](_0x6da3('0x4a'),_0x4295ce[_0x6da3('0x36')]);}};Acw['prototype'][_0x6da3('0x11')]=function(_0x2a2af3){try{if(this[_0x6da3('0x20')][_0x2a2af3['transfereruniqueid']]){logger['info'](_0x6da3('0x4b'),JSON[_0x6da3('0x3a')](_0x2a2af3[_0x6da3('0x4c')]));this[_0x6da3('0x1f')](_0x2a2af3[_0x6da3('0x4c')]);}else if(this[_0x6da3('0x20')][_0x2a2af3[_0x6da3('0x4d')]]){logger[_0x6da3('0x1b')](_0x6da3('0x4e'),JSON['stringify'](_0x2a2af3[_0x6da3('0x4d')]));this[_0x6da3('0x1f')](_0x2a2af3['transfererlinkedid']);}}catch(_0x1bcfd4){logger[_0x6da3('0x1d')](_0x6da3('0x4f'),_0x1bcfd4[_0x6da3('0x36')]);}};Acw[_0x6da3('0x15')][_0x6da3('0xe')]=function(_0x22c624){try{if(this[_0x6da3('0x4')][_0x22c624[_0x6da3('0x22')]]&&this[_0x6da3('0x4')][_0x22c624['queue']][_0x6da3('0x50')]==='all'){if(this[_0x6da3('0x5')][_0x22c624[_0x6da3('0x21')]]){logger[_0x6da3('0x1b')](_0x6da3('0x51'),_0x22c624[_0x6da3('0x19')],_0x22c624[_0x6da3('0x21')],_0x22c624[_0x6da3('0x22')]);return RpcUser[_0x6da3('0x2e')](this[_0x6da3('0x5')][_0x22c624[_0x6da3('0x21')]],_0x6da3('0x52'),_0x22c624[_0x6da3('0x19')]);}}}catch(_0x2f42c7){logger[_0x6da3('0x1d')]('[ACW][syncAgentRingNoAnswer]\x20%s',_0x2f42c7[_0x6da3('0x36')]);}};Acw[_0x6da3('0x15')][_0x6da3('0x47')]=function(_0x28ace7,_0x13cb31=0x2710){if(this[_0x6da3('0x20')][_0x28ace7]){setTimeout(()=>{delete this[_0x6da3('0x20')][_0x28ace7];},_0x13cb31);}};module['exports']=Acw;
\ No newline at end of file