Built motion from commit 8271bb6f.|2.6.28
[motion2.git] / server / services / ami / acw / index.js
index 0c99945..0fa01ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d8f=['[%s][UPDATE][ACWTIME:%s]','catch','error','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','Action','QueuePause','getAgent','attended','destlinkedid','savePause','available','paused','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','stopAcw','lastPauseAt','format','finally','message','[%s][TIMER][STOP][AGENT:%s]','pauseType','[%s][UPDATE][ERRORS:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','stringify','[ACW][STOP]\x20%s','acw','syncAgentConnectPreview','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','startAcw','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','syncHangup','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','exports','lodash','moment','../../../config/logger','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','timers','channels','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','milliseconds','diff','seconds','prototype','updateAcw','timer','update','uniqueid','then','info'];(function(_0x4f5226,_0x518f6c){var _0x42fdd5=function(_0x565397){while(--_0x565397){_0x4f5226['push'](_0x4f5226['shift']());}};_0x42fdd5(++_0x518f6c);}(_0x4d8f,0x18e));var _0xf4d8=function(_0x2a717c,_0x2835c6){_0x2a717c=_0x2a717c-0x0;var _0x334c66=_0x4d8f[_0x2a717c];return _0x334c66;};'use strict';var _=require(_0xf4d8('0x0'));var moment=require(_0xf4d8('0x1'));var ami=require('../ami');var logger=require(_0xf4d8('0x2'))('acw');var RpcUser=require(_0xf4d8('0x3'));var RpcVoiceAgentReport=require(_0xf4d8('0x4'));function Acw(_0x429a90){this['voiceQueues']=_0x429a90[_0xf4d8('0x5')];this[_0xf4d8('0x6')]=_0x429a90[_0xf4d8('0x6')];this['timers']=_0x429a90[_0xf4d8('0x7')];this[_0xf4d8('0x8')]={};ami['on'](_0xf4d8('0x9'),this[_0xf4d8('0xa')][_0xf4d8('0xb')](this));ami['on'](_0xf4d8('0xc'),this[_0xf4d8('0xd')][_0xf4d8('0xb')](this));ami['on'](_0xf4d8('0xe'),this['syncHangup'][_0xf4d8('0xb')](this));ami['on'](_0xf4d8('0xf'),this[_0xf4d8('0x10')]['bind'](this));ami['on'](_0xf4d8('0x11'),this[_0xf4d8('0x12')][_0xf4d8('0xb')](this));ami['on'](_0xf4d8('0x13'),this[_0xf4d8('0x14')][_0xf4d8('0xb')](this));ami['on'](_0xf4d8('0x15'),this['syncAgentConnectPreview'][_0xf4d8('0xb')](this));}function getDiff(_0x3fe15c){var _0x5e5706=moment()[_0xf4d8('0x16')](0x0);var _0x462bcd=moment(_0x3fe15c)[_0xf4d8('0x16')](0x0);return _0x5e5706[_0xf4d8('0x17')](_0x462bcd,_0xf4d8('0x18'));}Acw[_0xf4d8('0x19')][_0xf4d8('0x1a')]=function(_0x59c3da,_0x8bbc84){var _0x3df426=this;var _0x58fa2f=getDiff(_0x3df426['timers'][_0x59c3da]['lastPauseAt']);clearTimeout(_0x3df426[_0xf4d8('0x7')][_0x59c3da][_0xf4d8('0x1b')]);_0x3df426['timers'][_0x59c3da][_0xf4d8('0x1b')]=![];return RpcVoiceAgentReport[_0xf4d8('0x1c')]({'acwtime':_0x58fa2f},_0x3df426[_0xf4d8('0x7')][_0x59c3da][_0xf4d8('0x1d')],_0x59c3da)[_0xf4d8('0x1e')](function(_0x7f2e2a){logger[_0xf4d8('0x1f')](_0xf4d8('0x20'),_0x8bbc84,_0x58fa2f,_0x7f2e2a);})[_0xf4d8('0x21')](function(_0x3b8346){logger[_0xf4d8('0x22')]('[%s][UPDATE][ERRORS:%s]',_0x8bbc84,_0x3b8346);})['finally'](function(){delete _0x3df426[_0xf4d8('0x7')][_0x59c3da];});};Acw[_0xf4d8('0x19')]['startAcw']=function(_0x15e204){try{var _0x44e6d1=this;var _0x30a7a4=this[_0xf4d8('0x8')][_0x15e204][_0xf4d8('0x23')];var _0x1a344c=this[_0xf4d8('0x8')][_0x15e204][_0xf4d8('0x24')];var _0x11dd49=this[_0xf4d8('0x5')][_0x1a344c];var _0x55265c=![];var _0xc55332=_0xf4d8('0x25');if(_0x11dd49[_0xf4d8('0x26')]&&_0x11dd49[_0xf4d8('0x27')]['name']){_0x55265c=!![];_0xc55332=_0x11dd49[_0xf4d8('0x27')]['name'];}return ami[_0xf4d8('0x28')]({'action':_0xf4d8('0x29'),'interface':_0x30a7a4,'paused':!![],'reason':_0xc55332})[_0xf4d8('0x1e')](function(){if(_0x44e6d1[_0xf4d8('0x6')][_0x30a7a4]){return RpcUser[_0xf4d8('0x2a')](_0x44e6d1[_0xf4d8('0x6')][_0x30a7a4]['id'])[_0xf4d8('0x1e')](function(_0x44b602){if(!_0x44b602||_0x44b602['voicePause']){logger[_0xf4d8('0x1f')]('[%s][INPAUSE][AGENT:%s][QUEUE:%s]',_0x15e204,_0x30a7a4,_0x1a344c);return;}logger[_0xf4d8('0x1f')]('[%s][START][AGENT:%s][QUEUE:%s]',_0x15e204,_0x30a7a4,_0x1a344c);var _0x5beb78=_0x44e6d1[_0xf4d8('0x8')][_0x15e204][_0xf4d8('0x2b')]&&_0x44e6d1['channels'][_0x15e204]['destlinkedid']?_0x44e6d1[_0xf4d8('0x8')][_0x15e204][_0xf4d8('0x2c')]:_0x15e204;return RpcUser[_0xf4d8('0x2d')](_0x44e6d1[_0xf4d8('0x6')][_0x30a7a4],_0xc55332,_0x5beb78)[_0xf4d8('0x1e')](function(_0x261b47){_0x44e6d1[_0xf4d8('0x5')][_0x1a344c][_0xf4d8('0x2e')]-=0x1;_0x44e6d1[_0xf4d8('0x5')][_0x1a344c][_0xf4d8('0x2f')]+=0x1;return _0x261b47;});})[_0xf4d8('0x1e')](function(_0x4c5f31){if(_0x55265c||!_0x4c5f31){return;}_0x44e6d1[_0xf4d8('0x7')][_0x30a7a4]={};logger[_0xf4d8('0x1f')](_0xf4d8('0x30'),_0x15e204,_0x44e6d1[_0xf4d8('0x5')][_0x1a344c][_0xf4d8('0x31')],_0x30a7a4,_0x1a344c);_0x44e6d1[_0xf4d8('0x7')][_0x30a7a4][_0xf4d8('0x1b')]=setTimeout(_0x44e6d1[_0xf4d8('0x32')][_0xf4d8('0xb')](_0x44e6d1,_0x30a7a4),_0x44e6d1[_0xf4d8('0x5')][_0x1a344c][_0xf4d8('0x31')]*0x3e8);_0x44e6d1[_0xf4d8('0x7')][_0x30a7a4][_0xf4d8('0x33')]=moment()[_0xf4d8('0x34')]('YYYY-MM-DD\x20HH:mm:ss');_0x44e6d1[_0xf4d8('0x7')][_0x30a7a4][_0xf4d8('0x1d')]=_0x15e204;_0x44e6d1[_0xf4d8('0x7')][_0x30a7a4][_0xf4d8('0x24')]=_0x1a344c;_0x44e6d1[_0xf4d8('0x7')][_0x30a7a4][_0xf4d8('0x1a')]=_0x44e6d1[_0xf4d8('0x1a')]['bind'](_0x44e6d1,_0x30a7a4,_0x15e204);});}})[_0xf4d8('0x21')](function(){logger[_0xf4d8('0x22')]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0x15e204,_0x44e6d1[_0xf4d8('0x5')][_0x1a344c][_0xf4d8('0x31')],_0x30a7a4,_0x1a344c);})[_0xf4d8('0x35')](function(){delete _0x44e6d1['channels'][_0x15e204];});}catch(_0x2e5f0a){logger[_0xf4d8('0x22')]('[ACW][START]\x20%s',_0x2e5f0a[_0xf4d8('0x36')]);}};Acw[_0xf4d8('0x19')][_0xf4d8('0x32')]=function(_0x58a822){try{var _0x17bbd2=this;if(_0x17bbd2[_0xf4d8('0x7')][_0x58a822]){_0x17bbd2[_0xf4d8('0x7')][_0x58a822][_0xf4d8('0x1b')]=![];var _0x2de982=_0x17bbd2[_0xf4d8('0x7')][_0x58a822][_0xf4d8('0x1d')];var _0x40a5bd=_0x17bbd2[_0xf4d8('0x7')][_0x58a822][_0xf4d8('0x24')];var _0x52fb3c=_0x17bbd2[_0xf4d8('0x5')][_0x40a5bd]['acwTimeout'];logger[_0xf4d8('0x1f')](_0xf4d8('0x37'),_0x2de982,_0x58a822);RpcUser[_0xf4d8('0x2a')](this[_0xf4d8('0x6')][_0x58a822]['id'])[_0xf4d8('0x1e')](function(_0x3e5606){if(_0x3e5606[_0xf4d8('0x38')]==='ACW'){return RpcUser['saveUnpause'](_0x17bbd2['agents'][_0x58a822]);}});RpcVoiceAgentReport[_0xf4d8('0x1c')]({'acwtime':_0x52fb3c,'agentacw':!![]},_0x2de982,_0x58a822)[_0xf4d8('0x1e')](function(_0x7d98c6){logger['info'](_0xf4d8('0x20'),_0x2de982,_0x52fb3c,_0x7d98c6);})['catch'](function(_0x4595e3){logger[_0xf4d8('0x22')](_0xf4d8('0x39'),_0x2de982,_0x4595e3);});}else{logger['error'](_0xf4d8('0x3a'),_0x58a822);if(_0x17bbd2[_0xf4d8('0x7')]){logger['info']('[ACW][TIMERS]',JSON[_0xf4d8('0x3b')](_0x17bbd2[_0xf4d8('0x7')]));}}}catch(_0x7f095c){logger['error'](_0xf4d8('0x3c'),_0x7f095c[_0xf4d8('0x36')]);}};Acw[_0xf4d8('0x19')][_0xf4d8('0xa')]=function(_0x441eab){try{if(this[_0xf4d8('0x5')][_0x441eab[_0xf4d8('0x24')]]&&(this[_0xf4d8('0x5')][_0x441eab['queue']][_0xf4d8('0x3d')]||this['voiceQueues'][_0x441eab[_0xf4d8('0x24')]][_0xf4d8('0x26')])){if(this[_0xf4d8('0x6')][_0x441eab[_0xf4d8('0x23')]]){this['channels'][_0x441eab['uniqueid']]={'queue':_0x441eab[_0xf4d8('0x24')],'interface':_0x441eab['interface'],'destlinkedid':_0x441eab[_0xf4d8('0x2c')]};}}}catch(_0x46afde){logger['error']('[ACW][syncAgentConnect]\x20%s',_0x46afde['message']);}};Acw[_0xf4d8('0x19')][_0xf4d8('0x3e')]=function(_0x26ca59){try{if(this[_0xf4d8('0x5')][_0x26ca59[_0xf4d8('0x24')]]&&(this['voiceQueues'][_0x26ca59[_0xf4d8('0x24')]][_0xf4d8('0x3d')]||this[_0xf4d8('0x5')][_0x26ca59[_0xf4d8('0x24')]][_0xf4d8('0x26')])){if(this[_0xf4d8('0x6')][_0x26ca59[_0xf4d8('0x23')]]){this[_0xf4d8('0x8')][_0x26ca59[_0xf4d8('0x1d')]]={'queue':_0x26ca59[_0xf4d8('0x24')],'interface':_0x26ca59[_0xf4d8('0x23')]};}}}catch(_0x553370){logger[_0xf4d8('0x22')](_0xf4d8('0x3f'),_0x553370[_0xf4d8('0x36')]);}};Acw[_0xf4d8('0x19')][_0xf4d8('0xd')]=function(_0x5e6587){try{if(this[_0xf4d8('0x8')][_0x5e6587[_0xf4d8('0x1d')]]&&_[_0xf4d8('0x40')](this['channels'][_0x5e6587[_0xf4d8('0x1d')]][_0xf4d8('0x2b')])){logger[_0xf4d8('0x1f')]('[%s][HANGUP:UNIQUEID]',_0x5e6587[_0xf4d8('0x1d')]);this[_0xf4d8('0x41')](_0x5e6587[_0xf4d8('0x1d')]);}else if(this[_0xf4d8('0x8')][_0x5e6587[_0xf4d8('0x42')]]&&_[_0xf4d8('0x40')](this[_0xf4d8('0x8')][_0x5e6587[_0xf4d8('0x42')]]['attended'])){logger[_0xf4d8('0x1f')](_0xf4d8('0x43'),_0x5e6587[_0xf4d8('0x42')]);this[_0xf4d8('0x41')](_0x5e6587['linkedid']);}}catch(_0x327cee){logger['error'](_0xf4d8('0x44'),_0x327cee[_0xf4d8('0x36')]);}};Acw[_0xf4d8('0x19')][_0xf4d8('0x45')]=function(_0x28870e){try{if(this[_0xf4d8('0x8')][_0x28870e['uniqueid']]&&this[_0xf4d8('0x8')][_0x28870e[_0xf4d8('0x1d')]][_0xf4d8('0x2b')]){logger[_0xf4d8('0x1f')]('[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]',_0x28870e['uniqueid']);this['startAcw'](_0x28870e[_0xf4d8('0x1d')]);}else if(this[_0xf4d8('0x8')][_0x28870e['linkedid']]&&this[_0xf4d8('0x8')][_0x28870e[_0xf4d8('0x42')]][_0xf4d8('0x2b')]){logger[_0xf4d8('0x1f')]('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x28870e[_0xf4d8('0x42')]);this[_0xf4d8('0x41')](_0x28870e[_0xf4d8('0x42')]);}}catch(_0x1b34bd){logger[_0xf4d8('0x22')](_0xf4d8('0x46'),_0x1b34bd[_0xf4d8('0x36')]);}};Acw[_0xf4d8('0x19')][_0xf4d8('0x12')]=function(_0x29ed9f){try{if(!_[_0xf4d8('0x47')](this[_0xf4d8('0x8')][_0x29ed9f[_0xf4d8('0x48')]])){this[_0xf4d8('0x41')](_0x29ed9f['transfereeuniqueid']);if(this[_0xf4d8('0x8')][_0x29ed9f[_0xf4d8('0x49')]]){this[_0xf4d8('0x8')][_0x29ed9f[_0xf4d8('0x49')]]['attended']=!![];this[_0xf4d8('0x8')][_0x29ed9f[_0xf4d8('0x4a')]]=this[_0xf4d8('0x8')][_0x29ed9f['secondtransfereruniqueid']];delete this['channels'][_0x29ed9f['secondtransfereruniqueid']];}}else if(!_['isNil'](this[_0xf4d8('0x8')][_0x29ed9f[_0xf4d8('0x4a')]])){this[_0xf4d8('0x41')](_0x29ed9f['transfertargetuniqueid']);if(this['channels'][_0x29ed9f[_0xf4d8('0x4b')]]){this['channels'][_0x29ed9f[_0xf4d8('0x4b')]][_0xf4d8('0x2b')]=!![];this[_0xf4d8('0x8')][_0x29ed9f[_0xf4d8('0x48')]]=this['channels'][_0x29ed9f[_0xf4d8('0x4b')]];delete this[_0xf4d8('0x8')][_0x29ed9f[_0xf4d8('0x4b')]];}}}catch(_0x151e74){logger['error']('[ACW][syncAttendedTransfer]\x20%s',_0x151e74[_0xf4d8('0x36')]);}};Acw[_0xf4d8('0x19')]['syncBlindTransfer']=function(_0x4aea78){try{if(this[_0xf4d8('0x8')][_0x4aea78[_0xf4d8('0x4c')]]){logger['info'](_0xf4d8('0x4d'),JSON[_0xf4d8('0x3b')](_0x4aea78['transfereruniqueid']));this[_0xf4d8('0x41')](_0x4aea78[_0xf4d8('0x4c')]);}else if(this[_0xf4d8('0x8')][_0x4aea78[_0xf4d8('0x4e')]]){logger['info'](_0xf4d8('0x4f'),JSON[_0xf4d8('0x3b')](_0x4aea78[_0xf4d8('0x4e')]));this[_0xf4d8('0x41')](_0x4aea78[_0xf4d8('0x4e')]);}}catch(_0x4911d0){logger[_0xf4d8('0x22')]('[ACW][syncBlindTransfer]\x20%s',_0x4911d0[_0xf4d8('0x36')]);}};Acw[_0xf4d8('0x19')]['syncAgentRingNoAnswer']=function(_0x266f2e){try{if(this[_0xf4d8('0x5')][_0x266f2e[_0xf4d8('0x24')]]&&this[_0xf4d8('0x5')][_0x266f2e[_0xf4d8('0x24')]][_0xf4d8('0x50')]===_0xf4d8('0x51')){if(this[_0xf4d8('0x6')][_0x266f2e[_0xf4d8('0x23')]]){logger['info'](_0xf4d8('0x52'),_0x266f2e[_0xf4d8('0x1d')],_0x266f2e[_0xf4d8('0x23')],_0x266f2e['queue']);return RpcUser['savePause'](this[_0xf4d8('0x6')][_0x266f2e[_0xf4d8('0x23')]],_0xf4d8('0x53'),_0x266f2e[_0xf4d8('0x1d')]);}}}catch(_0x4fb5a0){logger[_0xf4d8('0x22')](_0xf4d8('0x54'),_0x4fb5a0[_0xf4d8('0x36')]);}};module[_0xf4d8('0x55')]=Acw;
\ No newline at end of file
+var _0x82a6=['syncAgentRingNoAnswer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','prototype','lastPauseAt','timer','update','uniqueid','catch','error','[%s][UPDATE][ERRORS:%s]','finally','startAcw','queue','ACW','mandatoryDisposition','name','mandatoryDispositionPause','Action','then','getAgent','voicePause','info','[%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','format','updateAcw','[ACW][START]\x20%s','message','stopAcw','[%s][TIMER][STOP][AGENT:%s]','pauseType','saveUnpause','[%s][UPDATE][ACWTIME:%s]','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','syncAgentConnect','interface','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','transfereeuniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','lodash','moment','../ami','../../../config/logger','acw','../rpc/user','voiceQueues','agents','timers','channels','hanguprequest','syncHangupRequest','bind','hangup','syncHangup','agentringnoanswer'];(function(_0x5727a6,_0x57a97f){var _0x3ca94f=function(_0x3438ec){while(--_0x3438ec){_0x5727a6['push'](_0x5727a6['shift']());}};_0x3ca94f(++_0x57a97f);}(_0x82a6,0x19e));var _0x682a=function(_0x1c3e98,_0x489c1c){_0x1c3e98=_0x1c3e98-0x0;var _0x46f20e=_0x82a6[_0x1c3e98];return _0x46f20e;};'use strict';var _=require(_0x682a('0x0'));var moment=require(_0x682a('0x1'));var ami=require(_0x682a('0x2'));var logger=require(_0x682a('0x3'))(_0x682a('0x4'));var RpcUser=require(_0x682a('0x5'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x547e68){this[_0x682a('0x6')]=_0x547e68[_0x682a('0x6')];this['agents']=_0x547e68[_0x682a('0x7')];this[_0x682a('0x8')]=_0x547e68['timers'];this[_0x682a('0x9')]={};ami['on']('agentconnect',this['syncAgentConnect']['bind'](this));ami['on'](_0x682a('0xa'),this[_0x682a('0xb')][_0x682a('0xc')](this));ami['on'](_0x682a('0xd'),this[_0x682a('0xe')]['bind'](this));ami['on'](_0x682a('0xf'),this[_0x682a('0x10')]['bind'](this));ami['on']('attendedtransfer',this[_0x682a('0x11')][_0x682a('0xc')](this));ami['on'](_0x682a('0x12'),this[_0x682a('0x13')][_0x682a('0xc')](this));ami['on'](_0x682a('0x14'),this[_0x682a('0x15')][_0x682a('0xc')](this));}function getDiff(_0x5d95ec){var _0x41cf35=moment()[_0x682a('0x16')](0x0);var _0x52e490=moment(_0x5d95ec)[_0x682a('0x16')](0x0);return _0x41cf35[_0x682a('0x17')](_0x52e490,'seconds');}Acw[_0x682a('0x18')]['updateAcw']=function(_0x298cf1,_0xe3ff70){var _0x2e1ac7=this;var _0x4f1f48=getDiff(_0x2e1ac7[_0x682a('0x8')][_0x298cf1][_0x682a('0x19')]);clearTimeout(_0x2e1ac7[_0x682a('0x8')][_0x298cf1][_0x682a('0x1a')]);_0x2e1ac7[_0x682a('0x8')][_0x298cf1][_0x682a('0x1a')]=![];return RpcVoiceAgentReport[_0x682a('0x1b')]({'acwtime':_0x4f1f48},_0x2e1ac7[_0x682a('0x8')][_0x298cf1][_0x682a('0x1c')],_0x298cf1)['then'](function(_0x6a112a){logger['info']('[%s][UPDATE][ACWTIME:%s]',_0xe3ff70,_0x4f1f48,_0x6a112a);})[_0x682a('0x1d')](function(_0x553b55){logger[_0x682a('0x1e')](_0x682a('0x1f'),_0xe3ff70,_0x553b55);})[_0x682a('0x20')](function(){delete _0x2e1ac7['timers'][_0x298cf1];});};Acw[_0x682a('0x18')][_0x682a('0x21')]=function(_0x1835aa){try{var _0x4bf4b5=this;var _0x212ef4=this['channels'][_0x1835aa]['interface'];var _0xe59653=this[_0x682a('0x9')][_0x1835aa][_0x682a('0x22')];var _0x2a0ffa=this[_0x682a('0x6')][_0xe59653];var _0x1012a3=![];var _0x3dd62a=_0x682a('0x23');if(_0x2a0ffa[_0x682a('0x24')]&&_0x2a0ffa['mandatoryDispositionPause'][_0x682a('0x25')]){_0x1012a3=!![];_0x3dd62a=_0x2a0ffa[_0x682a('0x26')][_0x682a('0x25')];}return ami[_0x682a('0x27')]({'action':'QueuePause','interface':_0x212ef4,'paused':!![],'reason':_0x3dd62a})[_0x682a('0x28')](function(){if(_0x4bf4b5['agents'][_0x212ef4]){return RpcUser[_0x682a('0x29')](_0x4bf4b5[_0x682a('0x7')][_0x212ef4]['id'])[_0x682a('0x28')](function(_0xc4e15e){if(!_0xc4e15e||_0xc4e15e[_0x682a('0x2a')]){logger[_0x682a('0x2b')](_0x682a('0x2c'),_0x1835aa,_0x212ef4,_0xe59653);return;}logger[_0x682a('0x2b')](_0x682a('0x2d'),_0x1835aa,_0x212ef4,_0xe59653);var _0x59dcf6=_0x4bf4b5[_0x682a('0x9')][_0x1835aa][_0x682a('0x2e')]&&_0x4bf4b5[_0x682a('0x9')][_0x1835aa][_0x682a('0x2f')]?_0x4bf4b5['channels'][_0x1835aa][_0x682a('0x2f')]:_0x1835aa;return RpcUser[_0x682a('0x30')](_0x4bf4b5[_0x682a('0x7')][_0x212ef4],_0x3dd62a,_0x59dcf6)[_0x682a('0x28')](function(_0x19e95e){_0x4bf4b5[_0x682a('0x6')][_0xe59653][_0x682a('0x31')]-=0x1;_0x4bf4b5[_0x682a('0x6')][_0xe59653][_0x682a('0x32')]+=0x1;return _0x19e95e;});})['then'](function(_0x1647b6){if(_0x1012a3||!_0x1647b6){return;}_0x4bf4b5['timers'][_0x212ef4]={};logger[_0x682a('0x2b')](_0x682a('0x33'),_0x1835aa,_0x4bf4b5[_0x682a('0x6')][_0xe59653][_0x682a('0x34')],_0x212ef4,_0xe59653);_0x4bf4b5[_0x682a('0x8')][_0x212ef4]['timer']=setTimeout(_0x4bf4b5['stopAcw'][_0x682a('0xc')](_0x4bf4b5,_0x212ef4),_0x4bf4b5[_0x682a('0x6')][_0xe59653][_0x682a('0x34')]*0x3e8);_0x4bf4b5['timers'][_0x212ef4]['lastPauseAt']=moment()[_0x682a('0x35')]('YYYY-MM-DD\x20HH:mm:ss');_0x4bf4b5[_0x682a('0x8')][_0x212ef4]['uniqueid']=_0x1835aa;_0x4bf4b5[_0x682a('0x8')][_0x212ef4][_0x682a('0x22')]=_0xe59653;_0x4bf4b5[_0x682a('0x8')][_0x212ef4][_0x682a('0x36')]=_0x4bf4b5[_0x682a('0x36')]['bind'](_0x4bf4b5,_0x212ef4,_0x1835aa);});}})[_0x682a('0x1d')](function(){logger[_0x682a('0x1e')](_0x682a('0x33'),_0x1835aa,_0x4bf4b5[_0x682a('0x6')][_0xe59653][_0x682a('0x34')],_0x212ef4,_0xe59653);})[_0x682a('0x20')](function(){delete _0x4bf4b5[_0x682a('0x9')][_0x1835aa];});}catch(_0x59cdef){logger[_0x682a('0x1e')](_0x682a('0x37'),_0x59cdef[_0x682a('0x38')]);}};Acw['prototype'][_0x682a('0x39')]=function(_0x43eaf7){try{var _0x4cf4f7=this;if(_0x4cf4f7['timers'][_0x43eaf7]){_0x4cf4f7[_0x682a('0x8')][_0x43eaf7][_0x682a('0x1a')]=![];var _0x56c384=_0x4cf4f7[_0x682a('0x8')][_0x43eaf7][_0x682a('0x1c')];var _0x642089=_0x4cf4f7[_0x682a('0x8')][_0x43eaf7][_0x682a('0x22')];var _0x8b1029=_0x4cf4f7['voiceQueues'][_0x642089][_0x682a('0x34')];logger[_0x682a('0x2b')](_0x682a('0x3a'),_0x56c384,_0x43eaf7);RpcUser[_0x682a('0x29')](this[_0x682a('0x7')][_0x43eaf7]['id'])[_0x682a('0x28')](function(_0x38fd30){if(_0x38fd30[_0x682a('0x3b')]===_0x682a('0x23')){return RpcUser[_0x682a('0x3c')](_0x4cf4f7[_0x682a('0x7')][_0x43eaf7]);}});RpcVoiceAgentReport[_0x682a('0x1b')]({'acwtime':_0x8b1029,'agentacw':!![]},_0x56c384,_0x43eaf7)[_0x682a('0x28')](function(_0xa99b2){logger[_0x682a('0x2b')](_0x682a('0x3d'),_0x56c384,_0x8b1029,_0xa99b2);})[_0x682a('0x1d')](function(_0x43e9bf){logger[_0x682a('0x1e')]('[%s][UPDATE][ERRORS:%s]',_0x56c384,_0x43e9bf);});}else{logger[_0x682a('0x1e')]('[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer',_0x43eaf7);if(_0x4cf4f7[_0x682a('0x8')]){logger['info'](_0x682a('0x3e'),JSON[_0x682a('0x3f')](_0x4cf4f7['timers']));}}}catch(_0x47b4b2){logger[_0x682a('0x1e')](_0x682a('0x40'),_0x47b4b2[_0x682a('0x38')]);}};Acw[_0x682a('0x18')][_0x682a('0x41')]=function(_0x54f683){try{if(this[_0x682a('0x6')][_0x54f683[_0x682a('0x22')]]&&(this[_0x682a('0x6')][_0x54f683[_0x682a('0x22')]]['acw']||this['voiceQueues'][_0x54f683[_0x682a('0x22')]][_0x682a('0x24')])){if(this['agents'][_0x54f683[_0x682a('0x42')]]){this[_0x682a('0x9')][_0x54f683[_0x682a('0x1c')]]={'queue':_0x54f683[_0x682a('0x22')],'interface':_0x54f683['interface'],'destlinkedid':_0x54f683[_0x682a('0x2f')]};}}}catch(_0x385597){logger[_0x682a('0x1e')](_0x682a('0x43'),_0x385597[_0x682a('0x38')]);}};Acw[_0x682a('0x18')][_0x682a('0x15')]=function(_0x4475fe){try{if(this[_0x682a('0x6')][_0x4475fe[_0x682a('0x22')]]&&(this[_0x682a('0x6')][_0x4475fe[_0x682a('0x22')]][_0x682a('0x4')]||this[_0x682a('0x6')][_0x4475fe['queue']][_0x682a('0x24')])){if(this[_0x682a('0x7')][_0x4475fe[_0x682a('0x42')]]){this['channels'][_0x4475fe['uniqueid']]={'queue':_0x4475fe[_0x682a('0x22')],'interface':_0x4475fe[_0x682a('0x42')]};}}}catch(_0x5dbf1d){logger[_0x682a('0x1e')](_0x682a('0x44'),_0x5dbf1d[_0x682a('0x38')]);}};Acw[_0x682a('0x18')][_0x682a('0xb')]=function(_0x394a89){try{if(this[_0x682a('0x9')][_0x394a89[_0x682a('0x1c')]]&&_[_0x682a('0x45')](this[_0x682a('0x9')][_0x394a89[_0x682a('0x1c')]][_0x682a('0x2e')])){logger[_0x682a('0x2b')](_0x682a('0x46'),_0x394a89[_0x682a('0x1c')]);this[_0x682a('0x21')](_0x394a89['uniqueid']);}else if(this['channels'][_0x394a89['linkedid']]&&_[_0x682a('0x45')](this[_0x682a('0x9')][_0x394a89['linkedid']][_0x682a('0x2e')])){logger['info']('[%s][HANGUP:LINKEDID]',_0x394a89[_0x682a('0x47')]);this[_0x682a('0x21')](_0x394a89['linkedid']);}}catch(_0x1f4df5){logger['error'](_0x682a('0x48'),_0x1f4df5['message']);}};Acw[_0x682a('0x18')][_0x682a('0xe')]=function(_0x22f914){try{if(this['channels'][_0x22f914['uniqueid']]&&this[_0x682a('0x9')][_0x22f914[_0x682a('0x1c')]][_0x682a('0x2e')]){logger[_0x682a('0x2b')]('[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]',_0x22f914[_0x682a('0x1c')]);this['startAcw'](_0x22f914[_0x682a('0x1c')]);}else if(this[_0x682a('0x9')][_0x22f914[_0x682a('0x47')]]&&this[_0x682a('0x9')][_0x22f914[_0x682a('0x47')]]['attended']){logger[_0x682a('0x2b')](_0x682a('0x49'),_0x22f914[_0x682a('0x47')]);this['startAcw'](_0x22f914[_0x682a('0x47')]);}}catch(_0x1e0c6){logger[_0x682a('0x1e')](_0x682a('0x4a'),_0x1e0c6[_0x682a('0x38')]);}};Acw[_0x682a('0x18')][_0x682a('0x11')]=function(_0x2c56e4){try{if(!_['isNil'](this[_0x682a('0x9')][_0x2c56e4['transfereeuniqueid']])){this[_0x682a('0x21')](_0x2c56e4[_0x682a('0x4b')]);if(this[_0x682a('0x9')][_0x2c56e4['secondtransfereruniqueid']]){this[_0x682a('0x9')][_0x2c56e4['secondtransfereruniqueid']]['attended']=!![];this[_0x682a('0x9')][_0x2c56e4[_0x682a('0x4c')]]=this['channels'][_0x2c56e4['secondtransfereruniqueid']];delete this[_0x682a('0x9')][_0x2c56e4['secondtransfereruniqueid']];}}else if(!_['isNil'](this[_0x682a('0x9')][_0x2c56e4['transfertargetuniqueid']])){this[_0x682a('0x21')](_0x2c56e4[_0x682a('0x4c')]);if(this[_0x682a('0x9')][_0x2c56e4[_0x682a('0x4d')]]){this[_0x682a('0x9')][_0x2c56e4['origtransfereruniqueid']][_0x682a('0x2e')]=!![];this[_0x682a('0x9')][_0x2c56e4[_0x682a('0x4b')]]=this['channels'][_0x2c56e4[_0x682a('0x4d')]];delete this[_0x682a('0x9')][_0x2c56e4['origtransfereruniqueid']];}}}catch(_0x35ef5e){logger[_0x682a('0x1e')](_0x682a('0x4e'),_0x35ef5e['message']);}};Acw[_0x682a('0x18')]['syncBlindTransfer']=function(_0x1f63a2){try{if(this[_0x682a('0x9')][_0x1f63a2[_0x682a('0x4f')]]){logger[_0x682a('0x2b')](_0x682a('0x50'),JSON[_0x682a('0x3f')](_0x1f63a2[_0x682a('0x4f')]));this['startAcw'](_0x1f63a2[_0x682a('0x4f')]);}else if(this[_0x682a('0x9')][_0x1f63a2['transfererlinkedid']]){logger[_0x682a('0x2b')](_0x682a('0x51'),JSON[_0x682a('0x3f')](_0x1f63a2['transfererlinkedid']));this[_0x682a('0x21')](_0x1f63a2['transfererlinkedid']);}}catch(_0x61d8ed){logger['error'](_0x682a('0x52'),_0x61d8ed['message']);}};Acw[_0x682a('0x18')]['syncAgentRingNoAnswer']=function(_0x1daf43){try{if(this[_0x682a('0x6')][_0x1daf43[_0x682a('0x22')]]&&this['voiceQueues'][_0x1daf43[_0x682a('0x22')]]['autopause']==='all'){if(this[_0x682a('0x7')][_0x1daf43[_0x682a('0x42')]]){logger[_0x682a('0x2b')](_0x682a('0x53'),_0x1daf43['uniqueid'],_0x1daf43['interface'],_0x1daf43['queue']);return RpcUser[_0x682a('0x30')](this[_0x682a('0x7')][_0x1daf43['interface']],_0x682a('0x54'),_0x1daf43[_0x682a('0x1c')]);}}}catch(_0x3104c8){logger[_0x682a('0x1e')](_0x682a('0x55'),_0x3104c8[_0x682a('0x38')]);}};module['exports']=Acw;
\ No newline at end of file