c21851f0d4eba4440f1e909764fbbafa5087724d
[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 _0x3ee7=['voice_queue_presence:remove','emitVoiceQueueSummary','type','inbound','answered','available','loggedIn','sumBillable','sumDuration','sumHoldTime','talking','total','Trunk','active','callerid','Interval','stringify','md5','isNotNull','isUndefined','queues','[voiceQueueReport][queues]','then','syncQueueSummary','queue','[voiceQueueReport][queuesummary]\x20event:','info','[voiceQueueReport][queuesummary]\x20name:%s','callers','toNumber','loggedin','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','[voiceQueueReport][queuesummary]','[voiceQueueReport][queuesummarycomplete]\x20event:','[%s][voiceQueueReport][queuecallerjoin]','position','count','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','pick','syncQueueCallerAbandon','last','queuecallercompleteAt','holdtime','originalposition','queuecallerabandon','queuecallerabandonAt','queuecallerexitreason','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerabandon]','syncQueueCallerLeave','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][queuecallerleave]','[%s][voiceQueueReport][agentconnect]','queuecallercomplete','COMPLETEDBYAGENT','syncAgentComplete','[%s][voiceQueueReport][agentcomplete]','assigned','membername','queuecallerexit','queuecallerexitAt','reason','transfer','startsWith','channel','linkedid','add','seconds','YYYY-MM-DD\x20HH:mm:ss','transfertype','FORWARD','destexten','transferuniqueid','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','agentcomplete','[%s][voiceQueueReport][varset]','addVariable','keys','value','variable','CONTINUE','TIMEOUT','lastevent','timeout','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','includes','[%s][voiceQueueReport][hangup]','length','abandoned','queuecallerjoinAt','milliseconds','diff','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','cause-txt','hangup','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDEDTRANSFER','switch','transferexten','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','syncBlindTransfer','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','mohtime','exports','moment','ioredis','../../../config/logger','ami','../ami','../model/queueReport','redis','defaults','localhost','prototype','tail','finally','sequence','agents','queueChannels','voiceQueues','flagQueueSummary','variables','queuesummary','bind','syncQueueSummaryComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerleave','agentconnect','syncAgentConnect','varset','syncVarSet','syncHangup','fullybooted','syncFullyBooted','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','syncAttendedTransfer','blindtransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','pTalking','waiting','queueStatusComplete','unlockRR','clearZombieChannels','channels','enqueue','isNil','Action','status','catch','message','error','inspect','queueReports','[%s][voiceQueueReport][checkQueueReport]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','campaigns','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','name','voice_queue_channel:save','voice_queue_presence:save'];(function(_0xbeb808,_0x881ddf){var _0x5d6909=function(_0x37d652){while(--_0x37d652){_0xbeb808['push'](_0xbeb808['shift']());}};_0x5d6909(++_0x881ddf);}(_0x3ee7,0x98));var _0x73ee=function(_0x5be482,_0x233550){_0x5be482=_0x5be482-0x0;var _0xcdaa79=_0x3ee7[_0x5be482];return _0xcdaa79;};'use strict';var _=require('lodash');var moment=require(_0x73ee('0x0'));var util=require('util');var md5=require('md5');var Redis=require(_0x73ee('0x1'));var config=require('../../../config/environment');var logger=require(_0x73ee('0x2'))(_0x73ee('0x3'));var ami=require(_0x73ee('0x4'));var QueueReport=require(_0x73ee('0x5'));config[_0x73ee('0x6')]=_[_0x73ee('0x7')](config[_0x73ee('0x6')],{'host':_0x73ee('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x73ee('0x6')]));var Sequence=function(){};Sequence[_0x73ee('0x9')]['enqueue']=function(_0x32c472){this['tail']=this[_0x73ee('0xa')]?this[_0x73ee('0xa')][_0x73ee('0xb')](_0x32c472):_0x32c472();};function VoiceQueueReport(_0xb12d2e){this[_0x73ee('0xc')]=new Sequence();this['queueReports']={};this[_0x73ee('0xd')]=_0xb12d2e['agents'];this['channels']=_0xb12d2e[_0x73ee('0xe')];this['voiceQueues']=_0xb12d2e[_0x73ee('0xf')];this[_0x73ee('0x10')]=!![];this['campaigns']=_0xb12d2e['campaigns'];this[_0x73ee('0x11')]={};ami['on'](_0x73ee('0x12'),this['syncQueueSummary'][_0x73ee('0x13')](this));ami['on']('queuesummarycomplete',this[_0x73ee('0x14')]['bind'](this));ami['on'](_0x73ee('0x15'),this[_0x73ee('0x16')][_0x73ee('0x13')](this));ami['on']('queuecallerabandon',this['syncQueueCallerAbandon'][_0x73ee('0x13')](this));ami['on'](_0x73ee('0x17'),this['syncQueueCallerLeave']['bind'](this));ami['on']('agentcomplete',this['syncAgentComplete']['bind'](this));ami['on'](_0x73ee('0x18'),this[_0x73ee('0x19')]['bind'](this));ami['on'](_0x73ee('0x1a'),this[_0x73ee('0x1b')][_0x73ee('0x13')](this));ami['on']('hangup',this[_0x73ee('0x1c')]['bind'](this));ami['on'](_0x73ee('0x1d'),this[_0x73ee('0x1e')][_0x73ee('0x13')](this));ami['on']('musiconholdstart',this[_0x73ee('0x1f')][_0x73ee('0x13')](this));ami['on'](_0x73ee('0x20'),this[_0x73ee('0x21')][_0x73ee('0x13')](this));ami['on']('attendedtransfer',this[_0x73ee('0x22')][_0x73ee('0x13')](this));ami['on'](_0x73ee('0x23'),this['syncBlindTransfer']['bind'](this));this[_0x73ee('0x24')]();this[_0x73ee('0x25')]();}function clearChannels(_0xfef750){if(!_[_0x73ee('0x26')](_0xfef750)){for(var _0xa91906 in _0xfef750){if(_0xfef750[_0x73ee('0x27')](_0xa91906)){delete _0xfef750[_0xa91906];}}}}function clearCampaigns(_0x572a84){if(!_[_0x73ee('0x26')](_0x572a84)){for(var _0x1e8b7d in _0x572a84){if(_0x572a84[_0x73ee('0x27')](_0x1e8b7d)){_0x572a84[_0x1e8b7d]['originated']=0x0;}}}}function clearVoiceQueues(_0x5b9b5f){if(!_[_0x73ee('0x26')](_0x5b9b5f)){for(var _0x1cfe8c in _0x5b9b5f){if(_0x5b9b5f['hasOwnProperty'](_0x1cfe8c)){_0x5b9b5f[_0x1cfe8c][_0x73ee('0x28')]=0x0;_0x5b9b5f[_0x1cfe8c]['talking']=0x0;_0x5b9b5f[_0x1cfe8c][_0x73ee('0x29')]=0x0;_0x5b9b5f[_0x1cfe8c][_0x73ee('0x2a')]=0x0;_0x5b9b5f[_0x1cfe8c][_0x73ee('0x2b')]=!![];}}}}function clearAgentBooked(_0x2485a1){if(!_['isEmpty'](_0x2485a1)){for(var _0x15a95f in _0x2485a1){if(_0x2485a1[_0x73ee('0x27')](_0x15a95f)){_0x2485a1[_0x15a95f][_0x73ee('0x2c')]=!![];}}}}VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x2d')]=function(){var _0x4a0575=this;for(var _0x5cb803 in this[_0x73ee('0x2e')]){if(this[_0x73ee('0x2e')][_0x73ee('0x27')](_0x5cb803)&&!this['channels'][_0x5cb803]['switch']){this[_0x73ee('0xc')][_0x73ee('0x2f')](function(){if(!_[_0x73ee('0x30')](_0x4a0575[_0x73ee('0x2e')][_0x5cb803])){return ami[_0x73ee('0x31')]({'action':_0x73ee('0x32'),'channel':_0x4a0575['channels'][_0x5cb803]['channel']})[_0x73ee('0x33')](function(_0x179acf){if(_0x179acf[_0x73ee('0x34')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x4a0575['channels'][_0x5cb803]){delete _0x4a0575['channels'][_0x5cb803];logger[_0x73ee('0x35')]('[%s][voiceQueueReport][checkChannel]',_0x5cb803,util[_0x73ee('0x36')](_0x179acf,{'showHidden':![],'depth':null}));}if(_0x4a0575['queueReports'][_0x5cb803]){delete _0x4a0575[_0x73ee('0x37')][_0x5cb803];logger[_0x73ee('0x35')](_0x73ee('0x38'),_0x5cb803,util['inspect'](_0x179acf,{'showHidden':![],'depth':null}));}if(_0x4a0575[_0x73ee('0x11')][_0x5cb803]){delete _0x4a0575['variables'][_0x5cb803];logger[_0x73ee('0x35')]('[%s][voiceQueueReport][checkVariables]',_0x5cb803,util[_0x73ee('0x36')](_0x179acf,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x1e')]=function(){logger['error'](_0x73ee('0x39'));clearChannels(this[_0x73ee('0x2e')]);this[_0x73ee('0x3a')](this[_0x73ee('0x37')]);clearAgentBooked(this['agents']);clearVoiceQueues(this[_0x73ee('0xf')]);clearCampaigns(this[_0x73ee('0x3b')]);};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x3a')]=function(_0x103bf5){var _0x260463=this;if(!_[_0x73ee('0x26')](_0x103bf5)){for(var _0x54a84f in _0x103bf5){if(_0x103bf5['hasOwnProperty'](_0x54a84f)){_0x260463[_0x73ee('0x3c')](_0x103bf5[_0x54a84f],_0x73ee('0x3d'));delete _0x103bf5[_0x54a84f];}}}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x3e')]=function(_0x22c824,_0x522b32,_0x4cd716){io['to'](_0x22c824)[_0x73ee('0x3e')](_0x522b32,_0x4cd716);};VoiceQueueReport['prototype'][_0x73ee('0x3f')]=function(_0x1c8bae,_0x36e980){logger[_0x73ee('0x40')](_0x73ee('0x41')+_0x36e980+_0x73ee('0x42'),_0x1c8bae[_0x73ee('0x43')],util['inspect'](_0x1c8bae,{'showHidden':![],'depth':null}));this[_0x73ee('0x3e')](util[_0x73ee('0x44')](_0x73ee('0x45'),_0x1c8bae[_0x73ee('0x46')]),_0x73ee('0x47'),_0x1c8bae);io['emit'](_0x73ee('0x48'),_0x1c8bae);};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x3c')]=function(_0xc43f35,_0x2ac387){logger[_0x73ee('0x40')](_0x73ee('0x41')+_0x2ac387+']\x20sending\x20voice_queue_channel:remove\x20event:',_0xc43f35['uniqueid'],util[_0x73ee('0x36')](_0xc43f35,{'showHidden':![],'depth':null}));this['emit'](util[_0x73ee('0x44')](_0x73ee('0x45'),_0xc43f35[_0x73ee('0x46')]),'voice_queue_channel:remove',_0xc43f35);io['emit'](_0x73ee('0x49'),_0xc43f35);};VoiceQueueReport['prototype'][_0x73ee('0x4a')]=function(_0x5efd87,_0x503fc4){if(_0x5efd87[_0x73ee('0x4b')]===_0x73ee('0x4c')){var _0x44f017={'id':_0x5efd87['id'],'name':_0x5efd87[_0x73ee('0x46')],'strategy':_0x5efd87['strategy'],'answered':_0x5efd87[_0x73ee('0x4d')],'available':_0x5efd87[_0x73ee('0x4e')],'loggedIn':_0x5efd87[_0x73ee('0x4f')],'pTalking':_0x5efd87[_0x73ee('0x29')],'sumBillable':_0x5efd87[_0x73ee('0x50')],'sumDuration':_0x5efd87[_0x73ee('0x51')],'sumHoldTime':_0x5efd87[_0x73ee('0x52')]||0x0,'talking':_0x5efd87[_0x73ee('0x53')],'total':_0x5efd87[_0x73ee('0x54')],'type':_0x5efd87[_0x73ee('0x4b')],'unmanaged':_0x5efd87['unmanaged'],'abandoned':_0x5efd87['abandoned'],'waiting':_0x5efd87[_0x73ee('0x2a')]};if(_0x5efd87[_0x73ee('0x55')]){_0x44f017[_0x73ee('0x55')]={'id':_0x5efd87[_0x73ee('0x55')]['id'],'name':_0x5efd87[_0x73ee('0x55')][_0x73ee('0x46')],'active':_0x5efd87[_0x73ee('0x55')][_0x73ee('0x56')],'callerid':_0x5efd87['Trunk'][_0x73ee('0x57')]};}if(_0x5efd87[_0x73ee('0x58')]){_0x44f017['Interval']={'id':_0x5efd87[_0x73ee('0x58')]['id'],'name':_0x5efd87[_0x73ee('0x58')][_0x73ee('0x46')]};}var _0x2bec9b=md5(JSON[_0x73ee('0x59')](_0x44f017));if(_0x5efd87[_0x73ee('0x5a')]!==_0x2bec9b){_0x5efd87['md5']=_0x2bec9b;logger['debug']('[voiceQueueReport]['+_0x503fc4+']\x20sending\x20voice_queue:save\x20event:',util[_0x73ee('0x36')](_0x44f017,{'showHidden':![],'depth':null}));this[_0x73ee('0x3e')](util['format']('voice:queue:%s',_0x44f017[_0x73ee('0x46')]),'voice_queue:save',_0x44f017);}}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x5b')]=function(_0x3b49bb){return _0x3b49bb!==null&&!_[_0x73ee('0x5c')](_0x3b49bb);};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x25')]=function(){var _0xf3d85f=this;setInterval(function(){_0xf3d85f[_0x73ee('0x2d')]();ami['Action']({'action':_0x73ee('0x5d')})[_0x73ee('0x33')](function(_0x4fa38a){logger['error'](_0x73ee('0x5e'),util[_0x73ee('0x36')](_0x4fa38a,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x73ee('0x9')]['loopQueueSummary']=function(){var _0x4e65f4=this;setInterval(function(){if(_0x4e65f4[_0x73ee('0x10')]){return ami[_0x73ee('0x31')]({'action':_0x73ee('0x12')})[_0x73ee('0x5f')](function(_0x384735){_0x4e65f4[_0x73ee('0x10')]=![];})[_0x73ee('0x33')](function(_0x2a9a7b){logger[_0x73ee('0x35')]('[voiceQueueReport][queuesummary]',util[_0x73ee('0x36')](_0x2a9a7b,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x60')]=function(_0x5401ca){try{if(this[_0x73ee('0x5b')](_0x5401ca)&&this[_0x73ee('0x5b')](_0x5401ca[_0x73ee('0x61')])){logger['debug'](_0x73ee('0x62'),util[_0x73ee('0x36')](_0x5401ca,{'showHidden':![],'depth':null}));if(this[_0x73ee('0xf')][_0x5401ca['queue']]){logger[_0x73ee('0x63')](_0x73ee('0x64'),_0x5401ca[_0x73ee('0x61')]);var _0x1abeee=_['countBy'](this['channels'],_0x73ee('0x61'))[_0x5401ca[_0x73ee('0x61')]]||0x0;var _0x4347ca=_0x1abeee-_0x5401ca[_0x73ee('0x65')];if(this['voiceQueues'][_0x5401ca[_0x73ee('0x61')]][_0x73ee('0x2a')]!==_[_0x73ee('0x66')](_0x5401ca[_0x73ee('0x65')])||this[_0x73ee('0xf')][_0x5401ca[_0x73ee('0x61')]][_0x73ee('0x4f')]!==_['toNumber'](_0x5401ca[_0x73ee('0x67')])||this['voiceQueues'][_0x5401ca[_0x73ee('0x61')]][_0x73ee('0x4e')]!==_[_0x73ee('0x66')](_0x5401ca[_0x73ee('0x4e')])||this[_0x73ee('0xf')][_0x5401ca['queue']][_0x73ee('0x53')]!==_0x4347ca){this[_0x73ee('0xf')][_0x5401ca[_0x73ee('0x61')]]['waiting']=_[_0x73ee('0x66')](_0x5401ca[_0x73ee('0x65')]);this[_0x73ee('0xf')][_0x5401ca['queue']]['loggedIn']=_['toNumber'](_0x5401ca[_0x73ee('0x67')]);this[_0x73ee('0xf')][_0x5401ca[_0x73ee('0x61')]][_0x73ee('0x4e')]=_[_0x73ee('0x66')](_0x5401ca[_0x73ee('0x4e')]);this['voiceQueues'][_0x5401ca[_0x73ee('0x61')]][_0x73ee('0x53')]=_0x4347ca>0x0?_0x4347ca:0x0;this[_0x73ee('0xf')][_0x5401ca[_0x73ee('0x61')]]['talking']=this[_0x73ee('0xf')][_0x5401ca[_0x73ee('0x61')]][_0x73ee('0x53')]>_[_0x73ee('0x66')](_0x5401ca['loggedin'])?_[_0x73ee('0x66')](_0x5401ca[_0x73ee('0x67')]):this[_0x73ee('0xf')][_0x5401ca['queue']][_0x73ee('0x53')];this[_0x73ee('0x4a')](this[_0x73ee('0xf')][_0x5401ca[_0x73ee('0x61')]],_0x73ee('0x12'));}logger[_0x73ee('0x40')](_0x73ee('0x68'),util[_0x73ee('0x36')](this[_0x73ee('0xf')][_0x5401ca[_0x73ee('0x61')]],{'showHidden':![],'depth':null}));ami[_0x73ee('0x3e')]('custom:queuesummary',this['voiceQueues'][_0x5401ca[_0x73ee('0x61')]]);}}}catch(_0x117725){logger[_0x73ee('0x35')](_0x73ee('0x69'),util[_0x73ee('0x36')](_0x117725,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x14')]=function(_0x3e2dcf){logger['debug'](_0x73ee('0x6a'),util[_0x73ee('0x36')](_0x3e2dcf,{'showHidden':![],'depth':null}));this[_0x73ee('0x10')]=!![];};VoiceQueueReport[_0x73ee('0x9')]['syncQueueCallerJoin']=function(_0x266a8e){try{if(this['isNotNull'](_0x266a8e)){logger[_0x73ee('0x40')](_0x73ee('0x6b'),_0x266a8e['uniqueid'],util[_0x73ee('0x36')](_0x266a8e,{'showHidden':![],'depth':null}));if(_[_0x73ee('0x5c')](this[_0x73ee('0x37')][_0x266a8e['uniqueid']])){this[_0x73ee('0x37')][_0x266a8e[_0x73ee('0x43')]]=[];this[_0x73ee('0x2e')][_0x266a8e['uniqueid']]={};}var _0x469fcf=new QueueReport();_0x469fcf[_0x73ee('0x46')]=_0x266a8e[_0x73ee('0x61')];_0x469fcf['type']=this['voiceQueues'][_0x469fcf[_0x73ee('0x46')]]&&this['voiceQueues'][_0x469fcf[_0x73ee('0x46')]][_0x73ee('0x4b')]?this['voiceQueues'][_0x469fcf['name']][_0x73ee('0x4b')]||_0x73ee('0x4c'):_0x73ee('0x4c');_0x469fcf[_0x73ee('0x61')]=_0x266a8e[_0x73ee('0x61')];_0x469fcf['queuecallerjoinAt']=moment()[_0x73ee('0x44')]('YYYY-MM-DD\x20HH:mm:ss');_0x469fcf[_0x73ee('0x6c')]=_0x266a8e['position'];_0x469fcf['count']=_0x266a8e[_0x73ee('0x6d')];_0x469fcf[_0x73ee('0x43')]=_0x266a8e[_0x73ee('0x43')];logger[_0x73ee('0x63')](_0x73ee('0x6e'),_0x469fcf[_0x73ee('0x46')],_0x469fcf[_0x73ee('0x4b')]);_[_0x73ee('0x6f')](_0x469fcf,_[_0x73ee('0x70')](_0x266a8e,_['keys'](_0x469fcf)));this['queueReports'][_0x266a8e[_0x73ee('0x43')]]['push'](_0x469fcf);this[_0x73ee('0x2e')][_0x266a8e[_0x73ee('0x43')]]=_0x469fcf;this[_0x73ee('0x3f')](_0x469fcf,_0x73ee('0x15'));}}catch(_0x59032e){logger['error'](_0x73ee('0x6b'),_0x266a8e[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x59032e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x71')]=function(_0x58e51b){try{if(this['isNotNull'](_0x58e51b)){logger['debug']('[%s][voiceQueueReport][queuecallerabandon]',_0x58e51b[_0x73ee('0x43')],util['inspect'](_0x58e51b,{'showHidden':![],'depth':null}));if(this[_0x73ee('0x37')][_0x58e51b[_0x73ee('0x43')]]){var _0x3cca1f=_[_0x73ee('0x72')](this['queueReports'][_0x58e51b[_0x73ee('0x43')]]);_0x3cca1f['queuecallercomplete']=![];_0x3cca1f[_0x73ee('0x73')]=null;_0x3cca1f[_0x73ee('0x74')]=_0x58e51b[_0x73ee('0x74')];_0x3cca1f[_0x73ee('0x75')]=_0x58e51b[_0x73ee('0x75')];_0x3cca1f[_0x73ee('0x76')]=!![];_0x3cca1f[_0x73ee('0x77')]=moment()[_0x73ee('0x44')]('YYYY-MM-DD\x20HH:mm:ss');_0x3cca1f[_0x73ee('0x78')]=_0x73ee('0x79');_0x3cca1f[_0x73ee('0x7a')]=null;logger[_0x73ee('0x63')](_0x73ee('0x7b'),_0x3cca1f[_0x73ee('0x46')],_0x3cca1f[_0x73ee('0x4b')]);this['channels'][_0x58e51b[_0x73ee('0x43')]]=_0x3cca1f;this[_0x73ee('0x3c')](_0x3cca1f,_0x73ee('0x76'));}}}catch(_0x3f1dab){logger['error'](_0x73ee('0x7c'),_0x58e51b[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x3f1dab,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x7d')]=function(_0x3120b0){try{if(this['isNotNull'](_0x3120b0)){logger[_0x73ee('0x40')]('[%s][voiceQueueReport][queuecallerleave]',_0x3120b0[_0x73ee('0x43')],util['inspect'](_0x3120b0,{'showHidden':![],'depth':null}));if(this[_0x73ee('0x37')][_0x3120b0[_0x73ee('0x43')]]){var _0x3406e4=_['last'](this['queueReports'][_0x3120b0[_0x73ee('0x43')]]);_0x3406e4[_0x73ee('0x7e')]=moment()[_0x73ee('0x44')]('YYYY-MM-DD\x20HH:mm:ss');_0x3406e4[_0x73ee('0x7f')]=_0x3120b0[_0x73ee('0x7f')];_0x3406e4[_0x73ee('0x80')]=_0x3120b0[_0x73ee('0x80')];logger['info'](_0x73ee('0x81'),_0x3406e4[_0x73ee('0x46')],_0x3406e4['type'],_0x3120b0[_0x73ee('0x7f')],_0x3120b0[_0x73ee('0x80')]);this[_0x73ee('0x2e')][_0x3120b0[_0x73ee('0x43')]]=_0x3406e4;this[_0x73ee('0x3f')](_0x3406e4,_0x73ee('0x17'));}}}catch(_0x171540){logger['error'](_0x73ee('0x82'),_0x3120b0[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x171540,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')]['syncAgentConnect']=function(_0x447e8e){try{if(this[_0x73ee('0x5b')](_0x447e8e)){logger[_0x73ee('0x40')](_0x73ee('0x83'),_0x447e8e['uniqueid'],util[_0x73ee('0x36')](_0x447e8e,{'showHidden':![],'depth':null}));if(this[_0x73ee('0x37')][_0x447e8e[_0x73ee('0x43')]]){var _0x201af1=_[_0x73ee('0x72')](this[_0x73ee('0x37')][_0x447e8e['uniqueid']]);_0x201af1[_0x73ee('0x84')]=!![];_0x201af1[_0x73ee('0x78')]=_0x73ee('0x85');logger['info']('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x201af1[_0x73ee('0x46')],_0x201af1[_0x73ee('0x4b')]);}}}catch(_0x23bed7){logger[_0x73ee('0x35')](_0x73ee('0x83'),_0x447e8e['uniqueid'],util['inspect'](_0x23bed7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x86')]=function(_0x18b9fc){try{if(this[_0x73ee('0x5b')](_0x18b9fc)){logger[_0x73ee('0x40')](_0x73ee('0x87'),_0x18b9fc[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x18b9fc,{'showHidden':![],'depth':null}));if(this[_0x73ee('0x37')][_0x18b9fc[_0x73ee('0x43')]]){var _0x5c7215=_[_0x73ee('0x72')](this['queueReports'][_0x18b9fc[_0x73ee('0x43')]]);_0x5c7215[_0x73ee('0x76')]=![];_0x5c7215[_0x73ee('0x77')]=null;_0x5c7215[_0x73ee('0x88')]=!![];_0x5c7215[_0x73ee('0x7a')]=_0x18b9fc[_0x73ee('0x89')];_0x5c7215['holdtime']=_0x18b9fc[_0x73ee('0x74')];_0x5c7215[_0x73ee('0x84')]=!![];_0x5c7215[_0x73ee('0x8a')]=![];_0x5c7215[_0x73ee('0x8b')]=null;if(!_0x5c7215['transfer']){if(_0x18b9fc[_0x73ee('0x8c')]==_0x73ee('0x8d')){_0x5c7215['queuecallerexitreason']='COMPLETED';logger[_0x73ee('0x63')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED',_0x5c7215['name'],_0x5c7215[_0x73ee('0x4b')]);}else{if(_[_0x73ee('0x8e')](_0x18b9fc[_0x73ee('0x8f')]['toLowerCase'](),'local/')){if(this[_0x73ee('0x37')][_0x18b9fc[_0x73ee('0x90')]]){var _0x320062=_[_0x73ee('0x72')](this[_0x73ee('0x37')][_0x18b9fc[_0x73ee('0x90')]]);_0x320062[_0x73ee('0x84')]=![];_0x320062[_0x73ee('0x8a')]=!![];_0x320062[_0x73ee('0x8b')]=moment(_0x5c7215['queuecallerjoinAt'])[_0x73ee('0x91')](_0x18b9fc[_0x73ee('0x74')],_0x73ee('0x92'))[_0x73ee('0x44')](_0x73ee('0x93'));_0x320062[_0x73ee('0x78')]='FORWARDTRANSFER';_0x320062[_0x73ee('0x8d')]=!![];_0x320062[_0x73ee('0x94')]=_0x73ee('0x95');_0x320062['transferexten']=_0x18b9fc[_0x73ee('0x96')];_0x320062[_0x73ee('0x97')]=_0x18b9fc['uniqueid'];logger[_0x73ee('0x63')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x320062[_0x73ee('0x46')],_0x320062[_0x73ee('0x4b')]);var _0xdc049f=this[_0x73ee('0x37')][_0x18b9fc[_0x73ee('0x90')]];this[_0x73ee('0x37')][_0x18b9fc[_0x73ee('0x90')]]=this['queueReports'][_0x18b9fc[_0x73ee('0x43')]];this[_0x73ee('0x37')][_0x18b9fc[_0x73ee('0x43')]]=_0xdc049f;}}else{_0x5c7215[_0x73ee('0x78')]=_0x73ee('0x98')+_0x18b9fc['reason'][_0x73ee('0x99')]();logger[_0x73ee('0x63')](_0x73ee('0x9a'),_0x5c7215['name'],_0x5c7215[_0x73ee('0x4b')],_0x5c7215[_0x73ee('0x78')]);}}}this[_0x73ee('0x2e')][_0x18b9fc['uniqueid']]=_0x5c7215;this[_0x73ee('0x3c')](_0x5c7215,_0x73ee('0x9b'));}}}catch(_0xed3899){logger[_0x73ee('0x35')](_0x73ee('0x87'),_0x18b9fc[_0x73ee('0x43')],util[_0x73ee('0x36')](_0xed3899,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x1b')]=function(_0x5e21d0){try{if(this[_0x73ee('0x5b')](_0x5e21d0)){logger[_0x73ee('0x40')](_0x73ee('0x9c'),_0x5e21d0[_0x73ee('0x43')],util['inspect'](_0x5e21d0,{'showHidden':![],'depth':null}));this[_0x73ee('0x9d')](_0x5e21d0[_0x73ee('0x43')],_[_0x73ee('0x9e')](_0x5e21d0['variable'])[0x0],_0x5e21d0[_0x73ee('0x9f')]);if(this[_0x73ee('0x37')][_0x5e21d0[_0x73ee('0x43')]]){var _0x545e69=_[_0x73ee('0x72')](this[_0x73ee('0x37')][_0x5e21d0[_0x73ee('0x43')]]);if(_0x545e69){if(this['isNotNull'](_0x5e21d0['variable'])&&this[_0x73ee('0x5b')](_0x5e21d0[_0x73ee('0xa0')]['queuestatus'])){switch(_0x5e21d0[_0x73ee('0x9f')]){case _0x73ee('0xa1'):_0x545e69['queuecallerexit']=![];_0x545e69[_0x73ee('0x8b')]=null;break;case _0x73ee('0xa2'):_0x545e69[_0x73ee('0xa3')]=_0x73ee('0xa4');_0x545e69[_0x73ee('0x8a')]=!![];_0x545e69[_0x73ee('0x8b')]=moment()[_0x73ee('0x44')](_0x73ee('0x93'));_0x545e69[_0x73ee('0x7e')]=moment()[_0x73ee('0x44')](_0x73ee('0x93'));logger[_0x73ee('0x40')]('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x5e21d0[_0x73ee('0x43')],util['inspect'](_0x545e69,{'showHidden':![],'depth':null}));ami[_0x73ee('0x3e')]('custom:timeout',_0x545e69);break;default:_0x545e69[_0x73ee('0x8a')]=!![];_0x545e69[_0x73ee('0x8b')]=moment()[_0x73ee('0x44')]('YYYY-MM-DD\x20HH:mm:ss');_0x545e69[_0x73ee('0x7e')]=moment()[_0x73ee('0x44')](_0x73ee('0x93'));}_0x545e69[_0x73ee('0x76')]=![];_0x545e69['queuecallerabandonAt']=null;_0x545e69[_0x73ee('0x78')]=_0x5e21d0[_0x73ee('0x9f')];this[_0x73ee('0x2e')][_0x5e21d0['uniqueid']]=_0x545e69;this[_0x73ee('0x3c')](_0x545e69,_0x73ee('0x1a'));}else if(this['isNotNull'](_0x5e21d0['variable'])&&this[_0x73ee('0x5b')](_0x5e21d0[_0x73ee('0xa0')][_0x73ee('0xa5')])){if(!_0x545e69[_0x73ee('0x76')]){_0x545e69[_0x73ee('0x8a')]=!![];_0x545e69['queuecallerexitAt']=moment()['format'](_0x73ee('0x93'));_0x545e69['queuecallerexitreason']=_0x73ee('0xa6');_0x545e69[_0x73ee('0x7e')]=moment()['format'](_0x73ee('0x93'));this[_0x73ee('0x2e')][_0x5e21d0[_0x73ee('0x43')]]=_0x545e69;}}logger[_0x73ee('0x63')](_0x73ee('0xa7'),_0x5e21d0[_0x73ee('0x43')],_0x545e69[_0x73ee('0x46')],_0x545e69[_0x73ee('0x4b')],_['keys'](_0x5e21d0[_0x73ee('0xa0')])[0x0],_0x5e21d0['value']);_0x545e69[_0x73ee('0x11')]=this[_0x73ee('0x11')][_0x5e21d0['uniqueid']];}}}}catch(_0x583b79){logger[_0x73ee('0x35')](_0x73ee('0x9c'),_0x5e21d0[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x583b79,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x9d')]=function(_0x44b0c9,_0x29a7b3,_0x198f7f){var _0x1c3a7b=[_0x73ee('0xa8'),_0x73ee('0xa9'),'rtpaudioqosjitter',_0x73ee('0xaa'),_0x73ee('0xab'),_0x73ee('0xac'),_0x73ee('0xad'),_0x73ee('0xae'),_0x73ee('0xaf'),_0x73ee('0xb0'),'bridgepeer',_0x73ee('0xb1'),'membercalls',_0x73ee('0xb2'),_0x73ee('0xb3'),_0x73ee('0xb4'),_0x73ee('0x89'),_0x73ee('0xb5'),_0x73ee('0xb6')];if(!_[_0x73ee('0x30')](_0x29a7b3)&&!_[_0x73ee('0xb7')](_0x1c3a7b,_0x29a7b3)){if(_[_0x73ee('0x5c')](this[_0x73ee('0x11')][_0x44b0c9])){this['variables'][_0x44b0c9]={};}this[_0x73ee('0x11')][_0x44b0c9][_0x29a7b3]=_0x198f7f;}};VoiceQueueReport[_0x73ee('0x9')]['syncHangup']=function(_0x4f11fe){try{if(this['isNotNull'](_0x4f11fe)){logger[_0x73ee('0x40')](_0x73ee('0xb8'),_0x4f11fe[_0x73ee('0x43')],util['inspect'](_0x4f11fe,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4f11fe['uniqueid']]){for(var _0x1d77b0=0x0,_0x5372f6={};_0x1d77b0<this['queueReports'][_0x4f11fe[_0x73ee('0x43')]][_0x73ee('0xb9')];_0x1d77b0+=0x1){_0x5372f6=this[_0x73ee('0x37')][_0x4f11fe['uniqueid']][_0x1d77b0];if(this[_0x73ee('0xf')][_0x5372f6[_0x73ee('0x61')]]){if(_0x5372f6['queuecallerexit']&&_0x5372f6[_0x73ee('0x8d')]!=!![]){this[_0x73ee('0xf')][_0x5372f6['queue']]['unmanaged']+=0x1;}if(_0x5372f6[_0x73ee('0x76')]){this[_0x73ee('0xf')][_0x5372f6[_0x73ee('0x61')]][_0x73ee('0xba')]+=0x1;}this[_0x73ee('0xf')][_0x5372f6[_0x73ee('0x61')]][_0x73ee('0x52')]+=moment(_0x5372f6[_0x73ee('0x7e')])['diff'](_0x5372f6[_0x73ee('0xbb')],_0x73ee('0x92'))||0x0;if(_0x1d77b0===this[_0x73ee('0x37')][_0x4f11fe[_0x73ee('0x43')]][_0x73ee('0xb9')]-0x1){this['voiceQueues'][_0x5372f6[_0x73ee('0x61')]]['sumDuration']+=moment()[_0x73ee('0xbc')](0x0)[_0x73ee('0xbd')](_0x5372f6[_0x73ee('0xbb')],'seconds');this['voiceQueues'][_0x5372f6[_0x73ee('0x61')]][_0x73ee('0x54')]+=0x1;if(_0x5372f6[_0x73ee('0x84')]){this[_0x73ee('0xf')][_0x5372f6['queue']][_0x73ee('0x4d')]+=0x1;this['voiceQueues'][_0x5372f6[_0x73ee('0x61')]][_0x73ee('0x50')]+=moment()['milliseconds'](0x0)[_0x73ee('0xbd')](_0x5372f6[_0x73ee('0x7e')],'seconds');_0x5372f6['queuecallercompleteAt']=moment()[_0x73ee('0x44')](_0x73ee('0x93'));_0x5372f6[_0x73ee('0x8a')]=![];_0x5372f6[_0x73ee('0x8b')]=null;}if(_0x5372f6['queuecallerexit']&&_0x5372f6[_0x73ee('0x8d')]!=!![]){_0x5372f6[_0x73ee('0xa3')]='unmanaged';logger['debug'](_0x73ee('0xbe'),_0x4f11fe[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x5372f6,{'showHidden':![],'depth':null}));ami[_0x73ee('0x3e')]('custom:queuecallerunmanaged',_0x5372f6);}if(_0x5372f6[_0x73ee('0x76')]){_0x5372f6['lastevent']=_0x73ee('0xba');logger[_0x73ee('0x40')](_0x73ee('0xbf'),_0x4f11fe[_0x73ee('0x43')],util['inspect'](_0x5372f6,{'showHidden':![],'depth':null}));ami[_0x73ee('0x3e')](_0x73ee('0xc0'),_0x5372f6);}}else{this[_0x73ee('0xf')][_0x5372f6[_0x73ee('0x61')]][_0x73ee('0x51')]+=this[_0x73ee('0xf')][_0x5372f6['queue']][_0x73ee('0x52')];}logger[_0x73ee('0x63')](_0x73ee('0xc1'),_0x4f11fe[_0x73ee('0x43')],_0x5372f6[_0x73ee('0x46')],_0x5372f6[_0x73ee('0x4b')],_0x4f11fe[_0x73ee('0xc2')]);this['channels'][_0x4f11fe[_0x73ee('0x43')]]=_0x5372f6;this[_0x73ee('0x3c')](_0x5372f6,'hangup');this[_0x73ee('0x4a')](this['voiceQueues'][_0x5372f6[_0x73ee('0x61')]],_0x73ee('0xc3'));}}logger[_0x73ee('0x40')](_0x73ee('0xc4'),_0x4f11fe['uniqueid'],util[_0x73ee('0x36')](this[_0x73ee('0x37')][_0x4f11fe[_0x73ee('0x43')]],{'showHidden':![],'depth':null}));ami[_0x73ee('0x3e')](_0x73ee('0xc5'),this[_0x73ee('0x37')][_0x4f11fe[_0x73ee('0x43')]]);delete this[_0x73ee('0x37')][_0x4f11fe['uniqueid']];delete this[_0x73ee('0x2e')][_0x4f11fe['uniqueid']];}if(this[_0x73ee('0x11')][_0x4f11fe['uniqueid']]){delete this['variables'][_0x4f11fe['uniqueid']];}}}catch(_0x95f5a7){logger[_0x73ee('0x35')](_0x73ee('0xb8'),_0x4f11fe[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x95f5a7,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x73ee('0x22')]=function(_0x216175){try{if(this[_0x73ee('0x5b')](_0x216175)){logger[_0x73ee('0x40')](_0x73ee('0xc6'),_0x216175[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x216175,{'showHidden':![],'depth':null}));var _0x1867ab;if(this[_0x73ee('0x37')][_0x216175[_0x73ee('0xc7')]]){_0x1867ab=_[_0x73ee('0x72')](this['queueReports'][_0x216175[_0x73ee('0xc7')]]);_0x1867ab['transferexten']=_0x216175[_0x73ee('0xc8')];_0x1867ab[_0x73ee('0x97')]=_0x216175[_0x73ee('0xc9')];_0x1867ab[_0x73ee('0x78')]=_0x73ee('0xca');_0x1867ab[_0x73ee('0x8d')]=!![];_0x1867ab[_0x73ee('0x94')]='ATTENDED';if(this[_0x73ee('0x37')][_0x216175[_0x73ee('0xc9')]]){var _0x495710=this[_0x73ee('0x37')][_0x216175[_0x73ee('0xc9')]];this[_0x73ee('0x37')][_0x216175[_0x73ee('0xc9')]]=this['queueReports'][_0x216175[_0x73ee('0xc7')]];this[_0x73ee('0x37')][_0x216175['transfereeuniqueid']]=_0x495710;var _0x41e131=_[_0x73ee('0x72')](this['queueReports'][_0x216175[_0x73ee('0xc7')]]);_0x41e131[_0x73ee('0xcb')]=!![];}logger[_0x73ee('0x63')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x216175[_0x73ee('0x43')],_0x1867ab['name'],_0x1867ab[_0x73ee('0x4b')],_0x1867ab[_0x73ee('0xcc')],_0x1867ab[_0x73ee('0x97')]);}else if(this[_0x73ee('0x37')][_0x216175[_0x73ee('0xcd')]]){_0x1867ab=_[_0x73ee('0x72')](this['queueReports'][_0x216175[_0x73ee('0xcd')]]);_0x1867ab['transferexten']=_0x216175[_0x73ee('0xce')];_0x1867ab[_0x73ee('0x97')]=_0x216175[_0x73ee('0xcf')];_0x1867ab[_0x73ee('0x78')]=_0x73ee('0xca');_0x1867ab[_0x73ee('0x8d')]=!![];_0x1867ab[_0x73ee('0x94')]=_0x73ee('0xd0');if(this['queueReports'][_0x216175[_0x73ee('0xcf')]]){var _0x495710=this[_0x73ee('0x37')][_0x216175[_0x73ee('0xcf')]];this['queueReports'][_0x216175['origtransfereruniqueid']]=this[_0x73ee('0x37')][_0x216175[_0x73ee('0xcd')]];this[_0x73ee('0x37')][_0x216175[_0x73ee('0xcd')]]=_0x495710;var _0x41e131=_[_0x73ee('0x72')](this[_0x73ee('0x37')][_0x216175['transfertargetuniqueid']]);_0x41e131[_0x73ee('0xcb')]=!![];}logger[_0x73ee('0x63')](_0x73ee('0xd1'),_0x216175['uniqueid'],_0x1867ab[_0x73ee('0x46')],_0x1867ab[_0x73ee('0x4b')],_0x1867ab[_0x73ee('0xcc')],_0x1867ab[_0x73ee('0x97')]);}}}catch(_0xd3aa40){logger[_0x73ee('0x35')](_0x73ee('0xc6'),_0x216175['uniqueid'],util['inspect'](_0xd3aa40,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0xd2')]=function(_0x14819c){try{if(this[_0x73ee('0x5b')](_0x14819c)){logger[_0x73ee('0x40')](_0x73ee('0xd3'),_0x14819c[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x14819c,{'showHidden':![],'depth':null}));if(this[_0x73ee('0x37')][_0x14819c['transfereeuniqueid']]){var _0x1234a0=_[_0x73ee('0x72')](this['queueReports'][_0x14819c[_0x73ee('0xc7')]]);_0x1234a0[_0x73ee('0x78')]=_0x73ee('0xd4');_0x1234a0[_0x73ee('0x8d')]=!![];_0x1234a0[_0x73ee('0x94')]=_0x73ee('0xd5');_0x1234a0[_0x73ee('0xcc')]=_0x14819c[_0x73ee('0xd6')];_0x1234a0[_0x73ee('0x97')]=_0x14819c[_0x73ee('0xc7')];logger[_0x73ee('0x63')]('[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x14819c[_0x73ee('0x43')],_0x1234a0['name'],_0x1234a0[_0x73ee('0x4b')],_0x1234a0[_0x73ee('0xcc')],_0x1234a0[_0x73ee('0x97')]);this['syncHangup']({'event':_0x73ee('0xd7'),'uniqueid':_0x14819c[_0x73ee('0xc7')],'context':_0x14819c[_0x73ee('0xd8')],'channel':_0x14819c[_0x73ee('0xd9')]});}}}catch(_0x5517f5){logger[_0x73ee('0x35')]('[%s][voiceQueueReport][blindtransfer]',_0x14819c[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x5517f5,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x1f')]=function(_0x16fc90){try{if(this[_0x73ee('0x5b')](_0x16fc90)){logger['debug'](_0x73ee('0xda'),_0x16fc90['uniqueid'],util[_0x73ee('0x36')](_0x16fc90,{'showHidden':![],'depth':null}));if(this[_0x73ee('0x37')][_0x16fc90[_0x73ee('0x43')]]){var _0x43caba=_[_0x73ee('0x72')](this[_0x73ee('0x37')][_0x16fc90[_0x73ee('0x43')]]);if(!_[_0x73ee('0x30')](_0x43caba['queuecallerleaveAt'])){_0x43caba[_0x73ee('0xdb')]=moment()[_0x73ee('0x44')]('YYYY-MM-DD\x20HH:mm:ss');logger['info'](_0x73ee('0xdc'),_0x16fc90['uniqueid'],_0x43caba[_0x73ee('0xdb')]);}}}}catch(_0x38ba71){logger[_0x73ee('0x35')]('[%s][voiceQueueReport][musiconholdstart]',_0x16fc90[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x38ba71,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x73ee('0x9')][_0x73ee('0x21')]=function(_0xc68aa0){try{if(this[_0x73ee('0x5b')](_0xc68aa0)){logger[_0x73ee('0x40')](_0x73ee('0xdd'),_0xc68aa0[_0x73ee('0x43')],util[_0x73ee('0x36')](_0xc68aa0,{'showHidden':![],'depth':null}));if(this[_0x73ee('0x37')][_0xc68aa0['uniqueid']]){var _0x3842df=_[_0x73ee('0x72')](this['queueReports'][_0xc68aa0[_0x73ee('0x43')]]);if(!_[_0x73ee('0x30')](_0x3842df['mohstarttime'])){_0x3842df['mohtime']+=moment()[_0x73ee('0xbc')](0x0)[_0x73ee('0xbd')](_0x3842df[_0x73ee('0xdb')],_0x73ee('0x92'));logger['info'](_0x73ee('0xde'),_0xc68aa0[_0x73ee('0x43')],_0x3842df[_0x73ee('0xdf')]);delete _0x3842df[_0x73ee('0xdb')];}}}}catch(_0x3d3bab){logger[_0x73ee('0x35')]('[%s][voiceQueueReport][musiconholdstop]',_0xc68aa0[_0x73ee('0x43')],util[_0x73ee('0x36')](_0x3d3bab,{'showHidden':![],'depth':null}));}};module[_0x73ee('0xe0')]=VoiceQueueReport;