Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / services / ami / acw / index.js
index 93772df..916e8eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x477b=['../ami','../../../config/logger','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','timers','channels','agentconnect','bind','hanguprequest','hangup','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','syncAttendedTransfer','syncBlindTransfer','syncAgentConnectPreview','milliseconds','diff','seconds','prototype','updateAcw','lastPauseAt','update','uniqueid','then','catch','[%s][UPDATE][ERRORS:%s]','startAcw','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','QueuePause','getAgent','voicePause','info','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][START][AGENT:%s][QUEUE:%s]','paused','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','timer','stopAcw','format','finally','error','[ACW][START]\x20%s','message','pauseType','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','[ACW][STOP]\x20%s','acw','destlinkedid','syncHangupRequest','attended','isUndefined','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','secondtransfereruniqueid','transfertargetuniqueid','isNil','origtransfereruniqueid','transfereeuniqueid','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','stringify','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','savePause','[ACW][syncAgentRingNoAnswer]\x20%s','exports','lodash','moment'];(function(_0x54988f,_0x12d32c){var _0x193b6e=function(_0xc79482){while(--_0xc79482){_0x54988f['push'](_0x54988f['shift']());}};_0x193b6e(++_0x12d32c);}(_0x477b,0xaa));var _0xb477=function(_0x5aa294,_0x1a5dc8){_0x5aa294=_0x5aa294-0x0;var _0xc6be4a=_0x477b[_0x5aa294];return _0xc6be4a;};'use strict';var _=require(_0xb477('0x0'));var moment=require(_0xb477('0x1'));var ami=require(_0xb477('0x2'));var logger=require(_0xb477('0x3'))('acw');var RpcUser=require(_0xb477('0x4'));var RpcVoiceAgentReport=require(_0xb477('0x5'));function Acw(_0xd59d8c){this[_0xb477('0x6')]=_0xd59d8c[_0xb477('0x6')];this[_0xb477('0x7')]=_0xd59d8c[_0xb477('0x7')];this['timers']=_0xd59d8c[_0xb477('0x8')];this[_0xb477('0x9')]={};ami['on'](_0xb477('0xa'),this['syncAgentConnect'][_0xb477('0xb')](this));ami['on'](_0xb477('0xc'),this['syncHangupRequest'][_0xb477('0xb')](this));ami['on'](_0xb477('0xd'),this[_0xb477('0xe')][_0xb477('0xb')](this));ami['on'](_0xb477('0xf'),this[_0xb477('0x10')][_0xb477('0xb')](this));ami['on']('attendedtransfer',this[_0xb477('0x11')][_0xb477('0xb')](this));ami['on']('blindtransfer',this[_0xb477('0x12')][_0xb477('0xb')](this));ami['on']('custom:agentConnectPreview',this[_0xb477('0x13')][_0xb477('0xb')](this));}function getDiff(_0x17dbec){var _0x379ec4=moment()[_0xb477('0x14')](0x0);var _0x4c1d93=moment(_0x17dbec)['milliseconds'](0x0);return _0x379ec4[_0xb477('0x15')](_0x4c1d93,_0xb477('0x16'));}Acw[_0xb477('0x17')][_0xb477('0x18')]=function(_0x50f3ff,_0x15fafa){var _0x164dc4=this;var _0x38d4e0=getDiff(_0x164dc4['timers'][_0x50f3ff][_0xb477('0x19')]);clearTimeout(_0x164dc4['timers'][_0x50f3ff]['timer']);_0x164dc4[_0xb477('0x8')][_0x50f3ff]['timer']=![];return RpcVoiceAgentReport[_0xb477('0x1a')]({'acwtime':_0x38d4e0},_0x164dc4[_0xb477('0x8')][_0x50f3ff][_0xb477('0x1b')],_0x50f3ff)[_0xb477('0x1c')](function(_0x9ffc97){logger['info']('[%s][UPDATE][ACWTIME:%s]',_0x15fafa,_0x38d4e0,_0x9ffc97);})[_0xb477('0x1d')](function(_0x492261){logger['error'](_0xb477('0x1e'),_0x15fafa,_0x492261);})['finally'](function(){delete _0x164dc4[_0xb477('0x8')][_0x50f3ff];});};Acw[_0xb477('0x17')][_0xb477('0x1f')]=function(_0x29ddd8){try{var _0x4c6d24=this;var _0x41fedf=this['channels'][_0x29ddd8][_0xb477('0x20')];var _0x2f6e35=this[_0xb477('0x9')][_0x29ddd8][_0xb477('0x21')];var _0x3678a3=this[_0xb477('0x6')][_0x2f6e35];var _0x3a2cd6=![];var _0x33b783=_0xb477('0x22');if(_0x3678a3[_0xb477('0x23')]&&_0x3678a3[_0xb477('0x24')][_0xb477('0x25')]){_0x3a2cd6=!![];_0x33b783=_0x3678a3[_0xb477('0x24')][_0xb477('0x25')];}return ami[_0xb477('0x26')]({'action':_0xb477('0x27'),'interface':_0x41fedf,'paused':!![],'reason':_0x33b783})['then'](function(){if(_0x4c6d24['agents'][_0x41fedf]){return RpcUser[_0xb477('0x28')](_0x4c6d24[_0xb477('0x7')][_0x41fedf]['id'])[_0xb477('0x1c')](function(_0x24933d){if(!_0x24933d||_0x24933d[_0xb477('0x29')]){logger[_0xb477('0x2a')](_0xb477('0x2b'),_0x29ddd8,_0x41fedf,_0x2f6e35);return;}logger[_0xb477('0x2a')](_0xb477('0x2c'),_0x29ddd8,_0x41fedf,_0x2f6e35);var _0x1a98b7=_0x4c6d24[_0xb477('0x9')][_0x29ddd8]['attended']&&_0x4c6d24[_0xb477('0x9')][_0x29ddd8]['destlinkedid']?_0x4c6d24[_0xb477('0x9')][_0x29ddd8]['destlinkedid']:_0x29ddd8;return RpcUser['savePause'](_0x4c6d24[_0xb477('0x7')][_0x41fedf],_0x33b783,_0x1a98b7)[_0xb477('0x1c')](function(_0x5e5811){_0x4c6d24[_0xb477('0x6')][_0x2f6e35]['available']-=0x1;_0x4c6d24[_0xb477('0x6')][_0x2f6e35][_0xb477('0x2d')]+=0x1;return _0x5e5811;});})['then'](function(_0x273b52){if(_0x3a2cd6||!_0x273b52){return;}_0x4c6d24[_0xb477('0x8')][_0x41fedf]={};logger[_0xb477('0x2a')](_0xb477('0x2e'),_0x29ddd8,_0x4c6d24[_0xb477('0x6')][_0x2f6e35][_0xb477('0x2f')],_0x41fedf,_0x2f6e35);_0x4c6d24[_0xb477('0x8')][_0x41fedf][_0xb477('0x30')]=setTimeout(_0x4c6d24[_0xb477('0x31')]['bind'](_0x4c6d24,_0x41fedf),_0x4c6d24[_0xb477('0x6')][_0x2f6e35][_0xb477('0x2f')]*0x3e8);_0x4c6d24[_0xb477('0x8')][_0x41fedf]['lastPauseAt']=moment()[_0xb477('0x32')]('YYYY-MM-DD\x20HH:mm:ss');_0x4c6d24[_0xb477('0x8')][_0x41fedf][_0xb477('0x1b')]=_0x29ddd8;_0x4c6d24['timers'][_0x41fedf][_0xb477('0x21')]=_0x2f6e35;_0x4c6d24[_0xb477('0x8')][_0x41fedf][_0xb477('0x18')]=_0x4c6d24['updateAcw']['bind'](_0x4c6d24,_0x41fedf,_0x29ddd8);});}})[_0xb477('0x1d')](function(){logger['error'](_0xb477('0x2e'),_0x29ddd8,_0x4c6d24[_0xb477('0x6')][_0x2f6e35][_0xb477('0x2f')],_0x41fedf,_0x2f6e35);})[_0xb477('0x33')](function(){delete _0x4c6d24['channels'][_0x29ddd8];});}catch(_0x24d09a){logger[_0xb477('0x34')](_0xb477('0x35'),_0x24d09a[_0xb477('0x36')]);}};Acw[_0xb477('0x17')][_0xb477('0x31')]=function(_0x228023){try{var _0x2eadd3=this;if(_0x2eadd3['timers'][_0x228023]){_0x2eadd3[_0xb477('0x8')][_0x228023][_0xb477('0x30')]=![];var _0x1acf51=_0x2eadd3[_0xb477('0x8')][_0x228023]['uniqueid'];var _0x5caf6c=_0x2eadd3['timers'][_0x228023][_0xb477('0x21')];var _0x5c8931=_0x2eadd3['voiceQueues'][_0x5caf6c][_0xb477('0x2f')];logger[_0xb477('0x2a')]('[%s][TIMER][STOP][AGENT:%s]',_0x1acf51,_0x228023);RpcUser[_0xb477('0x28')](this[_0xb477('0x7')][_0x228023]['id'])[_0xb477('0x1c')](function(_0x431c0e){if(_0x431c0e[_0xb477('0x37')]==='ACW'){return RpcUser['saveUnpause'](_0x2eadd3[_0xb477('0x7')][_0x228023]);}});RpcVoiceAgentReport[_0xb477('0x1a')]({'acwtime':_0x5c8931,'agentacw':!![]},_0x1acf51,_0x228023)[_0xb477('0x1c')](function(_0x415c68){logger[_0xb477('0x2a')]('[%s][UPDATE][ACWTIME:%s]',_0x1acf51,_0x5c8931,_0x415c68);})[_0xb477('0x1d')](function(_0x55f5e4){logger[_0xb477('0x34')](_0xb477('0x1e'),_0x1acf51,_0x55f5e4);});}else{logger[_0xb477('0x34')](_0xb477('0x38'),_0x228023);if(_0x2eadd3[_0xb477('0x8')]){logger[_0xb477('0x2a')](_0xb477('0x39'),JSON['stringify'](_0x2eadd3[_0xb477('0x8')]));}}}catch(_0x4c5cf9){logger['error'](_0xb477('0x3a'),_0x4c5cf9[_0xb477('0x36')]);}};Acw[_0xb477('0x17')]['syncAgentConnect']=function(_0xa8d3bb){try{if(this['voiceQueues'][_0xa8d3bb[_0xb477('0x21')]]&&(this[_0xb477('0x6')][_0xa8d3bb[_0xb477('0x21')]][_0xb477('0x3b')]||this['voiceQueues'][_0xa8d3bb['queue']]['mandatoryDisposition'])){if(this['agents'][_0xa8d3bb[_0xb477('0x20')]]){this['channels'][_0xa8d3bb[_0xb477('0x1b')]]={'queue':_0xa8d3bb['queue'],'interface':_0xa8d3bb[_0xb477('0x20')],'destlinkedid':_0xa8d3bb[_0xb477('0x3c')]};}}}catch(_0x536212){logger[_0xb477('0x34')]('[ACW][syncAgentConnect]\x20%s',_0x536212['message']);}};Acw['prototype'][_0xb477('0x13')]=function(_0x11f4a7){try{if(this[_0xb477('0x6')][_0x11f4a7[_0xb477('0x21')]]&&(this['voiceQueues'][_0x11f4a7[_0xb477('0x21')]][_0xb477('0x3b')]||this[_0xb477('0x6')][_0x11f4a7['queue']][_0xb477('0x23')])){if(this[_0xb477('0x7')][_0x11f4a7[_0xb477('0x20')]]){this[_0xb477('0x9')][_0x11f4a7[_0xb477('0x1b')]]={'queue':_0x11f4a7[_0xb477('0x21')],'interface':_0x11f4a7['interface']};}}}catch(_0x4c759a){logger['error']('[ACW][syncAgentConnectPreview]\x20%s',_0x4c759a[_0xb477('0x36')]);}};Acw[_0xb477('0x17')][_0xb477('0x3d')]=function(_0x173316){try{if(this['channels'][_0x173316[_0xb477('0x1b')]]&&_['isUndefined'](this[_0xb477('0x9')][_0x173316['uniqueid']][_0xb477('0x3e')])){logger[_0xb477('0x2a')]('[%s][HANGUP:UNIQUEID]',_0x173316[_0xb477('0x1b')]);this[_0xb477('0x1f')](_0x173316[_0xb477('0x1b')]);}else if(this[_0xb477('0x9')][_0x173316['linkedid']]&&_[_0xb477('0x3f')](this[_0xb477('0x9')][_0x173316[_0xb477('0x40')]][_0xb477('0x3e')])){logger[_0xb477('0x2a')](_0xb477('0x41'),_0x173316['linkedid']);this[_0xb477('0x1f')](_0x173316[_0xb477('0x40')]);}}catch(_0x48402a){logger['error'](_0xb477('0x42'),_0x48402a[_0xb477('0x36')]);}};Acw[_0xb477('0x17')][_0xb477('0xe')]=function(_0x574eef){try{if(this[_0xb477('0x9')][_0x574eef[_0xb477('0x1b')]]&&this[_0xb477('0x9')][_0x574eef[_0xb477('0x1b')]][_0xb477('0x3e')]){logger[_0xb477('0x2a')]('[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]',_0x574eef[_0xb477('0x1b')]);this[_0xb477('0x1f')](_0x574eef[_0xb477('0x1b')]);}else if(this['channels'][_0x574eef[_0xb477('0x40')]]&&this[_0xb477('0x9')][_0x574eef[_0xb477('0x40')]][_0xb477('0x3e')]){logger[_0xb477('0x2a')](_0xb477('0x43'),_0x574eef[_0xb477('0x40')]);this[_0xb477('0x1f')](_0x574eef[_0xb477('0x40')]);}}catch(_0x427879){logger['error'](_0xb477('0x44'),_0x427879[_0xb477('0x36')]);}};Acw[_0xb477('0x17')]['syncAttendedTransfer']=function(_0x389f5a){try{if(!_['isNil'](this[_0xb477('0x9')][_0x389f5a['transfereeuniqueid']])){this[_0xb477('0x1f')](_0x389f5a['transfereeuniqueid']);if(this['channels'][_0x389f5a['secondtransfereruniqueid']]){this[_0xb477('0x9')][_0x389f5a[_0xb477('0x45')]][_0xb477('0x3e')]=!![];this[_0xb477('0x9')][_0x389f5a[_0xb477('0x46')]]=this[_0xb477('0x9')][_0x389f5a[_0xb477('0x45')]];delete this['channels'][_0x389f5a['secondtransfereruniqueid']];}}else if(!_[_0xb477('0x47')](this[_0xb477('0x9')][_0x389f5a['transfertargetuniqueid']])){this[_0xb477('0x1f')](_0x389f5a[_0xb477('0x46')]);if(this[_0xb477('0x9')][_0x389f5a[_0xb477('0x48')]]){this[_0xb477('0x9')][_0x389f5a[_0xb477('0x48')]][_0xb477('0x3e')]=!![];this[_0xb477('0x9')][_0x389f5a[_0xb477('0x49')]]=this[_0xb477('0x9')][_0x389f5a[_0xb477('0x48')]];delete this['channels'][_0x389f5a[_0xb477('0x48')]];}}}catch(_0x536cb4){logger['error']('[ACW][syncAttendedTransfer]\x20%s',_0x536cb4[_0xb477('0x36')]);}};Acw[_0xb477('0x17')][_0xb477('0x12')]=function(_0x409d93){try{if(this[_0xb477('0x9')][_0x409d93[_0xb477('0x4a')]]){logger[_0xb477('0x2a')](_0xb477('0x4b'),JSON[_0xb477('0x4c')](_0x409d93['transfereruniqueid']));this['startAcw'](_0x409d93[_0xb477('0x4a')]);}else if(this[_0xb477('0x9')][_0x409d93[_0xb477('0x4d')]]){logger['info'](_0xb477('0x4e'),JSON[_0xb477('0x4c')](_0x409d93[_0xb477('0x4d')]));this[_0xb477('0x1f')](_0x409d93[_0xb477('0x4d')]);}}catch(_0x552e2f){logger['error'](_0xb477('0x4f'),_0x552e2f[_0xb477('0x36')]);}};Acw[_0xb477('0x17')]['syncAgentRingNoAnswer']=function(_0x1d72c5){try{if(this[_0xb477('0x6')][_0x1d72c5[_0xb477('0x21')]]&&this[_0xb477('0x6')][_0x1d72c5[_0xb477('0x21')]][_0xb477('0x50')]===_0xb477('0x51')){if(this[_0xb477('0x7')][_0x1d72c5['interface']]){logger[_0xb477('0x2a')](_0xb477('0x52'),_0x1d72c5[_0xb477('0x1b')],_0x1d72c5[_0xb477('0x20')],_0x1d72c5[_0xb477('0x21')]);return RpcUser[_0xb477('0x53')](this[_0xb477('0x7')][_0x1d72c5[_0xb477('0x20')]],'Auto-Pause',_0x1d72c5[_0xb477('0x1b')]);}}}catch(_0x451c63){logger[_0xb477('0x34')](_0xb477('0x54'),_0x451c63[_0xb477('0x36')]);}};module[_0xb477('0x55')]=Acw;
\ No newline at end of file
+var _0x35ec=['available','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','stopAcw','format','YYYY-MM-DD\x20HH:mm:ss','uniqueid','[ACW][START]\x20%s','[%s][TIMER][STOP][AGENT:%s]','pauseType','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','message','[ACW][syncAgentConnectPreview]\x20%s','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','syncAgentRingNoAnswer','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','[ACW][syncAgentRingNoAnswer]\x20%s','exports','lodash','../ami','../../../config/logger','acw','../rpc/voiceAgentReport','voiceQueues','agents','timers','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','syncHangup','agentringnoanswer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','seconds','prototype','updateAcw','lastPauseAt','timer','update','info','[%s][UPDATE][ACWTIME:%s]','catch','error','[%s][UPDATE][ERRORS:%s]','finally','startAcw','channels','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','QueuePause','then','getAgent','voicePause','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause'];(function(_0x3648fc,_0x246391){var _0x4a25e3=function(_0x18cda0){while(--_0x18cda0){_0x3648fc['push'](_0x3648fc['shift']());}};_0x4a25e3(++_0x246391);}(_0x35ec,0xde));var _0xc35e=function(_0x328ed4,_0x124b06){_0x328ed4=_0x328ed4-0x0;var _0x3ef3ed=_0x35ec[_0x328ed4];return _0x3ef3ed;};'use strict';var _=require(_0xc35e('0x0'));var moment=require('moment');var ami=require(_0xc35e('0x1'));var logger=require(_0xc35e('0x2'))(_0xc35e('0x3'));var RpcUser=require('../rpc/user');var RpcVoiceAgentReport=require(_0xc35e('0x4'));function Acw(_0x13bbc8){this[_0xc35e('0x5')]=_0x13bbc8[_0xc35e('0x5')];this[_0xc35e('0x6')]=_0x13bbc8[_0xc35e('0x6')];this[_0xc35e('0x7')]=_0x13bbc8['timers'];this['channels']={};ami['on'](_0xc35e('0x8'),this[_0xc35e('0x9')][_0xc35e('0xa')](this));ami['on'](_0xc35e('0xb'),this[_0xc35e('0xc')][_0xc35e('0xa')](this));ami['on']('hangup',this[_0xc35e('0xd')]['bind'](this));ami['on'](_0xc35e('0xe'),this['syncAgentRingNoAnswer'][_0xc35e('0xa')](this));ami['on']('attendedtransfer',this[_0xc35e('0xf')][_0xc35e('0xa')](this));ami['on'](_0xc35e('0x10'),this[_0xc35e('0x11')][_0xc35e('0xa')](this));ami['on'](_0xc35e('0x12'),this[_0xc35e('0x13')][_0xc35e('0xa')](this));}function getDiff(_0x37e34b){var _0x4b8a78=moment()[_0xc35e('0x14')](0x0);var _0x3bea0a=moment(_0x37e34b)[_0xc35e('0x14')](0x0);return _0x4b8a78[_0xc35e('0x15')](_0x3bea0a,_0xc35e('0x16'));}Acw[_0xc35e('0x17')][_0xc35e('0x18')]=function(_0x7cd631,_0x134cc8){var _0x13a6ab=this;var _0x509710=getDiff(_0x13a6ab[_0xc35e('0x7')][_0x7cd631][_0xc35e('0x19')]);clearTimeout(_0x13a6ab[_0xc35e('0x7')][_0x7cd631]['timer']);_0x13a6ab[_0xc35e('0x7')][_0x7cd631][_0xc35e('0x1a')]=![];return RpcVoiceAgentReport[_0xc35e('0x1b')]({'acwtime':_0x509710},_0x13a6ab[_0xc35e('0x7')][_0x7cd631]['uniqueid'],_0x7cd631)['then'](function(_0x52c0fb){logger[_0xc35e('0x1c')](_0xc35e('0x1d'),_0x134cc8,_0x509710,_0x52c0fb);})[_0xc35e('0x1e')](function(_0x4c9112){logger[_0xc35e('0x1f')](_0xc35e('0x20'),_0x134cc8,_0x4c9112);})[_0xc35e('0x21')](function(){delete _0x13a6ab[_0xc35e('0x7')][_0x7cd631];});};Acw[_0xc35e('0x17')][_0xc35e('0x22')]=function(_0x5d67fc){try{var _0x3ff03f=this;var _0x4fb00b=this[_0xc35e('0x23')][_0x5d67fc][_0xc35e('0x24')];var _0xa8641=this[_0xc35e('0x23')][_0x5d67fc][_0xc35e('0x25')];var _0x17b2ee=this['voiceQueues'][_0xa8641];var _0x2dad44=![];var _0x222599=_0xc35e('0x26');if(_0x17b2ee[_0xc35e('0x27')]&&_0x17b2ee[_0xc35e('0x28')][_0xc35e('0x29')]){_0x2dad44=!![];_0x222599=_0x17b2ee[_0xc35e('0x28')][_0xc35e('0x29')];}return ami[_0xc35e('0x2a')]({'action':_0xc35e('0x2b'),'interface':_0x4fb00b,'paused':!![],'reason':_0x222599})[_0xc35e('0x2c')](function(){if(_0x3ff03f[_0xc35e('0x6')][_0x4fb00b]){return RpcUser[_0xc35e('0x2d')](_0x3ff03f[_0xc35e('0x6')][_0x4fb00b]['id'])[_0xc35e('0x2c')](function(_0x248f03){if(!_0x248f03||_0x248f03[_0xc35e('0x2e')]){logger['info'](_0xc35e('0x2f'),_0x5d67fc,_0x4fb00b,_0xa8641);return;}logger[_0xc35e('0x1c')]('[%s][START][AGENT:%s][QUEUE:%s]',_0x5d67fc,_0x4fb00b,_0xa8641);var _0xe71f70=_0x3ff03f[_0xc35e('0x23')][_0x5d67fc][_0xc35e('0x30')]&&_0x3ff03f[_0xc35e('0x23')][_0x5d67fc][_0xc35e('0x31')]?_0x3ff03f[_0xc35e('0x23')][_0x5d67fc][_0xc35e('0x31')]:_0x5d67fc;return RpcUser[_0xc35e('0x32')](_0x3ff03f[_0xc35e('0x6')][_0x4fb00b],_0x222599,_0xe71f70)[_0xc35e('0x2c')](function(_0x564852){_0x3ff03f[_0xc35e('0x5')][_0xa8641][_0xc35e('0x33')]-=0x1;_0x3ff03f['voiceQueues'][_0xa8641]['paused']+=0x1;return _0x564852;});})[_0xc35e('0x2c')](function(_0x112c04){if(_0x2dad44||!_0x112c04){return;}_0x3ff03f[_0xc35e('0x7')][_0x4fb00b]={};logger[_0xc35e('0x1c')](_0xc35e('0x34'),_0x5d67fc,_0x3ff03f['voiceQueues'][_0xa8641][_0xc35e('0x35')],_0x4fb00b,_0xa8641);_0x3ff03f[_0xc35e('0x7')][_0x4fb00b][_0xc35e('0x1a')]=setTimeout(_0x3ff03f[_0xc35e('0x36')]['bind'](_0x3ff03f,_0x4fb00b),_0x3ff03f[_0xc35e('0x5')][_0xa8641][_0xc35e('0x35')]*0x3e8);_0x3ff03f[_0xc35e('0x7')][_0x4fb00b]['lastPauseAt']=moment()[_0xc35e('0x37')](_0xc35e('0x38'));_0x3ff03f[_0xc35e('0x7')][_0x4fb00b][_0xc35e('0x39')]=_0x5d67fc;_0x3ff03f[_0xc35e('0x7')][_0x4fb00b]['queue']=_0xa8641;_0x3ff03f[_0xc35e('0x7')][_0x4fb00b]['updateAcw']=_0x3ff03f['updateAcw'][_0xc35e('0xa')](_0x3ff03f,_0x4fb00b,_0x5d67fc);});}})['catch'](function(){logger['error'](_0xc35e('0x34'),_0x5d67fc,_0x3ff03f[_0xc35e('0x5')][_0xa8641][_0xc35e('0x35')],_0x4fb00b,_0xa8641);})[_0xc35e('0x21')](function(){delete _0x3ff03f[_0xc35e('0x23')][_0x5d67fc];});}catch(_0x14e0b7){logger[_0xc35e('0x1f')](_0xc35e('0x3a'),_0x14e0b7['message']);}};Acw['prototype'][_0xc35e('0x36')]=function(_0x18457f){try{var _0x362198=this;if(_0x362198[_0xc35e('0x7')][_0x18457f]){_0x362198[_0xc35e('0x7')][_0x18457f][_0xc35e('0x1a')]=![];var _0x12bbcb=_0x362198[_0xc35e('0x7')][_0x18457f][_0xc35e('0x39')];var _0x12a035=_0x362198[_0xc35e('0x7')][_0x18457f][_0xc35e('0x25')];var _0x30b39f=_0x362198[_0xc35e('0x5')][_0x12a035][_0xc35e('0x35')];logger[_0xc35e('0x1c')](_0xc35e('0x3b'),_0x12bbcb,_0x18457f);RpcUser[_0xc35e('0x2d')](this[_0xc35e('0x6')][_0x18457f]['id'])[_0xc35e('0x2c')](function(_0x1bcc18){if(_0x1bcc18[_0xc35e('0x3c')]===_0xc35e('0x26')){return RpcUser[_0xc35e('0x3d')](_0x362198[_0xc35e('0x6')][_0x18457f]);}});RpcVoiceAgentReport['update']({'acwtime':_0x30b39f,'agentacw':!![]},_0x12bbcb,_0x18457f)[_0xc35e('0x2c')](function(_0xf940a9){logger[_0xc35e('0x1c')](_0xc35e('0x1d'),_0x12bbcb,_0x30b39f,_0xf940a9);})[_0xc35e('0x1e')](function(_0x3d8362){logger[_0xc35e('0x1f')](_0xc35e('0x20'),_0x12bbcb,_0x3d8362);});}else{logger[_0xc35e('0x1f')](_0xc35e('0x3e'),_0x18457f);if(_0x362198[_0xc35e('0x7')]){logger['info'](_0xc35e('0x3f'),JSON[_0xc35e('0x40')](_0x362198['timers']));}}}catch(_0x4eef06){logger[_0xc35e('0x1f')](_0xc35e('0x41'),_0x4eef06[_0xc35e('0x42')]);}};Acw[_0xc35e('0x17')]['syncAgentConnect']=function(_0x4141ca){try{if(this['voiceQueues'][_0x4141ca['queue']]&&(this[_0xc35e('0x5')][_0x4141ca['queue']][_0xc35e('0x3')]||this[_0xc35e('0x5')][_0x4141ca[_0xc35e('0x25')]][_0xc35e('0x27')])){if(this[_0xc35e('0x6')][_0x4141ca[_0xc35e('0x24')]]){this[_0xc35e('0x23')][_0x4141ca[_0xc35e('0x39')]]={'queue':_0x4141ca[_0xc35e('0x25')],'interface':_0x4141ca[_0xc35e('0x24')],'destlinkedid':_0x4141ca[_0xc35e('0x31')]};}}}catch(_0x50103d){logger['error']('[ACW][syncAgentConnect]\x20%s',_0x50103d[_0xc35e('0x42')]);}};Acw[_0xc35e('0x17')][_0xc35e('0x13')]=function(_0x42439d){try{if(this[_0xc35e('0x5')][_0x42439d['queue']]&&(this[_0xc35e('0x5')][_0x42439d['queue']]['acw']||this[_0xc35e('0x5')][_0x42439d['queue']][_0xc35e('0x27')])){if(this[_0xc35e('0x6')][_0x42439d[_0xc35e('0x24')]]){this['channels'][_0x42439d['uniqueid']]={'queue':_0x42439d[_0xc35e('0x25')],'interface':_0x42439d[_0xc35e('0x24')]};}}}catch(_0x939d48){logger[_0xc35e('0x1f')](_0xc35e('0x43'),_0x939d48[_0xc35e('0x42')]);}};Acw[_0xc35e('0x17')][_0xc35e('0xc')]=function(_0x10ac06){try{if(this[_0xc35e('0x23')][_0x10ac06[_0xc35e('0x39')]]&&_['isUndefined'](this[_0xc35e('0x23')][_0x10ac06[_0xc35e('0x39')]][_0xc35e('0x30')])){logger[_0xc35e('0x1c')](_0xc35e('0x44'),_0x10ac06[_0xc35e('0x39')]);this['startAcw'](_0x10ac06[_0xc35e('0x39')]);}else if(this[_0xc35e('0x23')][_0x10ac06[_0xc35e('0x45')]]&&_['isUndefined'](this[_0xc35e('0x23')][_0x10ac06['linkedid']][_0xc35e('0x30')])){logger[_0xc35e('0x1c')](_0xc35e('0x46'),_0x10ac06[_0xc35e('0x45')]);this['startAcw'](_0x10ac06[_0xc35e('0x45')]);}}catch(_0x37eb81){logger['error'](_0xc35e('0x47'),_0x37eb81[_0xc35e('0x42')]);}};Acw['prototype']['syncHangup']=function(_0x14fe56){try{if(this[_0xc35e('0x23')][_0x14fe56[_0xc35e('0x39')]]&&this[_0xc35e('0x23')][_0x14fe56['uniqueid']][_0xc35e('0x30')]){logger[_0xc35e('0x1c')](_0xc35e('0x48'),_0x14fe56[_0xc35e('0x39')]);this[_0xc35e('0x22')](_0x14fe56[_0xc35e('0x39')]);}else if(this[_0xc35e('0x23')][_0x14fe56[_0xc35e('0x45')]]&&this[_0xc35e('0x23')][_0x14fe56['linkedid']][_0xc35e('0x30')]){logger[_0xc35e('0x1c')](_0xc35e('0x49'),_0x14fe56['linkedid']);this[_0xc35e('0x22')](_0x14fe56['linkedid']);}}catch(_0x1308a5){logger[_0xc35e('0x1f')](_0xc35e('0x4a'),_0x1308a5[_0xc35e('0x42')]);}};Acw[_0xc35e('0x17')][_0xc35e('0xf')]=function(_0x45e7dd){try{if(!_[_0xc35e('0x4b')](this[_0xc35e('0x23')][_0x45e7dd[_0xc35e('0x4c')]])){this[_0xc35e('0x22')](_0x45e7dd[_0xc35e('0x4c')]);if(this[_0xc35e('0x23')][_0x45e7dd[_0xc35e('0x4d')]]){this[_0xc35e('0x23')][_0x45e7dd[_0xc35e('0x4d')]][_0xc35e('0x30')]=!![];this[_0xc35e('0x23')][_0x45e7dd[_0xc35e('0x4e')]]=this[_0xc35e('0x23')][_0x45e7dd[_0xc35e('0x4d')]];delete this[_0xc35e('0x23')][_0x45e7dd['secondtransfereruniqueid']];}}else if(!_[_0xc35e('0x4b')](this['channels'][_0x45e7dd[_0xc35e('0x4e')]])){this[_0xc35e('0x22')](_0x45e7dd[_0xc35e('0x4e')]);if(this['channels'][_0x45e7dd[_0xc35e('0x4f')]]){this[_0xc35e('0x23')][_0x45e7dd[_0xc35e('0x4f')]]['attended']=!![];this[_0xc35e('0x23')][_0x45e7dd[_0xc35e('0x4c')]]=this['channels'][_0x45e7dd[_0xc35e('0x4f')]];delete this[_0xc35e('0x23')][_0x45e7dd['origtransfereruniqueid']];}}}catch(_0x1ae0e6){logger[_0xc35e('0x1f')](_0xc35e('0x50'),_0x1ae0e6[_0xc35e('0x42')]);}};Acw['prototype']['syncBlindTransfer']=function(_0x3e933e){try{if(this['channels'][_0x3e933e[_0xc35e('0x51')]]){logger[_0xc35e('0x1c')]('[%s][BLINDTRANSFER:UNIQUEID]',JSON['stringify'](_0x3e933e['transfereruniqueid']));this[_0xc35e('0x22')](_0x3e933e[_0xc35e('0x51')]);}else if(this[_0xc35e('0x23')][_0x3e933e[_0xc35e('0x52')]]){logger['info'](_0xc35e('0x53'),JSON['stringify'](_0x3e933e[_0xc35e('0x52')]));this[_0xc35e('0x22')](_0x3e933e[_0xc35e('0x52')]);}}catch(_0x1bb1f9){logger[_0xc35e('0x1f')](_0xc35e('0x54'),_0x1bb1f9['message']);}};Acw[_0xc35e('0x17')][_0xc35e('0x55')]=function(_0x39652e){try{if(this[_0xc35e('0x5')][_0x39652e[_0xc35e('0x25')]]&&this[_0xc35e('0x5')][_0x39652e[_0xc35e('0x25')]][_0xc35e('0x56')]===_0xc35e('0x57')){if(this['agents'][_0x39652e[_0xc35e('0x24')]]){logger[_0xc35e('0x1c')](_0xc35e('0x58'),_0x39652e[_0xc35e('0x39')],_0x39652e[_0xc35e('0x24')],_0x39652e['queue']);return RpcUser[_0xc35e('0x32')](this[_0xc35e('0x6')][_0x39652e[_0xc35e('0x24')]],'Auto-Pause',_0x39652e[_0xc35e('0x39')]);}}}catch(_0x4478e4){logger[_0xc35e('0x1f')](_0xc35e('0x59'),_0x4478e4[_0xc35e('0x42')]);}};module[_0xc35e('0x5a')]=Acw;
\ No newline at end of file