62e470a551885bd08cfef0469aaf7673e1cc8818
[motion2.git] / server / services / ami / report / voiceQueueReport.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xacc5=['[%s][voiceQueueReport][musiconholdstop]','mohtime','milliseconds','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','[%s][voiceQueueReport][newexten]\x20event:','toLowerCase','appdata','applicationdata','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','application','split','match','[%s][voiceQueueReport][newexten]','exports','lodash','moment','ioredis','../../../config/environment','ami','../ami','../model/queueReport','../model/voiceQueueSummary','redis','defaults','prototype','enqueue','tail','sequence','queueReports','realtime','agents','channels','queueChannels','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','queuemember','queuestatuscomplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerLeave','syncAgentComplete','varset','syncVarSet','hangup','fullybooted','syncFullyBooted','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','unlockRR','queuecallerexit','clearZombieChannels','switch','Action','status','channel','catch','message','No\x20such\x20channel','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','error','[FullyBooted]\x20clear\x20realtime','clearQueueReport','voiceQueues','emitVoiceQueueChannelRemove','clearqueuereport','emit','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','queue','voice_queue_channel:save','queuecallerexitreason','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','isNotNull','[voiceQueueReport][queues]','isRunning','then','actionid','queuestatus','[voiceQueueReport][queuesummary]','createQueueSummaryReport','queues','createReport','handleInboundQueueSummaryReport','compareToInboundQueue','assign','syncQueueStatusComplete','custom:queuesummary','statusRequests','syncQueueSummaryComplete','completeEvent','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','isUndefined','inbound','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','push','emitVoiceQueueChannelSave','syncQueueCallerAbandon','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','ABANDONED','lastAssignedTo','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','queuecallerleave','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','assigned','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','local/','linkedid','queuecallerexitAt','add','transfertype','FORWARD','destexten','transferuniqueid','COMPLETEDBY','[%s][voiceQueueReport][varset]','keys','value','variable','lastevent','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','sipcallid','sipuri','bridgepeer','bridgepvtcallid','memberinterface','membername','memberpenalty','memberrealtime','isNil','includes','handleHangup','diff','seconds','length','sumDuration','ATTENDEDTRANSFER','answered','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','sumHoldTime','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','deleteChannelAfterTimeout','[%s][voiceQueueReport][handleHangup]','syncHangup','[%s][voiceQueueReport][hangup]','cause-txt','cause','transfereeuniqueid','transferexten','secondtransfererexten','ATTENDED','secondtransfereruniqueid','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','transferid','[%s][voiceQueueReport][attendedtransfer]','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfererchannel','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstart]'];(function(_0x42d89f,_0xa38921){var _0x3c4038=function(_0x317bb6){while(--_0x317bb6){_0x42d89f['push'](_0x42d89f['shift']());}};_0x3c4038(++_0xa38921);}(_0xacc5,0xfd));var _0x5acc=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xacc5[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x5acc('0x0'));var moment=require(_0x5acc('0x1'));var util=require('util');var Redis=require(_0x5acc('0x2'));var config=require(_0x5acc('0x3'));var logger=require('../../../config/logger')(_0x5acc('0x4'));var ami=require(_0x5acc('0x5'));var QueueReport=require(_0x5acc('0x6'));var VoiceQueueSummary=require(_0x5acc('0x7'));config[_0x5acc('0x8')]=_[_0x5acc('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x5acc('0xa')][_0x5acc('0xb')]=function(_0x45e8a7){this[_0x5acc('0xc')]=this[_0x5acc('0xc')]?this[_0x5acc('0xc')]['finally'](_0x45e8a7):_0x45e8a7();};function VoiceQueueReport(_0x1e8d70){this[_0x5acc('0xd')]=new Sequence();this[_0x5acc('0xe')]={};this[_0x5acc('0xf')]=_0x1e8d70;this[_0x5acc('0x10')]=_0x1e8d70[_0x5acc('0x10')];this[_0x5acc('0x11')]=_0x1e8d70[_0x5acc('0x12')];this['voiceQueues']=_0x1e8d70['voiceQueues'];this[_0x5acc('0x13')]=_0x1e8d70[_0x5acc('0x13')];this[_0x5acc('0x14')]=initializeSummary();this[_0x5acc('0x15')]={};ami['on'](_0x5acc('0x16'),this[_0x5acc('0x17')][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x19'),this['syncQueueSummaryComplete'][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x1a'),this['syncQueueMember'][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x1b'),this['syncQueueStatusComplete'][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x1c'),this[_0x5acc('0x1d')][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x1e'),this['syncQueueCallerAbandon'][_0x5acc('0x18')](this));ami['on']('queuecallerleave',this[_0x5acc('0x1f')][_0x5acc('0x18')](this));ami['on']('agentcomplete',this[_0x5acc('0x20')][_0x5acc('0x18')](this));ami['on']('agentconnect',this['syncAgentConnect'][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x21'),this[_0x5acc('0x22')][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x23'),this['syncHangup'][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x24'),this[_0x5acc('0x25')][_0x5acc('0x18')](this));ami['on']('musiconholdstart',this['syncMusicOnHoldStart'][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x26'),this[_0x5acc('0x27')][_0x5acc('0x18')](this));ami['on'](_0x5acc('0x28'),this[_0x5acc('0x29')]['bind'](this));ami['on'](_0x5acc('0x2a'),this[_0x5acc('0x2b')]['bind'](this));this[_0x5acc('0x2c')]();this[_0x5acc('0x2d')]();}function clearChannels(_0xda3f6){if(!_['isEmpty'](_0xda3f6)){for(var _0x303e28 in _0xda3f6){if(_0xda3f6['hasOwnProperty'](_0x303e28)){delete _0xda3f6[_0x303e28];}}}}function clearCampaigns(_0x49add1){if(!_[_0x5acc('0x2e')](_0x49add1)){for(var _0x549fb9 in _0x49add1){if(_0x49add1[_0x5acc('0x2f')](_0x549fb9)){_0x49add1[_0x549fb9][_0x5acc('0x30')]=0x0;}}}}function clearVoiceQueues(_0x4efded){if(!_[_0x5acc('0x2e')](_0x4efded)){for(var _0x112994 in _0x4efded){if(_0x4efded[_0x5acc('0x2f')](_0x112994)){_0x4efded[_0x112994][_0x5acc('0x30')]=0x0;_0x4efded[_0x112994][_0x5acc('0x31')]=0x0;_0x4efded[_0x112994][_0x5acc('0x32')]=0x0;_0x4efded[_0x112994][_0x5acc('0x33')]=0x0;_0x4efded[_0x112994]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x16cc56){if(!_['isEmpty'](_0x16cc56)){for(var _0x291351 in _0x16cc56){if(_0x16cc56[_0x5acc('0x2f')](_0x291351)){_0x16cc56[_0x291351][_0x5acc('0x34')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x5a737a){return _0x5a737a[_0x5acc('0x35')]||_0x5a737a[_0x5acc('0x1e')]||_0x5a737a['queuecallercomplete'];}VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x36')]=function(){var _0x286c42=this;for(var _0x3f2708 in this[_0x5acc('0x11')]){if(this[_0x5acc('0x11')]['hasOwnProperty'](_0x3f2708)&&!this[_0x5acc('0x11')][_0x3f2708][_0x5acc('0x37')]){this[_0x5acc('0xd')][_0x5acc('0xb')](function(){if(!_['isNil'](_0x286c42[_0x5acc('0x11')][_0x3f2708])){return ami[_0x5acc('0x38')]({'action':_0x5acc('0x39'),'channel':_0x286c42[_0x5acc('0x11')][_0x3f2708][_0x5acc('0x3a')]})[_0x5acc('0x3b')](function(_0x3e9fef){if(_0x3e9fef[_0x5acc('0x3c')]===_0x5acc('0x3d')){setTimeout(function(){if(_0x286c42[_0x5acc('0x11')][_0x3f2708]){delete _0x286c42[_0x5acc('0x11')][_0x3f2708];logger['error'](_0x5acc('0x3e'),_0x3f2708,util[_0x5acc('0x3f')](_0x3e9fef,{'showHidden':![],'depth':null}));}if(_0x286c42[_0x5acc('0xe')][_0x3f2708]){delete _0x286c42[_0x5acc('0xe')][_0x3f2708];logger['error'](_0x5acc('0x40'),_0x3f2708,util[_0x5acc('0x3f')](_0x3e9fef,{'showHidden':![],'depth':null}));}if(_0x286c42[_0x5acc('0x15')][_0x3f2708]){delete _0x286c42[_0x5acc('0x15')][_0x3f2708];logger['error'](_0x5acc('0x41'),_0x3f2708,util[_0x5acc('0x3f')](_0x3e9fef,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x25')]=function(){logger[_0x5acc('0x42')](_0x5acc('0x43'));clearChannels(this[_0x5acc('0x11')]);this[_0x5acc('0x44')](this[_0x5acc('0xe')]);clearAgentBooked(this['agents']);clearVoiceQueues(this[_0x5acc('0x45')]);clearCampaigns(this[_0x5acc('0x13')]);this[_0x5acc('0x14')]=initializeSummary();};VoiceQueueReport[_0x5acc('0xa')]['clearQueueReport']=function(_0x2d367b){var _0x4a554a=this;if(!_[_0x5acc('0x2e')](_0x2d367b)){for(var _0xf81e06 in _0x2d367b){if(_0x2d367b[_0x5acc('0x2f')](_0xf81e06)){_0x4a554a[_0x5acc('0x46')](_0x2d367b[_0xf81e06],_0x5acc('0x47'));delete _0x2d367b[_0xf81e06];}}}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x48')]=function(_0x9b19e9,_0x3961c7,_0x2454bb){io['to'](_0x9b19e9)[_0x5acc('0x48')](_0x3961c7,_0x2454bb);};VoiceQueueReport[_0x5acc('0xa')]['emitVoiceQueueChannelSave']=function(_0x1346d2,_0x1151bc){logger[_0x5acc('0x49')](_0x5acc('0x4a')+_0x1151bc+_0x5acc('0x4b'),_0x1346d2[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x1346d2,{'showHidden':![],'depth':null}));this[_0x5acc('0x48')](util[_0x5acc('0x4d')](_0x5acc('0x4e'),_0x1346d2[_0x5acc('0x4f')]),_0x5acc('0x50'),_0x1346d2);io[_0x5acc('0x48')]('voice_queue_presence:save',_0x1346d2);};VoiceQueueReport[_0x5acc('0xa')]['emitVoiceQueueChannelRemove']=function(_0x4e02ca,_0x555800){logger[_0x5acc('0x49')]('[%s][voiceQueueReport]['+_0x555800+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x4e02ca[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x4e02ca,{'showHidden':![],'depth':null}));if(_0x4e02ca[_0x5acc('0x51')]==='ATTENDEDTRANSFER'){return;}this[_0x5acc('0x48')](util[_0x5acc('0x4d')](_0x5acc('0x4e'),_0x4e02ca['queue']),_0x5acc('0x52'),_0x4e02ca);io[_0x5acc('0x48')](_0x5acc('0x53'),_0x4e02ca);};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x54')]=function(_0x50b839){if(_0x50b839[_0x5acc('0x55')]==='inbound'){logger[_0x5acc('0x49')](_0x5acc('0x56'),util[_0x5acc('0x3f')](_0x50b839,{'showHidden':![],'depth':null}));this[_0x5acc('0x48')](util[_0x5acc('0x4d')](_0x5acc('0x4e'),_0x50b839[_0x5acc('0x57')]),'voice_queue:save',_0x50b839);}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x58')]=function(_0x108508){return _0x108508!==null&&!_['isUndefined'](_0x108508);};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x2d')]=function(){var _0x357cf4=this;setInterval(function(){_0x357cf4[_0x5acc('0x36')]();ami[_0x5acc('0x38')]({'action':'queues'})['catch'](function(_0x17d919){logger[_0x5acc('0x42')](_0x5acc('0x59'),util[_0x5acc('0x3f')](_0x17d919,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x2c')]=function(){var _0x31adc0=this;setInterval(function(){if(!_0x31adc0[_0x5acc('0x14')][_0x5acc('0x5a')]){return ami[_0x5acc('0x38')]({'action':_0x5acc('0x16')})[_0x5acc('0x5b')](function(_0x46d09a){_0x31adc0[_0x5acc('0x14')]['id']=_0x46d09a[_0x5acc('0x5c')];_0x31adc0[_0x5acc('0x14')][_0x5acc('0x5a')]=!![];_0x31adc0[_0x5acc('0x14')][_0x5acc('0x5d')][_0x46d09a['actionid']]={};})[_0x5acc('0x3b')](function(_0x429915){logger[_0x5acc('0x42')](_0x5acc('0x5e'),util[_0x5acc('0x3f')](_0x429915,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x5f')]=function(_0x878e70,_0xb543f1){var _0x372ff9;if(this[_0x5acc('0x14')]&&this[_0x5acc('0x14')]['queues']&&this[_0x5acc('0x14')][_0x5acc('0x60')][_0x878e70[_0x5acc('0x57')]]){_0x372ff9=this['summary']['queues'][_0x878e70[_0x5acc('0x57')]]['summaryEvent'];}var _0xc905e3=new VoiceQueueSummary(_0x878e70);return _0xc905e3[_0x5acc('0x61')](_0xb543f1[_0x5acc('0x10')],this[_0x5acc('0x10')],_0x372ff9,this[_0x5acc('0xf')]['channels']);};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x62')]=function(_0x298fc6,_0xa23b1a){var _0x3dec21=this[_0x5acc('0x5f')](_0x298fc6,_0xa23b1a);var _0xcd15d0=![];_0xcd15d0=_0x3dec21[_0x5acc('0x63')](_0x298fc6);if(_0xcd15d0){Object[_0x5acc('0x64')](_0x298fc6,_0x3dec21);this[_0x5acc('0xf')]['voiceQueues'][_0x298fc6['name']]=_0x298fc6;this[_0x5acc('0x54')](_0x3dec21);}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x65')]=function(_0x92f1d7){var _0x54b61d=null;var _0x2ebfe3=this[_0x5acc('0x14')]['id'];if(this[_0x5acc('0x14')][_0x5acc('0x5d')][_0x2ebfe3]){_0x54b61d=this['summary'][_0x5acc('0x5d')][_0x2ebfe3][_0x92f1d7[_0x5acc('0x5c')]];}if(!_0x54b61d){this[_0x5acc('0x14')]=initializeSummary();return;}var _0xbb6169=this[_0x5acc('0x45')][_0x54b61d[_0x5acc('0x4f')]];if(_0xbb6169['type']==='inbound'){this[_0x5acc('0x62')](_0xbb6169,_0x54b61d);}else if(_0xbb6169[_0x5acc('0x55')]==='outbound'){var _0x4e64bd=this[_0x5acc('0x5f')](_0xbb6169,_0x54b61d);ami[_0x5acc('0x48')](_0x5acc('0x66'),_0x4e64bd);}this['summary']['statusRequests']-=0x1;var _0x517cd6=this[_0x5acc('0x14')][_0x5acc('0x67')]>0x0?!![]:![];if(!_0x517cd6){return this[_0x5acc('0x68')](this[_0x5acc('0x14')][_0x5acc('0x69')]);}};VoiceQueueReport[_0x5acc('0xa')]['syncQueueMember']=function(_0x49572a){var _0x1a5e3b=this['summary']['id'];if(this[_0x5acc('0x14')]['queuestatus'][_0x1a5e3b]&&this['summary'][_0x5acc('0x5d')][_0x1a5e3b][_0x49572a[_0x5acc('0x5c')]]){this[_0x5acc('0x14')][_0x5acc('0x5d')][_0x1a5e3b][_0x49572a[_0x5acc('0x5c')]][_0x5acc('0x10')]['push'](_0x49572a);}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x17')]=function(_0x1fa138){var _0x53c87e=this;try{if(this[_0x5acc('0x58')](_0x1fa138)&&this[_0x5acc('0x58')](_0x1fa138[_0x5acc('0x4f')])){logger[_0x5acc('0x49')](_0x5acc('0x6a'),util[_0x5acc('0x3f')](_0x1fa138,{'showHidden':![],'depth':null}));var _0x5308bf=this['voiceQueues'][_0x1fa138[_0x5acc('0x4f')]];if(_0x5308bf){logger['debug'](_0x5acc('0x6b'),_0x5308bf[_0x5acc('0x57')]);this['summary'][_0x5acc('0x60')][_0x5308bf[_0x5acc('0x57')]]={'summaryEvent':_0x1fa138};this[_0x5acc('0x14')][_0x5acc('0x67')]+=0x1;return ami['Action']({'action':_0x5acc('0x5d'),'queue':_0x5308bf[_0x5acc('0x57')]})[_0x5acc('0x5b')](function(_0x3004cc){if(!_0x53c87e[_0x5acc('0x14')][_0x5acc('0x5d')][_0x1fa138[_0x5acc('0x5c')]]){_0x53c87e[_0x5acc('0x14')][_0x5acc('0x5d')][_0x1fa138[_0x5acc('0x5c')]]={};}_0x53c87e[_0x5acc('0x14')]['queuestatus'][_0x1fa138[_0x5acc('0x5c')]][_0x3004cc[_0x5acc('0x5c')]]={'queue':_0x5308bf[_0x5acc('0x57')],'agents':[]};})[_0x5acc('0x3b')](function(_0x98c7d2){throw _0x98c7d2;});}}}catch(_0x5e4329){logger[_0x5acc('0x42')]('[voiceQueueReport][queuesummary]',util[_0x5acc('0x3f')](_0x5e4329,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x68')]=function(_0x1b0785){if(this[_0x5acc('0x14')][_0x5acc('0x67')]>0x0){this[_0x5acc('0x14')][_0x5acc('0x69')]=_0x1b0785;return;}logger['debug'](_0x5acc('0x6c'),util[_0x5acc('0x3f')](_0x1b0785,{'showHidden':![],'depth':null}));this[_0x5acc('0x14')]=initializeSummary();ami['emit'](_0x5acc('0x6d'),{});};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x1d')]=function(_0x1adab0){try{if(this[_0x5acc('0x58')](_0x1adab0)){logger[_0x5acc('0x49')](_0x5acc('0x6e'),_0x1adab0[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x1adab0,{'showHidden':![],'depth':null}));if(_[_0x5acc('0x6f')](this[_0x5acc('0xe')][_0x1adab0[_0x5acc('0x4c')]])){this[_0x5acc('0xe')][_0x1adab0[_0x5acc('0x4c')]]=[];}if(_[_0x5acc('0x6f')](this[_0x5acc('0x11')][_0x1adab0[_0x5acc('0x4c')]])){this['channels'][_0x1adab0[_0x5acc('0x4c')]]={};}var _0x4c9631=new QueueReport();_0x4c9631['queue']=_0x1adab0[_0x5acc('0x4f')];_0x4c9631[_0x5acc('0x55')]=this[_0x5acc('0x45')][_0x4c9631[_0x5acc('0x4f')]]&&this['voiceQueues'][_0x4c9631['queue']][_0x5acc('0x55')]?this[_0x5acc('0x45')][_0x4c9631[_0x5acc('0x4f')]][_0x5acc('0x55')]||_0x5acc('0x70'):_0x5acc('0x70');_0x4c9631[_0x5acc('0x71')]=moment()['format'](_0x5acc('0x72'));_0x4c9631[_0x5acc('0x73')]=_0x1adab0['position'];_0x4c9631[_0x5acc('0x74')]=_0x1adab0['count'];_0x4c9631[_0x5acc('0x4c')]=_0x1adab0[_0x5acc('0x4c')];logger[_0x5acc('0x75')](_0x5acc('0x76'),_0x4c9631['queue'],_0x4c9631[_0x5acc('0x55')]);Object['assign'](_0x4c9631,_[_0x5acc('0x77')](_0x1adab0,_['keys'](_0x4c9631)));this[_0x5acc('0xe')][_0x1adab0['uniqueid']][_0x5acc('0x78')](_0x4c9631);this['channels'][_0x1adab0[_0x5acc('0x4c')]]=_0x4c9631;this[_0x5acc('0x79')](_0x4c9631,_0x5acc('0x1c'));}}catch(_0x2213a7){logger[_0x5acc('0x42')](_0x5acc('0x6e'),_0x1adab0['uniqueid'],util['inspect'](_0x2213a7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x7a')]=function(_0x221579){try{if(this[_0x5acc('0x58')](_0x221579)){logger[_0x5acc('0x49')](_0x5acc('0x7b'),_0x221579[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x221579,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x221579[_0x5acc('0x4c')]]){var _0x3787b5=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x221579['uniqueid']]);_0x3787b5[_0x5acc('0x7d')]=![];_0x3787b5[_0x5acc('0x7e')]=null;_0x3787b5['holdtime']=_0x221579[_0x5acc('0x7f')];_0x3787b5[_0x5acc('0x80')]=_0x221579['originalposition'];_0x3787b5['queuecallerabandon']=!![];_0x3787b5[_0x5acc('0x81')]=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));_0x3787b5[_0x5acc('0x51')]=_0x5acc('0x82');_0x3787b5[_0x5acc('0x83')]=null;logger[_0x5acc('0x75')]('[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s',_0x3787b5[_0x5acc('0x4f')],_0x3787b5['type']);this[_0x5acc('0x11')][_0x221579['uniqueid']]=_0x3787b5;this[_0x5acc('0x46')](_0x3787b5,'queuecallerabandon');}}}catch(_0x10b557){logger[_0x5acc('0x42')]('[%s][voiceQueueReport][queuecallerabandon]',_0x221579['uniqueid'],util[_0x5acc('0x3f')](_0x10b557,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x1f')]=function(_0x69ce1a){try{if(this[_0x5acc('0x58')](_0x69ce1a)){logger['debug'](_0x5acc('0x84'),_0x69ce1a['uniqueid'],util[_0x5acc('0x3f')](_0x69ce1a,{'showHidden':![],'depth':null}));if(this[_0x5acc('0xe')][_0x69ce1a[_0x5acc('0x4c')]]){var _0xce8fe9=_[_0x5acc('0x7c')](this['queueReports'][_0x69ce1a[_0x5acc('0x4c')]]);_0xce8fe9[_0x5acc('0x85')]=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));_0xce8fe9['connectedlinenum']=_0x69ce1a['connectedlinenum'];_0xce8fe9['connectedlinename']=_0x69ce1a[_0x5acc('0x86')];logger['info'](_0x5acc('0x87'),_0xce8fe9[_0x5acc('0x4f')],_0xce8fe9['type'],_0x69ce1a[_0x5acc('0x88')],_0x69ce1a['connectedlinename']);this[_0x5acc('0x11')][_0x69ce1a[_0x5acc('0x4c')]]=_0xce8fe9;this[_0x5acc('0x79')](_0xce8fe9,_0x5acc('0x89'));}}}catch(_0x25580a){logger['error'](_0x5acc('0x84'),_0x69ce1a[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x25580a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')]['syncAgentConnect']=function(_0x2a257f){try{if(this[_0x5acc('0x58')](_0x2a257f)){logger['debug'](_0x5acc('0x8a'),_0x2a257f[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x2a257f,{'showHidden':![],'depth':null}));if(this[_0x5acc('0xe')][_0x2a257f['uniqueid']]){var _0x51b17b=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x2a257f[_0x5acc('0x4c')]]);_0x51b17b[_0x5acc('0x7d')]=!![];_0x51b17b[_0x5acc('0x51')]=_0x5acc('0x8b');logger[_0x5acc('0x75')](_0x5acc('0x8c'),_0x51b17b['queue'],_0x51b17b[_0x5acc('0x55')]);}}}catch(_0x3a8f83){logger[_0x5acc('0x42')](_0x5acc('0x8a'),_0x2a257f[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x3a8f83,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x20')]=function(_0x38007a){try{if(this['isNotNull'](_0x38007a)){logger[_0x5acc('0x49')](_0x5acc('0x8d'),_0x38007a[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x38007a,{'showHidden':![],'depth':null}));if(this[_0x5acc('0xe')][_0x38007a[_0x5acc('0x4c')]]){var _0x5ecdb8=_['last'](this[_0x5acc('0xe')][_0x38007a['uniqueid']]);_0x5ecdb8['queuecallerabandon']=![];_0x5ecdb8[_0x5acc('0x81')]=null;_0x5ecdb8[_0x5acc('0x8e')]=!![];_0x5ecdb8[_0x5acc('0x83')]=_0x38007a['membername'];_0x5ecdb8['holdtime']=_0x38007a[_0x5acc('0x7f')];_0x5ecdb8[_0x5acc('0x7d')]=!![];_0x5ecdb8[_0x5acc('0x35')]=![];_0x5ecdb8['queuecallerexitAt']=null;if(!_0x5ecdb8[_0x5acc('0x8f')]){if(_0x38007a[_0x5acc('0x90')]==_0x5acc('0x8f')){_0x5ecdb8[_0x5acc('0x51')]=_0x5acc('0x91');logger[_0x5acc('0x75')](_0x5acc('0x92'),_0x5ecdb8['queue'],_0x5ecdb8[_0x5acc('0x55')]);}else{if(_[_0x5acc('0x93')](_0x38007a['channel']['toLowerCase'](),_0x5acc('0x94'))){if(this[_0x5acc('0xe')][_0x38007a[_0x5acc('0x95')]]){var _0x4c0297=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x38007a[_0x5acc('0x95')]]);_0x4c0297[_0x5acc('0x7d')]=![];_0x4c0297['queuecallerexit']=!![];_0x4c0297[_0x5acc('0x96')]=moment(_0x5ecdb8['queuecallerjoinAt'])[_0x5acc('0x97')](_0x38007a[_0x5acc('0x7f')],'seconds')[_0x5acc('0x4d')](_0x5acc('0x72'));_0x4c0297[_0x5acc('0x51')]='FORWARDTRANSFER';_0x4c0297[_0x5acc('0x8f')]=!![];_0x4c0297[_0x5acc('0x98')]=_0x5acc('0x99');_0x4c0297['transferexten']=_0x38007a[_0x5acc('0x9a')];_0x4c0297[_0x5acc('0x9b')]=_0x38007a[_0x5acc('0x4c')];logger['info']('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x4c0297[_0x5acc('0x4f')],_0x4c0297[_0x5acc('0x55')]);var _0x1757da=this[_0x5acc('0xe')][_0x38007a[_0x5acc('0x95')]];this[_0x5acc('0xe')][_0x38007a['linkedid']]=this[_0x5acc('0xe')][_0x38007a['uniqueid']];this[_0x5acc('0xe')][_0x38007a[_0x5acc('0x4c')]]=_0x1757da;}}else{_0x5ecdb8[_0x5acc('0x51')]=_0x5acc('0x9c')+_0x38007a[_0x5acc('0x90')]['toUpperCase']();logger[_0x5acc('0x75')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0x5ecdb8[_0x5acc('0x4f')],_0x5ecdb8[_0x5acc('0x55')],_0x5ecdb8['queuecallerexitreason']);}}}this[_0x5acc('0x11')][_0x38007a['uniqueid']]=_0x5ecdb8;}}}catch(_0x49dfbb){logger[_0x5acc('0x42')]('[%s][voiceQueueReport][agentcomplete]',_0x38007a['uniqueid'],util[_0x5acc('0x3f')](_0x49dfbb,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x22')]=function(_0x3247b4){try{if(this[_0x5acc('0x58')](_0x3247b4)){logger[_0x5acc('0x49')](_0x5acc('0x9d'),_0x3247b4[_0x5acc('0x4c')],util['inspect'](_0x3247b4,{'showHidden':![],'depth':null}));this['addVariable'](_0x3247b4[_0x5acc('0x4c')],_[_0x5acc('0x9e')](_0x3247b4['variable'])[0x0],_0x3247b4[_0x5acc('0x9f')]);if(this[_0x5acc('0xe')][_0x3247b4[_0x5acc('0x4c')]]){var _0x16a8f1=_['last'](this[_0x5acc('0xe')][_0x3247b4[_0x5acc('0x4c')]]);if(_0x16a8f1){if(this[_0x5acc('0x58')](_0x3247b4[_0x5acc('0xa0')])&&this[_0x5acc('0x58')](_0x3247b4[_0x5acc('0xa0')][_0x5acc('0x5d')])){switch(_0x3247b4[_0x5acc('0x9f')]){case'CONTINUE':_0x16a8f1['queuecallerexit']=![];_0x16a8f1[_0x5acc('0x96')]=null;break;case'TIMEOUT':_0x16a8f1[_0x5acc('0xa1')]=_0x5acc('0xa2');_0x16a8f1[_0x5acc('0x35')]=!![];_0x16a8f1[_0x5acc('0x96')]=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));_0x16a8f1[_0x5acc('0x85')]=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));logger[_0x5acc('0x49')](_0x5acc('0xa3'),_0x3247b4['uniqueid'],util['inspect'](_0x16a8f1,{'showHidden':![],'depth':null}));ami[_0x5acc('0x48')]('custom:timeout',_0x16a8f1);break;default:_0x16a8f1[_0x5acc('0x35')]=!![];_0x16a8f1[_0x5acc('0x96')]=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));_0x16a8f1['queuecallerleaveAt']=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));}_0x16a8f1[_0x5acc('0x1e')]=![];_0x16a8f1[_0x5acc('0x81')]=null;_0x16a8f1[_0x5acc('0x51')]=_0x3247b4[_0x5acc('0x9f')];this['channels'][_0x3247b4[_0x5acc('0x4c')]]=_0x16a8f1;this[_0x5acc('0x46')](_0x16a8f1,_0x5acc('0x21'));}else if(this[_0x5acc('0x58')](_0x3247b4['variable'])&&this[_0x5acc('0x58')](_0x3247b4[_0x5acc('0xa0')]['queueposition'])){if(!_0x16a8f1['queuecallerabandon']){_0x16a8f1[_0x5acc('0x35')]=!![];_0x16a8f1['queuecallerexitAt']=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));_0x16a8f1[_0x5acc('0x51')]=_0x5acc('0xa4');_0x16a8f1[_0x5acc('0x85')]=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));this[_0x5acc('0x11')][_0x3247b4[_0x5acc('0x4c')]]=_0x16a8f1;}}logger[_0x5acc('0x75')](_0x5acc('0xa5'),_0x3247b4[_0x5acc('0x4c')],_0x16a8f1['queue'],_0x16a8f1['type'],_[_0x5acc('0x9e')](_0x3247b4[_0x5acc('0xa0')])[0x0],_0x3247b4[_0x5acc('0x9f')]);_0x16a8f1[_0x5acc('0x15')]=this[_0x5acc('0x15')][_0x3247b4[_0x5acc('0x4c')]];}}}}catch(_0x4f3618){logger[_0x5acc('0x42')](_0x5acc('0x9d'),_0x3247b4[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x4f3618,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0xa6')]=function(_0x171513,_0x510264,_0x3c2f66){var _0x1fa66f=[_0x5acc('0xa7'),_0x5acc('0xa8'),_0x5acc('0xa9'),_0x5acc('0xaa'),_0x5acc('0xab'),_0x5acc('0xac'),_0x5acc('0xad'),'rtpaudioqosrttbridged',_0x5acc('0xae'),_0x5acc('0xaf'),_0x5acc('0xb0'),_0x5acc('0xb1'),'membercalls','memberdynamic',_0x5acc('0xb2'),'memberlastcall',_0x5acc('0xb3'),_0x5acc('0xb4'),_0x5acc('0xb5')];if(!_[_0x5acc('0xb6')](_0x510264)&&!_[_0x5acc('0xb7')](_0x1fa66f,_0x510264)){if(_[_0x5acc('0x6f')](this['variables'][_0x171513])){this[_0x5acc('0x15')][_0x171513]={};}this['variables'][_0x171513][_0x510264]=_0x3c2f66;}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0xb8')]=function(_0x355ded,_0x23cebe,_0x4f2cd0){try{var _0x53eaca={};if(this[_0x5acc('0xe')][_0x355ded]){for(var _0x43556b=0x0;_0x43556b<this[_0x5acc('0xe')][_0x355ded]['length'];_0x43556b+=0x1){_0x53eaca=this[_0x5acc('0xe')][_0x355ded][_0x43556b];var _0x35911b=this[_0x5acc('0x45')][_0x53eaca[_0x5acc('0x4f')]];if(_0x35911b){_0x35911b['sumHoldTime']+=moment(_0x53eaca['queuecallerleaveAt'])[_0x5acc('0xb9')](_0x53eaca[_0x5acc('0x71')],_0x5acc('0xba'))||0x0;if(_0x4f2cd0&&_0x53eaca[_0x5acc('0x51')]==='ATTENDEDTRANSFER'){_0x53eaca[_0x5acc('0x51')]=_0x5acc('0x8b');}if(_0x43556b===this[_0x5acc('0xe')][_0x355ded][_0x5acc('0xbb')]-0x1){_0x35911b[_0x5acc('0xbc')]+=moment()['milliseconds'](0x0)[_0x5acc('0xb9')](_0x53eaca[_0x5acc('0x71')],_0x5acc('0xba'));if(hasCallerLeftTheQueue(_0x53eaca)&&_0x53eaca['queuecallerexitreason']!==_0x5acc('0xbd')){_0x35911b['total']+=0x1;}if(_0x53eaca[_0x5acc('0x7d')]){_0x35911b[_0x5acc('0xbe')]+=0x1;_0x35911b['sumBillable']+=moment()['milliseconds'](0x0)['diff'](_0x53eaca[_0x5acc('0x85')],_0x5acc('0xba'));_0x53eaca[_0x5acc('0x7e')]=moment()[_0x5acc('0x4d')](_0x5acc('0x72'));_0x53eaca[_0x5acc('0x35')]=![];_0x53eaca[_0x5acc('0x96')]=null;}if(_0x53eaca[_0x5acc('0x35')]&&_0x53eaca[_0x5acc('0x8f')]!=!![]){_0x35911b['unmanaged']+=0x1;_0x53eaca[_0x5acc('0xa1')]=_0x5acc('0xbf');logger[_0x5acc('0x49')](_0x5acc('0xc0'),_0x355ded,util['inspect'](_0x53eaca,{'showHidden':![],'depth':null}));ami['emit']('custom:queuecallerunmanaged',_0x53eaca);}if(_0x53eaca[_0x5acc('0x1e')]){_0x35911b['abandoned']+=0x1;_0x53eaca[_0x5acc('0xa1')]='abandoned';logger['debug'](_0x5acc('0xc1'),_0x355ded,util[_0x5acc('0x3f')](_0x53eaca,{'showHidden':![],'depth':null}));ami[_0x5acc('0x48')]('custom:queuecallerabandon',_0x53eaca);}}else{_0x35911b['sumDuration']+=_0x35911b[_0x5acc('0xc2')];}logger['info']('[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s',_0x355ded,_0x53eaca[_0x5acc('0x4f')],_0x53eaca['type'],_0x23cebe);this['channels'][_0x355ded]=_0x53eaca;Object[_0x5acc('0x64')](this[_0x5acc('0x45')][_0x53eaca['queue']],_0x35911b);if(_0x53eaca['queuecallerleaveAt']){this[_0x5acc('0x46')](_0x53eaca,_0x5acc('0x23'));}}}logger[_0x5acc('0x49')](_0x5acc('0xc3'),_0x355ded,util[_0x5acc('0x3f')](this[_0x5acc('0xe')][_0x355ded],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x53eaca)&&_0x53eaca[_0x5acc('0x51')]!==_0x5acc('0xbd')){ami[_0x5acc('0x48')](_0x5acc('0xc4'),this[_0x5acc('0xe')][_0x355ded]);if(this[_0x5acc('0xe')][_0x355ded]){delete this[_0x5acc('0xe')][_0x355ded];}if(this[_0x5acc('0x11')][_0x355ded]){this[_0x5acc('0xc5')](_0x355ded);}if(this[_0x5acc('0x15')][_0x355ded]){delete this[_0x5acc('0x15')][_0x355ded];}}}}catch(_0x5c1df0){logger[_0x5acc('0x42')](_0x5acc('0xc6'),_0x355ded,util[_0x5acc('0x3f')](_0x5c1df0,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x5acc('0xc7')]=function(_0x985d5f){try{if(this[_0x5acc('0x58')](_0x985d5f)){logger[_0x5acc('0x49')](_0x5acc('0xc8'),_0x985d5f['uniqueid'],util[_0x5acc('0x3f')](_0x985d5f,{'showHidden':![],'depth':null}));if(this[_0x5acc('0xe')][_0x985d5f[_0x5acc('0x4c')]]){return this[_0x5acc('0xb8')](_0x985d5f[_0x5acc('0x4c')],_0x985d5f[_0x5acc('0xc9')],![]);}if(this[_0x5acc('0xe')][_0x985d5f['linkedid']]){if(_0x985d5f[_0x5acc('0xca')]==='21'){return;}return this[_0x5acc('0xb8')](_0x985d5f[_0x5acc('0x95')],_0x985d5f[_0x5acc('0xc9')],!![]);}var _0x5a14a8=Object[_0x5acc('0x9e')](this['queueReports']);for(var _0x3e95d8=0x0;_0x3e95d8<_0x5a14a8['length'];_0x3e95d8++){var _0x4f0830=_['last'](this[_0x5acc('0xe')][_0x5a14a8[_0x3e95d8]]);if(_0x4f0830&&_0x4f0830['transferid']===_0x985d5f[_0x5acc('0x4c')]){return this[_0x5acc('0xb8')](_0x4f0830[_0x5acc('0x4c')],_0x985d5f[_0x5acc('0xc9')],!![]);}}if(!this[_0x5acc('0xe')][_0x985d5f[_0x5acc('0x4c')]]){logger[_0x5acc('0x49')]('[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed',_0x985d5f['uniqueid']);if(this[_0x5acc('0x11')][_0x985d5f[_0x5acc('0x4c')]]){this[_0x5acc('0xc5')](_0x985d5f['uniqueid']);}if(this['variables'][_0x985d5f[_0x5acc('0x4c')]]){delete this['variables'][_0x985d5f['uniqueid']];}}}}catch(_0x24acc9){logger['error'](_0x5acc('0xc8'),_0x985d5f[_0x5acc('0x4c')],util['inspect'](_0x24acc9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x29')]=function(_0x53f86d){try{if(this[_0x5acc('0x58')](_0x53f86d)){logger['debug']('[%s][voiceQueueReport][attendedtransfer]',_0x53f86d[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x53f86d,{'showHidden':![],'depth':null}));var _0x13ccb8;var _0x21f20c;var _0x172e8e;if(this['queueReports'][_0x53f86d[_0x5acc('0xcb')]]){_0x13ccb8=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xcb')]]);_0x13ccb8[_0x5acc('0xcc')]=_0x53f86d[_0x5acc('0xcd')];_0x13ccb8['transferuniqueid']=_0x53f86d['secondtransfereruniqueid'];_0x13ccb8[_0x5acc('0x51')]=_0x5acc('0xbd');_0x13ccb8[_0x5acc('0x8f')]=!![];_0x13ccb8[_0x5acc('0x98')]=_0x5acc('0xce');if(this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xcf')]]){_0x172e8e=this['queueReports'][_0x53f86d[_0x5acc('0xcf')]];this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xcf')]]=this['queueReports'][_0x53f86d[_0x5acc('0xcb')]];this[_0x5acc('0xe')][_0x53f86d['transfereeuniqueid']]=_0x172e8e;_0x21f20c=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xcb')]]);_0x21f20c[_0x5acc('0x37')]=!![];}logger[_0x5acc('0x75')](_0x5acc('0xd0'),_0x53f86d[_0x5acc('0x4c')],_0x13ccb8[_0x5acc('0x4f')],_0x13ccb8[_0x5acc('0x55')],_0x13ccb8[_0x5acc('0xcc')],_0x13ccb8['transferuniqueid']);}else if(this[_0x5acc('0xe')][_0x53f86d['transfertargetuniqueid']]){_0x13ccb8=_['last'](this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd1')]]);_0x13ccb8[_0x5acc('0xcc')]=_0x53f86d[_0x5acc('0xd2')];_0x13ccb8[_0x5acc('0x9b')]=_0x53f86d[_0x5acc('0xd3')];_0x13ccb8[_0x5acc('0x51')]=_0x5acc('0xbd');_0x13ccb8['transfer']=!![];_0x13ccb8[_0x5acc('0x98')]='ATTENDED';if(this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd3')]]){_0x172e8e=this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd3')]];this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd3')]]=this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd1')]];this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd1')]]=_0x172e8e;_0x21f20c=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd1')]]);_0x21f20c[_0x5acc('0x37')]=!![];}logger['info']('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x53f86d[_0x5acc('0x4c')],_0x13ccb8[_0x5acc('0x4f')],_0x13ccb8[_0x5acc('0x55')],_0x13ccb8[_0x5acc('0xcc')],_0x13ccb8[_0x5acc('0x9b')]);}else if(this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd3')]]){_0x13ccb8=_['last'](this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xd3')]]);_0x13ccb8[_0x5acc('0xcc')]=_0x53f86d['origtransfererexten'];_0x13ccb8[_0x5acc('0x9b')]=_0x53f86d[_0x5acc('0xd3')];_0x13ccb8['queuecallerexitreason']=_0x5acc('0xbd');_0x13ccb8['transfer']=!![];_0x13ccb8[_0x5acc('0x98')]='ATTENDED';_0x13ccb8[_0x5acc('0x37')]=!![];_0x13ccb8[_0x5acc('0xd4')]=_0x53f86d[_0x5acc('0xcb')];}else if(this[_0x5acc('0xe')][_0x53f86d[_0x5acc('0xcf')]]){_0x13ccb8=_['last'](this['queueReports'][_0x53f86d[_0x5acc('0xcf')]]);_0x13ccb8[_0x5acc('0xcc')]=_0x53f86d[_0x5acc('0xcd')];_0x13ccb8['transferuniqueid']=_0x53f86d['secondtransfereruniqueid'];_0x13ccb8['queuecallerexitreason']=_0x5acc('0xbd');_0x13ccb8[_0x5acc('0x8f')]=!![];_0x13ccb8[_0x5acc('0x98')]=_0x5acc('0xce');_0x13ccb8['switch']=!![];_0x13ccb8['transferid']=_0x53f86d[_0x5acc('0xd1')];}}}catch(_0xefcca9){logger[_0x5acc('0x42')](_0x5acc('0xd5'),_0x53f86d[_0x5acc('0x4c')],util['inspect'](_0xefcca9,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x5acc('0x2b')]=function(_0x3d59ce){try{if(this[_0x5acc('0x58')](_0x3d59ce)){logger[_0x5acc('0x49')](_0x5acc('0xd6'),_0x3d59ce[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x3d59ce,{'showHidden':![],'depth':null}));if(this[_0x5acc('0xe')][_0x3d59ce[_0x5acc('0xcb')]]){var _0x4ac962=_['last'](this['queueReports'][_0x3d59ce['transfereeuniqueid']]);_0x4ac962[_0x5acc('0x51')]=_0x5acc('0xd7');_0x4ac962[_0x5acc('0x8f')]=!![];_0x4ac962['transfertype']=_0x5acc('0xd8');_0x4ac962['transferexten']=_0x3d59ce[_0x5acc('0xd9')];_0x4ac962[_0x5acc('0x9b')]=_0x3d59ce[_0x5acc('0xcb')];logger[_0x5acc('0x75')](_0x5acc('0xda'),_0x3d59ce[_0x5acc('0x4c')],_0x4ac962[_0x5acc('0x4f')],_0x4ac962['type'],_0x4ac962['transferexten'],_0x4ac962[_0x5acc('0x9b')]);this[_0x5acc('0xc7')]({'event':'BlindTransfer','uniqueid':_0x3d59ce['transfereeuniqueid'],'context':_0x3d59ce['context'],'channel':_0x3d59ce[_0x5acc('0xdb')]});}}}catch(_0x4cdc33){logger['error']('[%s][voiceQueueReport][blindtransfer]',_0x3d59ce[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x4cdc33,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')]['syncMusicOnHoldStart']=function(_0x4161c7){try{if(this['isNotNull'](_0x4161c7)){logger[_0x5acc('0x49')]('[%s][voiceQueueReport][musiconholdstart]',_0x4161c7[_0x5acc('0x4c')],util['inspect'](_0x4161c7,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4161c7[_0x5acc('0x4c')]]){var _0x45d994=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x4161c7['uniqueid']]);if(!_[_0x5acc('0xb6')](_0x45d994[_0x5acc('0x85')])){_0x45d994[_0x5acc('0xdc')]=moment()['format'](_0x5acc('0x72'));logger[_0x5acc('0x75')](_0x5acc('0xdd'),_0x4161c7[_0x5acc('0x4c')],_0x45d994[_0x5acc('0xdc')]);}}}}catch(_0x328d0f){logger[_0x5acc('0x42')](_0x5acc('0xde'),_0x4161c7[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x328d0f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0x27')]=function(_0x3c3400){try{if(this['isNotNull'](_0x3c3400)){logger['debug'](_0x5acc('0xdf'),_0x3c3400[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x3c3400,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x3c3400[_0x5acc('0x4c')]]){var _0x4b237f=_[_0x5acc('0x7c')](this[_0x5acc('0xe')][_0x3c3400['uniqueid']]);if(!_[_0x5acc('0xb6')](_0x4b237f['mohstarttime'])){_0x4b237f[_0x5acc('0xe0')]+=moment()[_0x5acc('0xe1')](0x0)['diff'](_0x4b237f[_0x5acc('0xdc')],_0x5acc('0xba'));logger[_0x5acc('0x75')](_0x5acc('0xe2'),_0x3c3400[_0x5acc('0x4c')],_0x4b237f[_0x5acc('0xe0')]);delete _0x4b237f[_0x5acc('0xdc')];}}}}catch(_0x486e0b){logger[_0x5acc('0x42')](_0x5acc('0xdf'),_0x3c3400[_0x5acc('0x4c')],util['inspect'](_0x486e0b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')]['syncNewExten']=function(_0x269a79){try{if(this[_0x5acc('0x58')](_0x269a79)){logger[_0x5acc('0x49')](_0x5acc('0xe3'),_0x269a79[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x269a79,{'showHidden':![],'depth':null}));if(_0x269a79['application'][_0x5acc('0xe4')]()==='set'){_0x269a79['applicationdata']=(_0x269a79[_0x5acc('0xe5')]||_0x269a79[_0x5acc('0xe6')])[_0x5acc('0xe4')]();if(_[_0x5acc('0x93')](_0x269a79['applicationdata'][_0x5acc('0xe4')](),_0x5acc('0xe7'))){logger[_0x5acc('0x75')](_0x5acc('0xe8'),_0x269a79[_0x5acc('0x4c')],_0x269a79[_0x5acc('0xe9')],_0x269a79[_0x5acc('0xe6')]);if(_['isUndefined'](this['channels'][_0x269a79['uniqueid']]))this[_0x5acc('0x11')][_0x269a79[_0x5acc('0x4c')]]={};var _0x1d1c5d=_0x269a79[_0x5acc('0xe6')][_0x5acc('0xea')]('=');var _0x180b3c=_0x1d1c5d[0x0][_0x5acc('0xe4')]()[_0x5acc('0xeb')](/cdr\((.*)\)/);if(_0x180b3c)this[_0x5acc('0x11')][_0x269a79[_0x5acc('0x4c')]][_0x180b3c[0x1]]=_0x1d1c5d[0x1];}}}}catch(_0x554a83){logger[_0x5acc('0x42')](_0x5acc('0xec'),_0x269a79[_0x5acc('0x4c')],util[_0x5acc('0x3f')](_0x554a83,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x5acc('0xa')][_0x5acc('0xc5')]=function(_0xe4c666,_0x29a4c4=0x2710){if(this['channels'][_0xe4c666]){setTimeout(()=>{delete this['channels'][_0xe4c666];},_0x29a4c4);}};module[_0x5acc('0xed')]=VoiceQueueReport;