Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / services / ami / report / voiceQueueReport.js
index e79013b..07091bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec64=['then','actionid','queuestatus','[voiceQueueReport][queuesummary]','summaryEvent','createReport','handleInboundQueueSummaryReport','createQueueSummaryReport','compareToInboundQueue','assign','type','outbound','statusRequests','completeEvent','push','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','isNotNull','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','info','pick','keys','emitVoiceQueueChannelSave','queuecallerjoin','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercompleteAt','holdtime','queuecallerabandonAt','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','queuecallerleave','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','assigned','queuecallerexit','queuecallerexitAt','transfer','reason','startsWith','local/','linkedid','add','queuecallerexitreason','FORWARDTRANSFER','transfertype','transferexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','addVariable','variable','value','TIMEOUT','lastevent','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','bridgepeer','membercalls','memberdynamic','memberlastcall','memberpenalty','length','sumHoldTime','diff','seconds','milliseconds','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','custom:voiceQueueReport','deleteChannelAfterTimeout','[%s][voiceQueueReport][hangup]','handleHangup','cause-txt','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','transfereeuniqueid','secondtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','secondtransfererexten','[%s][voiceQueueReport][attendedtransfer]','syncBlindTransfer','BLINDTRANSFER','BLIND','extension','BlindTransfer','[%s][voiceQueueReport][blindtransfer]','[%s][voiceQueueReport][musiconholdstart]','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','toLowerCase','set','applicationdata','appdata','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','application','split','match','[%s][voiceQueueReport][newexten]','moment','ioredis','../../../config/logger','ami','../ami','../model/queueReport','../model/voiceQueueSummary','defaults','localhost','socket.io-emitter','redis','prototype','tail','finally','queueReports','realtime','agents','queueChannels','voiceQueues','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','syncQueueCallerLeave','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','loopQueueSummary','loopQueueShow','hasOwnProperty','isEmpty','originated','waiting','queueStatusComplete','unlockRR','queuecallercomplete','clearZombieChannels','channels','switch','sequence','enqueue','isNil','Action','status','channel','No\x20such\x20channel','inspect','error','[%s][voiceQueueReport][checkQueueReport]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','queue','voice_queue_channel:save','voice_queue_presence:save','ATTENDEDTRANSFER','voice_queue_channel:remove','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','voice_queue:save','isUndefined','queues','catch','[voiceQueueReport][queues]','isRunning'];(function(_0x482b54,_0x14b147){var _0x15f42c=function(_0x349738){while(--_0x349738){_0x482b54['push'](_0x482b54['shift']());}};_0x15f42c(++_0x14b147);}(_0xec64,0x172));var _0x4ec6=function(_0x5712f8,_0x17156b){_0x5712f8=_0x5712f8-0x0;var _0x14a364=_0xec64[_0x5712f8];return _0x14a364;};'use strict';var _=require('lodash');var moment=require(_0x4ec6('0x0'));var util=require('util');var Redis=require(_0x4ec6('0x1'));var config=require('../../../config/environment');var logger=require(_0x4ec6('0x2'))(_0x4ec6('0x3'));var ami=require(_0x4ec6('0x4'));var QueueReport=require(_0x4ec6('0x5'));var VoiceQueueSummary=require(_0x4ec6('0x6'));config['redis']=_[_0x4ec6('0x7')](config['redis'],{'host':_0x4ec6('0x8'),'port':0x18eb});var io=require(_0x4ec6('0x9'))(new Redis(config[_0x4ec6('0xa')]));var Sequence=function(){};Sequence[_0x4ec6('0xb')]['enqueue']=function(_0x431aac){this['tail']=this[_0x4ec6('0xc')]?this['tail'][_0x4ec6('0xd')](_0x431aac):_0x431aac();};function VoiceQueueReport(_0x377c37){this['sequence']=new Sequence();this[_0x4ec6('0xe')]={};this[_0x4ec6('0xf')]=_0x377c37;this['agents']=_0x377c37[_0x4ec6('0x10')];this['channels']=_0x377c37[_0x4ec6('0x11')];this[_0x4ec6('0x12')]=_0x377c37['voiceQueues'];this[_0x4ec6('0x13')]=_0x377c37[_0x4ec6('0x13')];this[_0x4ec6('0x14')]=initializeSummary();this[_0x4ec6('0x15')]={};ami['on'](_0x4ec6('0x16'),this[_0x4ec6('0x17')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x19'),this[_0x4ec6('0x1a')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x1b'),this[_0x4ec6('0x1c')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x1d'),this[_0x4ec6('0x1e')][_0x4ec6('0x18')](this));ami['on']('queuecallerjoin',this[_0x4ec6('0x1f')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x20'),this[_0x4ec6('0x21')]['bind'](this));ami['on']('queuecallerleave',this[_0x4ec6('0x22')][_0x4ec6('0x18')](this));ami['on']('agentcomplete',this[_0x4ec6('0x23')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x24'),this[_0x4ec6('0x25')]['bind'](this));ami['on'](_0x4ec6('0x26'),this[_0x4ec6('0x27')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x28'),this[_0x4ec6('0x29')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x2a'),this[_0x4ec6('0x2b')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x2c'),this[_0x4ec6('0x2d')]['bind'](this));ami['on']('musiconholdstop',this[_0x4ec6('0x2e')][_0x4ec6('0x18')](this));ami['on'](_0x4ec6('0x2f'),this[_0x4ec6('0x30')]['bind'](this));ami['on'](_0x4ec6('0x31'),this['syncBlindTransfer']['bind'](this));this[_0x4ec6('0x32')]();this[_0x4ec6('0x33')]();}function clearChannels(_0x363699){if(!_['isEmpty'](_0x363699)){for(var _0x2ca3e6 in _0x363699){if(_0x363699[_0x4ec6('0x34')](_0x2ca3e6)){delete _0x363699[_0x2ca3e6];}}}}function clearCampaigns(_0x1114c9){if(!_[_0x4ec6('0x35')](_0x1114c9)){for(var _0x267832 in _0x1114c9){if(_0x1114c9[_0x4ec6('0x34')](_0x267832)){_0x1114c9[_0x267832][_0x4ec6('0x36')]=0x0;}}}}function clearVoiceQueues(_0xafa317){if(!_[_0x4ec6('0x35')](_0xafa317)){for(var _0x31c0b5 in _0xafa317){if(_0xafa317[_0x4ec6('0x34')](_0x31c0b5)){_0xafa317[_0x31c0b5]['originated']=0x0;_0xafa317[_0x31c0b5]['talking']=0x0;_0xafa317[_0x31c0b5]['pTalking']=0x0;_0xafa317[_0x31c0b5][_0x4ec6('0x37')]=0x0;_0xafa317[_0x31c0b5][_0x4ec6('0x38')]=!![];}}}}function clearAgentBooked(_0x28b80e){if(!_[_0x4ec6('0x35')](_0x28b80e)){for(var _0x21b20d in _0x28b80e){if(_0x28b80e[_0x4ec6('0x34')](_0x21b20d)){_0x28b80e[_0x21b20d][_0x4ec6('0x39')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x15d4b9){return _0x15d4b9['queuecallerexit']||_0x15d4b9['queuecallerabandon']||_0x15d4b9[_0x4ec6('0x3a')];}VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x3b')]=function(){var _0x3488b3=this;for(var _0x5a0393 in this[_0x4ec6('0x3c')]){if(this['channels'][_0x4ec6('0x34')](_0x5a0393)&&!this[_0x4ec6('0x3c')][_0x5a0393][_0x4ec6('0x3d')]){this[_0x4ec6('0x3e')][_0x4ec6('0x3f')](function(){if(!_[_0x4ec6('0x40')](_0x3488b3[_0x4ec6('0x3c')][_0x5a0393])){return ami[_0x4ec6('0x41')]({'action':_0x4ec6('0x42'),'channel':_0x3488b3[_0x4ec6('0x3c')][_0x5a0393][_0x4ec6('0x43')]})['catch'](function(_0x23a73b){if(_0x23a73b['message']===_0x4ec6('0x44')){setTimeout(function(){if(_0x3488b3[_0x4ec6('0x3c')][_0x5a0393]){delete _0x3488b3[_0x4ec6('0x3c')][_0x5a0393];logger['error']('[%s][voiceQueueReport][checkChannel]',_0x5a0393,util[_0x4ec6('0x45')](_0x23a73b,{'showHidden':![],'depth':null}));}if(_0x3488b3[_0x4ec6('0xe')][_0x5a0393]){delete _0x3488b3[_0x4ec6('0xe')][_0x5a0393];logger[_0x4ec6('0x46')](_0x4ec6('0x47'),_0x5a0393,util[_0x4ec6('0x45')](_0x23a73b,{'showHidden':![],'depth':null}));}if(_0x3488b3[_0x4ec6('0x15')][_0x5a0393]){delete _0x3488b3[_0x4ec6('0x15')][_0x5a0393];logger[_0x4ec6('0x46')]('[%s][voiceQueueReport][checkVariables]',_0x5a0393,util[_0x4ec6('0x45')](_0x23a73b,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x4ec6('0xb')]['syncFullyBooted']=function(){logger[_0x4ec6('0x46')](_0x4ec6('0x48'));clearChannels(this[_0x4ec6('0x3c')]);this[_0x4ec6('0x49')](this[_0x4ec6('0xe')]);clearAgentBooked(this[_0x4ec6('0x10')]);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this[_0x4ec6('0x13')]);this['summary']=initializeSummary();};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x49')]=function(_0x15e554){var _0x28193f=this;if(!_['isEmpty'](_0x15e554)){for(var _0x10f2ef in _0x15e554){if(_0x15e554[_0x4ec6('0x34')](_0x10f2ef)){_0x28193f[_0x4ec6('0x4a')](_0x15e554[_0x10f2ef],_0x4ec6('0x4b'));delete _0x15e554[_0x10f2ef];}}}};VoiceQueueReport[_0x4ec6('0xb')]['emit']=function(_0x3bc5c0,_0x2e8b17,_0xaa4658){io['to'](_0x3bc5c0)[_0x4ec6('0x4c')](_0x2e8b17,_0xaa4658);};VoiceQueueReport['prototype']['emitVoiceQueueChannelSave']=function(_0x26b548,_0x344581){logger[_0x4ec6('0x4d')](_0x4ec6('0x4e')+_0x344581+_0x4ec6('0x4f'),_0x26b548[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x26b548,{'showHidden':![],'depth':null}));this[_0x4ec6('0x4c')](util[_0x4ec6('0x51')]('voice:queue:%s',_0x26b548[_0x4ec6('0x52')]),_0x4ec6('0x53'),_0x26b548);io[_0x4ec6('0x4c')](_0x4ec6('0x54'),_0x26b548);};VoiceQueueReport[_0x4ec6('0xb')]['emitVoiceQueueChannelRemove']=function(_0x112fe0,_0x581231){logger[_0x4ec6('0x4d')](_0x4ec6('0x4e')+_0x581231+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x112fe0[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x112fe0,{'showHidden':![],'depth':null}));if(_0x112fe0['queuecallerexitreason']===_0x4ec6('0x55')){return;}this[_0x4ec6('0x4c')](util[_0x4ec6('0x51')]('voice:queue:%s',_0x112fe0[_0x4ec6('0x52')]),_0x4ec6('0x56'),_0x112fe0);io[_0x4ec6('0x4c')]('voice_queue_presence:remove',_0x112fe0);};VoiceQueueReport[_0x4ec6('0xb')]['emitInboundVoiceQueueSummary']=function(_0x2bee4e){if(_0x2bee4e['type']===_0x4ec6('0x57')){logger[_0x4ec6('0x4d')](_0x4ec6('0x58'),util['inspect'](_0x2bee4e,{'showHidden':![],'depth':null}));this['emit'](util[_0x4ec6('0x51')]('voice:queue:%s',_0x2bee4e[_0x4ec6('0x59')]),_0x4ec6('0x5a'),_0x2bee4e);}};VoiceQueueReport[_0x4ec6('0xb')]['isNotNull']=function(_0x36f216){return _0x36f216!==null&&!_[_0x4ec6('0x5b')](_0x36f216);};VoiceQueueReport['prototype'][_0x4ec6('0x33')]=function(){var _0x3b4a9a=this;setInterval(function(){_0x3b4a9a[_0x4ec6('0x3b')]();ami[_0x4ec6('0x41')]({'action':_0x4ec6('0x5c')})[_0x4ec6('0x5d')](function(_0x4c4b2b){logger[_0x4ec6('0x46')](_0x4ec6('0x5e'),util[_0x4ec6('0x45')](_0x4c4b2b,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x32')]=function(){var _0x1381a0=this;setInterval(function(){if(!_0x1381a0[_0x4ec6('0x14')][_0x4ec6('0x5f')]){return ami[_0x4ec6('0x41')]({'action':_0x4ec6('0x16')})[_0x4ec6('0x60')](function(_0x5111d6){_0x1381a0[_0x4ec6('0x14')]['id']=_0x5111d6[_0x4ec6('0x61')];_0x1381a0[_0x4ec6('0x14')][_0x4ec6('0x5f')]=!![];_0x1381a0[_0x4ec6('0x14')][_0x4ec6('0x62')][_0x5111d6[_0x4ec6('0x61')]]={};})[_0x4ec6('0x5d')](function(_0x381f93){logger['error'](_0x4ec6('0x63'),util['inspect'](_0x381f93,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x4ec6('0xb')]['createQueueSummaryReport']=function(_0x2dd6ff,_0xe13b7){var _0xb28962;if(this[_0x4ec6('0x14')]&&this[_0x4ec6('0x14')][_0x4ec6('0x5c')]&&this[_0x4ec6('0x14')]['queues'][_0x2dd6ff[_0x4ec6('0x59')]]){_0xb28962=this[_0x4ec6('0x14')][_0x4ec6('0x5c')][_0x2dd6ff[_0x4ec6('0x59')]][_0x4ec6('0x64')];}var _0x5e1883=new VoiceQueueSummary(_0x2dd6ff);return _0x5e1883[_0x4ec6('0x65')](_0xe13b7[_0x4ec6('0x10')],this[_0x4ec6('0x10')],_0xb28962,this[_0x4ec6('0xf')][_0x4ec6('0x3c')]);};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x66')]=function(_0x3ca5d6,_0x5c8c87){var _0x46b477=this[_0x4ec6('0x67')](_0x3ca5d6,_0x5c8c87);var _0x3b488b=![];_0x3b488b=_0x46b477[_0x4ec6('0x68')](_0x3ca5d6);if(_0x3b488b){Object[_0x4ec6('0x69')](_0x3ca5d6,_0x46b477);this[_0x4ec6('0xf')][_0x4ec6('0x12')][_0x3ca5d6[_0x4ec6('0x59')]]=_0x3ca5d6;this['emitInboundVoiceQueueSummary'](_0x46b477);}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x1e')]=function(_0x3e7eb7){var _0x333f4d=null;var _0x202a4b=this['summary']['id'];if(this[_0x4ec6('0x14')][_0x4ec6('0x62')][_0x202a4b]){_0x333f4d=this['summary'][_0x4ec6('0x62')][_0x202a4b][_0x3e7eb7[_0x4ec6('0x61')]];}if(!_0x333f4d){this['summary']=initializeSummary();return;}var _0x478ec7=this['voiceQueues'][_0x333f4d[_0x4ec6('0x52')]];if(_0x478ec7[_0x4ec6('0x6a')]===_0x4ec6('0x57')){this[_0x4ec6('0x66')](_0x478ec7,_0x333f4d);}else if(_0x478ec7[_0x4ec6('0x6a')]===_0x4ec6('0x6b')){var _0x209663=this[_0x4ec6('0x67')](_0x478ec7,_0x333f4d);ami[_0x4ec6('0x4c')]('custom:queuesummary',_0x209663);}this[_0x4ec6('0x14')]['statusRequests']-=0x1;var _0x2b5d3a=this['summary'][_0x4ec6('0x6c')]>0x0?!![]:![];if(!_0x2b5d3a){return this[_0x4ec6('0x1a')](this[_0x4ec6('0x14')][_0x4ec6('0x6d')]);}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x1c')]=function(_0x243d8e){var _0x14c04c=this[_0x4ec6('0x14')]['id'];if(this[_0x4ec6('0x14')][_0x4ec6('0x62')][_0x14c04c]&&this['summary'][_0x4ec6('0x62')][_0x14c04c][_0x243d8e[_0x4ec6('0x61')]]){this[_0x4ec6('0x14')][_0x4ec6('0x62')][_0x14c04c][_0x243d8e[_0x4ec6('0x61')]][_0x4ec6('0x10')][_0x4ec6('0x6e')](_0x243d8e);}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x17')]=function(_0x35907a){var _0x5cb80f=this;try{if(this['isNotNull'](_0x35907a)&&this['isNotNull'](_0x35907a['queue'])){logger[_0x4ec6('0x4d')](_0x4ec6('0x6f'),util['inspect'](_0x35907a,{'showHidden':![],'depth':null}));var _0x4201e2=this[_0x4ec6('0x12')][_0x35907a[_0x4ec6('0x52')]];if(_0x4201e2){logger['debug']('[voiceQueueReport][queuesummary]\x20name:%s',_0x4201e2[_0x4ec6('0x59')]);this[_0x4ec6('0x14')][_0x4ec6('0x5c')][_0x4201e2[_0x4ec6('0x59')]]={'summaryEvent':_0x35907a};this[_0x4ec6('0x14')][_0x4ec6('0x6c')]+=0x1;return ami[_0x4ec6('0x41')]({'action':_0x4ec6('0x62'),'queue':_0x4201e2[_0x4ec6('0x59')]})[_0x4ec6('0x60')](function(_0x4f34ce){if(!_0x5cb80f[_0x4ec6('0x14')][_0x4ec6('0x62')][_0x35907a[_0x4ec6('0x61')]]){_0x5cb80f[_0x4ec6('0x14')][_0x4ec6('0x62')][_0x35907a[_0x4ec6('0x61')]]={};}_0x5cb80f[_0x4ec6('0x14')]['queuestatus'][_0x35907a[_0x4ec6('0x61')]][_0x4f34ce['actionid']]={'queue':_0x4201e2[_0x4ec6('0x59')],'agents':[]};})[_0x4ec6('0x5d')](function(_0x2a4fb2){throw _0x2a4fb2;});}}}catch(_0x17d812){logger[_0x4ec6('0x46')](_0x4ec6('0x63'),util[_0x4ec6('0x45')](_0x17d812,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x4ec6('0x1a')]=function(_0x171406){if(this[_0x4ec6('0x14')]['statusRequests']>0x0){this[_0x4ec6('0x14')][_0x4ec6('0x6d')]=_0x171406;return;}logger[_0x4ec6('0x4d')](_0x4ec6('0x70'),util['inspect'](_0x171406,{'showHidden':![],'depth':null}));this[_0x4ec6('0x14')]=initializeSummary();ami['emit'](_0x4ec6('0x71'),{});};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x1f')]=function(_0x5c180b){try{if(this[_0x4ec6('0x72')](_0x5c180b)){logger[_0x4ec6('0x4d')](_0x4ec6('0x73'),_0x5c180b[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x5c180b,{'showHidden':![],'depth':null}));if(_[_0x4ec6('0x5b')](this[_0x4ec6('0xe')][_0x5c180b[_0x4ec6('0x50')]])){this[_0x4ec6('0xe')][_0x5c180b[_0x4ec6('0x50')]]=[];}if(_[_0x4ec6('0x5b')](this['channels'][_0x5c180b[_0x4ec6('0x50')]])){this[_0x4ec6('0x3c')][_0x5c180b['uniqueid']]={};}var _0x278a27=new QueueReport();_0x278a27[_0x4ec6('0x52')]=_0x5c180b[_0x4ec6('0x52')];_0x278a27[_0x4ec6('0x6a')]=this['voiceQueues'][_0x278a27['queue']]&&this[_0x4ec6('0x12')][_0x278a27[_0x4ec6('0x52')]][_0x4ec6('0x6a')]?this['voiceQueues'][_0x278a27[_0x4ec6('0x52')]]['type']||_0x4ec6('0x57'):_0x4ec6('0x57');_0x278a27[_0x4ec6('0x74')]=moment()[_0x4ec6('0x51')](_0x4ec6('0x75'));_0x278a27[_0x4ec6('0x76')]=_0x5c180b[_0x4ec6('0x76')];_0x278a27['count']=_0x5c180b[_0x4ec6('0x77')];_0x278a27[_0x4ec6('0x50')]=_0x5c180b[_0x4ec6('0x50')];logger[_0x4ec6('0x78')]('[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s',_0x278a27['queue'],_0x278a27[_0x4ec6('0x6a')]);Object[_0x4ec6('0x69')](_0x278a27,_[_0x4ec6('0x79')](_0x5c180b,_[_0x4ec6('0x7a')](_0x278a27)));this[_0x4ec6('0xe')][_0x5c180b['uniqueid']][_0x4ec6('0x6e')](_0x278a27);this[_0x4ec6('0x3c')][_0x5c180b[_0x4ec6('0x50')]]=_0x278a27;this[_0x4ec6('0x7b')](_0x278a27,_0x4ec6('0x7c'));}}catch(_0x576329){logger['error'](_0x4ec6('0x73'),_0x5c180b['uniqueid'],util[_0x4ec6('0x45')](_0x576329,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')]['syncQueueCallerAbandon']=function(_0x16fa40){try{if(this['isNotNull'](_0x16fa40)){logger[_0x4ec6('0x4d')](_0x4ec6('0x7d'),_0x16fa40[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x16fa40,{'showHidden':![],'depth':null}));if(this[_0x4ec6('0xe')][_0x16fa40[_0x4ec6('0x50')]]){var _0x3442f8=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x16fa40[_0x4ec6('0x50')]]);_0x3442f8[_0x4ec6('0x3a')]=![];_0x3442f8[_0x4ec6('0x7f')]=null;_0x3442f8[_0x4ec6('0x80')]=_0x16fa40['holdtime'];_0x3442f8['originalposition']=_0x16fa40['originalposition'];_0x3442f8['queuecallerabandon']=!![];_0x3442f8[_0x4ec6('0x81')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3442f8['queuecallerexitreason']='ABANDONED';_0x3442f8[_0x4ec6('0x82')]=null;logger[_0x4ec6('0x78')](_0x4ec6('0x83'),_0x3442f8[_0x4ec6('0x52')],_0x3442f8[_0x4ec6('0x6a')]);this[_0x4ec6('0x3c')][_0x16fa40['uniqueid']]=_0x3442f8;this[_0x4ec6('0x4a')](_0x3442f8,_0x4ec6('0x20'));}}}catch(_0xde137a){logger[_0x4ec6('0x46')]('[%s][voiceQueueReport][queuecallerabandon]',_0x16fa40[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0xde137a,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x4ec6('0x22')]=function(_0x32f833){try{if(this[_0x4ec6('0x72')](_0x32f833)){logger['debug'](_0x4ec6('0x84'),_0x32f833[_0x4ec6('0x50')],util['inspect'](_0x32f833,{'showHidden':![],'depth':null}));if(this[_0x4ec6('0xe')][_0x32f833['uniqueid']]){var _0x3a8743=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x32f833[_0x4ec6('0x50')]]);_0x3a8743[_0x4ec6('0x85')]=moment()[_0x4ec6('0x51')](_0x4ec6('0x75'));_0x3a8743[_0x4ec6('0x86')]=_0x32f833[_0x4ec6('0x86')];_0x3a8743['connectedlinename']=_0x32f833[_0x4ec6('0x87')];logger[_0x4ec6('0x78')](_0x4ec6('0x88'),_0x3a8743[_0x4ec6('0x52')],_0x3a8743[_0x4ec6('0x6a')],_0x32f833[_0x4ec6('0x86')],_0x32f833[_0x4ec6('0x87')]);this[_0x4ec6('0x3c')][_0x32f833[_0x4ec6('0x50')]]=_0x3a8743;this[_0x4ec6('0x7b')](_0x3a8743,_0x4ec6('0x89'));}}}catch(_0x583a0e){logger[_0x4ec6('0x46')](_0x4ec6('0x84'),_0x32f833[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x583a0e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x25')]=function(_0x41ca62){try{if(this['isNotNull'](_0x41ca62)){logger[_0x4ec6('0x4d')](_0x4ec6('0x8a'),_0x41ca62[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x41ca62,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x41ca62[_0x4ec6('0x50')]]){var _0x32e4f4=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x41ca62[_0x4ec6('0x50')]]);_0x32e4f4[_0x4ec6('0x3a')]=!![];_0x32e4f4['queuecallerexitreason']=_0x4ec6('0x8b');logger['info'](_0x4ec6('0x8c'),_0x32e4f4[_0x4ec6('0x52')],_0x32e4f4[_0x4ec6('0x6a')]);}}}catch(_0x2448ce){logger[_0x4ec6('0x46')](_0x4ec6('0x8a'),_0x41ca62[_0x4ec6('0x50')],util['inspect'](_0x2448ce,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x23')]=function(_0x536b03){try{if(this[_0x4ec6('0x72')](_0x536b03)){logger[_0x4ec6('0x4d')](_0x4ec6('0x8d'),_0x536b03['uniqueid'],util['inspect'](_0x536b03,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x536b03[_0x4ec6('0x50')]]){var _0x40a06a=_['last'](this['queueReports'][_0x536b03[_0x4ec6('0x50')]]);_0x40a06a[_0x4ec6('0x20')]=![];_0x40a06a['queuecallerabandonAt']=null;_0x40a06a[_0x4ec6('0x8e')]=!![];_0x40a06a['lastAssignedTo']=_0x536b03['membername'];_0x40a06a[_0x4ec6('0x80')]=_0x536b03[_0x4ec6('0x80')];_0x40a06a[_0x4ec6('0x3a')]=!![];_0x40a06a[_0x4ec6('0x8f')]=![];_0x40a06a[_0x4ec6('0x90')]=null;if(!_0x40a06a[_0x4ec6('0x91')]){if(_0x536b03[_0x4ec6('0x92')]==_0x4ec6('0x91')){_0x40a06a['queuecallerexitreason']='COMPLETED';logger[_0x4ec6('0x78')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED',_0x40a06a[_0x4ec6('0x52')],_0x40a06a[_0x4ec6('0x6a')]);}else{if(_[_0x4ec6('0x93')](_0x536b03['channel']['toLowerCase'](),_0x4ec6('0x94'))){if(this[_0x4ec6('0xe')][_0x536b03[_0x4ec6('0x95')]]){var _0x1cf8a=_[_0x4ec6('0x7e')](this['queueReports'][_0x536b03[_0x4ec6('0x95')]]);_0x1cf8a[_0x4ec6('0x3a')]=![];_0x1cf8a[_0x4ec6('0x8f')]=!![];_0x1cf8a[_0x4ec6('0x90')]=moment(_0x40a06a[_0x4ec6('0x74')])[_0x4ec6('0x96')](_0x536b03[_0x4ec6('0x80')],'seconds')[_0x4ec6('0x51')]('YYYY-MM-DD\x20HH:mm:ss');_0x1cf8a[_0x4ec6('0x97')]=_0x4ec6('0x98');_0x1cf8a['transfer']=!![];_0x1cf8a[_0x4ec6('0x99')]='FORWARD';_0x1cf8a[_0x4ec6('0x9a')]=_0x536b03['destexten'];_0x1cf8a[_0x4ec6('0x9b')]=_0x536b03['uniqueid'];logger[_0x4ec6('0x78')](_0x4ec6('0x9c'),_0x1cf8a[_0x4ec6('0x52')],_0x1cf8a[_0x4ec6('0x6a')]);var _0x29296b=this[_0x4ec6('0xe')][_0x536b03[_0x4ec6('0x95')]];this['queueReports'][_0x536b03['linkedid']]=this[_0x4ec6('0xe')][_0x536b03['uniqueid']];this[_0x4ec6('0xe')][_0x536b03[_0x4ec6('0x50')]]=_0x29296b;}}else{_0x40a06a[_0x4ec6('0x97')]=_0x4ec6('0x9d')+_0x536b03[_0x4ec6('0x92')][_0x4ec6('0x9e')]();logger['info'](_0x4ec6('0x9f'),_0x40a06a[_0x4ec6('0x52')],_0x40a06a[_0x4ec6('0x6a')],_0x40a06a['queuecallerexitreason']);}}}this[_0x4ec6('0x3c')][_0x536b03[_0x4ec6('0x50')]]=_0x40a06a;}}}catch(_0x5353a9){logger['error'](_0x4ec6('0x8d'),_0x536b03[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x5353a9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')]['syncVarSet']=function(_0x3746a4){try{if(this['isNotNull'](_0x3746a4)){logger[_0x4ec6('0x4d')](_0x4ec6('0xa0'),_0x3746a4['uniqueid'],util[_0x4ec6('0x45')](_0x3746a4,{'showHidden':![],'depth':null}));this[_0x4ec6('0xa1')](_0x3746a4[_0x4ec6('0x50')],_['keys'](_0x3746a4['variable'])[0x0],_0x3746a4['value']);if(this[_0x4ec6('0xe')][_0x3746a4[_0x4ec6('0x50')]]){var _0x471f57=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x3746a4[_0x4ec6('0x50')]]);if(_0x471f57){if(this[_0x4ec6('0x72')](_0x3746a4['variable'])&&this['isNotNull'](_0x3746a4[_0x4ec6('0xa2')][_0x4ec6('0x62')])){switch(_0x3746a4[_0x4ec6('0xa3')]){case'CONTINUE':_0x471f57[_0x4ec6('0x8f')]=![];_0x471f57[_0x4ec6('0x90')]=null;break;case _0x4ec6('0xa4'):_0x471f57[_0x4ec6('0xa5')]=_0x4ec6('0xa6');_0x471f57[_0x4ec6('0x8f')]=!![];_0x471f57[_0x4ec6('0x90')]=moment()['format'](_0x4ec6('0x75'));_0x471f57[_0x4ec6('0x85')]=moment()[_0x4ec6('0x51')](_0x4ec6('0x75'));logger[_0x4ec6('0x4d')](_0x4ec6('0xa7'),_0x3746a4[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x471f57,{'showHidden':![],'depth':null}));ami[_0x4ec6('0x4c')](_0x4ec6('0xa8'),_0x471f57);break;default:_0x471f57[_0x4ec6('0x8f')]=!![];_0x471f57[_0x4ec6('0x90')]=moment()[_0x4ec6('0x51')](_0x4ec6('0x75'));_0x471f57[_0x4ec6('0x85')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x471f57[_0x4ec6('0x20')]=![];_0x471f57[_0x4ec6('0x81')]=null;_0x471f57['queuecallerexitreason']=_0x3746a4[_0x4ec6('0xa3')];this['channels'][_0x3746a4[_0x4ec6('0x50')]]=_0x471f57;this[_0x4ec6('0x4a')](_0x471f57,_0x4ec6('0x26'));}else if(this[_0x4ec6('0x72')](_0x3746a4['variable'])&&this[_0x4ec6('0x72')](_0x3746a4[_0x4ec6('0xa2')]['queueposition'])){if(!_0x471f57['queuecallerabandon']){_0x471f57['queuecallerexit']=!![];_0x471f57['queuecallerexitAt']=moment()['format'](_0x4ec6('0x75'));_0x471f57[_0x4ec6('0x97')]='EXITWITHKEY';_0x471f57[_0x4ec6('0x85')]=moment()[_0x4ec6('0x51')](_0x4ec6('0x75'));this['channels'][_0x3746a4[_0x4ec6('0x50')]]=_0x471f57;}}logger[_0x4ec6('0x78')](_0x4ec6('0xa9'),_0x3746a4[_0x4ec6('0x50')],_0x471f57[_0x4ec6('0x52')],_0x471f57[_0x4ec6('0x6a')],_[_0x4ec6('0x7a')](_0x3746a4[_0x4ec6('0xa2')])[0x0],_0x3746a4[_0x4ec6('0xa3')]);_0x471f57['variables']=this[_0x4ec6('0x15')][_0x3746a4['uniqueid']];}}}}catch(_0x100cee){logger[_0x4ec6('0x46')](_0x4ec6('0xa0'),_0x3746a4[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x100cee,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0xa1')]=function(_0x1fe505,_0x5028c9,_0x17d555){var _0x1eb078=['rtpaudioqos',_0x4ec6('0xaa'),'rtpaudioqosjitter',_0x4ec6('0xab'),_0x4ec6('0xac'),_0x4ec6('0xad'),_0x4ec6('0xae'),_0x4ec6('0xaf'),_0x4ec6('0xb0'),'sipuri',_0x4ec6('0xb1'),'bridgepvtcallid',_0x4ec6('0xb2'),_0x4ec6('0xb3'),'memberinterface',_0x4ec6('0xb4'),'membername',_0x4ec6('0xb5'),'memberrealtime'];if(!_[_0x4ec6('0x40')](_0x5028c9)&&!_['includes'](_0x1eb078,_0x5028c9)){if(_[_0x4ec6('0x5b')](this['variables'][_0x1fe505])){this['variables'][_0x1fe505]={};}this['variables'][_0x1fe505][_0x5028c9]=_0x17d555;}};VoiceQueueReport[_0x4ec6('0xb')]['handleHangup']=function(_0x47e87d,_0x3c36c6,_0x463d7a){try{var _0x47d7d7={};if(this['queueReports'][_0x47e87d]){for(var _0xd93d71=0x0;_0xd93d71<this[_0x4ec6('0xe')][_0x47e87d][_0x4ec6('0xb6')];_0xd93d71+=0x1){_0x47d7d7=this[_0x4ec6('0xe')][_0x47e87d][_0xd93d71];var _0x5cca2e=this[_0x4ec6('0x12')][_0x47d7d7[_0x4ec6('0x52')]];if(_0x5cca2e){_0x5cca2e[_0x4ec6('0xb7')]+=moment(_0x47d7d7['queuecallerleaveAt'])[_0x4ec6('0xb8')](_0x47d7d7['queuecallerjoinAt'],_0x4ec6('0xb9'))||0x0;if(_0x463d7a&&_0x47d7d7[_0x4ec6('0x97')]==='ATTENDEDTRANSFER'){_0x47d7d7['queuecallerexitreason']=_0x4ec6('0x8b');}if(_0xd93d71===this[_0x4ec6('0xe')][_0x47e87d][_0x4ec6('0xb6')]-0x1){_0x5cca2e['sumDuration']+=moment()['milliseconds'](0x0)[_0x4ec6('0xb8')](_0x47d7d7['queuecallerjoinAt'],_0x4ec6('0xb9'));if(hasCallerLeftTheQueue(_0x47d7d7)&&_0x47d7d7[_0x4ec6('0x97')]!=='ATTENDEDTRANSFER'){_0x5cca2e['total']+=0x1;}if(_0x47d7d7[_0x4ec6('0x3a')]){_0x5cca2e['answered']+=0x1;_0x5cca2e['sumBillable']+=moment()[_0x4ec6('0xba')](0x0)[_0x4ec6('0xb8')](_0x47d7d7['queuecallerleaveAt'],_0x4ec6('0xb9'));_0x47d7d7[_0x4ec6('0x7f')]=moment()[_0x4ec6('0x51')]('YYYY-MM-DD\x20HH:mm:ss');_0x47d7d7['queuecallerexit']=![];_0x47d7d7[_0x4ec6('0x90')]=null;}if(_0x47d7d7[_0x4ec6('0x8f')]&&_0x47d7d7['transfer']!=!![]){_0x5cca2e[_0x4ec6('0xbb')]+=0x1;_0x47d7d7[_0x4ec6('0xa5')]=_0x4ec6('0xbb');logger[_0x4ec6('0x4d')](_0x4ec6('0xbc'),_0x47e87d,util[_0x4ec6('0x45')](_0x47d7d7,{'showHidden':![],'depth':null}));ami[_0x4ec6('0x4c')](_0x4ec6('0xbd'),_0x47d7d7);}if(_0x47d7d7[_0x4ec6('0x20')]){_0x5cca2e[_0x4ec6('0xbe')]+=0x1;_0x47d7d7[_0x4ec6('0xa5')]=_0x4ec6('0xbe');logger[_0x4ec6('0x4d')](_0x4ec6('0xbf'),_0x47e87d,util[_0x4ec6('0x45')](_0x47d7d7,{'showHidden':![],'depth':null}));ami[_0x4ec6('0x4c')](_0x4ec6('0xc0'),_0x47d7d7);}}else{_0x5cca2e['sumDuration']+=_0x5cca2e[_0x4ec6('0xb7')];}logger[_0x4ec6('0x78')]('[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s',_0x47e87d,_0x47d7d7[_0x4ec6('0x52')],_0x47d7d7[_0x4ec6('0x6a')],_0x3c36c6);this['channels'][_0x47e87d]=_0x47d7d7;Object[_0x4ec6('0x69')](this[_0x4ec6('0x12')][_0x47d7d7[_0x4ec6('0x52')]],_0x5cca2e);if(_0x47d7d7['queuecallerleaveAt']){this[_0x4ec6('0x4a')](_0x47d7d7,_0x4ec6('0x28'));}}}logger[_0x4ec6('0x4d')]('[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:',_0x47e87d,util[_0x4ec6('0x45')](this[_0x4ec6('0xe')][_0x47e87d],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x47d7d7)&&_0x47d7d7['queuecallerexitreason']!==_0x4ec6('0x55')){ami[_0x4ec6('0x4c')](_0x4ec6('0xc1'),this[_0x4ec6('0xe')][_0x47e87d]);if(this[_0x4ec6('0xe')][_0x47e87d]){delete this[_0x4ec6('0xe')][_0x47e87d];}if(this[_0x4ec6('0x3c')][_0x47e87d]){this[_0x4ec6('0xc2')](_0x47e87d);}if(this[_0x4ec6('0x15')][_0x47e87d]){delete this['variables'][_0x47e87d];}}}}catch(_0x2dafbf){logger['error']('[%s][voiceQueueReport][handleHangup]',_0x47e87d,util['inspect'](_0x2dafbf,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x4ec6('0x29')]=function(_0xd96115){try{if(this[_0x4ec6('0x72')](_0xd96115)){logger['debug'](_0x4ec6('0xc3'),_0xd96115[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0xd96115,{'showHidden':![],'depth':null}));if(this['queueReports'][_0xd96115[_0x4ec6('0x50')]]){return this[_0x4ec6('0xc4')](_0xd96115['uniqueid'],_0xd96115[_0x4ec6('0xc5')],![]);}if(this[_0x4ec6('0xe')][_0xd96115[_0x4ec6('0x95')]]){if(_0xd96115['cause']==='21'){return;}return this[_0x4ec6('0xc4')](_0xd96115[_0x4ec6('0x95')],_0xd96115[_0x4ec6('0xc5')],!![]);}var _0x1aae35=Object[_0x4ec6('0x7a')](this[_0x4ec6('0xe')]);for(var _0xd11346=0x0;_0xd11346<_0x1aae35[_0x4ec6('0xb6')];_0xd11346++){var _0x263a1a=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x1aae35[_0xd11346]]);if(_0x263a1a&&_0x263a1a[_0x4ec6('0xc6')]===_0xd96115['uniqueid']){return this[_0x4ec6('0xc4')](_0x263a1a[_0x4ec6('0x50')],_0xd96115['cause-txt'],!![]);}}if(!this[_0x4ec6('0xe')][_0xd96115[_0x4ec6('0x50')]]){logger[_0x4ec6('0x4d')](_0x4ec6('0xc7'),_0xd96115['uniqueid']);if(this[_0x4ec6('0x3c')][_0xd96115[_0x4ec6('0x50')]]){this[_0x4ec6('0xc2')](_0xd96115[_0x4ec6('0x50')]);}if(this[_0x4ec6('0x15')][_0xd96115[_0x4ec6('0x50')]]){delete this[_0x4ec6('0x15')][_0xd96115['uniqueid']];}}}}catch(_0x176aed){logger['error'](_0x4ec6('0xc3'),_0xd96115[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x176aed,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')]['syncAttendedTransfer']=function(_0x2bd9f7){try{if(this[_0x4ec6('0x72')](_0x2bd9f7)){logger[_0x4ec6('0x4d')]('[%s][voiceQueueReport][attendedtransfer]',_0x2bd9f7[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x2bd9f7,{'showHidden':![],'depth':null}));var _0x137865;var _0x3f21fa;var _0x1ebcd5;if(this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xc8')]]){_0x137865=_['last'](this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xc8')]]);_0x137865['transferexten']=_0x2bd9f7['secondtransfererexten'];_0x137865['transferuniqueid']=_0x2bd9f7[_0x4ec6('0xc9')];_0x137865[_0x4ec6('0x97')]=_0x4ec6('0x55');_0x137865['transfer']=!![];_0x137865[_0x4ec6('0x99')]=_0x4ec6('0xca');if(this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xc9')]]){_0x1ebcd5=this[_0x4ec6('0xe')][_0x2bd9f7['secondtransfereruniqueid']];this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xc9')]]=this['queueReports'][_0x2bd9f7['transfereeuniqueid']];this['queueReports'][_0x2bd9f7[_0x4ec6('0xc8')]]=_0x1ebcd5;_0x3f21fa=_['last'](this[_0x4ec6('0xe')][_0x2bd9f7['transfereeuniqueid']]);_0x3f21fa[_0x4ec6('0x3d')]=!![];}logger['info'](_0x4ec6('0xcb'),_0x2bd9f7[_0x4ec6('0x50')],_0x137865['queue'],_0x137865['type'],_0x137865['transferexten'],_0x137865[_0x4ec6('0x9b')]);}else if(this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xcc')]]){_0x137865=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x2bd9f7['transfertargetuniqueid']]);_0x137865[_0x4ec6('0x9a')]=_0x2bd9f7[_0x4ec6('0xcd')];_0x137865[_0x4ec6('0x9b')]=_0x2bd9f7[_0x4ec6('0xce')];_0x137865[_0x4ec6('0x97')]=_0x4ec6('0x55');_0x137865['transfer']=!![];_0x137865[_0x4ec6('0x99')]=_0x4ec6('0xca');if(this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xce')]]){_0x1ebcd5=this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xce')]];this['queueReports'][_0x2bd9f7[_0x4ec6('0xce')]]=this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xcc')]];this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xcc')]]=_0x1ebcd5;_0x3f21fa=_[_0x4ec6('0x7e')](this['queueReports'][_0x2bd9f7[_0x4ec6('0xcc')]]);_0x3f21fa['switch']=!![];}logger[_0x4ec6('0x78')](_0x4ec6('0xcb'),_0x2bd9f7[_0x4ec6('0x50')],_0x137865[_0x4ec6('0x52')],_0x137865[_0x4ec6('0x6a')],_0x137865['transferexten'],_0x137865[_0x4ec6('0x9b')]);}else if(this['queueReports'][_0x2bd9f7[_0x4ec6('0xce')]]){_0x137865=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xce')]]);_0x137865[_0x4ec6('0x9a')]=_0x2bd9f7[_0x4ec6('0xcd')];_0x137865['transferuniqueid']=_0x2bd9f7[_0x4ec6('0xce')];_0x137865['queuecallerexitreason']=_0x4ec6('0x55');_0x137865[_0x4ec6('0x91')]=!![];_0x137865['transfertype']=_0x4ec6('0xca');_0x137865[_0x4ec6('0x3d')]=!![];_0x137865[_0x4ec6('0xc6')]=_0x2bd9f7[_0x4ec6('0xc8')];}else if(this[_0x4ec6('0xe')][_0x2bd9f7['secondtransfereruniqueid']]){_0x137865=_['last'](this[_0x4ec6('0xe')][_0x2bd9f7[_0x4ec6('0xc9')]]);_0x137865[_0x4ec6('0x9a')]=_0x2bd9f7[_0x4ec6('0xcf')];_0x137865['transferuniqueid']=_0x2bd9f7[_0x4ec6('0xc9')];_0x137865[_0x4ec6('0x97')]=_0x4ec6('0x55');_0x137865[_0x4ec6('0x91')]=!![];_0x137865[_0x4ec6('0x99')]='ATTENDED';_0x137865[_0x4ec6('0x3d')]=!![];_0x137865['transferid']=_0x2bd9f7['transfertargetuniqueid'];}}}catch(_0x532e41){logger['error'](_0x4ec6('0xd0'),_0x2bd9f7[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x532e41,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x4ec6('0xd1')]=function(_0x1c22cd){try{if(this['isNotNull'](_0x1c22cd)){logger['debug']('[%s][voiceQueueReport][blindtransfer]',_0x1c22cd[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x1c22cd,{'showHidden':![],'depth':null}));if(this[_0x4ec6('0xe')][_0x1c22cd['transfereeuniqueid']]){var _0x4f86e4=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x1c22cd[_0x4ec6('0xc8')]]);_0x4f86e4[_0x4ec6('0x97')]=_0x4ec6('0xd2');_0x4f86e4[_0x4ec6('0x91')]=!![];_0x4f86e4[_0x4ec6('0x99')]=_0x4ec6('0xd3');_0x4f86e4['transferexten']=_0x1c22cd[_0x4ec6('0xd4')];_0x4f86e4[_0x4ec6('0x9b')]=_0x1c22cd[_0x4ec6('0xc8')];logger[_0x4ec6('0x78')]('[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x1c22cd[_0x4ec6('0x50')],_0x4f86e4['queue'],_0x4f86e4[_0x4ec6('0x6a')],_0x4f86e4[_0x4ec6('0x9a')],_0x4f86e4['transferuniqueid']);this[_0x4ec6('0x29')]({'event':_0x4ec6('0xd5'),'uniqueid':_0x1c22cd[_0x4ec6('0xc8')],'context':_0x1c22cd['context'],'channel':_0x1c22cd['transfererchannel']});}}}catch(_0x7740f0){logger[_0x4ec6('0x46')](_0x4ec6('0xd6'),_0x1c22cd[_0x4ec6('0x50')],util['inspect'](_0x7740f0,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0x2d')]=function(_0x4a77a8){try{if(this[_0x4ec6('0x72')](_0x4a77a8)){logger[_0x4ec6('0x4d')](_0x4ec6('0xd7'),_0x4a77a8[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x4a77a8,{'showHidden':![],'depth':null}));if(this[_0x4ec6('0xe')][_0x4a77a8[_0x4ec6('0x50')]]){var _0xdb8ad3=_['last'](this[_0x4ec6('0xe')][_0x4a77a8[_0x4ec6('0x50')]]);if(!_['isNil'](_0xdb8ad3[_0x4ec6('0x85')])){_0xdb8ad3['mohstarttime']=moment()[_0x4ec6('0x51')](_0x4ec6('0x75'));logger[_0x4ec6('0x78')](_0x4ec6('0xd8'),_0x4a77a8[_0x4ec6('0x50')],_0xdb8ad3[_0x4ec6('0xd9')]);}}}}catch(_0x1e49bc){logger[_0x4ec6('0x46')](_0x4ec6('0xd7'),_0x4a77a8[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x1e49bc,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x4ec6('0x2e')]=function(_0x1a6698){try{if(this[_0x4ec6('0x72')](_0x1a6698)){logger[_0x4ec6('0x4d')](_0x4ec6('0xda'),_0x1a6698[_0x4ec6('0x50')],util['inspect'](_0x1a6698,{'showHidden':![],'depth':null}));if(this[_0x4ec6('0xe')][_0x1a6698['uniqueid']]){var _0x3e7e1f=_[_0x4ec6('0x7e')](this[_0x4ec6('0xe')][_0x1a6698[_0x4ec6('0x50')]]);if(!_[_0x4ec6('0x40')](_0x3e7e1f[_0x4ec6('0xd9')])){_0x3e7e1f[_0x4ec6('0xdb')]+=moment()['milliseconds'](0x0)['diff'](_0x3e7e1f[_0x4ec6('0xd9')],'seconds');logger[_0x4ec6('0x78')](_0x4ec6('0xdc'),_0x1a6698[_0x4ec6('0x50')],_0x3e7e1f['mohtime']);delete _0x3e7e1f[_0x4ec6('0xd9')];}}}}catch(_0x2dacab){logger['error'](_0x4ec6('0xda'),_0x1a6698['uniqueid'],util[_0x4ec6('0x45')](_0x2dacab,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0xdd')]=function(_0x32c300){try{if(this['isNotNull'](_0x32c300)){logger[_0x4ec6('0x4d')](_0x4ec6('0xde'),_0x32c300[_0x4ec6('0x50')],util[_0x4ec6('0x45')](_0x32c300,{'showHidden':![],'depth':null}));if(_0x32c300['application'][_0x4ec6('0xdf')]()===_0x4ec6('0xe0')){_0x32c300[_0x4ec6('0xe1')]=(_0x32c300[_0x4ec6('0xe2')]||_0x32c300[_0x4ec6('0xe1')])[_0x4ec6('0xdf')]();if(_['startsWith'](_0x32c300['applicationdata'][_0x4ec6('0xdf')](),_0x4ec6('0xe3'))){logger['info'](_0x4ec6('0xe4'),_0x32c300['uniqueid'],_0x32c300[_0x4ec6('0xe5')],_0x32c300[_0x4ec6('0xe1')]);if(_[_0x4ec6('0x5b')](this[_0x4ec6('0x3c')][_0x32c300[_0x4ec6('0x50')]]))this[_0x4ec6('0x3c')][_0x32c300[_0x4ec6('0x50')]]={};var _0x58b5a3=_0x32c300[_0x4ec6('0xe1')][_0x4ec6('0xe6')]('=');var _0x37c548=_0x58b5a3[0x0][_0x4ec6('0xdf')]()[_0x4ec6('0xe7')](/cdr\((.*)\)/);if(_0x37c548)this['channels'][_0x32c300[_0x4ec6('0x50')]][_0x37c548[0x1]]=_0x58b5a3[0x1];}}}}catch(_0x2e83cc){logger['error'](_0x4ec6('0xe8'),_0x32c300['uniqueid'],util[_0x4ec6('0x45')](_0x2e83cc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4ec6('0xb')][_0x4ec6('0xc2')]=function(_0x1a493b,_0x1dee30=0x2710){if(this[_0x4ec6('0x3c')][_0x1a493b]){setTimeout(()=>{delete this['channels'][_0x1a493b];},_0x1dee30);}};module['exports']=VoiceQueueReport;
\ No newline at end of file
+var _0xe5e1=['emit','emitVoiceQueueChannelSave',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','voice:queue:%s','queue','voice_queue_channel:save','voice_queue_presence:save','debug','[%s][voiceQueueReport][','queuecallerexitreason','ATTENDEDTRANSFER','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','format','name','voice_queue:save','isNotNull','isUndefined','catch','[voiceQueueReport][queues]','then','actionid','isRunning','queuestatus','createQueueSummaryReport','queues','summaryEvent','createReport','handleInboundQueueSummaryReport','compareToInboundQueue','assign','syncQueueStatusComplete','inbound','outbound','custom:queuesummary','statusRequests','completeEvent','syncQueueMember','push','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','queuecallerjoin','[%s][voiceQueueReport][queuecallerabandon]','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','ABANDONED','lastAssignedTo','info','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','last','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerexitAt','reason','transfer','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','local/','linkedid','queuecallercomplete','add','seconds','transfertype','transferexten','destexten','transferuniqueid','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','keys','variable','value','CONTINUE','TIMEOUT','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberpenalty','memberrealtime','isNil','handleHangup','length','diff','total','answered','sumBillable','milliseconds','unmanaged','lastevent','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','sumDuration','sumHoldTime','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','deleteChannelAfterTimeout','[%s][voiceQueueReport][hangup]','cause-txt','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','switch','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][blindtransfer]','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','transfererchannel','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceQueueReport][musiconholdstop]','mohstarttime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','toLowerCase','set','applicationdata','appdata','startsWith','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','application','split','match','[%s][voiceQueueReport][newexten]','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','../model/voiceQueueSummary','defaults','redis','localhost','socket.io-emitter','prototype','enqueue','tail','sequence','queueReports','realtime','agents','channels','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','queuestatuscomplete','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','syncAgentConnect','varset','hangup','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','attendedtransfer','syncAttendedTransfer','blindtransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','queuecallerexit','clearZombieChannels','Action','status','channel','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','voiceQueues','emitVoiceQueueChannelRemove','clearqueuereport'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0xe5e1,0xaa));var _0x1e5e=function(_0x21d76f,_0x4cb87a){_0x21d76f=_0x21d76f-0x0;var _0x308322=_0xe5e1[_0x21d76f];return _0x308322;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0x1e5e('0x0'));var Redis=require(_0x1e5e('0x1'));var config=require(_0x1e5e('0x2'));var logger=require(_0x1e5e('0x3'))(_0x1e5e('0x4'));var ami=require(_0x1e5e('0x5'));var QueueReport=require(_0x1e5e('0x6'));var VoiceQueueSummary=require(_0x1e5e('0x7'));config['redis']=_[_0x1e5e('0x8')](config[_0x1e5e('0x9')],{'host':_0x1e5e('0xa'),'port':0x18eb});var io=require(_0x1e5e('0xb'))(new Redis(config[_0x1e5e('0x9')]));var Sequence=function(){};Sequence[_0x1e5e('0xc')][_0x1e5e('0xd')]=function(_0x3575da){this['tail']=this[_0x1e5e('0xe')]?this[_0x1e5e('0xe')]['finally'](_0x3575da):_0x3575da();};function VoiceQueueReport(_0x5b9b1b){this[_0x1e5e('0xf')]=new Sequence();this[_0x1e5e('0x10')]={};this[_0x1e5e('0x11')]=_0x5b9b1b;this[_0x1e5e('0x12')]=_0x5b9b1b[_0x1e5e('0x12')];this[_0x1e5e('0x13')]=_0x5b9b1b['queueChannels'];this['voiceQueues']=_0x5b9b1b['voiceQueues'];this[_0x1e5e('0x14')]=_0x5b9b1b[_0x1e5e('0x14')];this[_0x1e5e('0x15')]=initializeSummary();this[_0x1e5e('0x16')]={};ami['on'](_0x1e5e('0x17'),this[_0x1e5e('0x18')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x1a'),this[_0x1e5e('0x1b')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x1c'),this['syncQueueMember']['bind'](this));ami['on'](_0x1e5e('0x1d'),this['syncQueueStatusComplete'][_0x1e5e('0x19')](this));ami['on']('queuecallerjoin',this[_0x1e5e('0x1e')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x1f'),this[_0x1e5e('0x20')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x21'),this[_0x1e5e('0x22')]['bind'](this));ami['on']('agentcomplete',this[_0x1e5e('0x23')][_0x1e5e('0x19')](this));ami['on']('agentconnect',this[_0x1e5e('0x24')]['bind'](this));ami['on'](_0x1e5e('0x25'),this['syncVarSet'][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x26'),this[_0x1e5e('0x27')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x28'),this[_0x1e5e('0x29')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2a'),this[_0x1e5e('0x2b')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2c'),this['syncMusicOnHoldStop'][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2d'),this[_0x1e5e('0x2e')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2f'),this['syncBlindTransfer'][_0x1e5e('0x19')](this));this[_0x1e5e('0x30')]();this[_0x1e5e('0x31')]();}function clearChannels(_0x20e9d9){if(!_[_0x1e5e('0x32')](_0x20e9d9)){for(var _0x1aec8d in _0x20e9d9){if(_0x20e9d9[_0x1e5e('0x33')](_0x1aec8d)){delete _0x20e9d9[_0x1aec8d];}}}}function clearCampaigns(_0x5c9c8d){if(!_[_0x1e5e('0x32')](_0x5c9c8d)){for(var _0x4a924f in _0x5c9c8d){if(_0x5c9c8d[_0x1e5e('0x33')](_0x4a924f)){_0x5c9c8d[_0x4a924f][_0x1e5e('0x34')]=0x0;}}}}function clearVoiceQueues(_0x56f073){if(!_[_0x1e5e('0x32')](_0x56f073)){for(var _0x400b8c in _0x56f073){if(_0x56f073[_0x1e5e('0x33')](_0x400b8c)){_0x56f073[_0x400b8c][_0x1e5e('0x34')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x35')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x36')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x37')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x38')]=!![];}}}}function clearAgentBooked(_0x560949){if(!_[_0x1e5e('0x32')](_0x560949)){for(var _0x2a1155 in _0x560949){if(_0x560949['hasOwnProperty'](_0x2a1155)){_0x560949[_0x2a1155]['unlockRR']=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x40f82f){return _0x40f82f[_0x1e5e('0x39')]||_0x40f82f[_0x1e5e('0x1f')]||_0x40f82f['queuecallercomplete'];}VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x3a')]=function(){var _0x34645e=this;for(var _0x3dfb72 in this['channels']){if(this[_0x1e5e('0x13')][_0x1e5e('0x33')](_0x3dfb72)&&!this[_0x1e5e('0x13')][_0x3dfb72]['switch']){this['sequence'][_0x1e5e('0xd')](function(){if(!_['isNil'](_0x34645e[_0x1e5e('0x13')][_0x3dfb72])){return ami[_0x1e5e('0x3b')]({'action':_0x1e5e('0x3c'),'channel':_0x34645e['channels'][_0x3dfb72][_0x1e5e('0x3d')]})['catch'](function(_0x179111){if(_0x179111['message']===_0x1e5e('0x3e')){setTimeout(function(){if(_0x34645e['channels'][_0x3dfb72]){delete _0x34645e[_0x1e5e('0x13')][_0x3dfb72];logger[_0x1e5e('0x3f')](_0x1e5e('0x40'),_0x3dfb72,util[_0x1e5e('0x41')](_0x179111,{'showHidden':![],'depth':null}));}if(_0x34645e[_0x1e5e('0x10')][_0x3dfb72]){delete _0x34645e['queueReports'][_0x3dfb72];logger[_0x1e5e('0x3f')](_0x1e5e('0x42'),_0x3dfb72,util[_0x1e5e('0x41')](_0x179111,{'showHidden':![],'depth':null}));}if(_0x34645e[_0x1e5e('0x16')][_0x3dfb72]){delete _0x34645e[_0x1e5e('0x16')][_0x3dfb72];logger[_0x1e5e('0x3f')](_0x1e5e('0x43'),_0x3dfb72,util[_0x1e5e('0x41')](_0x179111,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x29')]=function(){logger[_0x1e5e('0x3f')](_0x1e5e('0x44'));clearChannels(this['channels']);this[_0x1e5e('0x45')](this[_0x1e5e('0x10')]);clearAgentBooked(this[_0x1e5e('0x12')]);clearVoiceQueues(this[_0x1e5e('0x46')]);clearCampaigns(this[_0x1e5e('0x14')]);this['summary']=initializeSummary();};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x45')]=function(_0x3f1c85){var _0x8f99d8=this;if(!_[_0x1e5e('0x32')](_0x3f1c85)){for(var _0xf76a6b in _0x3f1c85){if(_0x3f1c85[_0x1e5e('0x33')](_0xf76a6b)){_0x8f99d8[_0x1e5e('0x47')](_0x3f1c85[_0xf76a6b],_0x1e5e('0x48'));delete _0x3f1c85[_0xf76a6b];}}}};VoiceQueueReport['prototype'][_0x1e5e('0x49')]=function(_0x3b9cc3,_0x25a53b,_0x301a49){io['to'](_0x3b9cc3)['emit'](_0x25a53b,_0x301a49);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x4a')]=function(_0x2ad211,_0xf0fad3){logger['debug']('[%s][voiceQueueReport]['+_0xf0fad3+_0x1e5e('0x4b'),_0x2ad211[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x2ad211,{'showHidden':![],'depth':null}));this[_0x1e5e('0x49')](util['format'](_0x1e5e('0x4d'),_0x2ad211[_0x1e5e('0x4e')]),_0x1e5e('0x4f'),_0x2ad211);io['emit'](_0x1e5e('0x50'),_0x2ad211);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x47')]=function(_0x446868,_0xfa583){logger[_0x1e5e('0x51')](_0x1e5e('0x52')+_0xfa583+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x446868[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x446868,{'showHidden':![],'depth':null}));if(_0x446868[_0x1e5e('0x53')]===_0x1e5e('0x54')){return;}this[_0x1e5e('0x49')](util['format'](_0x1e5e('0x4d'),_0x446868[_0x1e5e('0x4e')]),_0x1e5e('0x55'),_0x446868);io[_0x1e5e('0x49')](_0x1e5e('0x56'),_0x446868);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x57')]=function(_0x5dc8dc){if(_0x5dc8dc[_0x1e5e('0x58')]==='inbound'){logger['debug'](_0x1e5e('0x59'),util[_0x1e5e('0x41')](_0x5dc8dc,{'showHidden':![],'depth':null}));this[_0x1e5e('0x49')](util[_0x1e5e('0x5a')]('voice:queue:%s',_0x5dc8dc[_0x1e5e('0x5b')]),_0x1e5e('0x5c'),_0x5dc8dc);}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x5d')]=function(_0x14c48a){return _0x14c48a!==null&&!_[_0x1e5e('0x5e')](_0x14c48a);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x31')]=function(){var _0x5c3fd2=this;setInterval(function(){_0x5c3fd2['clearZombieChannels']();ami[_0x1e5e('0x3b')]({'action':'queues'})[_0x1e5e('0x5f')](function(_0x22105b){logger['error'](_0x1e5e('0x60'),util[_0x1e5e('0x41')](_0x22105b,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport['prototype'][_0x1e5e('0x30')]=function(){var _0x5f1953=this;setInterval(function(){if(!_0x5f1953[_0x1e5e('0x15')]['isRunning']){return ami['Action']({'action':'queuesummary'})[_0x1e5e('0x61')](function(_0x1810e7){_0x5f1953[_0x1e5e('0x15')]['id']=_0x1810e7[_0x1e5e('0x62')];_0x5f1953[_0x1e5e('0x15')][_0x1e5e('0x63')]=!![];_0x5f1953[_0x1e5e('0x15')][_0x1e5e('0x64')][_0x1810e7['actionid']]={};})['catch'](function(_0x2361fc){logger[_0x1e5e('0x3f')]('[voiceQueueReport][queuesummary]',util[_0x1e5e('0x41')](_0x2361fc,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0x1e5e('0x65')]=function(_0x5d88b7,_0x26df1d){var _0x4f6870;if(this['summary']&&this['summary'][_0x1e5e('0x66')]&&this[_0x1e5e('0x15')][_0x1e5e('0x66')][_0x5d88b7[_0x1e5e('0x5b')]]){_0x4f6870=this[_0x1e5e('0x15')]['queues'][_0x5d88b7[_0x1e5e('0x5b')]][_0x1e5e('0x67')];}var _0x379913=new VoiceQueueSummary(_0x5d88b7);return _0x379913[_0x1e5e('0x68')](_0x26df1d[_0x1e5e('0x12')],this[_0x1e5e('0x12')],_0x4f6870,this[_0x1e5e('0x11')][_0x1e5e('0x13')]);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x69')]=function(_0x58f0bc,_0x5e3f46){var _0x14af63=this[_0x1e5e('0x65')](_0x58f0bc,_0x5e3f46);var _0x3aac3b=![];_0x3aac3b=_0x14af63[_0x1e5e('0x6a')](_0x58f0bc);if(_0x3aac3b){Object[_0x1e5e('0x6b')](_0x58f0bc,_0x14af63);this['realtime']['voiceQueues'][_0x58f0bc[_0x1e5e('0x5b')]]=_0x58f0bc;this[_0x1e5e('0x57')](_0x14af63);}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x6c')]=function(_0x2edbe6){var _0x5acfc1=null;var _0x2ccc13=this[_0x1e5e('0x15')]['id'];if(this['summary'][_0x1e5e('0x64')][_0x2ccc13]){_0x5acfc1=this['summary'][_0x1e5e('0x64')][_0x2ccc13][_0x2edbe6[_0x1e5e('0x62')]];}if(!_0x5acfc1){this['summary']=initializeSummary();return;}var _0x3725a9=this[_0x1e5e('0x46')][_0x5acfc1[_0x1e5e('0x4e')]];if(_0x3725a9[_0x1e5e('0x58')]===_0x1e5e('0x6d')){this[_0x1e5e('0x69')](_0x3725a9,_0x5acfc1);}else if(_0x3725a9[_0x1e5e('0x58')]===_0x1e5e('0x6e')){var _0x2a63ff=this[_0x1e5e('0x65')](_0x3725a9,_0x5acfc1);ami[_0x1e5e('0x49')](_0x1e5e('0x6f'),_0x2a63ff);}this[_0x1e5e('0x15')][_0x1e5e('0x70')]-=0x1;var _0x799a93=this[_0x1e5e('0x15')][_0x1e5e('0x70')]>0x0?!![]:![];if(!_0x799a93){return this[_0x1e5e('0x1b')](this[_0x1e5e('0x15')][_0x1e5e('0x71')]);}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x72')]=function(_0x2e2dfb){var _0x2a85ad=this['summary']['id'];if(this[_0x1e5e('0x15')]['queuestatus'][_0x2a85ad]&&this[_0x1e5e('0x15')][_0x1e5e('0x64')][_0x2a85ad][_0x2e2dfb[_0x1e5e('0x62')]]){this[_0x1e5e('0x15')][_0x1e5e('0x64')][_0x2a85ad][_0x2e2dfb['actionid']][_0x1e5e('0x12')][_0x1e5e('0x73')](_0x2e2dfb);}};VoiceQueueReport[_0x1e5e('0xc')]['syncQueueSummary']=function(_0x168440){var _0x69e367=this;try{if(this['isNotNull'](_0x168440)&&this[_0x1e5e('0x5d')](_0x168440[_0x1e5e('0x4e')])){logger[_0x1e5e('0x51')](_0x1e5e('0x74'),util[_0x1e5e('0x41')](_0x168440,{'showHidden':![],'depth':null}));var _0x165569=this[_0x1e5e('0x46')][_0x168440[_0x1e5e('0x4e')]];if(_0x165569){logger['debug'](_0x1e5e('0x75'),_0x165569[_0x1e5e('0x5b')]);this[_0x1e5e('0x15')][_0x1e5e('0x66')][_0x165569[_0x1e5e('0x5b')]]={'summaryEvent':_0x168440};this['summary']['statusRequests']+=0x1;return ami['Action']({'action':'queuestatus','queue':_0x165569[_0x1e5e('0x5b')]})[_0x1e5e('0x61')](function(_0x35fc40){if(!_0x69e367['summary']['queuestatus'][_0x168440[_0x1e5e('0x62')]]){_0x69e367[_0x1e5e('0x15')]['queuestatus'][_0x168440[_0x1e5e('0x62')]]={};}_0x69e367['summary']['queuestatus'][_0x168440[_0x1e5e('0x62')]][_0x35fc40[_0x1e5e('0x62')]]={'queue':_0x165569[_0x1e5e('0x5b')],'agents':[]};})[_0x1e5e('0x5f')](function(_0x9d1009){throw _0x9d1009;});}}}catch(_0x435ccd){logger[_0x1e5e('0x3f')]('[voiceQueueReport][queuesummary]',util[_0x1e5e('0x41')](_0x435ccd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x1b')]=function(_0x2408ec){if(this[_0x1e5e('0x15')][_0x1e5e('0x70')]>0x0){this[_0x1e5e('0x15')][_0x1e5e('0x71')]=_0x2408ec;return;}logger['debug'](_0x1e5e('0x76'),util['inspect'](_0x2408ec,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami['emit'](_0x1e5e('0x77'),{});};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x1e')]=function(_0x3310ea){try{if(this[_0x1e5e('0x5d')](_0x3310ea)){logger['debug'](_0x1e5e('0x78'),_0x3310ea[_0x1e5e('0x4c')],util['inspect'](_0x3310ea,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0x1e5e('0x10')][_0x3310ea[_0x1e5e('0x4c')]])){this[_0x1e5e('0x10')][_0x3310ea[_0x1e5e('0x4c')]]=[];}if(_[_0x1e5e('0x5e')](this[_0x1e5e('0x13')][_0x3310ea['uniqueid']])){this[_0x1e5e('0x13')][_0x3310ea[_0x1e5e('0x4c')]]={};}var _0x14e83d=new QueueReport();_0x14e83d[_0x1e5e('0x4e')]=_0x3310ea[_0x1e5e('0x4e')];_0x14e83d[_0x1e5e('0x58')]=this[_0x1e5e('0x46')][_0x14e83d[_0x1e5e('0x4e')]]&&this[_0x1e5e('0x46')][_0x14e83d['queue']][_0x1e5e('0x58')]?this[_0x1e5e('0x46')][_0x14e83d[_0x1e5e('0x4e')]][_0x1e5e('0x58')]||_0x1e5e('0x6d'):_0x1e5e('0x6d');_0x14e83d[_0x1e5e('0x79')]=moment()['format'](_0x1e5e('0x7a'));_0x14e83d['position']=_0x3310ea[_0x1e5e('0x7b')];_0x14e83d['count']=_0x3310ea[_0x1e5e('0x7c')];_0x14e83d[_0x1e5e('0x4c')]=_0x3310ea['uniqueid'];logger['info'](_0x1e5e('0x7d'),_0x14e83d[_0x1e5e('0x4e')],_0x14e83d[_0x1e5e('0x58')]);Object['assign'](_0x14e83d,_['pick'](_0x3310ea,_['keys'](_0x14e83d)));this['queueReports'][_0x3310ea[_0x1e5e('0x4c')]][_0x1e5e('0x73')](_0x14e83d);this[_0x1e5e('0x13')][_0x3310ea[_0x1e5e('0x4c')]]=_0x14e83d;this[_0x1e5e('0x4a')](_0x14e83d,_0x1e5e('0x7e'));}}catch(_0x37ec48){logger[_0x1e5e('0x3f')]('[%s][voiceQueueReport][queuecallerjoin]',_0x3310ea[_0x1e5e('0x4c')],util['inspect'](_0x37ec48,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0x20')]=function(_0x19fd68){try{if(this[_0x1e5e('0x5d')](_0x19fd68)){logger[_0x1e5e('0x51')](_0x1e5e('0x7f'),_0x19fd68[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x19fd68,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x19fd68[_0x1e5e('0x4c')]]){var _0x53b03f=_['last'](this[_0x1e5e('0x10')][_0x19fd68[_0x1e5e('0x4c')]]);_0x53b03f['queuecallercomplete']=![];_0x53b03f[_0x1e5e('0x80')]=null;_0x53b03f[_0x1e5e('0x81')]=_0x19fd68['holdtime'];_0x53b03f[_0x1e5e('0x82')]=_0x19fd68[_0x1e5e('0x82')];_0x53b03f['queuecallerabandon']=!![];_0x53b03f[_0x1e5e('0x83')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x53b03f[_0x1e5e('0x53')]=_0x1e5e('0x84');_0x53b03f[_0x1e5e('0x85')]=null;logger[_0x1e5e('0x86')](_0x1e5e('0x87'),_0x53b03f['queue'],_0x53b03f[_0x1e5e('0x58')]);this['channels'][_0x19fd68['uniqueid']]=_0x53b03f;this[_0x1e5e('0x47')](_0x53b03f,_0x1e5e('0x1f'));}}}catch(_0x59eb01){logger[_0x1e5e('0x3f')](_0x1e5e('0x7f'),_0x19fd68[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x59eb01,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncQueueCallerLeave']=function(_0x2a775f){try{if(this[_0x1e5e('0x5d')](_0x2a775f)){logger[_0x1e5e('0x51')](_0x1e5e('0x88'),_0x2a775f['uniqueid'],util['inspect'](_0x2a775f,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x2a775f[_0x1e5e('0x4c')]]){var _0x38ea92=_['last'](this[_0x1e5e('0x10')][_0x2a775f[_0x1e5e('0x4c')]]);_0x38ea92[_0x1e5e('0x89')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x38ea92['connectedlinenum']=_0x2a775f[_0x1e5e('0x8a')];_0x38ea92[_0x1e5e('0x8b')]=_0x2a775f[_0x1e5e('0x8b')];logger['info'](_0x1e5e('0x8c'),_0x38ea92[_0x1e5e('0x4e')],_0x38ea92[_0x1e5e('0x58')],_0x2a775f[_0x1e5e('0x8a')],_0x2a775f[_0x1e5e('0x8b')]);this[_0x1e5e('0x13')][_0x2a775f['uniqueid']]=_0x38ea92;this[_0x1e5e('0x4a')](_0x38ea92,_0x1e5e('0x21'));}}}catch(_0xf0d653){logger[_0x1e5e('0x3f')](_0x1e5e('0x88'),_0x2a775f[_0x1e5e('0x4c')],util['inspect'](_0xf0d653,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0x24')]=function(_0x4b2800){try{if(this[_0x1e5e('0x5d')](_0x4b2800)){logger['debug'](_0x1e5e('0x8d'),_0x4b2800[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x4b2800,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4b2800['uniqueid']]){var _0x37a059=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x4b2800[_0x1e5e('0x4c')]]);_0x37a059['queuecallercomplete']=!![];_0x37a059[_0x1e5e('0x53')]=_0x1e5e('0x8f');logger[_0x1e5e('0x86')](_0x1e5e('0x90'),_0x37a059[_0x1e5e('0x4e')],_0x37a059[_0x1e5e('0x58')]);}}}catch(_0x24aff7){logger[_0x1e5e('0x3f')](_0x1e5e('0x8d'),_0x4b2800['uniqueid'],util[_0x1e5e('0x41')](_0x24aff7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x23')]=function(_0x1d1e00){try{if(this['isNotNull'](_0x1d1e00)){logger[_0x1e5e('0x51')](_0x1e5e('0x91'),_0x1d1e00[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x1d1e00,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x1d1e00[_0x1e5e('0x4c')]]){var _0x74ae53=_[_0x1e5e('0x8e')](this['queueReports'][_0x1d1e00[_0x1e5e('0x4c')]]);_0x74ae53[_0x1e5e('0x1f')]=![];_0x74ae53[_0x1e5e('0x83')]=null;_0x74ae53['assigned']=!![];_0x74ae53[_0x1e5e('0x85')]=_0x1d1e00['membername'];_0x74ae53[_0x1e5e('0x81')]=_0x1d1e00[_0x1e5e('0x81')];_0x74ae53['queuecallercomplete']=!![];_0x74ae53[_0x1e5e('0x39')]=![];_0x74ae53[_0x1e5e('0x92')]=null;if(!_0x74ae53['transfer']){if(_0x1d1e00[_0x1e5e('0x93')]==_0x1e5e('0x94')){_0x74ae53[_0x1e5e('0x53')]=_0x1e5e('0x95');logger[_0x1e5e('0x86')](_0x1e5e('0x96'),_0x74ae53[_0x1e5e('0x4e')],_0x74ae53[_0x1e5e('0x58')]);}else{if(_['startsWith'](_0x1d1e00[_0x1e5e('0x3d')]['toLowerCase'](),_0x1e5e('0x97'))){if(this['queueReports'][_0x1d1e00[_0x1e5e('0x98')]]){var _0x32d44d=_[_0x1e5e('0x8e')](this['queueReports'][_0x1d1e00['linkedid']]);_0x32d44d[_0x1e5e('0x99')]=![];_0x32d44d[_0x1e5e('0x39')]=!![];_0x32d44d[_0x1e5e('0x92')]=moment(_0x74ae53[_0x1e5e('0x79')])[_0x1e5e('0x9a')](_0x1d1e00[_0x1e5e('0x81')],_0x1e5e('0x9b'))[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x32d44d[_0x1e5e('0x53')]='FORWARDTRANSFER';_0x32d44d[_0x1e5e('0x94')]=!![];_0x32d44d[_0x1e5e('0x9c')]='FORWARD';_0x32d44d[_0x1e5e('0x9d')]=_0x1d1e00[_0x1e5e('0x9e')];_0x32d44d[_0x1e5e('0x9f')]=_0x1d1e00[_0x1e5e('0x4c')];logger[_0x1e5e('0x86')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x32d44d[_0x1e5e('0x4e')],_0x32d44d[_0x1e5e('0x58')]);var _0x5798db=this[_0x1e5e('0x10')][_0x1d1e00[_0x1e5e('0x98')]];this['queueReports'][_0x1d1e00[_0x1e5e('0x98')]]=this[_0x1e5e('0x10')][_0x1d1e00[_0x1e5e('0x4c')]];this['queueReports'][_0x1d1e00[_0x1e5e('0x4c')]]=_0x5798db;}}else{_0x74ae53[_0x1e5e('0x53')]=_0x1e5e('0xa0')+_0x1d1e00[_0x1e5e('0x93')][_0x1e5e('0xa1')]();logger[_0x1e5e('0x86')](_0x1e5e('0xa2'),_0x74ae53[_0x1e5e('0x4e')],_0x74ae53['type'],_0x74ae53[_0x1e5e('0x53')]);}}}this[_0x1e5e('0x13')][_0x1d1e00[_0x1e5e('0x4c')]]=_0x74ae53;}}}catch(_0x2ecb60){logger['error']('[%s][voiceQueueReport][agentcomplete]',_0x1d1e00[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x2ecb60,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncVarSet']=function(_0x4c0b6b){try{if(this[_0x1e5e('0x5d')](_0x4c0b6b)){logger[_0x1e5e('0x51')](_0x1e5e('0xa3'),_0x4c0b6b[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x4c0b6b,{'showHidden':![],'depth':null}));this['addVariable'](_0x4c0b6b[_0x1e5e('0x4c')],_[_0x1e5e('0xa4')](_0x4c0b6b[_0x1e5e('0xa5')])[0x0],_0x4c0b6b['value']);if(this[_0x1e5e('0x10')][_0x4c0b6b[_0x1e5e('0x4c')]]){var _0x33947c=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x4c0b6b['uniqueid']]);if(_0x33947c){if(this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')])&&this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')]['queuestatus'])){switch(_0x4c0b6b[_0x1e5e('0xa6')]){case _0x1e5e('0xa7'):_0x33947c[_0x1e5e('0x39')]=![];_0x33947c[_0x1e5e('0x92')]=null;break;case _0x1e5e('0xa8'):_0x33947c['lastevent']=_0x1e5e('0xa9');_0x33947c[_0x1e5e('0x39')]=!![];_0x33947c['queuecallerexitAt']=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x33947c[_0x1e5e('0x89')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));logger[_0x1e5e('0x51')](_0x1e5e('0xaa'),_0x4c0b6b[_0x1e5e('0x4c')],util['inspect'](_0x33947c,{'showHidden':![],'depth':null}));ami[_0x1e5e('0x49')](_0x1e5e('0xab'),_0x33947c);break;default:_0x33947c[_0x1e5e('0x39')]=!![];_0x33947c[_0x1e5e('0x92')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x33947c[_0x1e5e('0x89')]=moment()['format'](_0x1e5e('0x7a'));}_0x33947c[_0x1e5e('0x1f')]=![];_0x33947c[_0x1e5e('0x83')]=null;_0x33947c[_0x1e5e('0x53')]=_0x4c0b6b['value'];this[_0x1e5e('0x13')][_0x4c0b6b[_0x1e5e('0x4c')]]=_0x33947c;this[_0x1e5e('0x47')](_0x33947c,_0x1e5e('0x25'));}else if(this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')])&&this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')][_0x1e5e('0xac')])){if(!_0x33947c[_0x1e5e('0x1f')]){_0x33947c['queuecallerexit']=!![];_0x33947c[_0x1e5e('0x92')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x33947c['queuecallerexitreason']=_0x1e5e('0xad');_0x33947c[_0x1e5e('0x89')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));this['channels'][_0x4c0b6b[_0x1e5e('0x4c')]]=_0x33947c;}}logger['info']('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x4c0b6b[_0x1e5e('0x4c')],_0x33947c[_0x1e5e('0x4e')],_0x33947c[_0x1e5e('0x58')],_['keys'](_0x4c0b6b['variable'])[0x0],_0x4c0b6b['value']);_0x33947c['variables']=this['variables'][_0x4c0b6b[_0x1e5e('0x4c')]];}}}}catch(_0x3ba08e){logger[_0x1e5e('0x3f')](_0x1e5e('0xa3'),_0x4c0b6b[_0x1e5e('0x4c')],util['inspect'](_0x3ba08e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0xae')]=function(_0x2c862d,_0x249ac1,_0x1cfeab){var _0x393a75=[_0x1e5e('0xaf'),_0x1e5e('0xb0'),_0x1e5e('0xb1'),_0x1e5e('0xb2'),'rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt',_0x1e5e('0xb3'),_0x1e5e('0xb4'),'sipuri',_0x1e5e('0xb5'),_0x1e5e('0xb6'),_0x1e5e('0xb7'),_0x1e5e('0xb8'),'memberinterface','memberlastcall','membername',_0x1e5e('0xb9'),_0x1e5e('0xba')];if(!_[_0x1e5e('0xbb')](_0x249ac1)&&!_['includes'](_0x393a75,_0x249ac1)){if(_[_0x1e5e('0x5e')](this[_0x1e5e('0x16')][_0x2c862d])){this[_0x1e5e('0x16')][_0x2c862d]={};}this[_0x1e5e('0x16')][_0x2c862d][_0x249ac1]=_0x1cfeab;}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0xbc')]=function(_0x2a8fe0,_0x3dccb3,_0xb6db17){try{var _0xd55495={};if(this['queueReports'][_0x2a8fe0]){for(var _0x2229dd=0x0;_0x2229dd<this[_0x1e5e('0x10')][_0x2a8fe0][_0x1e5e('0xbd')];_0x2229dd+=0x1){_0xd55495=this[_0x1e5e('0x10')][_0x2a8fe0][_0x2229dd];var _0x37d667=this['voiceQueues'][_0xd55495[_0x1e5e('0x4e')]];if(_0x37d667){_0x37d667['sumHoldTime']+=moment(_0xd55495['queuecallerleaveAt'])[_0x1e5e('0xbe')](_0xd55495[_0x1e5e('0x79')],'seconds')||0x0;if(_0xb6db17&&_0xd55495[_0x1e5e('0x53')]===_0x1e5e('0x54')){_0xd55495[_0x1e5e('0x53')]=_0x1e5e('0x8f');}if(_0x2229dd===this[_0x1e5e('0x10')][_0x2a8fe0][_0x1e5e('0xbd')]-0x1){_0x37d667['sumDuration']+=moment()['milliseconds'](0x0)[_0x1e5e('0xbe')](_0xd55495[_0x1e5e('0x79')],'seconds');if(hasCallerLeftTheQueue(_0xd55495)&&_0xd55495[_0x1e5e('0x53')]!==_0x1e5e('0x54')){_0x37d667[_0x1e5e('0xbf')]+=0x1;}if(_0xd55495[_0x1e5e('0x99')]){_0x37d667[_0x1e5e('0xc0')]+=0x1;_0x37d667[_0x1e5e('0xc1')]+=moment()[_0x1e5e('0xc2')](0x0)['diff'](_0xd55495[_0x1e5e('0x89')],_0x1e5e('0x9b'));_0xd55495[_0x1e5e('0x80')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0xd55495['queuecallerexit']=![];_0xd55495[_0x1e5e('0x92')]=null;}if(_0xd55495['queuecallerexit']&&_0xd55495[_0x1e5e('0x94')]!=!![]){_0x37d667['unmanaged']+=0x1;_0xd55495['lastevent']=_0x1e5e('0xc3');logger['debug']('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x2a8fe0,util[_0x1e5e('0x41')](_0xd55495,{'showHidden':![],'depth':null}));ami[_0x1e5e('0x49')]('custom:queuecallerunmanaged',_0xd55495);}if(_0xd55495[_0x1e5e('0x1f')]){_0x37d667['abandoned']+=0x1;_0xd55495[_0x1e5e('0xc4')]=_0x1e5e('0xc5');logger[_0x1e5e('0x51')](_0x1e5e('0xc6'),_0x2a8fe0,util['inspect'](_0xd55495,{'showHidden':![],'depth':null}));ami[_0x1e5e('0x49')](_0x1e5e('0xc7'),_0xd55495);}}else{_0x37d667[_0x1e5e('0xc8')]+=_0x37d667[_0x1e5e('0xc9')];}logger[_0x1e5e('0x86')](_0x1e5e('0xca'),_0x2a8fe0,_0xd55495[_0x1e5e('0x4e')],_0xd55495['type'],_0x3dccb3);this['channels'][_0x2a8fe0]=_0xd55495;Object[_0x1e5e('0x6b')](this['voiceQueues'][_0xd55495[_0x1e5e('0x4e')]],_0x37d667);if(_0xd55495[_0x1e5e('0x89')]){this[_0x1e5e('0x47')](_0xd55495,'hangup');}}}logger[_0x1e5e('0x51')](_0x1e5e('0xcb'),_0x2a8fe0,util[_0x1e5e('0x41')](this[_0x1e5e('0x10')][_0x2a8fe0],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0xd55495)&&_0xd55495[_0x1e5e('0x53')]!==_0x1e5e('0x54')){ami[_0x1e5e('0x49')](_0x1e5e('0xcc'),this['queueReports'][_0x2a8fe0]);if(this['queueReports'][_0x2a8fe0]){delete this[_0x1e5e('0x10')][_0x2a8fe0];}if(this[_0x1e5e('0x13')][_0x2a8fe0]){this[_0x1e5e('0xcd')](_0x2a8fe0);}if(this[_0x1e5e('0x16')][_0x2a8fe0]){delete this[_0x1e5e('0x16')][_0x2a8fe0];}}}}catch(_0x49bce6){logger[_0x1e5e('0x3f')]('[%s][voiceQueueReport][handleHangup]',_0x2a8fe0,util[_0x1e5e('0x41')](_0x49bce6,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0x27')]=function(_0x5030f2){try{if(this[_0x1e5e('0x5d')](_0x5030f2)){logger[_0x1e5e('0x51')](_0x1e5e('0xce'),_0x5030f2[_0x1e5e('0x4c')],util['inspect'](_0x5030f2,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x5030f2['uniqueid']]){return this['handleHangup'](_0x5030f2[_0x1e5e('0x4c')],_0x5030f2[_0x1e5e('0xcf')],![]);}if(this[_0x1e5e('0x10')][_0x5030f2[_0x1e5e('0x98')]]){if(_0x5030f2['cause']==='21'){return;}return this[_0x1e5e('0xbc')](_0x5030f2[_0x1e5e('0x98')],_0x5030f2[_0x1e5e('0xcf')],!![]);}var _0x54202e=Object[_0x1e5e('0xa4')](this['queueReports']);for(var _0x2002d8=0x0;_0x2002d8<_0x54202e[_0x1e5e('0xbd')];_0x2002d8++){var _0x19acc3=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x54202e[_0x2002d8]]);if(_0x19acc3&&_0x19acc3[_0x1e5e('0xd0')]===_0x5030f2[_0x1e5e('0x4c')]){return this[_0x1e5e('0xbc')](_0x19acc3[_0x1e5e('0x4c')],_0x5030f2['cause-txt'],!![]);}}if(!this[_0x1e5e('0x10')][_0x5030f2[_0x1e5e('0x4c')]]){logger[_0x1e5e('0x51')](_0x1e5e('0xd1'),_0x5030f2['uniqueid']);if(this[_0x1e5e('0x13')][_0x5030f2[_0x1e5e('0x4c')]]){this[_0x1e5e('0xcd')](_0x5030f2[_0x1e5e('0x4c')]);}if(this[_0x1e5e('0x16')][_0x5030f2[_0x1e5e('0x4c')]]){delete this[_0x1e5e('0x16')][_0x5030f2[_0x1e5e('0x4c')]];}}}}catch(_0x10a39f){logger[_0x1e5e('0x3f')]('[%s][voiceQueueReport][hangup]',_0x5030f2[_0x1e5e('0x4c')],util['inspect'](_0x10a39f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncAttendedTransfer']=function(_0x54f2ee){try{if(this['isNotNull'](_0x54f2ee)){logger[_0x1e5e('0x51')](_0x1e5e('0xd2'),_0x54f2ee['uniqueid'],util[_0x1e5e('0x41')](_0x54f2ee,{'showHidden':![],'depth':null}));var _0x3a3f53;var _0x4611a3;var _0x18dd17;if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]){_0x3a3f53=_['last'](this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]);_0x3a3f53['transferexten']=_0x54f2ee[_0x1e5e('0xd4')];_0x3a3f53[_0x1e5e('0x9f')]=_0x54f2ee[_0x1e5e('0xd5')];_0x3a3f53['queuecallerexitreason']=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53['transfertype']='ATTENDED';if(this[_0x1e5e('0x10')][_0x54f2ee['secondtransfereruniqueid']]){_0x18dd17=this['queueReports'][_0x54f2ee['secondtransfereruniqueid']];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd5')]]=this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]=_0x18dd17;_0x4611a3=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]);_0x4611a3[_0x1e5e('0xd6')]=!![];}logger[_0x1e5e('0x86')](_0x1e5e('0xd7'),_0x54f2ee[_0x1e5e('0x4c')],_0x3a3f53['queue'],_0x3a3f53['type'],_0x3a3f53['transferexten'],_0x3a3f53[_0x1e5e('0x9f')]);}else if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]]){_0x3a3f53=_['last'](this['queueReports'][_0x54f2ee['transfertargetuniqueid']]);_0x3a3f53[_0x1e5e('0x9d')]=_0x54f2ee[_0x1e5e('0xd9')];_0x3a3f53[_0x1e5e('0x9f')]=_0x54f2ee[_0x1e5e('0xda')];_0x3a3f53['queuecallerexitreason']=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53['transfertype']='ATTENDED';if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]]){_0x18dd17=this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]]=this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]]=_0x18dd17;_0x4611a3=_['last'](this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]]);_0x4611a3[_0x1e5e('0xd6')]=!![];}logger[_0x1e5e('0x86')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x54f2ee[_0x1e5e('0x4c')],_0x3a3f53[_0x1e5e('0x4e')],_0x3a3f53[_0x1e5e('0x58')],_0x3a3f53[_0x1e5e('0x9d')],_0x3a3f53[_0x1e5e('0x9f')]);}else if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]]){_0x3a3f53=_[_0x1e5e('0x8e')](this['queueReports'][_0x54f2ee[_0x1e5e('0xda')]]);_0x3a3f53['transferexten']=_0x54f2ee[_0x1e5e('0xd9')];_0x3a3f53[_0x1e5e('0x9f')]=_0x54f2ee[_0x1e5e('0xda')];_0x3a3f53[_0x1e5e('0x53')]=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53[_0x1e5e('0x9c')]='ATTENDED';_0x3a3f53['switch']=!![];_0x3a3f53[_0x1e5e('0xd0')]=_0x54f2ee['transfereeuniqueid'];}else if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd5')]]){_0x3a3f53=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x54f2ee['secondtransfereruniqueid']]);_0x3a3f53[_0x1e5e('0x9d')]=_0x54f2ee['secondtransfererexten'];_0x3a3f53['transferuniqueid']=_0x54f2ee[_0x1e5e('0xd5')];_0x3a3f53[_0x1e5e('0x53')]=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53[_0x1e5e('0x9c')]=_0x1e5e('0xdb');_0x3a3f53[_0x1e5e('0xd6')]=!![];_0x3a3f53['transferid']=_0x54f2ee[_0x1e5e('0xd8')];}}}catch(_0x511aa9){logger[_0x1e5e('0x3f')](_0x1e5e('0xd2'),_0x54f2ee['uniqueid'],util[_0x1e5e('0x41')](_0x511aa9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')]['syncBlindTransfer']=function(_0x5f5506){try{if(this[_0x1e5e('0x5d')](_0x5f5506)){logger[_0x1e5e('0x51')](_0x1e5e('0xdc'),_0x5f5506['uniqueid'],util[_0x1e5e('0x41')](_0x5f5506,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x5f5506[_0x1e5e('0xd3')]]){var _0x16d541=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x5f5506[_0x1e5e('0xd3')]]);_0x16d541[_0x1e5e('0x53')]='BLINDTRANSFER';_0x16d541[_0x1e5e('0x94')]=!![];_0x16d541[_0x1e5e('0x9c')]=_0x1e5e('0xdd');_0x16d541['transferexten']=_0x5f5506['extension'];_0x16d541[_0x1e5e('0x9f')]=_0x5f5506['transfereeuniqueid'];logger[_0x1e5e('0x86')](_0x1e5e('0xde'),_0x5f5506[_0x1e5e('0x4c')],_0x16d541['queue'],_0x16d541[_0x1e5e('0x58')],_0x16d541[_0x1e5e('0x9d')],_0x16d541[_0x1e5e('0x9f')]);this[_0x1e5e('0x27')]({'event':_0x1e5e('0xdf'),'uniqueid':_0x5f5506[_0x1e5e('0xd3')],'context':_0x5f5506['context'],'channel':_0x5f5506[_0x1e5e('0xe0')]});}}}catch(_0x1dfd83){logger[_0x1e5e('0x3f')](_0x1e5e('0xdc'),_0x5f5506[_0x1e5e('0x4c')],util['inspect'](_0x1dfd83,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x2b')]=function(_0x24f93b){try{if(this[_0x1e5e('0x5d')](_0x24f93b)){logger['debug']('[%s][voiceQueueReport][musiconholdstart]',_0x24f93b[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x24f93b,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x24f93b['uniqueid']]){var _0x46463f=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x24f93b[_0x1e5e('0x4c')]]);if(!_[_0x1e5e('0xbb')](_0x46463f[_0x1e5e('0x89')])){_0x46463f['mohstarttime']=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));logger[_0x1e5e('0x86')](_0x1e5e('0xe1'),_0x24f93b[_0x1e5e('0x4c')],_0x46463f['mohstarttime']);}}}}catch(_0x3b6088){logger[_0x1e5e('0x3f')](_0x1e5e('0xe2'),_0x24f93b['uniqueid'],util[_0x1e5e('0x41')](_0x3b6088,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0xe3')]=function(_0x114c48){try{if(this[_0x1e5e('0x5d')](_0x114c48)){logger[_0x1e5e('0x51')](_0x1e5e('0xe4'),_0x114c48['uniqueid'],util['inspect'](_0x114c48,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x114c48[_0x1e5e('0x4c')]]){var _0xe9317d=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x114c48[_0x1e5e('0x4c')]]);if(!_[_0x1e5e('0xbb')](_0xe9317d[_0x1e5e('0xe5')])){_0xe9317d['mohtime']+=moment()[_0x1e5e('0xc2')](0x0)['diff'](_0xe9317d[_0x1e5e('0xe5')],_0x1e5e('0x9b'));logger[_0x1e5e('0x86')](_0x1e5e('0xe6'),_0x114c48[_0x1e5e('0x4c')],_0xe9317d['mohtime']);delete _0xe9317d[_0x1e5e('0xe5')];}}}}catch(_0x3dbf00){logger['error']('[%s][voiceQueueReport][musiconholdstop]',_0x114c48[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x3dbf00,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0xe7')]=function(_0x4ed1b5){try{if(this[_0x1e5e('0x5d')](_0x4ed1b5)){logger[_0x1e5e('0x51')](_0x1e5e('0xe8'),_0x4ed1b5[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x4ed1b5,{'showHidden':![],'depth':null}));if(_0x4ed1b5['application'][_0x1e5e('0xe9')]()===_0x1e5e('0xea')){_0x4ed1b5[_0x1e5e('0xeb')]=(_0x4ed1b5[_0x1e5e('0xec')]||_0x4ed1b5[_0x1e5e('0xeb')])[_0x1e5e('0xe9')]();if(_[_0x1e5e('0xed')](_0x4ed1b5[_0x1e5e('0xeb')][_0x1e5e('0xe9')](),'cdr(')){logger['info'](_0x1e5e('0xee'),_0x4ed1b5[_0x1e5e('0x4c')],_0x4ed1b5[_0x1e5e('0xef')],_0x4ed1b5[_0x1e5e('0xeb')]);if(_[_0x1e5e('0x5e')](this[_0x1e5e('0x13')][_0x4ed1b5[_0x1e5e('0x4c')]]))this['channels'][_0x4ed1b5[_0x1e5e('0x4c')]]={};var _0x34afe5=_0x4ed1b5[_0x1e5e('0xeb')][_0x1e5e('0xf0')]('=');var _0x1678ef=_0x34afe5[0x0]['toLowerCase']()[_0x1e5e('0xf1')](/cdr\((.*)\)/);if(_0x1678ef)this[_0x1e5e('0x13')][_0x4ed1b5[_0x1e5e('0x4c')]][_0x1678ef[0x1]]=_0x34afe5[0x1];}}}}catch(_0x3facbd){logger[_0x1e5e('0x3f')](_0x1e5e('0xf2'),_0x4ed1b5[_0x1e5e('0x4c')],util['inspect'](_0x3facbd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')]['deleteChannelAfterTimeout']=function(_0x53861f,_0x2bda20=0x2710){if(this[_0x1e5e('0x13')][_0x53861f]){setTimeout(()=>{delete this['channels'][_0x53861f];},_0x2bda20);}};module['exports']=VoiceQueueReport;
\ No newline at end of file