db7494aa3af201087a10ef76793bea21ef60eb98
[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 _0xf6be=['queueStatusComplete','unlockRR','queuecallerexit','queuecallerabandon','queuecallercomplete','clearZombieChannels','channels','switch','isNil','status','channel','catch','message','No\x20such\x20channel','[%s][voiceQueueReport][checkChannel]','inspect','error','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','voice:queue:%s','queue','voice_queue_channel:save','voice_queue_presence:save','debug','format','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','isNotNull','Action','queues','[voiceQueueReport][queues]','isRunning','actionid','[voiceQueueReport][queuesummary]','createQueueSummaryReport','createReport','realtime','handleInboundQueueSummaryReport','assign','queuestatus','outbound','statusRequests','completeEvent','push','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','then','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','isUndefined','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','[%s][voiceQueueReport][queuecallerabandon]','last','holdtime','originalposition','queuecallerabandonAt','lastAssignedTo','[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]','queuecallerexitreason','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','assigned','membername','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','local/','linkedid','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','transferexten','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','syncVarSet','[%s][voiceQueueReport][varset]','addVariable','variable','value','queuecallerexitAt','TIMEOUT','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','memberpenalty','includes','length','sumHoldTime','diff','sumDuration','ATTENDEDTRANSFER','total','answered','sumBillable','queuecallercompleteAt','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','lastevent','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','hangup','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','handleHangup','cause-txt','cause','transferid','[%s][voiceQueueReport][hangup]','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','transferuniqueid','ATTENDED','secondtransfereruniqueid','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','syncBlindTransfer','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstop]','mohtime','milliseconds','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','set','applicationdata','appdata','CDR(routeAlias)','application','match','[%s][voiceQueueReport][newexten]','exports','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','../ami','../model/queueReport','../model/voiceQueueSummary','redis','defaults','localhost','prototype','enqueue','tail','finally','sequence','queueReports','agents','queueChannels','voiceQueues','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','blindtransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting'];(function(_0x18aee6,_0x3fdeec){var _0x568d76=function(_0x32f502){while(--_0x32f502){_0x18aee6['push'](_0x18aee6['shift']());}};_0x568d76(++_0x3fdeec);}(_0xf6be,0x1bd));var _0xef6b=function(_0x42a44a,_0x15ca12){_0x42a44a=_0x42a44a-0x0;var _0x1e6ab6=_0xf6be[_0x42a44a];return _0x1e6ab6;};'use strict';var _=require(_0xef6b('0x0'));var moment=require(_0xef6b('0x1'));var util=require(_0xef6b('0x2'));var Redis=require(_0xef6b('0x3'));var config=require(_0xef6b('0x4'));var logger=require(_0xef6b('0x5'))('ami');var ami=require(_0xef6b('0x6'));var QueueReport=require(_0xef6b('0x7'));var VoiceQueueSummary=require(_0xef6b('0x8'));config[_0xef6b('0x9')]=_[_0xef6b('0xa')](config[_0xef6b('0x9')],{'host':_0xef6b('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xef6b('0x9')]));var Sequence=function(){};Sequence[_0xef6b('0xc')][_0xef6b('0xd')]=function(_0x236a3c){this[_0xef6b('0xe')]=this[_0xef6b('0xe')]?this[_0xef6b('0xe')][_0xef6b('0xf')](_0x236a3c):_0x236a3c();};function VoiceQueueReport(_0x1bf31d){this[_0xef6b('0x10')]=new Sequence();this[_0xef6b('0x11')]={};this['realtime']=_0x1bf31d;this['agents']=_0x1bf31d[_0xef6b('0x12')];this['channels']=_0x1bf31d[_0xef6b('0x13')];this[_0xef6b('0x14')]=_0x1bf31d[_0xef6b('0x14')];this[_0xef6b('0x15')]=_0x1bf31d[_0xef6b('0x15')];this[_0xef6b('0x16')]=initializeSummary();this[_0xef6b('0x17')]={};ami['on'](_0xef6b('0x18'),this[_0xef6b('0x19')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x1b'),this[_0xef6b('0x1c')][_0xef6b('0x1a')](this));ami['on']('queuemember',this[_0xef6b('0x1d')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x1e'),this[_0xef6b('0x1f')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x20'),this[_0xef6b('0x21')][_0xef6b('0x1a')](this));ami['on']('queuecallerabandon',this[_0xef6b('0x22')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x23'),this[_0xef6b('0x24')][_0xef6b('0x1a')](this));ami['on']('agentcomplete',this[_0xef6b('0x25')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x26'),this[_0xef6b('0x27')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x28'),this['syncVarSet'][_0xef6b('0x1a')](this));ami['on']('hangup',this[_0xef6b('0x29')]['bind'](this));ami['on'](_0xef6b('0x2a'),this[_0xef6b('0x2b')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x2c'),this[_0xef6b('0x2d')][_0xef6b('0x1a')](this));ami['on'](_0xef6b('0x2e'),this[_0xef6b('0x2f')][_0xef6b('0x1a')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer']['bind'](this));ami['on'](_0xef6b('0x30'),this['syncBlindTransfer'][_0xef6b('0x1a')](this));this[_0xef6b('0x31')]();this[_0xef6b('0x32')]();}function clearChannels(_0x4bf6f8){if(!_[_0xef6b('0x33')](_0x4bf6f8)){for(var _0x57acd2 in _0x4bf6f8){if(_0x4bf6f8['hasOwnProperty'](_0x57acd2)){delete _0x4bf6f8[_0x57acd2];}}}}function clearCampaigns(_0x351caa){if(!_[_0xef6b('0x33')](_0x351caa)){for(var _0x5f4895 in _0x351caa){if(_0x351caa[_0xef6b('0x34')](_0x5f4895)){_0x351caa[_0x5f4895][_0xef6b('0x35')]=0x0;}}}}function clearVoiceQueues(_0x587bd0){if(!_[_0xef6b('0x33')](_0x587bd0)){for(var _0x59aa47 in _0x587bd0){if(_0x587bd0[_0xef6b('0x34')](_0x59aa47)){_0x587bd0[_0x59aa47]['originated']=0x0;_0x587bd0[_0x59aa47][_0xef6b('0x36')]=0x0;_0x587bd0[_0x59aa47][_0xef6b('0x37')]=0x0;_0x587bd0[_0x59aa47][_0xef6b('0x38')]=0x0;_0x587bd0[_0x59aa47][_0xef6b('0x39')]=!![];}}}}function clearAgentBooked(_0x12abef){if(!_['isEmpty'](_0x12abef)){for(var _0x212b22 in _0x12abef){if(_0x12abef[_0xef6b('0x34')](_0x212b22)){_0x12abef[_0x212b22][_0xef6b('0x3a')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x4b206d){return _0x4b206d[_0xef6b('0x3b')]||_0x4b206d[_0xef6b('0x3c')]||_0x4b206d[_0xef6b('0x3d')];}VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x3e')]=function(){var _0x17f164=this;for(var _0xa4409b in this['channels']){if(this[_0xef6b('0x3f')][_0xef6b('0x34')](_0xa4409b)&&!this[_0xef6b('0x3f')][_0xa4409b][_0xef6b('0x40')]){this[_0xef6b('0x10')][_0xef6b('0xd')](function(){if(!_[_0xef6b('0x41')](_0x17f164['channels'][_0xa4409b])){return ami['Action']({'action':_0xef6b('0x42'),'channel':_0x17f164['channels'][_0xa4409b][_0xef6b('0x43')]})[_0xef6b('0x44')](function(_0x2428b5){if(_0x2428b5[_0xef6b('0x45')]===_0xef6b('0x46')){setTimeout(function(){if(_0x17f164[_0xef6b('0x3f')][_0xa4409b]){delete _0x17f164[_0xef6b('0x3f')][_0xa4409b];logger['error'](_0xef6b('0x47'),_0xa4409b,util[_0xef6b('0x48')](_0x2428b5,{'showHidden':![],'depth':null}));}if(_0x17f164[_0xef6b('0x11')][_0xa4409b]){delete _0x17f164[_0xef6b('0x11')][_0xa4409b];logger[_0xef6b('0x49')](_0xef6b('0x4a'),_0xa4409b,util[_0xef6b('0x48')](_0x2428b5,{'showHidden':![],'depth':null}));}if(_0x17f164['variables'][_0xa4409b]){delete _0x17f164[_0xef6b('0x17')][_0xa4409b];logger['error'](_0xef6b('0x4b'),_0xa4409b,util[_0xef6b('0x48')](_0x2428b5,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype']['syncFullyBooted']=function(){logger[_0xef6b('0x49')]('[FullyBooted]\x20clear\x20realtime');clearChannels(this[_0xef6b('0x3f')]);this['clearQueueReport'](this[_0xef6b('0x11')]);clearAgentBooked(this[_0xef6b('0x12')]);clearVoiceQueues(this[_0xef6b('0x14')]);clearCampaigns(this[_0xef6b('0x15')]);this[_0xef6b('0x16')]=initializeSummary();};VoiceQueueReport['prototype'][_0xef6b('0x4c')]=function(_0x485a8a){var _0x1d43bf=this;if(!_[_0xef6b('0x33')](_0x485a8a)){for(var _0x518ab4 in _0x485a8a){if(_0x485a8a[_0xef6b('0x34')](_0x518ab4)){_0x1d43bf[_0xef6b('0x4d')](_0x485a8a[_0x518ab4],_0xef6b('0x4e'));delete _0x485a8a[_0x518ab4];}}}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x4f')]=function(_0x4f8ae7,_0x55aa9a,_0x3179f7){io['to'](_0x4f8ae7)[_0xef6b('0x4f')](_0x55aa9a,_0x3179f7);};VoiceQueueReport['prototype'][_0xef6b('0x50')]=function(_0x543ec2,_0x5e2722){logger['debug'](_0xef6b('0x51')+_0x5e2722+_0xef6b('0x52'),_0x543ec2[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x543ec2,{'showHidden':![],'depth':null}));this[_0xef6b('0x4f')](util['format'](_0xef6b('0x54'),_0x543ec2[_0xef6b('0x55')]),_0xef6b('0x56'),_0x543ec2);io[_0xef6b('0x4f')](_0xef6b('0x57'),_0x543ec2);};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x4d')]=function(_0x416a6a,_0x3f3e25){logger[_0xef6b('0x58')](_0xef6b('0x51')+_0x3f3e25+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x416a6a[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x416a6a,{'showHidden':![],'depth':null}));if(_0x416a6a['queuecallerexitreason']==='ATTENDEDTRANSFER'){return;}this[_0xef6b('0x4f')](util[_0xef6b('0x59')]('voice:queue:%s',_0x416a6a[_0xef6b('0x55')]),'voice_queue_channel:remove',_0x416a6a);io[_0xef6b('0x4f')](_0xef6b('0x5a'),_0x416a6a);};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x5b')]=function(_0x4659d2){if(_0x4659d2[_0xef6b('0x5c')]===_0xef6b('0x5d')){logger[_0xef6b('0x58')](_0xef6b('0x5e'),util['inspect'](_0x4659d2,{'showHidden':![],'depth':null}));this[_0xef6b('0x4f')](util[_0xef6b('0x59')](_0xef6b('0x54'),_0x4659d2[_0xef6b('0x5f')]),'voice_queue:save',_0x4659d2);}};VoiceQueueReport['prototype'][_0xef6b('0x60')]=function(_0x55abab){return _0x55abab!==null&&!_['isUndefined'](_0x55abab);};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x32')]=function(){var _0x12d71a=this;setInterval(function(){_0x12d71a['clearZombieChannels']();ami[_0xef6b('0x61')]({'action':_0xef6b('0x62')})[_0xef6b('0x44')](function(_0x370161){logger[_0xef6b('0x49')](_0xef6b('0x63'),util[_0xef6b('0x48')](_0x370161,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x31')]=function(){var _0x34ca0b=this;setInterval(function(){if(!_0x34ca0b[_0xef6b('0x16')]['isRunning']){return ami['Action']({'action':_0xef6b('0x18')})['then'](function(_0x3a4a45){_0x34ca0b[_0xef6b('0x16')]['id']=_0x3a4a45['actionid'];_0x34ca0b['summary'][_0xef6b('0x64')]=!![];_0x34ca0b[_0xef6b('0x16')]['queuestatus'][_0x3a4a45[_0xef6b('0x65')]]={};})[_0xef6b('0x44')](function(_0x53b320){logger[_0xef6b('0x49')](_0xef6b('0x66'),util[_0xef6b('0x48')](_0x53b320,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0xef6b('0x67')]=function(_0x5cdcf2,_0x5ac112){var _0x59af59;if(this[_0xef6b('0x16')]&&this['summary'][_0xef6b('0x62')]&&this[_0xef6b('0x16')]['queues'][_0x5cdcf2[_0xef6b('0x5f')]]){_0x59af59=this[_0xef6b('0x16')][_0xef6b('0x62')][_0x5cdcf2['name']]['summaryEvent'];}var _0xe7d0ba=new VoiceQueueSummary(_0x5cdcf2);return _0xe7d0ba[_0xef6b('0x68')](_0x5ac112[_0xef6b('0x12')],this[_0xef6b('0x12')],_0x59af59,this[_0xef6b('0x69')][_0xef6b('0x3f')]);};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x6a')]=function(_0x1af080,_0xe19bae){var _0x34968c=this['createQueueSummaryReport'](_0x1af080,_0xe19bae);var _0x3dad6f=![];_0x3dad6f=_0x34968c['compareToInboundQueue'](_0x1af080);if(_0x3dad6f){Object[_0xef6b('0x6b')](_0x1af080,_0x34968c);this[_0xef6b('0x69')]['voiceQueues'][_0x1af080[_0xef6b('0x5f')]]=_0x1af080;this['emitInboundVoiceQueueSummary'](_0x34968c);}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x1f')]=function(_0x3527d8){var _0x297e1a=null;var _0x55c5a3=this[_0xef6b('0x16')]['id'];if(this['summary'][_0xef6b('0x6c')][_0x55c5a3]){_0x297e1a=this[_0xef6b('0x16')]['queuestatus'][_0x55c5a3][_0x3527d8[_0xef6b('0x65')]];}if(!_0x297e1a){this['summary']=initializeSummary();return;}var _0x3d4b88=this[_0xef6b('0x14')][_0x297e1a[_0xef6b('0x55')]];if(_0x3d4b88[_0xef6b('0x5c')]==='inbound'){this[_0xef6b('0x6a')](_0x3d4b88,_0x297e1a);}else if(_0x3d4b88['type']===_0xef6b('0x6d')){var _0x5a2233=this[_0xef6b('0x67')](_0x3d4b88,_0x297e1a);ami[_0xef6b('0x4f')]('custom:queuesummary',_0x5a2233);}this[_0xef6b('0x16')][_0xef6b('0x6e')]-=0x1;var _0x35056a=this[_0xef6b('0x16')][_0xef6b('0x6e')]>0x0?!![]:![];if(!_0x35056a){return this[_0xef6b('0x1c')](this[_0xef6b('0x16')][_0xef6b('0x6f')]);}};VoiceQueueReport[_0xef6b('0xc')]['syncQueueMember']=function(_0x38a9b0){var _0x3e1cbd=this[_0xef6b('0x16')]['id'];if(this['summary'][_0xef6b('0x6c')][_0x3e1cbd]&&this[_0xef6b('0x16')][_0xef6b('0x6c')][_0x3e1cbd][_0x38a9b0[_0xef6b('0x65')]]){this['summary'][_0xef6b('0x6c')][_0x3e1cbd][_0x38a9b0[_0xef6b('0x65')]][_0xef6b('0x12')][_0xef6b('0x70')](_0x38a9b0);}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x19')]=function(_0x4ebe27){var _0x13fda6=this;try{if(this[_0xef6b('0x60')](_0x4ebe27)&&this[_0xef6b('0x60')](_0x4ebe27['queue'])){logger[_0xef6b('0x58')](_0xef6b('0x71'),util[_0xef6b('0x48')](_0x4ebe27,{'showHidden':![],'depth':null}));var _0x53e2b1=this[_0xef6b('0x14')][_0x4ebe27[_0xef6b('0x55')]];if(_0x53e2b1){logger[_0xef6b('0x58')](_0xef6b('0x72'),_0x53e2b1[_0xef6b('0x5f')]);this[_0xef6b('0x16')]['queues'][_0x53e2b1[_0xef6b('0x5f')]]={'summaryEvent':_0x4ebe27};this[_0xef6b('0x16')][_0xef6b('0x6e')]+=0x1;return ami[_0xef6b('0x61')]({'action':_0xef6b('0x6c'),'queue':_0x53e2b1['name']})[_0xef6b('0x73')](function(_0x326eb5){if(!_0x13fda6[_0xef6b('0x16')][_0xef6b('0x6c')][_0x4ebe27['actionid']]){_0x13fda6['summary'][_0xef6b('0x6c')][_0x4ebe27['actionid']]={};}_0x13fda6[_0xef6b('0x16')][_0xef6b('0x6c')][_0x4ebe27['actionid']][_0x326eb5[_0xef6b('0x65')]]={'queue':_0x53e2b1[_0xef6b('0x5f')],'agents':[]};})[_0xef6b('0x44')](function(_0x4b260c){throw _0x4b260c;});}}}catch(_0x1dd743){logger[_0xef6b('0x49')](_0xef6b('0x66'),util['inspect'](_0x1dd743,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xef6b('0xc')]['syncQueueSummaryComplete']=function(_0x50e632){if(this[_0xef6b('0x16')][_0xef6b('0x6e')]>0x0){this[_0xef6b('0x16')]['completeEvent']=_0x50e632;return;}logger[_0xef6b('0x58')](_0xef6b('0x74'),util[_0xef6b('0x48')](_0x50e632,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami[_0xef6b('0x4f')](_0xef6b('0x75'),{});};VoiceQueueReport['prototype'][_0xef6b('0x21')]=function(_0x13a06f){try{if(this['isNotNull'](_0x13a06f)){logger[_0xef6b('0x58')](_0xef6b('0x76'),_0x13a06f[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x13a06f,{'showHidden':![],'depth':null}));if(_[_0xef6b('0x77')](this[_0xef6b('0x11')][_0x13a06f[_0xef6b('0x53')]])){this['queueReports'][_0x13a06f[_0xef6b('0x53')]]=[];}if(_[_0xef6b('0x77')](this[_0xef6b('0x3f')][_0x13a06f['uniqueid']])){this[_0xef6b('0x3f')][_0x13a06f['uniqueid']]={};}var _0x459c32=new QueueReport();_0x459c32[_0xef6b('0x55')]=_0x13a06f[_0xef6b('0x55')];_0x459c32['type']=this['voiceQueues'][_0x459c32['queue']]&&this[_0xef6b('0x14')][_0x459c32['queue']][_0xef6b('0x5c')]?this[_0xef6b('0x14')][_0x459c32[_0xef6b('0x55')]]['type']||_0xef6b('0x5d'):_0xef6b('0x5d');_0x459c32[_0xef6b('0x78')]=moment()[_0xef6b('0x59')](_0xef6b('0x79'));_0x459c32[_0xef6b('0x7a')]=_0x13a06f[_0xef6b('0x7a')];_0x459c32[_0xef6b('0x7b')]=_0x13a06f[_0xef6b('0x7b')];_0x459c32[_0xef6b('0x53')]=_0x13a06f[_0xef6b('0x53')];_0x459c32[_0xef6b('0x7c')]=this[_0xef6b('0x3f')][_0x13a06f['uniqueid']][_0xef6b('0x7c')];logger[_0xef6b('0x7d')](_0xef6b('0x7e'),_0x459c32['queue'],_0x459c32['type']);Object[_0xef6b('0x6b')](_0x459c32,_[_0xef6b('0x7f')](_0x13a06f,_[_0xef6b('0x80')](_0x459c32)));this[_0xef6b('0x11')][_0x13a06f[_0xef6b('0x53')]][_0xef6b('0x70')](_0x459c32);this[_0xef6b('0x3f')][_0x13a06f[_0xef6b('0x53')]]=_0x459c32;this[_0xef6b('0x50')](_0x459c32,'queuecallerjoin');}}catch(_0x3af80f){logger[_0xef6b('0x49')](_0xef6b('0x76'),_0x13a06f[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x3af80f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x22')]=function(_0x31605e){try{if(this[_0xef6b('0x60')](_0x31605e)){logger[_0xef6b('0x58')](_0xef6b('0x81'),_0x31605e['uniqueid'],util[_0xef6b('0x48')](_0x31605e,{'showHidden':![],'depth':null}));if(this[_0xef6b('0x11')][_0x31605e[_0xef6b('0x53')]]){var _0x34cdaf=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x31605e['uniqueid']]);_0x34cdaf[_0xef6b('0x3d')]=![];_0x34cdaf['queuecallercompleteAt']=null;_0x34cdaf[_0xef6b('0x83')]=_0x31605e[_0xef6b('0x83')];_0x34cdaf[_0xef6b('0x84')]=_0x31605e[_0xef6b('0x84')];_0x34cdaf[_0xef6b('0x3c')]=!![];_0x34cdaf[_0xef6b('0x85')]=moment()[_0xef6b('0x59')](_0xef6b('0x79'));_0x34cdaf['queuecallerexitreason']='ABANDONED';_0x34cdaf[_0xef6b('0x86')]=null;logger[_0xef6b('0x7d')](_0xef6b('0x87'),_0x34cdaf[_0xef6b('0x55')],_0x34cdaf['type']);this[_0xef6b('0x3f')][_0x31605e[_0xef6b('0x53')]]=_0x34cdaf;this[_0xef6b('0x4d')](_0x34cdaf,_0xef6b('0x3c'));}}}catch(_0x18de24){logger['error'](_0xef6b('0x81'),_0x31605e[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x18de24,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xef6b('0x24')]=function(_0x67b499){try{if(this[_0xef6b('0x60')](_0x67b499)){logger[_0xef6b('0x58')](_0xef6b('0x88'),_0x67b499[_0xef6b('0x53')],util['inspect'](_0x67b499,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x67b499[_0xef6b('0x53')]]){var _0x955edb=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x67b499[_0xef6b('0x53')]]);_0x955edb[_0xef6b('0x89')]=moment()[_0xef6b('0x59')](_0xef6b('0x79'));_0x955edb[_0xef6b('0x8a')]=_0x67b499[_0xef6b('0x8a')];_0x955edb[_0xef6b('0x8b')]=_0x67b499[_0xef6b('0x8b')];logger[_0xef6b('0x7d')](_0xef6b('0x8c'),_0x955edb['queue'],_0x955edb['type'],_0x67b499[_0xef6b('0x8a')],_0x67b499[_0xef6b('0x8b')]);this[_0xef6b('0x3f')][_0x67b499['uniqueid']]=_0x955edb;this[_0xef6b('0x50')](_0x955edb,'queuecallerleave');}}}catch(_0x3b3753){logger[_0xef6b('0x49')](_0xef6b('0x88'),_0x67b499[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x3b3753,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncAgentConnect']=function(_0x207fd7){try{if(this[_0xef6b('0x60')](_0x207fd7)){logger[_0xef6b('0x58')](_0xef6b('0x8d'),_0x207fd7[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x207fd7,{'showHidden':![],'depth':null}));if(this[_0xef6b('0x11')][_0x207fd7[_0xef6b('0x53')]]){var _0x46d14a=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x207fd7['uniqueid']]);_0x46d14a['queuecallercomplete']=!![];_0x46d14a[_0xef6b('0x8e')]=_0xef6b('0x8f');logger['info'](_0xef6b('0x90'),_0x46d14a[_0xef6b('0x55')],_0x46d14a[_0xef6b('0x5c')]);}}}catch(_0x3991fa){logger[_0xef6b('0x49')](_0xef6b('0x8d'),_0x207fd7['uniqueid'],util['inspect'](_0x3991fa,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x25')]=function(_0x11fae1){try{if(this['isNotNull'](_0x11fae1)){logger['debug'](_0xef6b('0x91'),_0x11fae1[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x11fae1,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x11fae1[_0xef6b('0x53')]]){var _0x1994f4=_[_0xef6b('0x82')](this['queueReports'][_0x11fae1['uniqueid']]);_0x1994f4['queuecallerabandon']=![];_0x1994f4[_0xef6b('0x85')]=null;_0x1994f4[_0xef6b('0x92')]=!![];_0x1994f4[_0xef6b('0x86')]=_0x11fae1[_0xef6b('0x93')];_0x1994f4[_0xef6b('0x83')]=_0x11fae1[_0xef6b('0x83')];_0x1994f4[_0xef6b('0x3d')]=!![];_0x1994f4[_0xef6b('0x3b')]=![];_0x1994f4['queuecallerexitAt']=null;if(!_0x1994f4[_0xef6b('0x94')]){if(_0x11fae1[_0xef6b('0x95')]=='transfer'){_0x1994f4[_0xef6b('0x8e')]=_0xef6b('0x96');logger[_0xef6b('0x7d')](_0xef6b('0x97'),_0x1994f4[_0xef6b('0x55')],_0x1994f4[_0xef6b('0x5c')]);}else{if(_[_0xef6b('0x98')](_0x11fae1['channel'][_0xef6b('0x99')](),_0xef6b('0x9a'))){if(this[_0xef6b('0x11')][_0x11fae1[_0xef6b('0x9b')]]){var _0x1d0dad=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x11fae1[_0xef6b('0x9b')]]);_0x1d0dad[_0xef6b('0x3d')]=![];_0x1d0dad[_0xef6b('0x3b')]=!![];_0x1d0dad['queuecallerexitAt']=moment(_0x1994f4['queuecallerjoinAt'])[_0xef6b('0x9c')](_0x11fae1['holdtime'],_0xef6b('0x9d'))[_0xef6b('0x59')]('YYYY-MM-DD\x20HH:mm:ss');_0x1d0dad[_0xef6b('0x8e')]=_0xef6b('0x9e');_0x1d0dad[_0xef6b('0x94')]=!![];_0x1d0dad[_0xef6b('0x9f')]=_0xef6b('0xa0');_0x1d0dad[_0xef6b('0xa1')]=_0x11fae1['destexten'];_0x1d0dad['transferuniqueid']=_0x11fae1[_0xef6b('0x53')];logger[_0xef6b('0x7d')](_0xef6b('0xa2'),_0x1d0dad[_0xef6b('0x55')],_0x1d0dad[_0xef6b('0x5c')]);var _0x3282fa=this['queueReports'][_0x11fae1[_0xef6b('0x9b')]];this[_0xef6b('0x11')][_0x11fae1[_0xef6b('0x9b')]]=this['queueReports'][_0x11fae1[_0xef6b('0x53')]];this[_0xef6b('0x11')][_0x11fae1[_0xef6b('0x53')]]=_0x3282fa;}}else{_0x1994f4['queuecallerexitreason']=_0xef6b('0xa3')+_0x11fae1[_0xef6b('0x95')][_0xef6b('0xa4')]();logger[_0xef6b('0x7d')](_0xef6b('0xa5'),_0x1994f4['queue'],_0x1994f4[_0xef6b('0x5c')],_0x1994f4['queuecallerexitreason']);}}}this[_0xef6b('0x3f')][_0x11fae1[_0xef6b('0x53')]]=_0x1994f4;}}}catch(_0x40803e){logger['error'](_0xef6b('0x91'),_0x11fae1[_0xef6b('0x53')],util['inspect'](_0x40803e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0xa6')]=function(_0x563c6c){try{if(this[_0xef6b('0x60')](_0x563c6c)){logger[_0xef6b('0x58')](_0xef6b('0xa7'),_0x563c6c[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x563c6c,{'showHidden':![],'depth':null}));this[_0xef6b('0xa8')](_0x563c6c[_0xef6b('0x53')],_[_0xef6b('0x80')](_0x563c6c[_0xef6b('0xa9')])[0x0],_0x563c6c[_0xef6b('0xaa')]);if(this['queueReports'][_0x563c6c[_0xef6b('0x53')]]){var _0x3de3a1=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x563c6c[_0xef6b('0x53')]]);if(_0x3de3a1){if(this['isNotNull'](_0x563c6c[_0xef6b('0xa9')])&&this['isNotNull'](_0x563c6c['variable'][_0xef6b('0x6c')])){switch(_0x563c6c[_0xef6b('0xaa')]){case'CONTINUE':_0x3de3a1[_0xef6b('0x3b')]=![];_0x3de3a1[_0xef6b('0xab')]=null;break;case _0xef6b('0xac'):_0x3de3a1['lastevent']='timeout';_0x3de3a1['queuecallerexit']=!![];_0x3de3a1[_0xef6b('0xab')]=moment()[_0xef6b('0x59')](_0xef6b('0x79'));_0x3de3a1[_0xef6b('0x89')]=moment()[_0xef6b('0x59')]('YYYY-MM-DD\x20HH:mm:ss');logger['debug'](_0xef6b('0xad'),_0x563c6c[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x3de3a1,{'showHidden':![],'depth':null}));ami[_0xef6b('0x4f')](_0xef6b('0xae'),_0x3de3a1);break;default:_0x3de3a1[_0xef6b('0x3b')]=!![];_0x3de3a1[_0xef6b('0xab')]=moment()[_0xef6b('0x59')](_0xef6b('0x79'));_0x3de3a1[_0xef6b('0x89')]=moment()[_0xef6b('0x59')]('YYYY-MM-DD\x20HH:mm:ss');}_0x3de3a1['queuecallerabandon']=![];_0x3de3a1[_0xef6b('0x85')]=null;_0x3de3a1[_0xef6b('0x8e')]=_0x563c6c['value'];this['channels'][_0x563c6c[_0xef6b('0x53')]]=_0x3de3a1;this[_0xef6b('0x4d')](_0x3de3a1,_0xef6b('0x28'));}else if(this['isNotNull'](_0x563c6c[_0xef6b('0xa9')])&&this['isNotNull'](_0x563c6c[_0xef6b('0xa9')][_0xef6b('0xaf')])){if(!_0x3de3a1[_0xef6b('0x3c')]){_0x3de3a1[_0xef6b('0x3b')]=!![];_0x3de3a1[_0xef6b('0xab')]=moment()[_0xef6b('0x59')]('YYYY-MM-DD\x20HH:mm:ss');_0x3de3a1[_0xef6b('0x8e')]=_0xef6b('0xb0');_0x3de3a1[_0xef6b('0x89')]=moment()['format'](_0xef6b('0x79'));this['channels'][_0x563c6c[_0xef6b('0x53')]]=_0x3de3a1;}}logger[_0xef6b('0x7d')](_0xef6b('0xb1'),_0x563c6c[_0xef6b('0x53')],_0x3de3a1[_0xef6b('0x55')],_0x3de3a1[_0xef6b('0x5c')],_['keys'](_0x563c6c['variable'])[0x0],_0x563c6c['value']);_0x3de3a1[_0xef6b('0x17')]=this['variables'][_0x563c6c[_0xef6b('0x53')]];}}}}catch(_0x1f61e9){logger[_0xef6b('0x49')](_0xef6b('0xa7'),_0x563c6c[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x1f61e9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0xa8')]=function(_0x5d37aa,_0x3ab917,_0x31bfd6){var _0x4c5d10=['rtpaudioqos',_0xef6b('0xb2'),_0xef6b('0xb3'),_0xef6b('0xb4'),'rtpaudioqosloss',_0xef6b('0xb5'),_0xef6b('0xb6'),_0xef6b('0xb7'),_0xef6b('0xb8'),_0xef6b('0xb9'),_0xef6b('0xba'),_0xef6b('0xbb'),_0xef6b('0xbc'),_0xef6b('0xbd'),'memberinterface',_0xef6b('0xbe'),_0xef6b('0x93'),_0xef6b('0xbf'),'memberrealtime'];if(!_[_0xef6b('0x41')](_0x3ab917)&&!_[_0xef6b('0xc0')](_0x4c5d10,_0x3ab917)){if(_['isUndefined'](this['variables'][_0x5d37aa])){this[_0xef6b('0x17')][_0x5d37aa]={};}this[_0xef6b('0x17')][_0x5d37aa][_0x3ab917]=_0x31bfd6;}};VoiceQueueReport[_0xef6b('0xc')]['handleHangup']=function(_0x1b53c4,_0xc210d,_0x23177c){try{var _0x9a58e3={};if(this['queueReports'][_0x1b53c4]){for(var _0x240adc=0x0;_0x240adc<this['queueReports'][_0x1b53c4][_0xef6b('0xc1')];_0x240adc+=0x1){_0x9a58e3=this['queueReports'][_0x1b53c4][_0x240adc];var _0x545520=this[_0xef6b('0x14')][_0x9a58e3[_0xef6b('0x55')]];if(_0x545520){_0x545520[_0xef6b('0xc2')]+=moment(_0x9a58e3[_0xef6b('0x89')])[_0xef6b('0xc3')](_0x9a58e3[_0xef6b('0x78')],_0xef6b('0x9d'))||0x0;if(_0x23177c&&_0x9a58e3[_0xef6b('0x8e')]==='ATTENDEDTRANSFER'){_0x9a58e3['queuecallerexitreason']='COMPLETEDBYAGENT';}if(_0x240adc===this['queueReports'][_0x1b53c4][_0xef6b('0xc1')]-0x1){_0x545520[_0xef6b('0xc4')]+=moment()['milliseconds'](0x0)[_0xef6b('0xc3')](_0x9a58e3[_0xef6b('0x78')],'seconds');if(hasCallerLeftTheQueue(_0x9a58e3)&&_0x9a58e3[_0xef6b('0x8e')]!==_0xef6b('0xc5')){_0x545520[_0xef6b('0xc6')]+=0x1;}if(_0x9a58e3[_0xef6b('0x3d')]){_0x545520[_0xef6b('0xc7')]+=0x1;_0x545520[_0xef6b('0xc8')]+=moment()['milliseconds'](0x0)[_0xef6b('0xc3')](_0x9a58e3['queuecallerleaveAt'],_0xef6b('0x9d'));_0x9a58e3[_0xef6b('0xc9')]=moment()[_0xef6b('0x59')](_0xef6b('0x79'));_0x9a58e3['queuecallerexit']=![];_0x9a58e3['queuecallerexitAt']=null;}if(_0x9a58e3['queuecallerexit']&&_0x9a58e3[_0xef6b('0x94')]!=!![]){_0x545520[_0xef6b('0xca')]+=0x1;_0x9a58e3['lastevent']=_0xef6b('0xca');logger[_0xef6b('0x58')](_0xef6b('0xcb'),_0x1b53c4,util[_0xef6b('0x48')](_0x9a58e3,{'showHidden':![],'depth':null}));ami[_0xef6b('0x4f')](_0xef6b('0xcc'),_0x9a58e3);}if(_0x9a58e3[_0xef6b('0x3c')]){_0x545520[_0xef6b('0xcd')]+=0x1;_0x9a58e3[_0xef6b('0xce')]='abandoned';logger[_0xef6b('0x58')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:',_0x1b53c4,util[_0xef6b('0x48')](_0x9a58e3,{'showHidden':![],'depth':null}));ami['emit']('custom:queuecallerabandon',_0x9a58e3);}}else{_0x545520['sumDuration']+=_0x545520[_0xef6b('0xc2')];}logger[_0xef6b('0x7d')](_0xef6b('0xcf'),_0x1b53c4,_0x9a58e3[_0xef6b('0x55')],_0x9a58e3[_0xef6b('0x5c')],_0xc210d);this[_0xef6b('0x3f')][_0x1b53c4]=_0x9a58e3;Object[_0xef6b('0x6b')](this['voiceQueues'][_0x9a58e3[_0xef6b('0x55')]],_0x545520);if(_0x9a58e3[_0xef6b('0x89')]){this[_0xef6b('0x4d')](_0x9a58e3,_0xef6b('0xd0'));}}}logger['debug'](_0xef6b('0xd1'),_0x1b53c4,util[_0xef6b('0x48')](this['queueReports'][_0x1b53c4],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x9a58e3)&&_0x9a58e3[_0xef6b('0x8e')]!==_0xef6b('0xc5')){ami[_0xef6b('0x4f')](_0xef6b('0xd2'),this[_0xef6b('0x11')][_0x1b53c4]);if(this[_0xef6b('0x11')][_0x1b53c4]){delete this[_0xef6b('0x11')][_0x1b53c4];}if(this['channels'][_0x1b53c4]){delete this[_0xef6b('0x3f')][_0x1b53c4];}if(this[_0xef6b('0x17')][_0x1b53c4]){delete this[_0xef6b('0x17')][_0x1b53c4];}}}}catch(_0x24dbde){logger['error']('[%s][voiceQueueReport][handleHangup]',_0x1b53c4,util[_0xef6b('0x48')](_0x24dbde,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0x29')]=function(_0x4d5397){try{if(this[_0xef6b('0x60')](_0x4d5397)){logger[_0xef6b('0x58')]('[%s][voiceQueueReport][hangup]',_0x4d5397[_0xef6b('0x53')],util['inspect'](_0x4d5397,{'showHidden':![],'depth':null}));if(this[_0xef6b('0x11')][_0x4d5397[_0xef6b('0x53')]]){return this[_0xef6b('0xd3')](_0x4d5397[_0xef6b('0x53')],_0x4d5397[_0xef6b('0xd4')],![]);}if(this['queueReports'][_0x4d5397[_0xef6b('0x9b')]]){if(_0x4d5397[_0xef6b('0xd5')]==='21'){return;}return this[_0xef6b('0xd3')](_0x4d5397['linkedid'],_0x4d5397[_0xef6b('0xd4')],!![]);}var _0x43be99=Object[_0xef6b('0x80')](this[_0xef6b('0x11')]);for(var _0x4af6a5=0x0;_0x4af6a5<_0x43be99[_0xef6b('0xc1')];_0x4af6a5++){var _0x22e70d=_[_0xef6b('0x82')](this['queueReports'][_0x43be99[_0x4af6a5]]);if(_0x22e70d&&_0x22e70d[_0xef6b('0xd6')]===_0x4d5397[_0xef6b('0x53')]){return this[_0xef6b('0xd3')](_0x22e70d[_0xef6b('0x53')],_0x4d5397[_0xef6b('0xd4')],!![]);}}if(!this[_0xef6b('0x11')][_0x4d5397[_0xef6b('0x53')]]){logger[_0xef6b('0x58')]('[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed',_0x4d5397['uniqueid']);if(this[_0xef6b('0x3f')][_0x4d5397[_0xef6b('0x53')]]){delete this[_0xef6b('0x3f')][_0x4d5397[_0xef6b('0x53')]];}if(this[_0xef6b('0x17')][_0x4d5397[_0xef6b('0x53')]]){delete this[_0xef6b('0x17')][_0x4d5397[_0xef6b('0x53')]];}}}}catch(_0x1ebb0b){logger['error'](_0xef6b('0xd7'),_0x4d5397['uniqueid'],util['inspect'](_0x1ebb0b,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncAttendedTransfer']=function(_0x1c5934){try{if(this[_0xef6b('0x60')](_0x1c5934)){logger[_0xef6b('0x58')](_0xef6b('0xd8'),_0x1c5934['uniqueid'],util[_0xef6b('0x48')](_0x1c5934,{'showHidden':![],'depth':null}));var _0x4d848f;var _0x30b914;var _0x5be0f;if(this[_0xef6b('0x11')][_0x1c5934['transfereeuniqueid']]){_0x4d848f=_[_0xef6b('0x82')](this['queueReports'][_0x1c5934[_0xef6b('0xd9')]]);_0x4d848f[_0xef6b('0xa1')]=_0x1c5934[_0xef6b('0xda')];_0x4d848f[_0xef6b('0xdb')]=_0x1c5934['secondtransfereruniqueid'];_0x4d848f[_0xef6b('0x8e')]=_0xef6b('0xc5');_0x4d848f[_0xef6b('0x94')]=!![];_0x4d848f[_0xef6b('0x9f')]=_0xef6b('0xdc');if(this[_0xef6b('0x11')][_0x1c5934[_0xef6b('0xdd')]]){_0x5be0f=this[_0xef6b('0x11')][_0x1c5934['secondtransfereruniqueid']];this[_0xef6b('0x11')][_0x1c5934[_0xef6b('0xdd')]]=this['queueReports'][_0x1c5934[_0xef6b('0xd9')]];this[_0xef6b('0x11')][_0x1c5934[_0xef6b('0xd9')]]=_0x5be0f;_0x30b914=_['last'](this[_0xef6b('0x11')][_0x1c5934['transfereeuniqueid']]);_0x30b914[_0xef6b('0x40')]=!![];}logger['info'](_0xef6b('0xde'),_0x1c5934[_0xef6b('0x53')],_0x4d848f[_0xef6b('0x55')],_0x4d848f['type'],_0x4d848f[_0xef6b('0xa1')],_0x4d848f[_0xef6b('0xdb')]);}else if(this[_0xef6b('0x11')][_0x1c5934['transfertargetuniqueid']]){_0x4d848f=_[_0xef6b('0x82')](this['queueReports'][_0x1c5934[_0xef6b('0xdf')]]);_0x4d848f[_0xef6b('0xa1')]=_0x1c5934[_0xef6b('0xe0')];_0x4d848f[_0xef6b('0xdb')]=_0x1c5934[_0xef6b('0xe1')];_0x4d848f[_0xef6b('0x8e')]='ATTENDEDTRANSFER';_0x4d848f[_0xef6b('0x94')]=!![];_0x4d848f[_0xef6b('0x9f')]='ATTENDED';if(this[_0xef6b('0x11')][_0x1c5934[_0xef6b('0xe1')]]){_0x5be0f=this['queueReports'][_0x1c5934[_0xef6b('0xe1')]];this[_0xef6b('0x11')][_0x1c5934[_0xef6b('0xe1')]]=this[_0xef6b('0x11')][_0x1c5934['transfertargetuniqueid']];this[_0xef6b('0x11')][_0x1c5934[_0xef6b('0xdf')]]=_0x5be0f;_0x30b914=_[_0xef6b('0x82')](this['queueReports'][_0x1c5934[_0xef6b('0xdf')]]);_0x30b914['switch']=!![];}logger[_0xef6b('0x7d')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x1c5934[_0xef6b('0x53')],_0x4d848f['queue'],_0x4d848f[_0xef6b('0x5c')],_0x4d848f[_0xef6b('0xa1')],_0x4d848f[_0xef6b('0xdb')]);}else if(this['queueReports'][_0x1c5934[_0xef6b('0xe1')]]){_0x4d848f=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x1c5934[_0xef6b('0xe1')]]);_0x4d848f[_0xef6b('0xa1')]=_0x1c5934[_0xef6b('0xe0')];_0x4d848f['transferuniqueid']=_0x1c5934['origtransfereruniqueid'];_0x4d848f[_0xef6b('0x8e')]=_0xef6b('0xc5');_0x4d848f[_0xef6b('0x94')]=!![];_0x4d848f[_0xef6b('0x9f')]='ATTENDED';_0x4d848f['switch']=!![];_0x4d848f[_0xef6b('0xd6')]=_0x1c5934['transfereeuniqueid'];}else if(this['queueReports'][_0x1c5934[_0xef6b('0xdd')]]){_0x4d848f=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x1c5934['secondtransfereruniqueid']]);_0x4d848f[_0xef6b('0xa1')]=_0x1c5934[_0xef6b('0xda')];_0x4d848f[_0xef6b('0xdb')]=_0x1c5934[_0xef6b('0xdd')];_0x4d848f[_0xef6b('0x8e')]=_0xef6b('0xc5');_0x4d848f['transfer']=!![];_0x4d848f[_0xef6b('0x9f')]='ATTENDED';_0x4d848f['switch']=!![];_0x4d848f[_0xef6b('0xd6')]=_0x1c5934[_0xef6b('0xdf')];}}}catch(_0x48ccfc){logger[_0xef6b('0x49')](_0xef6b('0xd8'),_0x1c5934[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x48ccfc,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xef6b('0xe2')]=function(_0x29d95d){try{if(this[_0xef6b('0x60')](_0x29d95d)){logger['debug'](_0xef6b('0xe3'),_0x29d95d['uniqueid'],util['inspect'](_0x29d95d,{'showHidden':![],'depth':null}));if(this[_0xef6b('0x11')][_0x29d95d[_0xef6b('0xd9')]]){var _0x236e9b=_['last'](this['queueReports'][_0x29d95d[_0xef6b('0xd9')]]);_0x236e9b[_0xef6b('0x8e')]=_0xef6b('0xe4');_0x236e9b[_0xef6b('0x94')]=!![];_0x236e9b['transfertype']=_0xef6b('0xe5');_0x236e9b[_0xef6b('0xa1')]=_0x29d95d[_0xef6b('0xe6')];_0x236e9b[_0xef6b('0xdb')]=_0x29d95d[_0xef6b('0xd9')];logger['info'](_0xef6b('0xe7'),_0x29d95d[_0xef6b('0x53')],_0x236e9b[_0xef6b('0x55')],_0x236e9b[_0xef6b('0x5c')],_0x236e9b['transferexten'],_0x236e9b['transferuniqueid']);this['syncHangup']({'event':_0xef6b('0xe8'),'uniqueid':_0x29d95d[_0xef6b('0xd9')],'context':_0x29d95d[_0xef6b('0xe9')],'channel':_0x29d95d[_0xef6b('0xea')]});}}}catch(_0x17ab78){logger[_0xef6b('0x49')](_0xef6b('0xe3'),_0x29d95d[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x17ab78,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncMusicOnHoldStart']=function(_0x493c47){try{if(this[_0xef6b('0x60')](_0x493c47)){logger[_0xef6b('0x58')](_0xef6b('0xeb'),_0x493c47['uniqueid'],util[_0xef6b('0x48')](_0x493c47,{'showHidden':![],'depth':null}));if(this[_0xef6b('0x11')][_0x493c47[_0xef6b('0x53')]]){var _0x343b3a=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x493c47[_0xef6b('0x53')]]);if(!_[_0xef6b('0x41')](_0x343b3a['queuecallerleaveAt'])){_0x343b3a['mohstarttime']=moment()[_0xef6b('0x59')](_0xef6b('0x79'));logger[_0xef6b('0x7d')]('[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s',_0x493c47[_0xef6b('0x53')],_0x343b3a[_0xef6b('0xec')]);}}}}catch(_0x36c11b){logger['error'](_0xef6b('0xeb'),_0x493c47[_0xef6b('0x53')],util[_0xef6b('0x48')](_0x36c11b,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncMusicOnHoldStop']=function(_0x3a7ecc){try{if(this[_0xef6b('0x60')](_0x3a7ecc)){logger[_0xef6b('0x58')](_0xef6b('0xed'),_0x3a7ecc[_0xef6b('0x53')],util['inspect'](_0x3a7ecc,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x3a7ecc[_0xef6b('0x53')]]){var _0x50e093=_[_0xef6b('0x82')](this[_0xef6b('0x11')][_0x3a7ecc[_0xef6b('0x53')]]);if(!_['isNil'](_0x50e093[_0xef6b('0xec')])){_0x50e093[_0xef6b('0xee')]+=moment()[_0xef6b('0xef')](0x0)[_0xef6b('0xc3')](_0x50e093['mohstarttime'],'seconds');logger[_0xef6b('0x7d')](_0xef6b('0xf0'),_0x3a7ecc[_0xef6b('0x53')],_0x50e093[_0xef6b('0xee')]);delete _0x50e093[_0xef6b('0xec')];}}}}catch(_0x335fdd){logger[_0xef6b('0x49')](_0xef6b('0xed'),_0x3a7ecc['uniqueid'],util['inspect'](_0x335fdd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xef6b('0xc')][_0xef6b('0xf1')]=function(_0x331533){try{if(this[_0xef6b('0x60')](_0x331533)){logger[_0xef6b('0x58')](_0xef6b('0xf2'),_0x331533['uniqueid'],util[_0xef6b('0x48')](_0x331533,{'showHidden':![],'depth':null}));if(_0x331533['application'][_0xef6b('0x99')]()===_0xef6b('0xf3')){_0x331533[_0xef6b('0xf4')]=_0x331533['appdata']&&_0x331533[_0xef6b('0xf5')]['startsWith'](_0xef6b('0xf6'))?_0x331533[_0xef6b('0xf5')]:(_0x331533[_0xef6b('0xf5')]||_0x331533[_0xef6b('0xf4')])['toLowerCase']();if(_[_0xef6b('0x98')](_0x331533['applicationdata'][_0xef6b('0x99')](),'cdr(')){logger[_0xef6b('0x7d')]('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x331533[_0xef6b('0x53')],_0x331533[_0xef6b('0xf7')],_0x331533[_0xef6b('0xf4')]);if(_[_0xef6b('0x77')](this[_0xef6b('0x3f')][_0x331533[_0xef6b('0x53')]]))this[_0xef6b('0x3f')][_0x331533['uniqueid']]={};var _0x3229e5=_0x331533[_0xef6b('0xf4')]['split']('=');var _0x4dc596=_0x3229e5[0x0][_0xef6b('0x99')]()[_0xef6b('0xf8')](/cdr\((.*)\)/);if(_0x4dc596)this[_0xef6b('0x3f')][_0x331533['uniqueid']][_0x4dc596[0x1]]=_0x3229e5[0x1];}}}}catch(_0x5d151c){logger['error'](_0xef6b('0xf9'),_0x331533[_0xef6b('0x53')],util['inspect'](_0x5d151c,{'showHidden':![],'depth':null}));}};module[_0xef6b('0xfa')]=VoiceQueueReport;