Built motion from commit 863c3375.|2.6.28
[motion2.git] / server / services / ami / acw / index.js
index 655a4a2..de14050 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7df=['channels','agentconnect','hanguprequest','hangup','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','bind','attendedtransfer','syncAttendedTransfer','blindtransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','prototype','updateAcw','timer','update','uniqueid','info','[%s][UPDATE][ACWTIME:%s]','catch','error','[%s][UPDATE][ERRORS:%s]','finally','interface','queue','ACW','mandatoryDispositionPause','name','Action','then','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','stopAcw','acwTimeout','YYYY-MM-DD\x20HH:mm:ss','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','[%s][TIMER][STOP][AGENT:%s]','getAgent','pauseType','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','message','mandatoryDisposition','[ACW][syncAgentConnect]\x20%s','acw','[ACW][syncAgentConnectPreview]\x20%s','syncHangupRequest','isUndefined','[%s][HANGUP:UNIQUEID]','startAcw','linkedid','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','autopause','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','exports','lodash','moment','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','timers'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0xb7df,0x193));var _0xfb7d=function(_0x2acaf8,_0x2fda8f){_0x2acaf8=_0x2acaf8-0x0;var _0xe99da9=_0xb7df[_0x2acaf8];return _0xe99da9;};'use strict';var _=require(_0xfb7d('0x0'));var moment=require(_0xfb7d('0x1'));var ami=require('../ami');var logger=require('../../../config/logger')('acw');var RpcUser=require(_0xfb7d('0x2'));var RpcVoiceAgentReport=require(_0xfb7d('0x3'));function Acw(_0x3535cb){this[_0xfb7d('0x4')]=_0x3535cb[_0xfb7d('0x4')];this[_0xfb7d('0x5')]=_0x3535cb[_0xfb7d('0x5')];this[_0xfb7d('0x6')]=_0x3535cb[_0xfb7d('0x6')];this[_0xfb7d('0x7')]={};ami['on'](_0xfb7d('0x8'),this['syncAgentConnect']['bind'](this));ami['on'](_0xfb7d('0x9'),this['syncHangupRequest']['bind'](this));ami['on'](_0xfb7d('0xa'),this[_0xfb7d('0xb')]['bind'](this));ami['on'](_0xfb7d('0xc'),this[_0xfb7d('0xd')][_0xfb7d('0xe')](this));ami['on'](_0xfb7d('0xf'),this[_0xfb7d('0x10')][_0xfb7d('0xe')](this));ami['on'](_0xfb7d('0x11'),this['syncBlindTransfer'][_0xfb7d('0xe')](this));ami['on'](_0xfb7d('0x12'),this[_0xfb7d('0x13')][_0xfb7d('0xe')](this));}function getDiff(_0x3185ed){var _0x4c6069=moment()[_0xfb7d('0x14')](0x0);var _0x3bf45b=moment(_0x3185ed)[_0xfb7d('0x14')](0x0);return _0x4c6069[_0xfb7d('0x15')](_0x3bf45b,'seconds');}Acw[_0xfb7d('0x16')][_0xfb7d('0x17')]=function(_0x2eb266,_0x255d85){var _0x30160c=this;var _0x2026c9=getDiff(_0x30160c[_0xfb7d('0x6')][_0x2eb266]['lastPauseAt']);clearTimeout(_0x30160c[_0xfb7d('0x6')][_0x2eb266]['timer']);_0x30160c[_0xfb7d('0x6')][_0x2eb266][_0xfb7d('0x18')]=![];return RpcVoiceAgentReport[_0xfb7d('0x19')]({'acwtime':_0x2026c9},_0x30160c[_0xfb7d('0x6')][_0x2eb266][_0xfb7d('0x1a')],_0x2eb266)['then'](function(_0x24b4cd){logger[_0xfb7d('0x1b')](_0xfb7d('0x1c'),_0x255d85,_0x2026c9,_0x24b4cd);})[_0xfb7d('0x1d')](function(_0x1f8209){logger[_0xfb7d('0x1e')](_0xfb7d('0x1f'),_0x255d85,_0x1f8209);})[_0xfb7d('0x20')](function(){delete _0x30160c[_0xfb7d('0x6')][_0x2eb266];});};Acw[_0xfb7d('0x16')]['startAcw']=function(_0x1f04d6){try{var _0x78bba0=this;var _0x5be6e7=this[_0xfb7d('0x7')][_0x1f04d6][_0xfb7d('0x21')];var _0x351650=this[_0xfb7d('0x7')][_0x1f04d6][_0xfb7d('0x22')];var _0x19424d=this[_0xfb7d('0x4')][_0x351650];var _0xf58683=![];var _0x5b8a28=_0xfb7d('0x23');if(_0x19424d['mandatoryDisposition']&&_0x19424d[_0xfb7d('0x24')][_0xfb7d('0x25')]){_0xf58683=!![];_0x5b8a28=_0x19424d[_0xfb7d('0x24')]['name'];}return ami[_0xfb7d('0x26')]({'action':'QueuePause','interface':_0x5be6e7,'paused':!![],'reason':_0x5b8a28})[_0xfb7d('0x27')](function(){if(_0x78bba0['agents'][_0x5be6e7]){return RpcUser['getAgent'](_0x78bba0['agents'][_0x5be6e7]['id'])[_0xfb7d('0x27')](function(_0x4061bf){if(!_0x4061bf||_0x4061bf['voicePause']){logger[_0xfb7d('0x1b')](_0xfb7d('0x28'),_0x1f04d6,_0x5be6e7,_0x351650);return;}logger[_0xfb7d('0x1b')](_0xfb7d('0x29'),_0x1f04d6,_0x5be6e7,_0x351650);var _0x7d594e=_0x78bba0[_0xfb7d('0x7')][_0x1f04d6][_0xfb7d('0x2a')]&&_0x78bba0['channels'][_0x1f04d6][_0xfb7d('0x2b')]?_0x78bba0[_0xfb7d('0x7')][_0x1f04d6][_0xfb7d('0x2b')]:_0x1f04d6;return RpcUser[_0xfb7d('0x2c')](_0x78bba0['agents'][_0x5be6e7],_0x5b8a28,_0x7d594e)[_0xfb7d('0x27')](function(_0x89fdb7){_0x78bba0['voiceQueues'][_0x351650]['available']-=0x1;_0x78bba0['voiceQueues'][_0x351650]['paused']+=0x1;return _0x89fdb7;});})[_0xfb7d('0x27')](function(_0x1f12ef){if(_0xf58683||!_0x1f12ef){return;}_0x78bba0[_0xfb7d('0x6')][_0x5be6e7]={};logger[_0xfb7d('0x1b')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x1f04d6,_0x78bba0[_0xfb7d('0x4')][_0x351650]['acwTimeout'],_0x5be6e7,_0x351650);_0x78bba0[_0xfb7d('0x6')][_0x5be6e7][_0xfb7d('0x18')]=setTimeout(_0x78bba0[_0xfb7d('0x2d')][_0xfb7d('0xe')](_0x78bba0,_0x5be6e7),_0x78bba0[_0xfb7d('0x4')][_0x351650][_0xfb7d('0x2e')]*0x3e8);_0x78bba0[_0xfb7d('0x6')][_0x5be6e7]['lastPauseAt']=moment()['format'](_0xfb7d('0x2f'));_0x78bba0[_0xfb7d('0x6')][_0x5be6e7][_0xfb7d('0x1a')]=_0x1f04d6;_0x78bba0[_0xfb7d('0x6')][_0x5be6e7][_0xfb7d('0x22')]=_0x351650;_0x78bba0[_0xfb7d('0x6')][_0x5be6e7][_0xfb7d('0x17')]=_0x78bba0[_0xfb7d('0x17')][_0xfb7d('0xe')](_0x78bba0,_0x5be6e7,_0x1f04d6);});}})[_0xfb7d('0x1d')](function(){logger['error'](_0xfb7d('0x30'),_0x1f04d6,_0x78bba0[_0xfb7d('0x4')][_0x351650][_0xfb7d('0x2e')],_0x5be6e7,_0x351650);})[_0xfb7d('0x20')](function(){delete _0x78bba0[_0xfb7d('0x7')][_0x1f04d6];});}catch(_0x32dbe7){logger[_0xfb7d('0x1e')]('[ACW][START]\x20%s',_0x32dbe7['message']);}};Acw[_0xfb7d('0x16')]['stopAcw']=function(_0x3085a0){try{var _0x56b49d=this;if(_0x56b49d[_0xfb7d('0x6')][_0x3085a0]){_0x56b49d[_0xfb7d('0x6')][_0x3085a0][_0xfb7d('0x18')]=![];var _0x40f14f=_0x56b49d['timers'][_0x3085a0][_0xfb7d('0x1a')];var _0x2a06cc=_0x56b49d['timers'][_0x3085a0][_0xfb7d('0x22')];var _0xc1a683=_0x56b49d[_0xfb7d('0x4')][_0x2a06cc][_0xfb7d('0x2e')];logger[_0xfb7d('0x1b')](_0xfb7d('0x31'),_0x40f14f,_0x3085a0);RpcUser[_0xfb7d('0x32')](this[_0xfb7d('0x5')][_0x3085a0]['id'])[_0xfb7d('0x27')](function(_0x4e5476){if(_0x4e5476[_0xfb7d('0x33')]===_0xfb7d('0x23')){return RpcUser[_0xfb7d('0x34')](_0x56b49d[_0xfb7d('0x5')][_0x3085a0]);}});RpcVoiceAgentReport[_0xfb7d('0x19')]({'acwtime':_0xc1a683,'agentacw':!![]},_0x40f14f,_0x3085a0)['then'](function(_0x54f78c){logger[_0xfb7d('0x1b')](_0xfb7d('0x1c'),_0x40f14f,_0xc1a683,_0x54f78c);})[_0xfb7d('0x1d')](function(_0x1e42f7){logger['error'](_0xfb7d('0x1f'),_0x40f14f,_0x1e42f7);});}else{logger['error'](_0xfb7d('0x35'),_0x3085a0);if(_0x56b49d[_0xfb7d('0x6')]){logger['info'](_0xfb7d('0x36'),JSON[_0xfb7d('0x37')](_0x56b49d[_0xfb7d('0x6')]));}}}catch(_0x274a39){logger['error'](_0xfb7d('0x38'),_0x274a39[_0xfb7d('0x39')]);}};Acw['prototype']['syncAgentConnect']=function(_0x3ac9df){try{if(this[_0xfb7d('0x4')][_0x3ac9df[_0xfb7d('0x22')]]&&(this[_0xfb7d('0x4')][_0x3ac9df[_0xfb7d('0x22')]]['acw']||this[_0xfb7d('0x4')][_0x3ac9df[_0xfb7d('0x22')]][_0xfb7d('0x3a')])){if(this[_0xfb7d('0x5')][_0x3ac9df[_0xfb7d('0x21')]]){this[_0xfb7d('0x7')][_0x3ac9df[_0xfb7d('0x1a')]]={'queue':_0x3ac9df[_0xfb7d('0x22')],'interface':_0x3ac9df[_0xfb7d('0x21')],'destlinkedid':_0x3ac9df[_0xfb7d('0x2b')]};}}}catch(_0x54dbd2){logger[_0xfb7d('0x1e')](_0xfb7d('0x3b'),_0x54dbd2[_0xfb7d('0x39')]);}};Acw['prototype'][_0xfb7d('0x13')]=function(_0x248ad4){try{if(this[_0xfb7d('0x4')][_0x248ad4[_0xfb7d('0x22')]]&&(this[_0xfb7d('0x4')][_0x248ad4['queue']][_0xfb7d('0x3c')]||this[_0xfb7d('0x4')][_0x248ad4[_0xfb7d('0x22')]][_0xfb7d('0x3a')])){if(this[_0xfb7d('0x5')][_0x248ad4[_0xfb7d('0x21')]]){this[_0xfb7d('0x7')][_0x248ad4[_0xfb7d('0x1a')]]={'queue':_0x248ad4[_0xfb7d('0x22')],'interface':_0x248ad4[_0xfb7d('0x21')]};}}}catch(_0x3a2284){logger['error'](_0xfb7d('0x3d'),_0x3a2284['message']);}};Acw[_0xfb7d('0x16')][_0xfb7d('0x3e')]=function(_0x47416a){try{if(this[_0xfb7d('0x7')][_0x47416a[_0xfb7d('0x1a')]]&&_[_0xfb7d('0x3f')](this[_0xfb7d('0x7')][_0x47416a[_0xfb7d('0x1a')]]['attended'])){logger['info'](_0xfb7d('0x40'),_0x47416a[_0xfb7d('0x1a')]);this[_0xfb7d('0x41')](_0x47416a['uniqueid']);}else if(this[_0xfb7d('0x7')][_0x47416a['linkedid']]&&_[_0xfb7d('0x3f')](this[_0xfb7d('0x7')][_0x47416a[_0xfb7d('0x42')]]['attended'])){logger['info']('[%s][HANGUP:LINKEDID]',_0x47416a['linkedid']);this[_0xfb7d('0x41')](_0x47416a[_0xfb7d('0x42')]);}}catch(_0x219487){logger[_0xfb7d('0x1e')](_0xfb7d('0x43'),_0x219487[_0xfb7d('0x39')]);}};Acw[_0xfb7d('0x16')][_0xfb7d('0xb')]=function(_0x5eca28){try{if(this['channels'][_0x5eca28[_0xfb7d('0x1a')]]&&this[_0xfb7d('0x7')][_0x5eca28[_0xfb7d('0x1a')]][_0xfb7d('0x2a')]){logger['info'](_0xfb7d('0x44'),_0x5eca28[_0xfb7d('0x1a')]);this[_0xfb7d('0x41')](_0x5eca28['uniqueid']);}else if(this[_0xfb7d('0x7')][_0x5eca28[_0xfb7d('0x42')]]&&this[_0xfb7d('0x7')][_0x5eca28['linkedid']][_0xfb7d('0x2a')]){logger['info']('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x5eca28['linkedid']);this[_0xfb7d('0x41')](_0x5eca28[_0xfb7d('0x42')]);}}catch(_0x49ae1f){logger[_0xfb7d('0x1e')](_0xfb7d('0x45'),_0x49ae1f[_0xfb7d('0x39')]);}};Acw[_0xfb7d('0x16')][_0xfb7d('0x10')]=function(_0x279364){try{if(!_[_0xfb7d('0x46')](this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x47')]])){this[_0xfb7d('0x41')](_0x279364['transfereeuniqueid']);if(this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x48')]]){this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x48')]][_0xfb7d('0x2a')]=!![];this[_0xfb7d('0x7')][_0x279364['transfertargetuniqueid']]=this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x48')]];delete this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x48')]];}}else if(!_[_0xfb7d('0x46')](this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x49')]])){this[_0xfb7d('0x41')](_0x279364[_0xfb7d('0x49')]);if(this[_0xfb7d('0x7')][_0x279364['origtransfereruniqueid']]){this['channels'][_0x279364['origtransfereruniqueid']][_0xfb7d('0x2a')]=!![];this['channels'][_0x279364[_0xfb7d('0x47')]]=this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x4a')]];delete this[_0xfb7d('0x7')][_0x279364[_0xfb7d('0x4a')]];}}}catch(_0xda5bb4){logger[_0xfb7d('0x1e')](_0xfb7d('0x4b'),_0xda5bb4[_0xfb7d('0x39')]);}};Acw[_0xfb7d('0x16')]['syncBlindTransfer']=function(_0x11db88){try{if(this[_0xfb7d('0x7')][_0x11db88['transfereruniqueid']]){logger[_0xfb7d('0x1b')]('[%s][BLINDTRANSFER:UNIQUEID]',JSON['stringify'](_0x11db88[_0xfb7d('0x4c')]));this['startAcw'](_0x11db88[_0xfb7d('0x4c')]);}else if(this[_0xfb7d('0x7')][_0x11db88[_0xfb7d('0x4d')]]){logger[_0xfb7d('0x1b')]('[%s][BLINDTRANSFER:LINKEDID]',JSON[_0xfb7d('0x37')](_0x11db88[_0xfb7d('0x4d')]));this['startAcw'](_0x11db88['transfererlinkedid']);}}catch(_0x5e3c6a){logger[_0xfb7d('0x1e')](_0xfb7d('0x4e'),_0x5e3c6a[_0xfb7d('0x39')]);}};Acw['prototype'][_0xfb7d('0xd')]=function(_0xa6c941){try{if(this['voiceQueues'][_0xa6c941[_0xfb7d('0x22')]]&&this['voiceQueues'][_0xa6c941[_0xfb7d('0x22')]][_0xfb7d('0x4f')]==='all'){if(this[_0xfb7d('0x5')][_0xa6c941[_0xfb7d('0x21')]]){logger[_0xfb7d('0x1b')](_0xfb7d('0x50'),_0xa6c941[_0xfb7d('0x1a')],_0xa6c941[_0xfb7d('0x21')],_0xa6c941['queue']);return RpcUser[_0xfb7d('0x2c')](this['agents'][_0xa6c941[_0xfb7d('0x21')]],'Auto-Pause',_0xa6c941[_0xfb7d('0x1a')]);}}}catch(_0x17d10e){logger['error']('[ACW][syncAgentRingNoAnswer]\x20%s',_0x17d10e['message']);}};module[_0xfb7d('0x51')]=Acw;
\ No newline at end of file
+var _0x090c=['Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','lodash','../../../config/logger','../rpc/user','voiceQueues','agents','timers','channels','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','syncBlindTransfer','custom:agentConnectPreview','milliseconds','diff','prototype','lastPauseAt','timer','update','then','info','[%s][UPDATE][ACWTIME:%s]','catch','error','[%s][UPDATE][ERRORS:%s]','startAcw','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','QueuePause','getAgent','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','available','paused','acwTimeout','stopAcw','format','YYYY-MM-DD\x20HH:mm:ss','updateAcw','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','finally','[ACW][START]\x20%s','message','uniqueid','pauseType','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','interface','syncAgentConnectPreview','acw','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','autopause','all'];(function(_0x4cedbe,_0x17c16d){var _0x47aee5=function(_0x24150d){while(--_0x24150d){_0x4cedbe['push'](_0x4cedbe['shift']());}};_0x47aee5(++_0x17c16d);}(_0x090c,0x1b5));var _0xc090=function(_0x14fad0,_0x278d75){_0x14fad0=_0x14fad0-0x0;var _0x5c665f=_0x090c[_0x14fad0];return _0x5c665f;};'use strict';var _=require(_0xc090('0x0'));var moment=require('moment');var ami=require('../ami');var logger=require(_0xc090('0x1'))('acw');var RpcUser=require(_0xc090('0x2'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x2568ef){this[_0xc090('0x3')]=_0x2568ef[_0xc090('0x3')];this['agents']=_0x2568ef[_0xc090('0x4')];this[_0xc090('0x5')]=_0x2568ef[_0xc090('0x5')];this[_0xc090('0x6')]={};ami['on'](_0xc090('0x7'),this[_0xc090('0x8')][_0xc090('0x9')](this));ami['on'](_0xc090('0xa'),this[_0xc090('0xb')][_0xc090('0x9')](this));ami['on'](_0xc090('0xc'),this[_0xc090('0xd')]['bind'](this));ami['on'](_0xc090('0xe'),this[_0xc090('0xf')][_0xc090('0x9')](this));ami['on'](_0xc090('0x10'),this['syncAttendedTransfer'][_0xc090('0x9')](this));ami['on']('blindtransfer',this[_0xc090('0x11')][_0xc090('0x9')](this));ami['on'](_0xc090('0x12'),this['syncAgentConnectPreview'][_0xc090('0x9')](this));}function getDiff(_0x467b22){var _0x2130cf=moment()['milliseconds'](0x0);var _0x3ff28d=moment(_0x467b22)[_0xc090('0x13')](0x0);return _0x2130cf[_0xc090('0x14')](_0x3ff28d,'seconds');}Acw[_0xc090('0x15')]['updateAcw']=function(_0x5908aa,_0x3a98d4){var _0x4d86ba=this;var _0x2c88ac=getDiff(_0x4d86ba[_0xc090('0x5')][_0x5908aa][_0xc090('0x16')]);clearTimeout(_0x4d86ba[_0xc090('0x5')][_0x5908aa][_0xc090('0x17')]);_0x4d86ba[_0xc090('0x5')][_0x5908aa]['timer']=![];return RpcVoiceAgentReport[_0xc090('0x18')]({'acwtime':_0x2c88ac},_0x4d86ba[_0xc090('0x5')][_0x5908aa]['uniqueid'],_0x5908aa)[_0xc090('0x19')](function(_0x3140da){logger[_0xc090('0x1a')](_0xc090('0x1b'),_0x3a98d4,_0x2c88ac,_0x3140da);})[_0xc090('0x1c')](function(_0x56973e){logger[_0xc090('0x1d')](_0xc090('0x1e'),_0x3a98d4,_0x56973e);})['finally'](function(){delete _0x4d86ba[_0xc090('0x5')][_0x5908aa];});};Acw[_0xc090('0x15')][_0xc090('0x1f')]=function(_0x4c239c){try{var _0x5d09fc=this;var _0x1092cd=this[_0xc090('0x6')][_0x4c239c]['interface'];var _0x9edef2=this['channels'][_0x4c239c][_0xc090('0x20')];var _0x3d37ef=this['voiceQueues'][_0x9edef2];var _0x39cd3d=![];var _0x14f115=_0xc090('0x21');if(_0x3d37ef[_0xc090('0x22')]&&_0x3d37ef[_0xc090('0x23')][_0xc090('0x24')]){_0x39cd3d=!![];_0x14f115=_0x3d37ef['mandatoryDispositionPause'][_0xc090('0x24')];}return ami[_0xc090('0x25')]({'action':_0xc090('0x26'),'interface':_0x1092cd,'paused':!![],'reason':_0x14f115})[_0xc090('0x19')](function(){if(_0x5d09fc['agents'][_0x1092cd]){return RpcUser[_0xc090('0x27')](_0x5d09fc[_0xc090('0x4')][_0x1092cd]['id'])[_0xc090('0x19')](function(_0x47c174){if(!_0x47c174||_0x47c174['voicePause']){logger[_0xc090('0x1a')](_0xc090('0x28'),_0x4c239c,_0x1092cd,_0x9edef2);return;}logger[_0xc090('0x1a')](_0xc090('0x29'),_0x4c239c,_0x1092cd,_0x9edef2);var _0x76b453=_0x5d09fc[_0xc090('0x6')][_0x4c239c][_0xc090('0x2a')]&&_0x5d09fc[_0xc090('0x6')][_0x4c239c]['destlinkedid']?_0x5d09fc[_0xc090('0x6')][_0x4c239c][_0xc090('0x2b')]:_0x4c239c;return RpcUser[_0xc090('0x2c')](_0x5d09fc['agents'][_0x1092cd],_0x14f115,_0x76b453)[_0xc090('0x19')](function(_0x459c46){_0x5d09fc[_0xc090('0x3')][_0x9edef2][_0xc090('0x2d')]-=0x1;_0x5d09fc[_0xc090('0x3')][_0x9edef2][_0xc090('0x2e')]+=0x1;return _0x459c46;});})[_0xc090('0x19')](function(_0x4dfae3){if(_0x39cd3d||!_0x4dfae3){return;}_0x5d09fc[_0xc090('0x5')][_0x1092cd]={};logger[_0xc090('0x1a')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x4c239c,_0x5d09fc[_0xc090('0x3')][_0x9edef2][_0xc090('0x2f')],_0x1092cd,_0x9edef2);_0x5d09fc['timers'][_0x1092cd][_0xc090('0x17')]=setTimeout(_0x5d09fc[_0xc090('0x30')][_0xc090('0x9')](_0x5d09fc,_0x1092cd),_0x5d09fc[_0xc090('0x3')][_0x9edef2][_0xc090('0x2f')]*0x3e8);_0x5d09fc[_0xc090('0x5')][_0x1092cd][_0xc090('0x16')]=moment()[_0xc090('0x31')](_0xc090('0x32'));_0x5d09fc[_0xc090('0x5')][_0x1092cd]['uniqueid']=_0x4c239c;_0x5d09fc[_0xc090('0x5')][_0x1092cd][_0xc090('0x20')]=_0x9edef2;_0x5d09fc['timers'][_0x1092cd][_0xc090('0x33')]=_0x5d09fc[_0xc090('0x33')][_0xc090('0x9')](_0x5d09fc,_0x1092cd,_0x4c239c);});}})['catch'](function(){logger[_0xc090('0x1d')](_0xc090('0x34'),_0x4c239c,_0x5d09fc[_0xc090('0x3')][_0x9edef2]['acwTimeout'],_0x1092cd,_0x9edef2);})[_0xc090('0x35')](function(){delete _0x5d09fc[_0xc090('0x6')][_0x4c239c];});}catch(_0x5ad9ca){logger['error'](_0xc090('0x36'),_0x5ad9ca[_0xc090('0x37')]);}};Acw[_0xc090('0x15')][_0xc090('0x30')]=function(_0x1e8da3){try{var _0x556dc5=this;if(_0x556dc5[_0xc090('0x5')][_0x1e8da3]){_0x556dc5[_0xc090('0x5')][_0x1e8da3][_0xc090('0x17')]=![];var _0x5257a1=_0x556dc5['timers'][_0x1e8da3][_0xc090('0x38')];var _0x2f6c4d=_0x556dc5['timers'][_0x1e8da3]['queue'];var _0xbdaa28=_0x556dc5[_0xc090('0x3')][_0x2f6c4d][_0xc090('0x2f')];logger['info']('[%s][TIMER][STOP][AGENT:%s]',_0x5257a1,_0x1e8da3);RpcUser[_0xc090('0x27')](this[_0xc090('0x4')][_0x1e8da3]['id'])[_0xc090('0x19')](function(_0x4a59c5){if(_0x4a59c5[_0xc090('0x39')]===_0xc090('0x21')){return RpcUser[_0xc090('0x3a')](_0x556dc5[_0xc090('0x4')][_0x1e8da3]);}});RpcVoiceAgentReport[_0xc090('0x18')]({'acwtime':_0xbdaa28,'agentacw':!![]},_0x5257a1,_0x1e8da3)[_0xc090('0x19')](function(_0x3db80d){logger[_0xc090('0x1a')](_0xc090('0x1b'),_0x5257a1,_0xbdaa28,_0x3db80d);})[_0xc090('0x1c')](function(_0x433fde){logger['error'](_0xc090('0x1e'),_0x5257a1,_0x433fde);});}else{logger[_0xc090('0x1d')](_0xc090('0x3b'),_0x1e8da3);if(_0x556dc5[_0xc090('0x5')]){logger[_0xc090('0x1a')](_0xc090('0x3c'),JSON[_0xc090('0x3d')](_0x556dc5[_0xc090('0x5')]));}}}catch(_0xb55f34){logger[_0xc090('0x1d')](_0xc090('0x3e'),_0xb55f34['message']);}};Acw[_0xc090('0x15')]['syncAgentConnect']=function(_0x2f271d){try{if(this[_0xc090('0x3')][_0x2f271d[_0xc090('0x20')]]&&(this['voiceQueues'][_0x2f271d[_0xc090('0x20')]]['acw']||this[_0xc090('0x3')][_0x2f271d[_0xc090('0x20')]][_0xc090('0x22')])){if(this[_0xc090('0x4')][_0x2f271d[_0xc090('0x3f')]]){this[_0xc090('0x6')][_0x2f271d[_0xc090('0x38')]]={'queue':_0x2f271d['queue'],'interface':_0x2f271d[_0xc090('0x3f')],'destlinkedid':_0x2f271d[_0xc090('0x2b')]};}}}catch(_0x2ced23){logger[_0xc090('0x1d')]('[ACW][syncAgentConnect]\x20%s',_0x2ced23['message']);}};Acw[_0xc090('0x15')][_0xc090('0x40')]=function(_0x26a96a){try{if(this['voiceQueues'][_0x26a96a['queue']]&&(this[_0xc090('0x3')][_0x26a96a[_0xc090('0x20')]][_0xc090('0x41')]||this[_0xc090('0x3')][_0x26a96a[_0xc090('0x20')]][_0xc090('0x22')])){if(this[_0xc090('0x4')][_0x26a96a[_0xc090('0x3f')]]){this['channels'][_0x26a96a['uniqueid']]={'queue':_0x26a96a[_0xc090('0x20')],'interface':_0x26a96a[_0xc090('0x3f')]};}}}catch(_0x482b20){logger[_0xc090('0x1d')](_0xc090('0x42'),_0x482b20[_0xc090('0x37')]);}};Acw[_0xc090('0x15')][_0xc090('0xb')]=function(_0x28d9d7){try{if(this['channels'][_0x28d9d7['uniqueid']]&&_[_0xc090('0x43')](this[_0xc090('0x6')][_0x28d9d7[_0xc090('0x38')]][_0xc090('0x2a')])){logger[_0xc090('0x1a')]('[%s][HANGUP:UNIQUEID]',_0x28d9d7[_0xc090('0x38')]);this['startAcw'](_0x28d9d7['uniqueid']);}else if(this[_0xc090('0x6')][_0x28d9d7[_0xc090('0x44')]]&&_[_0xc090('0x43')](this['channels'][_0x28d9d7['linkedid']][_0xc090('0x2a')])){logger[_0xc090('0x1a')](_0xc090('0x45'),_0x28d9d7['linkedid']);this[_0xc090('0x1f')](_0x28d9d7[_0xc090('0x44')]);}}catch(_0x17453){logger['error'](_0xc090('0x46'),_0x17453[_0xc090('0x37')]);}};Acw[_0xc090('0x15')][_0xc090('0xd')]=function(_0x140ef8){try{if(this[_0xc090('0x6')][_0x140ef8['uniqueid']]&&this[_0xc090('0x6')][_0x140ef8[_0xc090('0x38')]][_0xc090('0x2a')]){logger[_0xc090('0x1a')](_0xc090('0x47'),_0x140ef8[_0xc090('0x38')]);this['startAcw'](_0x140ef8[_0xc090('0x38')]);}else if(this[_0xc090('0x6')][_0x140ef8['linkedid']]&&this[_0xc090('0x6')][_0x140ef8[_0xc090('0x44')]]['attended']){logger[_0xc090('0x1a')](_0xc090('0x48'),_0x140ef8[_0xc090('0x44')]);this[_0xc090('0x1f')](_0x140ef8[_0xc090('0x44')]);}}catch(_0x1ce6dc){logger['error'](_0xc090('0x49'),_0x1ce6dc[_0xc090('0x37')]);}};Acw['prototype']['syncAttendedTransfer']=function(_0x16cd8b){try{if(!_['isNil'](this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4a')]])){this[_0xc090('0x1f')](_0x16cd8b[_0xc090('0x4a')]);if(this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4b')]]){this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4b')]][_0xc090('0x2a')]=!![];this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4c')]]=this['channels'][_0x16cd8b[_0xc090('0x4b')]];delete this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4b')]];}}else if(!_['isNil'](this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4c')]])){this['startAcw'](_0x16cd8b[_0xc090('0x4c')]);if(this[_0xc090('0x6')][_0x16cd8b['origtransfereruniqueid']]){this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4d')]][_0xc090('0x2a')]=!![];this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4a')]]=this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4d')]];delete this[_0xc090('0x6')][_0x16cd8b[_0xc090('0x4d')]];}}}catch(_0x1aa71f){logger['error'](_0xc090('0x4e'),_0x1aa71f['message']);}};Acw[_0xc090('0x15')]['syncBlindTransfer']=function(_0x23b65){try{if(this[_0xc090('0x6')][_0x23b65[_0xc090('0x4f')]]){logger['info'](_0xc090('0x50'),JSON[_0xc090('0x3d')](_0x23b65['transfereruniqueid']));this[_0xc090('0x1f')](_0x23b65[_0xc090('0x4f')]);}else if(this['channels'][_0x23b65['transfererlinkedid']]){logger[_0xc090('0x1a')]('[%s][BLINDTRANSFER:LINKEDID]',JSON['stringify'](_0x23b65[_0xc090('0x51')]));this[_0xc090('0x1f')](_0x23b65[_0xc090('0x51')]);}}catch(_0x473787){logger[_0xc090('0x1d')](_0xc090('0x52'),_0x473787[_0xc090('0x37')]);}};Acw[_0xc090('0x15')][_0xc090('0xf')]=function(_0x133030){try{if(this[_0xc090('0x3')][_0x133030['queue']]&&this[_0xc090('0x3')][_0x133030[_0xc090('0x20')]][_0xc090('0x53')]===_0xc090('0x54')){if(this[_0xc090('0x4')][_0x133030['interface']]){logger['info']('[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]',_0x133030[_0xc090('0x38')],_0x133030['interface'],_0x133030[_0xc090('0x20')]);return RpcUser[_0xc090('0x2c')](this[_0xc090('0x4')][_0x133030[_0xc090('0x3f')]],_0xc090('0x55'),_0x133030[_0xc090('0x38')]);}}}catch(_0x4047b4){logger[_0xc090('0x1d')](_0xc090('0x56'),_0x4047b4['message']);}};module['exports']=Acw;
\ No newline at end of file