Built motion from commit 82bb2304.|2.5.39
[motion2.git] / server / services / ami / acw / index.js
index c25e856..666edf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8298=['transfertargetuniqueid','origtransfereruniqueid','transfereeuniqueid','[ACW][syncAttendedTransfer]\x20%s','syncBlindTransfer','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','syncAgentRingNoAnswer','autopause','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','savePause','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','util','lodash','../ami','acw','../rpc/voiceAgentReport','voiceQueues','agents','timers','channels','agentconnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','agentringnoanswer','attendedtransfer','custom:agentConnectPreview','milliseconds','diff','prototype','startAcw','queue','mandatoryDispositionPause','QueuePause','then','getAgent','voicePause','info','attended','destlinkedid','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','timer','format','YYYY-MM-DD\x20HH:mm:ss','uniqueid','update','[%s][UPDATE][ACWTIME:%s]','catch','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','error','finally','[ACW][START]\x20%s','message','[%s][TIMER][STOP][AGENT:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','stringify','[ACW][STOP]\x20%s','syncAgentConnect','mandatoryDisposition','interface','[ACW][syncAgentConnect]\x20%s','syncAgentConnectPreview','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[ACW][syncHangup]\x20%s','secondtransfereruniqueid','isNil'];(function(_0x613ee8,_0x4011e3){var _0xc95a8f=function(_0xb0f10d){while(--_0xb0f10d){_0x613ee8['push'](_0x613ee8['shift']());}};_0xc95a8f(++_0x4011e3);}(_0x8298,0xff));var _0x8829=function(_0x328cdc,_0xe9775){_0x328cdc=_0x328cdc-0x0;var _0x17eea7=_0x8298[_0x328cdc];return _0x17eea7;};'use strict';var util=require(_0x8829('0x0'));var _=require(_0x8829('0x1'));var moment=require('moment');var ami=require(_0x8829('0x2'));var logger=require('../../../config/logger')(_0x8829('0x3'));var RpcUser=require('../rpc/user');var RpcVoiceAgentReport=require(_0x8829('0x4'));function Acw(_0xdc4bd){this[_0x8829('0x5')]=_0xdc4bd['voiceQueues'];this[_0x8829('0x6')]=_0xdc4bd[_0x8829('0x6')];this[_0x8829('0x7')]=_0xdc4bd[_0x8829('0x7')];this[_0x8829('0x8')]={};ami['on'](_0x8829('0x9'),this['syncAgentConnect'][_0x8829('0xa')](this));ami['on'](_0x8829('0xb'),this[_0x8829('0xc')]['bind'](this));ami['on'](_0x8829('0xd'),this[_0x8829('0xe')][_0x8829('0xa')](this));ami['on'](_0x8829('0xf'),this['syncAgentRingNoAnswer'][_0x8829('0xa')](this));ami['on'](_0x8829('0x10'),this['syncAttendedTransfer'][_0x8829('0xa')](this));ami['on']('blindtransfer',this['syncBlindTransfer'][_0x8829('0xa')](this));ami['on'](_0x8829('0x11'),this['syncAgentConnectPreview'][_0x8829('0xa')](this));}function getDiff(_0x4d1854){var _0x26f85a=moment()[_0x8829('0x12')](0x0);var _0x26794b=moment(_0x4d1854)[_0x8829('0x12')](0x0);return _0x26f85a[_0x8829('0x13')](_0x26794b,'seconds');}Acw[_0x8829('0x14')][_0x8829('0x15')]=function(_0x36162e){try{var _0x40cf3f=this;var _0x544463=this[_0x8829('0x8')][_0x36162e]['interface'];var _0x4ed494=this[_0x8829('0x8')][_0x36162e][_0x8829('0x16')];var _0xb344c7=this[_0x8829('0x5')][_0x4ed494];var _0x17bb33=![];var _0x32d3ad='ACW';if(_0xb344c7['mandatoryDisposition']){if(_0xb344c7['mandatoryDispositionPause']['name']){_0x17bb33=!![];_0x32d3ad=_0xb344c7[_0x8829('0x17')]['name'];}}ami['Action']({'action':_0x8829('0x18'),'interface':_0x544463,'paused':!![],'reason':_0x32d3ad})[_0x8829('0x19')](function(_0x3ccd0d){if(_0x40cf3f[_0x8829('0x6')][_0x544463]){return RpcUser[_0x8829('0x1a')](_0x40cf3f[_0x8829('0x6')][_0x544463]['id'])[_0x8829('0x19')](function(_0x590074){if(_0x590074&&!_0x590074[_0x8829('0x1b')]){logger[_0x8829('0x1c')]('[%s][START][AGENT:%s][QUEUE:%s]',_0x36162e,_0x544463,_0x4ed494);var _0x2c03ce=_0x40cf3f[_0x8829('0x8')][_0x36162e][_0x8829('0x1d')]&&_0x40cf3f['channels'][_0x36162e][_0x8829('0x1e')]?_0x40cf3f['channels'][_0x36162e]['destlinkedid']:_0x36162e;return RpcUser['savePause'](_0x40cf3f[_0x8829('0x6')][_0x544463],_0x32d3ad,_0x2c03ce)[_0x8829('0x19')](function(_0x1c667e){if(!_0x17bb33){_0x40cf3f[_0x8829('0x7')][_0x544463]={};logger[_0x8829('0x1c')](_0x8829('0x1f'),_0x36162e,_0x40cf3f['voiceQueues'][_0x4ed494][_0x8829('0x20')],_0x544463,_0x4ed494);_0x40cf3f[_0x8829('0x7')][_0x544463][_0x8829('0x21')]=setTimeout(_0x40cf3f['stopAcw']['bind'](_0x40cf3f,_0x544463),_0x40cf3f[_0x8829('0x5')][_0x4ed494][_0x8829('0x20')]*0x3e8);_0x40cf3f[_0x8829('0x7')][_0x544463]['lastPauseAt']=moment()[_0x8829('0x22')](_0x8829('0x23'));_0x40cf3f['timers'][_0x544463][_0x8829('0x24')]=_0x36162e;_0x40cf3f['timers'][_0x544463][_0x8829('0x16')]=_0x4ed494;_0x40cf3f[_0x8829('0x7')][_0x544463]['updateAcw']=function(){var _0x826095=getDiff(_0x40cf3f[_0x8829('0x7')][_0x544463]['lastPauseAt']);clearTimeout(_0x40cf3f[_0x8829('0x7')][_0x544463][_0x8829('0x21')]);_0x40cf3f['timers'][_0x544463][_0x8829('0x21')]=![];RpcVoiceAgentReport[_0x8829('0x25')]({'acwtime':_0x826095},_0x40cf3f[_0x8829('0x7')][_0x544463][_0x8829('0x24')],_0x544463)[_0x8829('0x19')](function(_0x41fc0a){logger[_0x8829('0x1c')](_0x8829('0x26'),_0x36162e,_0x826095,_0x41fc0a);})[_0x8829('0x27')](function(_0x10af3b){logger['error'](_0x8829('0x28'),_0x36162e,_0x10af3b);});delete _0x40cf3f['timers'][_0x544463];};}});}else{logger['info'](_0x8829('0x29'),_0x36162e,_0x544463,_0x4ed494);}});}})[_0x8829('0x27')](function(_0x425141){logger[_0x8829('0x2a')](_0x8829('0x1f'),_0x36162e,_0x40cf3f[_0x8829('0x5')][_0x4ed494][_0x8829('0x20')],_0x544463,_0x4ed494);})[_0x8829('0x2b')](function(){delete _0x40cf3f[_0x8829('0x8')][_0x36162e];});}catch(_0x2c8494){logger[_0x8829('0x2a')](_0x8829('0x2c'),_0x2c8494[_0x8829('0x2d')]);}};Acw['prototype']['stopAcw']=function(_0x3b046a){try{var _0x51f6f3=this;if(_0x51f6f3[_0x8829('0x7')][_0x3b046a]){_0x51f6f3[_0x8829('0x7')][_0x3b046a][_0x8829('0x21')]=![];var _0x1f0832=_0x51f6f3[_0x8829('0x7')][_0x3b046a]['uniqueid'];var _0x3f5cfb=_0x51f6f3[_0x8829('0x7')][_0x3b046a][_0x8829('0x16')];var _0xba3662=_0x51f6f3[_0x8829('0x5')][_0x3f5cfb]['acwTimeout'];logger['info'](_0x8829('0x2e'),_0x1f0832,_0x3b046a);RpcUser['saveUnpause'](this[_0x8829('0x6')][_0x3b046a]);RpcVoiceAgentReport[_0x8829('0x25')]({'acwtime':_0xba3662,'agentacw':!![]},_0x1f0832,_0x3b046a)[_0x8829('0x19')](function(_0x1e9bbf){logger['info'](_0x8829('0x26'),_0x1f0832,_0xba3662,_0x1e9bbf);})['catch'](function(_0x33f2b6){logger[_0x8829('0x2a')](_0x8829('0x28'),_0x1f0832,_0x33f2b6);});}else{logger[_0x8829('0x2a')](_0x8829('0x2f'),_0x3b046a);if(_0x51f6f3[_0x8829('0x7')]){logger[_0x8829('0x1c')]('[ACW][TIMERS]',JSON[_0x8829('0x30')](_0x51f6f3[_0x8829('0x7')]));}}}catch(_0x43cc2e){logger['error'](_0x8829('0x31'),_0x43cc2e[_0x8829('0x2d')]);}};Acw['prototype'][_0x8829('0x32')]=function(_0xf1d0b5){try{if(this['voiceQueues'][_0xf1d0b5['queue']]&&(this[_0x8829('0x5')][_0xf1d0b5[_0x8829('0x16')]]['acw']||this[_0x8829('0x5')][_0xf1d0b5['queue']][_0x8829('0x33')])){if(this[_0x8829('0x6')][_0xf1d0b5[_0x8829('0x34')]]){this[_0x8829('0x8')][_0xf1d0b5[_0x8829('0x24')]]={'queue':_0xf1d0b5[_0x8829('0x16')],'interface':_0xf1d0b5[_0x8829('0x34')],'destlinkedid':_0xf1d0b5[_0x8829('0x1e')]};}}}catch(_0x4a198e){logger[_0x8829('0x2a')](_0x8829('0x35'),_0x4a198e[_0x8829('0x2d')]);}};Acw[_0x8829('0x14')][_0x8829('0x36')]=function(_0x24a811){try{if(this['voiceQueues'][_0x24a811[_0x8829('0x16')]]&&(this[_0x8829('0x5')][_0x24a811['queue']][_0x8829('0x3')]||this[_0x8829('0x5')][_0x24a811[_0x8829('0x16')]][_0x8829('0x33')])){if(this[_0x8829('0x6')][_0x24a811[_0x8829('0x34')]]){this[_0x8829('0x8')][_0x24a811['uniqueid']]={'queue':_0x24a811[_0x8829('0x16')],'interface':_0x24a811[_0x8829('0x34')]};}}}catch(_0x3c1219){logger[_0x8829('0x2a')](_0x8829('0x37'),_0x3c1219[_0x8829('0x2d')]);}};Acw['prototype']['syncHangupRequest']=function(_0x4f432d){try{if(this[_0x8829('0x8')][_0x4f432d['uniqueid']]&&_[_0x8829('0x38')](this[_0x8829('0x8')][_0x4f432d['uniqueid']]['attended'])){logger[_0x8829('0x1c')](_0x8829('0x39'),_0x4f432d[_0x8829('0x24')]);this[_0x8829('0x15')](_0x4f432d[_0x8829('0x24')]);}else if(this[_0x8829('0x8')][_0x4f432d[_0x8829('0x3a')]]&&_[_0x8829('0x38')](this['channels'][_0x4f432d['linkedid']][_0x8829('0x1d')])){logger[_0x8829('0x1c')](_0x8829('0x3b'),_0x4f432d[_0x8829('0x3a')]);this[_0x8829('0x15')](_0x4f432d[_0x8829('0x3a')]);}}catch(_0x992796){logger[_0x8829('0x2a')](_0x8829('0x3c'),_0x992796[_0x8829('0x2d')]);}};Acw[_0x8829('0x14')][_0x8829('0xe')]=function(_0x456fee){try{if(this['channels'][_0x456fee['uniqueid']]&&this[_0x8829('0x8')][_0x456fee[_0x8829('0x24')]][_0x8829('0x1d')]){logger[_0x8829('0x1c')](_0x8829('0x3d'),_0x456fee[_0x8829('0x24')]);this[_0x8829('0x15')](_0x456fee[_0x8829('0x24')]);}else if(this['channels'][_0x456fee[_0x8829('0x3a')]]&&this[_0x8829('0x8')][_0x456fee[_0x8829('0x3a')]][_0x8829('0x1d')]){logger[_0x8829('0x1c')]('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x456fee[_0x8829('0x3a')]);this[_0x8829('0x15')](_0x456fee['linkedid']);}}catch(_0x2c62f2){logger[_0x8829('0x2a')](_0x8829('0x3e'),_0x2c62f2[_0x8829('0x2d')]);}};Acw[_0x8829('0x14')]['syncAttendedTransfer']=function(_0x47ae50){try{if(!_['isNil'](this[_0x8829('0x8')][_0x47ae50['transfereeuniqueid']])){this[_0x8829('0x15')](_0x47ae50['transfereeuniqueid']);if(this[_0x8829('0x8')][_0x47ae50['secondtransfereruniqueid']]){this['channels'][_0x47ae50[_0x8829('0x3f')]][_0x8829('0x1d')]=!![];this[_0x8829('0x8')][_0x47ae50['transfertargetuniqueid']]=this[_0x8829('0x8')][_0x47ae50[_0x8829('0x3f')]];delete this['channels'][_0x47ae50[_0x8829('0x3f')]];}}else if(!_[_0x8829('0x40')](this['channels'][_0x47ae50[_0x8829('0x41')]])){this['startAcw'](_0x47ae50['transfertargetuniqueid']);if(this[_0x8829('0x8')][_0x47ae50[_0x8829('0x42')]]){this['channels'][_0x47ae50['origtransfereruniqueid']][_0x8829('0x1d')]=!![];this[_0x8829('0x8')][_0x47ae50[_0x8829('0x43')]]=this[_0x8829('0x8')][_0x47ae50['origtransfereruniqueid']];delete this[_0x8829('0x8')][_0x47ae50[_0x8829('0x42')]];}}}catch(_0x44272b){logger[_0x8829('0x2a')](_0x8829('0x44'),_0x44272b[_0x8829('0x2d')]);}};Acw['prototype'][_0x8829('0x45')]=function(_0x313bc6){try{if(this[_0x8829('0x8')][_0x313bc6[_0x8829('0x46')]]){logger['info'](_0x8829('0x47'),JSON['stringify'](_0x313bc6[_0x8829('0x46')]));this['startAcw'](_0x313bc6[_0x8829('0x46')]);}else if(this[_0x8829('0x8')][_0x313bc6[_0x8829('0x48')]]){logger['info']('[%s][BLINDTRANSFER:LINKEDID]',JSON[_0x8829('0x30')](_0x313bc6['transfererlinkedid']));this[_0x8829('0x15')](_0x313bc6[_0x8829('0x48')]);}}catch(_0x2b329e){logger[_0x8829('0x2a')](_0x8829('0x49'),_0x2b329e[_0x8829('0x2d')]);}};Acw[_0x8829('0x14')][_0x8829('0x4a')]=function(_0x1514d8){try{if(this[_0x8829('0x5')][_0x1514d8[_0x8829('0x16')]]&&this['voiceQueues'][_0x1514d8['queue']][_0x8829('0x4b')]==='all'){if(this['agents'][_0x1514d8[_0x8829('0x34')]]){logger[_0x8829('0x1c')](_0x8829('0x4c'),_0x1514d8[_0x8829('0x24')],_0x1514d8[_0x8829('0x34')],_0x1514d8[_0x8829('0x16')]);return RpcUser[_0x8829('0x4d')](this[_0x8829('0x6')][_0x1514d8[_0x8829('0x34')]],_0x8829('0x4e'),_0x1514d8[_0x8829('0x24')]);}}}catch(_0x3b432a){logger[_0x8829('0x2a')](_0x8829('0x4f'),_0x3b432a[_0x8829('0x2d')]);}};module['exports']=Acw;
\ No newline at end of file
+var _0x5e2e=['mandatoryDispositionPause','name','QueuePause','then','getAgent','voicePause','attended','destlinkedid','savePause','info','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','timer','stopAcw','format','uniqueid','updateAcw','lastPauseAt','update','[%s][UPDATE][ACWTIME:%s]','catch','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','error','finally','[ACW][START]\x20%s','message','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','stringify','[ACW][STOP]\x20%s','prototype','acw','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','startAcw','linkedid','[%s][HANGUP:LINKEDID]','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','syncAttendedTransfer','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','[%s][BLINDTRANSFER:LINKEDID]','transfererlinkedid','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','exports','util','lodash','moment','../../../config/logger','voiceQueues','agents','timers','channels','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','interface','queue','ACW','mandatoryDisposition'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x5e2e,0xdb));var _0xe5e2=function(_0x46f5ec,_0x335dd1){_0x46f5ec=_0x46f5ec-0x0;var _0x4efc84=_0x5e2e[_0x46f5ec];return _0x4efc84;};'use strict';var util=require(_0xe5e2('0x0'));var _=require(_0xe5e2('0x1'));var moment=require(_0xe5e2('0x2'));var ami=require('../ami');var logger=require(_0xe5e2('0x3'))('acw');var RpcUser=require('../rpc/user');var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x53d1b0){this[_0xe5e2('0x4')]=_0x53d1b0['voiceQueues'];this['agents']=_0x53d1b0[_0xe5e2('0x5')];this[_0xe5e2('0x6')]=_0x53d1b0['timers'];this[_0xe5e2('0x7')]={};ami['on'](_0xe5e2('0x8'),this[_0xe5e2('0x9')][_0xe5e2('0xa')](this));ami['on'](_0xe5e2('0xb'),this[_0xe5e2('0xc')]['bind'](this));ami['on'](_0xe5e2('0xd'),this[_0xe5e2('0xe')][_0xe5e2('0xa')](this));ami['on'](_0xe5e2('0xf'),this[_0xe5e2('0x10')][_0xe5e2('0xa')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer']['bind'](this));ami['on'](_0xe5e2('0x11'),this[_0xe5e2('0x12')][_0xe5e2('0xa')](this));ami['on'](_0xe5e2('0x13'),this[_0xe5e2('0x14')]['bind'](this));}function getDiff(_0x5ee045){var _0x200c57=moment()[_0xe5e2('0x15')](0x0);var _0x4bf2aa=moment(_0x5ee045)[_0xe5e2('0x15')](0x0);return _0x200c57[_0xe5e2('0x16')](_0x4bf2aa,'seconds');}Acw['prototype']['startAcw']=function(_0x21ff52){try{var _0x35b5e7=this;var _0x259516=this[_0xe5e2('0x7')][_0x21ff52][_0xe5e2('0x17')];var _0x493257=this[_0xe5e2('0x7')][_0x21ff52][_0xe5e2('0x18')];var _0x5828dd=this['voiceQueues'][_0x493257];var _0xc58e17=![];var _0x2ffe98=_0xe5e2('0x19');if(_0x5828dd[_0xe5e2('0x1a')]){if(_0x5828dd[_0xe5e2('0x1b')][_0xe5e2('0x1c')]){_0xc58e17=!![];_0x2ffe98=_0x5828dd[_0xe5e2('0x1b')][_0xe5e2('0x1c')];}}ami['Action']({'action':_0xe5e2('0x1d'),'interface':_0x259516,'paused':!![],'reason':_0x2ffe98})[_0xe5e2('0x1e')](function(_0x4d386d){if(_0x35b5e7[_0xe5e2('0x5')][_0x259516]){return RpcUser[_0xe5e2('0x1f')](_0x35b5e7['agents'][_0x259516]['id'])['then'](function(_0x225f13){if(_0x225f13&&!_0x225f13[_0xe5e2('0x20')]){logger['info']('[%s][START][AGENT:%s][QUEUE:%s]',_0x21ff52,_0x259516,_0x493257);var _0xf58675=_0x35b5e7[_0xe5e2('0x7')][_0x21ff52][_0xe5e2('0x21')]&&_0x35b5e7[_0xe5e2('0x7')][_0x21ff52][_0xe5e2('0x22')]?_0x35b5e7[_0xe5e2('0x7')][_0x21ff52][_0xe5e2('0x22')]:_0x21ff52;return RpcUser[_0xe5e2('0x23')](_0x35b5e7[_0xe5e2('0x5')][_0x259516],_0x2ffe98,_0xf58675)[_0xe5e2('0x1e')](function(_0x3736bc){if(!_0xc58e17){_0x35b5e7['timers'][_0x259516]={};logger[_0xe5e2('0x24')](_0xe5e2('0x25'),_0x21ff52,_0x35b5e7['voiceQueues'][_0x493257][_0xe5e2('0x26')],_0x259516,_0x493257);_0x35b5e7['timers'][_0x259516][_0xe5e2('0x27')]=setTimeout(_0x35b5e7[_0xe5e2('0x28')][_0xe5e2('0xa')](_0x35b5e7,_0x259516),_0x35b5e7['voiceQueues'][_0x493257][_0xe5e2('0x26')]*0x3e8);_0x35b5e7[_0xe5e2('0x6')][_0x259516]['lastPauseAt']=moment()[_0xe5e2('0x29')]('YYYY-MM-DD\x20HH:mm:ss');_0x35b5e7['timers'][_0x259516][_0xe5e2('0x2a')]=_0x21ff52;_0x35b5e7[_0xe5e2('0x6')][_0x259516][_0xe5e2('0x18')]=_0x493257;_0x35b5e7[_0xe5e2('0x6')][_0x259516][_0xe5e2('0x2b')]=function(){var _0x16b400=getDiff(_0x35b5e7[_0xe5e2('0x6')][_0x259516][_0xe5e2('0x2c')]);clearTimeout(_0x35b5e7[_0xe5e2('0x6')][_0x259516][_0xe5e2('0x27')]);_0x35b5e7['timers'][_0x259516]['timer']=![];RpcVoiceAgentReport[_0xe5e2('0x2d')]({'acwtime':_0x16b400},_0x35b5e7[_0xe5e2('0x6')][_0x259516][_0xe5e2('0x2a')],_0x259516)[_0xe5e2('0x1e')](function(_0x47fa28){logger[_0xe5e2('0x24')](_0xe5e2('0x2e'),_0x21ff52,_0x16b400,_0x47fa28);})[_0xe5e2('0x2f')](function(_0x239e0c){logger['error'](_0xe5e2('0x30'),_0x21ff52,_0x239e0c);});delete _0x35b5e7[_0xe5e2('0x6')][_0x259516];};}});}else{logger[_0xe5e2('0x24')](_0xe5e2('0x31'),_0x21ff52,_0x259516,_0x493257);}});}})[_0xe5e2('0x2f')](function(_0x5f1ba4){logger[_0xe5e2('0x32')](_0xe5e2('0x25'),_0x21ff52,_0x35b5e7[_0xe5e2('0x4')][_0x493257][_0xe5e2('0x26')],_0x259516,_0x493257);})[_0xe5e2('0x33')](function(){delete _0x35b5e7['channels'][_0x21ff52];});}catch(_0x70ccae){logger[_0xe5e2('0x32')](_0xe5e2('0x34'),_0x70ccae[_0xe5e2('0x35')]);}};Acw['prototype'][_0xe5e2('0x28')]=function(_0x2401bb){try{var _0x3d2230=this;if(_0x3d2230[_0xe5e2('0x6')][_0x2401bb]){_0x3d2230[_0xe5e2('0x6')][_0x2401bb]['timer']=![];var _0x54c5c9=_0x3d2230[_0xe5e2('0x6')][_0x2401bb][_0xe5e2('0x2a')];var _0x5e4985=_0x3d2230[_0xe5e2('0x6')][_0x2401bb][_0xe5e2('0x18')];var _0x15932b=_0x3d2230[_0xe5e2('0x4')][_0x5e4985]['acwTimeout'];logger[_0xe5e2('0x24')]('[%s][TIMER][STOP][AGENT:%s]',_0x54c5c9,_0x2401bb);RpcUser['saveUnpause'](this[_0xe5e2('0x5')][_0x2401bb]);RpcVoiceAgentReport['update']({'acwtime':_0x15932b,'agentacw':!![]},_0x54c5c9,_0x2401bb)['then'](function(_0x10c76f){logger['info'](_0xe5e2('0x2e'),_0x54c5c9,_0x15932b,_0x10c76f);})['catch'](function(_0x5cef90){logger[_0xe5e2('0x32')](_0xe5e2('0x30'),_0x54c5c9,_0x5cef90);});}else{logger[_0xe5e2('0x32')](_0xe5e2('0x36'),_0x2401bb);if(_0x3d2230['timers']){logger[_0xe5e2('0x24')]('[ACW][TIMERS]',JSON[_0xe5e2('0x37')](_0x3d2230[_0xe5e2('0x6')]));}}}catch(_0xf57657){logger[_0xe5e2('0x32')](_0xe5e2('0x38'),_0xf57657[_0xe5e2('0x35')]);}};Acw[_0xe5e2('0x39')][_0xe5e2('0x9')]=function(_0x3c95ea){try{if(this[_0xe5e2('0x4')][_0x3c95ea['queue']]&&(this[_0xe5e2('0x4')][_0x3c95ea[_0xe5e2('0x18')]]['acw']||this[_0xe5e2('0x4')][_0x3c95ea[_0xe5e2('0x18')]][_0xe5e2('0x1a')])){if(this['agents'][_0x3c95ea[_0xe5e2('0x17')]]){this[_0xe5e2('0x7')][_0x3c95ea[_0xe5e2('0x2a')]]={'queue':_0x3c95ea[_0xe5e2('0x18')],'interface':_0x3c95ea[_0xe5e2('0x17')],'destlinkedid':_0x3c95ea[_0xe5e2('0x22')]};}}}catch(_0x2fffa6){logger[_0xe5e2('0x32')]('[ACW][syncAgentConnect]\x20%s',_0x2fffa6[_0xe5e2('0x35')]);}};Acw[_0xe5e2('0x39')][_0xe5e2('0x14')]=function(_0x2b2f4a){try{if(this[_0xe5e2('0x4')][_0x2b2f4a[_0xe5e2('0x18')]]&&(this[_0xe5e2('0x4')][_0x2b2f4a['queue']][_0xe5e2('0x3a')]||this[_0xe5e2('0x4')][_0x2b2f4a['queue']]['mandatoryDisposition'])){if(this['agents'][_0x2b2f4a['interface']]){this[_0xe5e2('0x7')][_0x2b2f4a[_0xe5e2('0x2a')]]={'queue':_0x2b2f4a[_0xe5e2('0x18')],'interface':_0x2b2f4a[_0xe5e2('0x17')]};}}}catch(_0x33f173){logger[_0xe5e2('0x32')](_0xe5e2('0x3b'),_0x33f173['message']);}};Acw[_0xe5e2('0x39')][_0xe5e2('0xc')]=function(_0x23b339){try{if(this[_0xe5e2('0x7')][_0x23b339[_0xe5e2('0x2a')]]&&_[_0xe5e2('0x3c')](this[_0xe5e2('0x7')][_0x23b339[_0xe5e2('0x2a')]][_0xe5e2('0x21')])){logger['info']('[%s][HANGUP:UNIQUEID]',_0x23b339[_0xe5e2('0x2a')]);this[_0xe5e2('0x3d')](_0x23b339['uniqueid']);}else if(this[_0xe5e2('0x7')][_0x23b339[_0xe5e2('0x3e')]]&&_[_0xe5e2('0x3c')](this[_0xe5e2('0x7')][_0x23b339[_0xe5e2('0x3e')]][_0xe5e2('0x21')])){logger['info'](_0xe5e2('0x3f'),_0x23b339[_0xe5e2('0x3e')]);this[_0xe5e2('0x3d')](_0x23b339[_0xe5e2('0x3e')]);}}catch(_0x491300){logger[_0xe5e2('0x32')]('[ACW][syncHangupRequest]\x20%s',_0x491300[_0xe5e2('0x35')]);}};Acw['prototype'][_0xe5e2('0xe')]=function(_0x5cb98a){try{if(this[_0xe5e2('0x7')][_0x5cb98a[_0xe5e2('0x2a')]]&&this[_0xe5e2('0x7')][_0x5cb98a['uniqueid']][_0xe5e2('0x21')]){logger[_0xe5e2('0x24')](_0xe5e2('0x40'),_0x5cb98a['uniqueid']);this[_0xe5e2('0x3d')](_0x5cb98a[_0xe5e2('0x2a')]);}else if(this[_0xe5e2('0x7')][_0x5cb98a[_0xe5e2('0x3e')]]&&this[_0xe5e2('0x7')][_0x5cb98a[_0xe5e2('0x3e')]][_0xe5e2('0x21')]){logger['info'](_0xe5e2('0x41'),_0x5cb98a[_0xe5e2('0x3e')]);this[_0xe5e2('0x3d')](_0x5cb98a['linkedid']);}}catch(_0x318084){logger[_0xe5e2('0x32')](_0xe5e2('0x42'),_0x318084[_0xe5e2('0x35')]);}};Acw[_0xe5e2('0x39')][_0xe5e2('0x43')]=function(_0x2ca4ee){try{if(!_[_0xe5e2('0x44')](this['channels'][_0x2ca4ee[_0xe5e2('0x45')]])){this['startAcw'](_0x2ca4ee['transfereeuniqueid']);if(this[_0xe5e2('0x7')][_0x2ca4ee[_0xe5e2('0x46')]]){this['channels'][_0x2ca4ee[_0xe5e2('0x46')]][_0xe5e2('0x21')]=!![];this[_0xe5e2('0x7')][_0x2ca4ee[_0xe5e2('0x47')]]=this[_0xe5e2('0x7')][_0x2ca4ee['secondtransfereruniqueid']];delete this[_0xe5e2('0x7')][_0x2ca4ee[_0xe5e2('0x46')]];}}else if(!_[_0xe5e2('0x44')](this[_0xe5e2('0x7')][_0x2ca4ee[_0xe5e2('0x47')]])){this[_0xe5e2('0x3d')](_0x2ca4ee[_0xe5e2('0x47')]);if(this['channels'][_0x2ca4ee['origtransfereruniqueid']]){this[_0xe5e2('0x7')][_0x2ca4ee[_0xe5e2('0x48')]][_0xe5e2('0x21')]=!![];this['channels'][_0x2ca4ee[_0xe5e2('0x45')]]=this['channels'][_0x2ca4ee['origtransfereruniqueid']];delete this[_0xe5e2('0x7')][_0x2ca4ee[_0xe5e2('0x48')]];}}}catch(_0x362ae2){logger[_0xe5e2('0x32')](_0xe5e2('0x49'),_0x362ae2[_0xe5e2('0x35')]);}};Acw[_0xe5e2('0x39')][_0xe5e2('0x12')]=function(_0x320e85){try{if(this[_0xe5e2('0x7')][_0x320e85[_0xe5e2('0x4a')]]){logger[_0xe5e2('0x24')](_0xe5e2('0x4b'),JSON[_0xe5e2('0x37')](_0x320e85[_0xe5e2('0x4a')]));this[_0xe5e2('0x3d')](_0x320e85[_0xe5e2('0x4a')]);}else if(this[_0xe5e2('0x7')][_0x320e85['transfererlinkedid']]){logger[_0xe5e2('0x24')](_0xe5e2('0x4c'),JSON[_0xe5e2('0x37')](_0x320e85[_0xe5e2('0x4d')]));this['startAcw'](_0x320e85[_0xe5e2('0x4d')]);}}catch(_0x1236a8){logger['error']('[ACW][syncBlindTransfer]\x20%s',_0x1236a8[_0xe5e2('0x35')]);}};Acw[_0xe5e2('0x39')][_0xe5e2('0x10')]=function(_0x155809){try{if(this[_0xe5e2('0x4')][_0x155809['queue']]&&this[_0xe5e2('0x4')][_0x155809['queue']]['autopause']===_0xe5e2('0x4e')){if(this[_0xe5e2('0x5')][_0x155809[_0xe5e2('0x17')]]){logger[_0xe5e2('0x24')](_0xe5e2('0x4f'),_0x155809[_0xe5e2('0x2a')],_0x155809[_0xe5e2('0x17')],_0x155809['queue']);return RpcUser[_0xe5e2('0x23')](this[_0xe5e2('0x5')][_0x155809[_0xe5e2('0x17')]],_0xe5e2('0x50'),_0x155809[_0xe5e2('0x2a')]);}}}catch(_0x20f2a9){logger[_0xe5e2('0x32')]('[ACW][syncAgentRingNoAnswer]\x20%s',_0x20f2a9[_0xe5e2('0x35')]);}};module[_0xe5e2('0x51')]=Acw;
\ No newline at end of file