Built motion from commit b0a9a629.|2.6.33
[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 _0x9a73=['queuesummarycomplete','syncQueueSummaryComplete','queuemember','syncQueueMember','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerLeave','agentcomplete','syncAgentComplete','syncAgentConnect','varset','hangup','fullybooted','syncFullyBooted','syncMusicOnHoldStart','syncAttendedTransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','waiting','unlockRR','queuecallerexit','queuecallercomplete','prototype','clearZombieChannels','switch','status','channel','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','queue','voice_queue_channel:save','voice_queue_presence:save','voice:queue:%s','voice_queue_channel:remove','voice_queue_presence:remove','type','inbound','name','voice_queue:save','isNotNull','isUndefined','Action','queues','catch','[voiceQueueReport][queues]','isRunning','queuesummary','then','actionid','queuestatus','[voiceQueueReport][queuesummary]','createQueueSummaryReport','summaryEvent','createReport','handleInboundQueueSummaryReport','assign','emitInboundVoiceQueueSummary','syncQueueStatusComplete','outbound','statusRequests','completeEvent','push','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','YYYY-MM-DD\x20HH:mm:ss','position','count','pick','keys','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercompleteAt','originalposition','queuecallerabandonAt','queuecallerexitreason','ABANDONED','lastAssignedTo','info','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','queuecallerleave','COMPLETEDBYAGENT','assigned','membername','queuecallerexitAt','transfer','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','linkedid','queuecallerjoinAt','add','holdtime','seconds','FORWARDTRANSFER','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','reason','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][agentcomplete]','syncVarSet','[%s][voiceQueueReport][varset]','addVariable','variable','value','CONTINUE','TIMEOUT','lastevent','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberrealtime','isNil','includes','handleHangup','length','sumHoldTime','diff','sumDuration','ATTENDEDTRANSFER','total','answered','sumBillable','milliseconds','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','deleteChannelAfterTimeout','[%s][voiceQueueReport][handleHangup]','syncHangup','cause-txt','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','[%s][voiceQueueReport][hangup]','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','transfertype','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','origtransfererexten','origtransfereruniqueid','transfertargetuniqueid','transferid','[%s][voiceQueueReport][blindtransfer]','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','syncMusicOnHoldStop','[%s][voiceQueueReport][musiconholdstop]','mohtime','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','toLowerCase','cdr(','split','match','exports','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../model/queueReport','redis','defaults','localhost','socket.io-emitter','enqueue','tail','finally','sequence','queueReports','realtime','agents','channels','queueChannels','voiceQueues','campaigns','summary','variables','syncQueueSummary','bind'];(function(_0x54a5bb,_0x45c3b7){var _0x1810bb=function(_0x66ffcb){while(--_0x66ffcb){_0x54a5bb['push'](_0x54a5bb['shift']());}};_0x1810bb(++_0x45c3b7);}(_0x9a73,0xd4));var _0x39a7=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x9a73[_0x432682];return _0x463d05;};'use strict';var _=require(_0x39a7('0x0'));var moment=require(_0x39a7('0x1'));var util=require(_0x39a7('0x2'));var Redis=require(_0x39a7('0x3'));var config=require(_0x39a7('0x4'));var logger=require(_0x39a7('0x5'))(_0x39a7('0x6'));var ami=require('../ami');var QueueReport=require(_0x39a7('0x7'));var VoiceQueueSummary=require('../model/voiceQueueSummary');config[_0x39a7('0x8')]=_[_0x39a7('0x9')](config[_0x39a7('0x8')],{'host':_0x39a7('0xa'),'port':0x18eb});var io=require(_0x39a7('0xb'))(new Redis(config[_0x39a7('0x8')]));var Sequence=function(){};Sequence['prototype'][_0x39a7('0xc')]=function(_0x33b67c){this[_0x39a7('0xd')]=this[_0x39a7('0xd')]?this[_0x39a7('0xd')][_0x39a7('0xe')](_0x33b67c):_0x33b67c();};function VoiceQueueReport(_0x13704e){this[_0x39a7('0xf')]=new Sequence();this[_0x39a7('0x10')]={};this[_0x39a7('0x11')]=_0x13704e;this[_0x39a7('0x12')]=_0x13704e[_0x39a7('0x12')];this[_0x39a7('0x13')]=_0x13704e[_0x39a7('0x14')];this[_0x39a7('0x15')]=_0x13704e[_0x39a7('0x15')];this[_0x39a7('0x16')]=_0x13704e['campaigns'];this[_0x39a7('0x17')]=initializeSummary();this[_0x39a7('0x18')]={};ami['on']('queuesummary',this[_0x39a7('0x19')][_0x39a7('0x1a')](this));ami['on'](_0x39a7('0x1b'),this[_0x39a7('0x1c')]['bind'](this));ami['on'](_0x39a7('0x1d'),this[_0x39a7('0x1e')][_0x39a7('0x1a')](this));ami['on']('queuestatuscomplete',this['syncQueueStatusComplete'][_0x39a7('0x1a')](this));ami['on'](_0x39a7('0x1f'),this[_0x39a7('0x20')]['bind'](this));ami['on'](_0x39a7('0x21'),this['syncQueueCallerAbandon'][_0x39a7('0x1a')](this));ami['on']('queuecallerleave',this[_0x39a7('0x22')][_0x39a7('0x1a')](this));ami['on'](_0x39a7('0x23'),this[_0x39a7('0x24')][_0x39a7('0x1a')](this));ami['on']('agentconnect',this[_0x39a7('0x25')][_0x39a7('0x1a')](this));ami['on'](_0x39a7('0x26'),this['syncVarSet'][_0x39a7('0x1a')](this));ami['on'](_0x39a7('0x27'),this['syncHangup'][_0x39a7('0x1a')](this));ami['on'](_0x39a7('0x28'),this[_0x39a7('0x29')][_0x39a7('0x1a')](this));ami['on']('musiconholdstart',this[_0x39a7('0x2a')]['bind'](this));ami['on']('musiconholdstop',this['syncMusicOnHoldStop'][_0x39a7('0x1a')](this));ami['on']('attendedtransfer',this[_0x39a7('0x2b')][_0x39a7('0x1a')](this));ami['on']('blindtransfer',this[_0x39a7('0x2c')][_0x39a7('0x1a')](this));this[_0x39a7('0x2d')]();this[_0x39a7('0x2e')]();}function clearChannels(_0x373d52){if(!_[_0x39a7('0x2f')](_0x373d52)){for(var _0x2274aa in _0x373d52){if(_0x373d52[_0x39a7('0x30')](_0x2274aa)){delete _0x373d52[_0x2274aa];}}}}function clearCampaigns(_0xe2a6c9){if(!_['isEmpty'](_0xe2a6c9)){for(var _0x52e72b in _0xe2a6c9){if(_0xe2a6c9['hasOwnProperty'](_0x52e72b)){_0xe2a6c9[_0x52e72b][_0x39a7('0x31')]=0x0;}}}}function clearVoiceQueues(_0xb6681c){if(!_[_0x39a7('0x2f')](_0xb6681c)){for(var _0x5aa1b3 in _0xb6681c){if(_0xb6681c[_0x39a7('0x30')](_0x5aa1b3)){_0xb6681c[_0x5aa1b3][_0x39a7('0x31')]=0x0;_0xb6681c[_0x5aa1b3][_0x39a7('0x32')]=0x0;_0xb6681c[_0x5aa1b3]['pTalking']=0x0;_0xb6681c[_0x5aa1b3][_0x39a7('0x33')]=0x0;_0xb6681c[_0x5aa1b3]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x542c68){if(!_['isEmpty'](_0x542c68)){for(var _0x24e0e6 in _0x542c68){if(_0x542c68[_0x39a7('0x30')](_0x24e0e6)){_0x542c68[_0x24e0e6][_0x39a7('0x34')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x48d1a6){return _0x48d1a6[_0x39a7('0x35')]||_0x48d1a6[_0x39a7('0x21')]||_0x48d1a6[_0x39a7('0x36')];}VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x38')]=function(){var _0x5a2608=this;for(var _0x4d9af9 in this[_0x39a7('0x13')]){if(this[_0x39a7('0x13')][_0x39a7('0x30')](_0x4d9af9)&&!this['channels'][_0x4d9af9][_0x39a7('0x39')]){this[_0x39a7('0xf')][_0x39a7('0xc')](function(){if(!_['isNil'](_0x5a2608[_0x39a7('0x13')][_0x4d9af9])){return ami['Action']({'action':_0x39a7('0x3a'),'channel':_0x5a2608[_0x39a7('0x13')][_0x4d9af9][_0x39a7('0x3b')]})['catch'](function(_0x4e2c5b){if(_0x4e2c5b[_0x39a7('0x3c')]===_0x39a7('0x3d')){setTimeout(function(){if(_0x5a2608[_0x39a7('0x13')][_0x4d9af9]){delete _0x5a2608[_0x39a7('0x13')][_0x4d9af9];logger[_0x39a7('0x3e')](_0x39a7('0x3f'),_0x4d9af9,util[_0x39a7('0x40')](_0x4e2c5b,{'showHidden':![],'depth':null}));}if(_0x5a2608[_0x39a7('0x10')][_0x4d9af9]){delete _0x5a2608[_0x39a7('0x10')][_0x4d9af9];logger[_0x39a7('0x3e')]('[%s][voiceQueueReport][checkQueueReport]',_0x4d9af9,util[_0x39a7('0x40')](_0x4e2c5b,{'showHidden':![],'depth':null}));}if(_0x5a2608[_0x39a7('0x18')][_0x4d9af9]){delete _0x5a2608[_0x39a7('0x18')][_0x4d9af9];logger['error'](_0x39a7('0x41'),_0x4d9af9,util[_0x39a7('0x40')](_0x4e2c5b,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x29')]=function(){logger['error'](_0x39a7('0x42'));clearChannels(this[_0x39a7('0x13')]);this['clearQueueReport'](this[_0x39a7('0x10')]);clearAgentBooked(this[_0x39a7('0x12')]);clearVoiceQueues(this[_0x39a7('0x15')]);clearCampaigns(this[_0x39a7('0x16')]);this[_0x39a7('0x17')]=initializeSummary();};VoiceQueueReport[_0x39a7('0x37')]['clearQueueReport']=function(_0x2c78fd){var _0x30b6df=this;if(!_[_0x39a7('0x2f')](_0x2c78fd)){for(var _0xf5ff5e in _0x2c78fd){if(_0x2c78fd[_0x39a7('0x30')](_0xf5ff5e)){_0x30b6df[_0x39a7('0x43')](_0x2c78fd[_0xf5ff5e],_0x39a7('0x44'));delete _0x2c78fd[_0xf5ff5e];}}}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x45')]=function(_0x2aede5,_0x29d45b,_0x1df1de){io['to'](_0x2aede5)['emit'](_0x29d45b,_0x1df1de);};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x46')]=function(_0x12dc49,_0x11a5d6){logger[_0x39a7('0x47')](_0x39a7('0x48')+_0x11a5d6+_0x39a7('0x49'),_0x12dc49[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x12dc49,{'showHidden':![],'depth':null}));this[_0x39a7('0x45')](util[_0x39a7('0x4b')]('voice:queue:%s',_0x12dc49[_0x39a7('0x4c')]),_0x39a7('0x4d'),_0x12dc49);io[_0x39a7('0x45')](_0x39a7('0x4e'),_0x12dc49);};VoiceQueueReport['prototype'][_0x39a7('0x43')]=function(_0x4b81b6,_0x1bf0a2){logger['debug'](_0x39a7('0x48')+_0x1bf0a2+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x4b81b6[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x4b81b6,{'showHidden':![],'depth':null}));if(_0x4b81b6['queuecallerexitreason']==='ATTENDEDTRANSFER'){return;}this[_0x39a7('0x45')](util[_0x39a7('0x4b')](_0x39a7('0x4f'),_0x4b81b6[_0x39a7('0x4c')]),_0x39a7('0x50'),_0x4b81b6);io['emit'](_0x39a7('0x51'),_0x4b81b6);};VoiceQueueReport[_0x39a7('0x37')]['emitInboundVoiceQueueSummary']=function(_0x29233b){if(_0x29233b[_0x39a7('0x52')]===_0x39a7('0x53')){logger['debug']('[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:',util[_0x39a7('0x40')](_0x29233b,{'showHidden':![],'depth':null}));this['emit'](util[_0x39a7('0x4b')](_0x39a7('0x4f'),_0x29233b[_0x39a7('0x54')]),_0x39a7('0x55'),_0x29233b);}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x56')]=function(_0x27bcad){return _0x27bcad!==null&&!_[_0x39a7('0x57')](_0x27bcad);};VoiceQueueReport[_0x39a7('0x37')]['loopQueueShow']=function(){var _0x1f4414=this;setInterval(function(){_0x1f4414['clearZombieChannels']();ami[_0x39a7('0x58')]({'action':_0x39a7('0x59')})[_0x39a7('0x5a')](function(_0x42bd81){logger[_0x39a7('0x3e')](_0x39a7('0x5b'),util[_0x39a7('0x40')](_0x42bd81,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x2d')]=function(){var _0x4af492=this;setInterval(function(){if(!_0x4af492['summary'][_0x39a7('0x5c')]){return ami['Action']({'action':_0x39a7('0x5d')})[_0x39a7('0x5e')](function(_0x2087e3){_0x4af492['summary']['id']=_0x2087e3[_0x39a7('0x5f')];_0x4af492[_0x39a7('0x17')][_0x39a7('0x5c')]=!![];_0x4af492[_0x39a7('0x17')][_0x39a7('0x60')][_0x2087e3[_0x39a7('0x5f')]]={};})[_0x39a7('0x5a')](function(_0x3511c2){logger[_0x39a7('0x3e')](_0x39a7('0x61'),util[_0x39a7('0x40')](_0x3511c2,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0x39a7('0x62')]=function(_0x2b7c5f,_0x376240){var _0x4a613a;if(this['summary']&&this[_0x39a7('0x17')][_0x39a7('0x59')]&&this['summary'][_0x39a7('0x59')][_0x2b7c5f[_0x39a7('0x54')]]){_0x4a613a=this[_0x39a7('0x17')][_0x39a7('0x59')][_0x2b7c5f[_0x39a7('0x54')]][_0x39a7('0x63')];}var _0x5ba31b=new VoiceQueueSummary(_0x2b7c5f);return _0x5ba31b[_0x39a7('0x64')](_0x376240[_0x39a7('0x12')],this[_0x39a7('0x12')],_0x4a613a,this[_0x39a7('0x11')]['channels']);};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x65')]=function(_0x205dd5,_0xd47c9a){var _0x46a284=this['createQueueSummaryReport'](_0x205dd5,_0xd47c9a);var _0x2a347c=![];_0x2a347c=_0x46a284['compareToInboundQueue'](_0x205dd5);if(_0x2a347c){Object[_0x39a7('0x66')](_0x205dd5,_0x46a284);this[_0x39a7('0x11')]['voiceQueues'][_0x205dd5['name']]=_0x205dd5;this[_0x39a7('0x67')](_0x46a284);}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x68')]=function(_0x1c6fd7){var _0x1b8c70=null;var _0x2b66ff=this[_0x39a7('0x17')]['id'];if(this['summary']['queuestatus'][_0x2b66ff]){_0x1b8c70=this[_0x39a7('0x17')][_0x39a7('0x60')][_0x2b66ff][_0x1c6fd7[_0x39a7('0x5f')]];}if(!_0x1b8c70){this[_0x39a7('0x17')]=initializeSummary();return;}var _0x130795=this[_0x39a7('0x15')][_0x1b8c70[_0x39a7('0x4c')]];if(_0x130795[_0x39a7('0x52')]===_0x39a7('0x53')){this[_0x39a7('0x65')](_0x130795,_0x1b8c70);}else if(_0x130795[_0x39a7('0x52')]===_0x39a7('0x69')){var _0x133252=this[_0x39a7('0x62')](_0x130795,_0x1b8c70);ami[_0x39a7('0x45')]('custom:queuesummary',_0x133252);}this[_0x39a7('0x17')][_0x39a7('0x6a')]-=0x1;var _0x45499b=this[_0x39a7('0x17')][_0x39a7('0x6a')]>0x0?!![]:![];if(!_0x45499b){return this[_0x39a7('0x1c')](this[_0x39a7('0x17')][_0x39a7('0x6b')]);}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x1e')]=function(_0x540a31){var _0x2c7ced=this[_0x39a7('0x17')]['id'];if(this[_0x39a7('0x17')][_0x39a7('0x60')][_0x2c7ced]&&this[_0x39a7('0x17')]['queuestatus'][_0x2c7ced][_0x540a31[_0x39a7('0x5f')]]){this[_0x39a7('0x17')]['queuestatus'][_0x2c7ced][_0x540a31[_0x39a7('0x5f')]]['agents'][_0x39a7('0x6c')](_0x540a31);}};VoiceQueueReport[_0x39a7('0x37')]['syncQueueSummary']=function(_0x37fe7c){var _0x4f85c9=this;try{if(this[_0x39a7('0x56')](_0x37fe7c)&&this['isNotNull'](_0x37fe7c['queue'])){logger[_0x39a7('0x47')](_0x39a7('0x6d'),util[_0x39a7('0x40')](_0x37fe7c,{'showHidden':![],'depth':null}));var _0x94bb53=this[_0x39a7('0x15')][_0x37fe7c['queue']];if(_0x94bb53){logger[_0x39a7('0x47')](_0x39a7('0x6e'),_0x94bb53['name']);this[_0x39a7('0x17')][_0x39a7('0x59')][_0x94bb53[_0x39a7('0x54')]]={'summaryEvent':_0x37fe7c};this['summary'][_0x39a7('0x6a')]+=0x1;return ami[_0x39a7('0x58')]({'action':_0x39a7('0x60'),'queue':_0x94bb53[_0x39a7('0x54')]})[_0x39a7('0x5e')](function(_0x2fade8){if(!_0x4f85c9['summary']['queuestatus'][_0x37fe7c['actionid']]){_0x4f85c9[_0x39a7('0x17')][_0x39a7('0x60')][_0x37fe7c[_0x39a7('0x5f')]]={};}_0x4f85c9[_0x39a7('0x17')]['queuestatus'][_0x37fe7c['actionid']][_0x2fade8[_0x39a7('0x5f')]]={'queue':_0x94bb53['name'],'agents':[]};})[_0x39a7('0x5a')](function(_0x281a3c){throw _0x281a3c;});}}}catch(_0x167d06){logger[_0x39a7('0x3e')](_0x39a7('0x61'),util[_0x39a7('0x40')](_0x167d06,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x1c')]=function(_0x9df22b){if(this['summary'][_0x39a7('0x6a')]>0x0){this[_0x39a7('0x17')][_0x39a7('0x6b')]=_0x9df22b;return;}logger[_0x39a7('0x47')](_0x39a7('0x6f'),util[_0x39a7('0x40')](_0x9df22b,{'showHidden':![],'depth':null}));this[_0x39a7('0x17')]=initializeSummary();ami[_0x39a7('0x45')](_0x39a7('0x70'),{});};VoiceQueueReport['prototype']['syncQueueCallerJoin']=function(_0x4011c5){try{if(this['isNotNull'](_0x4011c5)){logger[_0x39a7('0x47')](_0x39a7('0x71'),_0x4011c5[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x4011c5,{'showHidden':![],'depth':null}));if(_[_0x39a7('0x57')](this[_0x39a7('0x10')][_0x4011c5[_0x39a7('0x4a')]])){this[_0x39a7('0x10')][_0x4011c5[_0x39a7('0x4a')]]=[];}if(_[_0x39a7('0x57')](this[_0x39a7('0x13')][_0x4011c5[_0x39a7('0x4a')]])){this[_0x39a7('0x13')][_0x4011c5[_0x39a7('0x4a')]]={};}var _0x4bef72=new QueueReport();_0x4bef72[_0x39a7('0x4c')]=_0x4011c5['queue'];_0x4bef72[_0x39a7('0x52')]=this[_0x39a7('0x15')][_0x4bef72[_0x39a7('0x4c')]]&&this[_0x39a7('0x15')][_0x4bef72[_0x39a7('0x4c')]][_0x39a7('0x52')]?this[_0x39a7('0x15')][_0x4bef72[_0x39a7('0x4c')]][_0x39a7('0x52')]||_0x39a7('0x53'):_0x39a7('0x53');_0x4bef72['queuecallerjoinAt']=moment()[_0x39a7('0x4b')](_0x39a7('0x72'));_0x4bef72[_0x39a7('0x73')]=_0x4011c5[_0x39a7('0x73')];_0x4bef72[_0x39a7('0x74')]=_0x4011c5[_0x39a7('0x74')];_0x4bef72[_0x39a7('0x4a')]=_0x4011c5['uniqueid'];logger['info']('[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s',_0x4bef72[_0x39a7('0x4c')],_0x4bef72[_0x39a7('0x52')]);Object[_0x39a7('0x66')](_0x4bef72,_[_0x39a7('0x75')](_0x4011c5,_[_0x39a7('0x76')](_0x4bef72)));this[_0x39a7('0x10')][_0x4011c5['uniqueid']][_0x39a7('0x6c')](_0x4bef72);this[_0x39a7('0x13')][_0x4011c5[_0x39a7('0x4a')]]=_0x4bef72;this[_0x39a7('0x46')](_0x4bef72,_0x39a7('0x1f'));}}catch(_0x288c7a){logger[_0x39a7('0x3e')](_0x39a7('0x71'),_0x4011c5['uniqueid'],util[_0x39a7('0x40')](_0x288c7a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')]['syncQueueCallerAbandon']=function(_0x569cd0){try{if(this[_0x39a7('0x56')](_0x569cd0)){logger[_0x39a7('0x47')](_0x39a7('0x77'),_0x569cd0[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x569cd0,{'showHidden':![],'depth':null}));if(this[_0x39a7('0x10')][_0x569cd0[_0x39a7('0x4a')]]){var _0x74b523=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x569cd0['uniqueid']]);_0x74b523[_0x39a7('0x36')]=![];_0x74b523[_0x39a7('0x79')]=null;_0x74b523['holdtime']=_0x569cd0['holdtime'];_0x74b523[_0x39a7('0x7a')]=_0x569cd0[_0x39a7('0x7a')];_0x74b523[_0x39a7('0x21')]=!![];_0x74b523[_0x39a7('0x7b')]=moment()[_0x39a7('0x4b')](_0x39a7('0x72'));_0x74b523[_0x39a7('0x7c')]=_0x39a7('0x7d');_0x74b523[_0x39a7('0x7e')]=null;logger[_0x39a7('0x7f')]('[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s',_0x74b523[_0x39a7('0x4c')],_0x74b523[_0x39a7('0x52')]);this['channels'][_0x569cd0[_0x39a7('0x4a')]]=_0x74b523;this[_0x39a7('0x43')](_0x74b523,_0x39a7('0x21'));}}}catch(_0x13daef){logger[_0x39a7('0x3e')](_0x39a7('0x77'),_0x569cd0[_0x39a7('0x4a')],util['inspect'](_0x13daef,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')]['syncQueueCallerLeave']=function(_0xb198d2){try{if(this[_0x39a7('0x56')](_0xb198d2)){logger[_0x39a7('0x47')](_0x39a7('0x80'),_0xb198d2[_0x39a7('0x4a')],util['inspect'](_0xb198d2,{'showHidden':![],'depth':null}));if(this['queueReports'][_0xb198d2[_0x39a7('0x4a')]]){var _0x11a938=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0xb198d2[_0x39a7('0x4a')]]);_0x11a938[_0x39a7('0x81')]=moment()[_0x39a7('0x4b')](_0x39a7('0x72'));_0x11a938[_0x39a7('0x82')]=_0xb198d2[_0x39a7('0x82')];_0x11a938[_0x39a7('0x83')]=_0xb198d2[_0x39a7('0x83')];logger[_0x39a7('0x7f')]('[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x11a938[_0x39a7('0x4c')],_0x11a938['type'],_0xb198d2['connectedlinenum'],_0xb198d2[_0x39a7('0x83')]);this[_0x39a7('0x13')][_0xb198d2[_0x39a7('0x4a')]]=_0x11a938;this[_0x39a7('0x46')](_0x11a938,_0x39a7('0x84'));}}}catch(_0x3e6943){logger[_0x39a7('0x3e')](_0x39a7('0x80'),_0xb198d2[_0x39a7('0x4a')],util['inspect'](_0x3e6943,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x25')]=function(_0x24db75){try{if(this[_0x39a7('0x56')](_0x24db75)){logger[_0x39a7('0x47')]('[%s][voiceQueueReport][agentconnect]',_0x24db75[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x24db75,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x24db75[_0x39a7('0x4a')]]){var _0x2cc5bf=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x24db75[_0x39a7('0x4a')]]);_0x2cc5bf[_0x39a7('0x36')]=!![];_0x2cc5bf[_0x39a7('0x7c')]=_0x39a7('0x85');logger[_0x39a7('0x7f')]('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x2cc5bf[_0x39a7('0x4c')],_0x2cc5bf[_0x39a7('0x52')]);}}}catch(_0x36989d){logger['error']('[%s][voiceQueueReport][agentconnect]',_0x24db75[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x36989d,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x24')]=function(_0xbe2b0){try{if(this[_0x39a7('0x56')](_0xbe2b0)){logger[_0x39a7('0x47')]('[%s][voiceQueueReport][agentcomplete]',_0xbe2b0[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0xbe2b0,{'showHidden':![],'depth':null}));if(this[_0x39a7('0x10')][_0xbe2b0[_0x39a7('0x4a')]]){var _0x4f1528=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0xbe2b0['uniqueid']]);_0x4f1528[_0x39a7('0x21')]=![];_0x4f1528[_0x39a7('0x7b')]=null;_0x4f1528[_0x39a7('0x86')]=!![];_0x4f1528[_0x39a7('0x7e')]=_0xbe2b0[_0x39a7('0x87')];_0x4f1528['holdtime']=_0xbe2b0['holdtime'];_0x4f1528[_0x39a7('0x36')]=!![];_0x4f1528[_0x39a7('0x35')]=![];_0x4f1528[_0x39a7('0x88')]=null;if(!_0x4f1528[_0x39a7('0x89')]){if(_0xbe2b0['reason']==_0x39a7('0x89')){_0x4f1528[_0x39a7('0x7c')]='COMPLETED';logger[_0x39a7('0x7f')](_0x39a7('0x8a'),_0x4f1528['queue'],_0x4f1528['type']);}else{if(_[_0x39a7('0x8b')](_0xbe2b0['channel']['toLowerCase'](),'local/')){if(this[_0x39a7('0x10')][_0xbe2b0[_0x39a7('0x8c')]]){var _0x4ff1aa=_['last'](this[_0x39a7('0x10')][_0xbe2b0[_0x39a7('0x8c')]]);_0x4ff1aa[_0x39a7('0x36')]=![];_0x4ff1aa['queuecallerexit']=!![];_0x4ff1aa[_0x39a7('0x88')]=moment(_0x4f1528[_0x39a7('0x8d')])[_0x39a7('0x8e')](_0xbe2b0[_0x39a7('0x8f')],_0x39a7('0x90'))[_0x39a7('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');_0x4ff1aa['queuecallerexitreason']=_0x39a7('0x91');_0x4ff1aa[_0x39a7('0x89')]=!![];_0x4ff1aa['transfertype']='FORWARD';_0x4ff1aa[_0x39a7('0x92')]=_0xbe2b0[_0x39a7('0x93')];_0x4ff1aa[_0x39a7('0x94')]=_0xbe2b0[_0x39a7('0x4a')];logger[_0x39a7('0x7f')](_0x39a7('0x95'),_0x4ff1aa[_0x39a7('0x4c')],_0x4ff1aa[_0x39a7('0x52')]);var _0x280387=this[_0x39a7('0x10')][_0xbe2b0[_0x39a7('0x8c')]];this['queueReports'][_0xbe2b0[_0x39a7('0x8c')]]=this[_0x39a7('0x10')][_0xbe2b0[_0x39a7('0x4a')]];this[_0x39a7('0x10')][_0xbe2b0['uniqueid']]=_0x280387;}}else{_0x4f1528[_0x39a7('0x7c')]='COMPLETEDBY'+_0xbe2b0[_0x39a7('0x96')]['toUpperCase']();logger[_0x39a7('0x7f')](_0x39a7('0x97'),_0x4f1528[_0x39a7('0x4c')],_0x4f1528[_0x39a7('0x52')],_0x4f1528['queuecallerexitreason']);}}}this['channels'][_0xbe2b0[_0x39a7('0x4a')]]=_0x4f1528;}}}catch(_0x21631e){logger[_0x39a7('0x3e')](_0x39a7('0x98'),_0xbe2b0[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x21631e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x99')]=function(_0x4177fa){try{if(this['isNotNull'](_0x4177fa)){logger['debug'](_0x39a7('0x9a'),_0x4177fa['uniqueid'],util['inspect'](_0x4177fa,{'showHidden':![],'depth':null}));this[_0x39a7('0x9b')](_0x4177fa[_0x39a7('0x4a')],_[_0x39a7('0x76')](_0x4177fa[_0x39a7('0x9c')])[0x0],_0x4177fa[_0x39a7('0x9d')]);if(this[_0x39a7('0x10')][_0x4177fa[_0x39a7('0x4a')]]){var _0x3dd50f=_[_0x39a7('0x78')](this['queueReports'][_0x4177fa[_0x39a7('0x4a')]]);if(_0x3dd50f){if(this[_0x39a7('0x56')](_0x4177fa[_0x39a7('0x9c')])&&this[_0x39a7('0x56')](_0x4177fa['variable'][_0x39a7('0x60')])){switch(_0x4177fa[_0x39a7('0x9d')]){case _0x39a7('0x9e'):_0x3dd50f['queuecallerexit']=![];_0x3dd50f[_0x39a7('0x88')]=null;break;case _0x39a7('0x9f'):_0x3dd50f[_0x39a7('0xa0')]=_0x39a7('0xa1');_0x3dd50f['queuecallerexit']=!![];_0x3dd50f[_0x39a7('0x88')]=moment()[_0x39a7('0x4b')](_0x39a7('0x72'));_0x3dd50f[_0x39a7('0x81')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');logger[_0x39a7('0x47')](_0x39a7('0xa2'),_0x4177fa[_0x39a7('0x4a')],util['inspect'](_0x3dd50f,{'showHidden':![],'depth':null}));ami[_0x39a7('0x45')](_0x39a7('0xa3'),_0x3dd50f);break;default:_0x3dd50f[_0x39a7('0x35')]=!![];_0x3dd50f[_0x39a7('0x88')]=moment()['format'](_0x39a7('0x72'));_0x3dd50f[_0x39a7('0x81')]=moment()[_0x39a7('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');}_0x3dd50f[_0x39a7('0x21')]=![];_0x3dd50f[_0x39a7('0x7b')]=null;_0x3dd50f[_0x39a7('0x7c')]=_0x4177fa[_0x39a7('0x9d')];this[_0x39a7('0x13')][_0x4177fa[_0x39a7('0x4a')]]=_0x3dd50f;this[_0x39a7('0x43')](_0x3dd50f,_0x39a7('0x26'));}else if(this['isNotNull'](_0x4177fa[_0x39a7('0x9c')])&&this['isNotNull'](_0x4177fa[_0x39a7('0x9c')][_0x39a7('0xa4')])){if(!_0x3dd50f[_0x39a7('0x21')]){_0x3dd50f['queuecallerexit']=!![];_0x3dd50f['queuecallerexitAt']=moment()['format'](_0x39a7('0x72'));_0x3dd50f[_0x39a7('0x7c')]=_0x39a7('0xa5');_0x3dd50f['queuecallerleaveAt']=moment()['format'](_0x39a7('0x72'));this[_0x39a7('0x13')][_0x4177fa[_0x39a7('0x4a')]]=_0x3dd50f;}}logger[_0x39a7('0x7f')](_0x39a7('0xa6'),_0x4177fa[_0x39a7('0x4a')],_0x3dd50f[_0x39a7('0x4c')],_0x3dd50f['type'],_[_0x39a7('0x76')](_0x4177fa['variable'])[0x0],_0x4177fa['value']);_0x3dd50f[_0x39a7('0x18')]=this[_0x39a7('0x18')][_0x4177fa['uniqueid']];}}}}catch(_0x5b1cf4){logger[_0x39a7('0x3e')](_0x39a7('0x9a'),_0x4177fa[_0x39a7('0x4a')],util['inspect'](_0x5b1cf4,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x9b')]=function(_0x4c2722,_0x583183,_0x1de548){var _0x51137e=[_0x39a7('0xa7'),_0x39a7('0xa8'),_0x39a7('0xa9'),_0x39a7('0xaa'),_0x39a7('0xab'),_0x39a7('0xac'),'rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid',_0x39a7('0xad'),_0x39a7('0xae'),_0x39a7('0xaf'),_0x39a7('0xb0'),_0x39a7('0xb1'),'memberinterface','memberlastcall',_0x39a7('0x87'),'memberpenalty',_0x39a7('0xb2')];if(!_[_0x39a7('0xb3')](_0x583183)&&!_[_0x39a7('0xb4')](_0x51137e,_0x583183)){if(_[_0x39a7('0x57')](this[_0x39a7('0x18')][_0x4c2722])){this[_0x39a7('0x18')][_0x4c2722]={};}this[_0x39a7('0x18')][_0x4c2722][_0x583183]=_0x1de548;}};VoiceQueueReport['prototype'][_0x39a7('0xb5')]=function(_0x570903,_0x3af647,_0x89928b){try{var _0xc00818={};if(this[_0x39a7('0x10')][_0x570903]){for(var _0x4e8aa2=0x0;_0x4e8aa2<this[_0x39a7('0x10')][_0x570903][_0x39a7('0xb6')];_0x4e8aa2+=0x1){_0xc00818=this[_0x39a7('0x10')][_0x570903][_0x4e8aa2];var _0x58e598=this[_0x39a7('0x15')][_0xc00818[_0x39a7('0x4c')]];if(_0x58e598){_0x58e598[_0x39a7('0xb7')]+=moment(_0xc00818[_0x39a7('0x81')])[_0x39a7('0xb8')](_0xc00818[_0x39a7('0x8d')],_0x39a7('0x90'))||0x0;if(_0x89928b&&_0xc00818[_0x39a7('0x7c')]==='ATTENDEDTRANSFER'){_0xc00818[_0x39a7('0x7c')]=_0x39a7('0x85');}if(_0x4e8aa2===this[_0x39a7('0x10')][_0x570903][_0x39a7('0xb6')]-0x1){_0x58e598[_0x39a7('0xb9')]+=moment()['milliseconds'](0x0)[_0x39a7('0xb8')](_0xc00818[_0x39a7('0x8d')],'seconds');if(hasCallerLeftTheQueue(_0xc00818)&&_0xc00818[_0x39a7('0x7c')]!==_0x39a7('0xba')){_0x58e598[_0x39a7('0xbb')]+=0x1;}if(_0xc00818[_0x39a7('0x36')]){_0x58e598[_0x39a7('0xbc')]+=0x1;_0x58e598[_0x39a7('0xbd')]+=moment()[_0x39a7('0xbe')](0x0)[_0x39a7('0xb8')](_0xc00818[_0x39a7('0x81')],_0x39a7('0x90'));_0xc00818[_0x39a7('0x79')]=moment()[_0x39a7('0x4b')](_0x39a7('0x72'));_0xc00818['queuecallerexit']=![];_0xc00818[_0x39a7('0x88')]=null;}if(_0xc00818['queuecallerexit']&&_0xc00818['transfer']!=!![]){_0x58e598[_0x39a7('0xbf')]+=0x1;_0xc00818[_0x39a7('0xa0')]='unmanaged';logger['debug'](_0x39a7('0xc0'),_0x570903,util[_0x39a7('0x40')](_0xc00818,{'showHidden':![],'depth':null}));ami['emit'](_0x39a7('0xc1'),_0xc00818);}if(_0xc00818[_0x39a7('0x21')]){_0x58e598['abandoned']+=0x1;_0xc00818[_0x39a7('0xa0')]=_0x39a7('0xc2');logger['debug'](_0x39a7('0xc3'),_0x570903,util[_0x39a7('0x40')](_0xc00818,{'showHidden':![],'depth':null}));ami['emit'](_0x39a7('0xc4'),_0xc00818);}}else{_0x58e598[_0x39a7('0xb9')]+=_0x58e598['sumHoldTime'];}logger['info'](_0x39a7('0xc5'),_0x570903,_0xc00818[_0x39a7('0x4c')],_0xc00818[_0x39a7('0x52')],_0x3af647);this[_0x39a7('0x13')][_0x570903]=_0xc00818;Object[_0x39a7('0x66')](this['voiceQueues'][_0xc00818[_0x39a7('0x4c')]],_0x58e598);if(_0xc00818[_0x39a7('0x81')]){this[_0x39a7('0x43')](_0xc00818,_0x39a7('0x27'));}}}logger[_0x39a7('0x47')](_0x39a7('0xc6'),_0x570903,util[_0x39a7('0x40')](this[_0x39a7('0x10')][_0x570903],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0xc00818)&&_0xc00818[_0x39a7('0x7c')]!==_0x39a7('0xba')){ami['emit'](_0x39a7('0xc7'),this['queueReports'][_0x570903]);if(this['queueReports'][_0x570903]){delete this[_0x39a7('0x10')][_0x570903];}if(this[_0x39a7('0x13')][_0x570903]){this[_0x39a7('0xc8')](_0x570903);}if(this[_0x39a7('0x18')][_0x570903]){delete this[_0x39a7('0x18')][_0x570903];}}}}catch(_0x805a80){logger[_0x39a7('0x3e')](_0x39a7('0xc9'),_0x570903,util[_0x39a7('0x40')](_0x805a80,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x39a7('0xca')]=function(_0x542cc6){try{if(this[_0x39a7('0x56')](_0x542cc6)){logger['debug']('[%s][voiceQueueReport][hangup]',_0x542cc6[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x542cc6,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x542cc6[_0x39a7('0x4a')]]){return this[_0x39a7('0xb5')](_0x542cc6['uniqueid'],_0x542cc6[_0x39a7('0xcb')],![]);}if(this[_0x39a7('0x10')][_0x542cc6['linkedid']]){if(_0x542cc6['cause']==='21'){return;}return this[_0x39a7('0xb5')](_0x542cc6[_0x39a7('0x8c')],_0x542cc6[_0x39a7('0xcb')],!![]);}var _0x218ecb=Object['keys'](this[_0x39a7('0x10')]);for(var _0x1bfd77=0x0;_0x1bfd77<_0x218ecb[_0x39a7('0xb6')];_0x1bfd77++){var _0x2af8f5=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x218ecb[_0x1bfd77]]);if(_0x2af8f5&&_0x2af8f5['transferid']===_0x542cc6[_0x39a7('0x4a')]){return this[_0x39a7('0xb5')](_0x2af8f5[_0x39a7('0x4a')],_0x542cc6[_0x39a7('0xcb')],!![]);}}if(!this[_0x39a7('0x10')][_0x542cc6[_0x39a7('0x4a')]]){logger[_0x39a7('0x47')](_0x39a7('0xcc'),_0x542cc6[_0x39a7('0x4a')]);if(this['channels'][_0x542cc6['uniqueid']]){this[_0x39a7('0xc8')](_0x542cc6[_0x39a7('0x4a')]);}if(this[_0x39a7('0x18')][_0x542cc6[_0x39a7('0x4a')]]){delete this['variables'][_0x542cc6['uniqueid']];}}}}catch(_0x4b96f5){logger['error'](_0x39a7('0xcd'),_0x542cc6[_0x39a7('0x4a')],util['inspect'](_0x4b96f5,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0x2b')]=function(_0x357ed7){try{if(this[_0x39a7('0x56')](_0x357ed7)){logger['debug'](_0x39a7('0xce'),_0x357ed7[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x357ed7,{'showHidden':![],'depth':null}));var _0x504349;var _0x536431;var _0x8b71aa;if(this[_0x39a7('0x10')][_0x357ed7['transfereeuniqueid']]){_0x504349=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xcf')]]);_0x504349[_0x39a7('0x92')]=_0x357ed7[_0x39a7('0xd0')];_0x504349[_0x39a7('0x94')]=_0x357ed7[_0x39a7('0xd1')];_0x504349[_0x39a7('0x7c')]='ATTENDEDTRANSFER';_0x504349[_0x39a7('0x89')]=!![];_0x504349[_0x39a7('0xd2')]=_0x39a7('0xd3');if(this[_0x39a7('0x10')][_0x357ed7['secondtransfereruniqueid']]){_0x8b71aa=this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd1')]];this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd1')]]=this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xcf')]];this[_0x39a7('0x10')][_0x357ed7['transfereeuniqueid']]=_0x8b71aa;_0x536431=_['last'](this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xcf')]]);_0x536431[_0x39a7('0x39')]=!![];}logger[_0x39a7('0x7f')](_0x39a7('0xd4'),_0x357ed7[_0x39a7('0x4a')],_0x504349[_0x39a7('0x4c')],_0x504349[_0x39a7('0x52')],_0x504349[_0x39a7('0x92')],_0x504349[_0x39a7('0x94')]);}else if(this['queueReports'][_0x357ed7['transfertargetuniqueid']]){_0x504349=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x357ed7['transfertargetuniqueid']]);_0x504349[_0x39a7('0x92')]=_0x357ed7[_0x39a7('0xd5')];_0x504349[_0x39a7('0x94')]=_0x357ed7['origtransfereruniqueid'];_0x504349[_0x39a7('0x7c')]=_0x39a7('0xba');_0x504349[_0x39a7('0x89')]=!![];_0x504349[_0x39a7('0xd2')]=_0x39a7('0xd3');if(this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd6')]]){_0x8b71aa=this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd6')]];this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd6')]]=this['queueReports'][_0x357ed7[_0x39a7('0xd7')]];this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd7')]]=_0x8b71aa;_0x536431=_['last'](this['queueReports'][_0x357ed7['transfertargetuniqueid']]);_0x536431[_0x39a7('0x39')]=!![];}logger[_0x39a7('0x7f')](_0x39a7('0xd4'),_0x357ed7[_0x39a7('0x4a')],_0x504349['queue'],_0x504349[_0x39a7('0x52')],_0x504349['transferexten'],_0x504349[_0x39a7('0x94')]);}else if(this['queueReports'][_0x357ed7[_0x39a7('0xd6')]]){_0x504349=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd6')]]);_0x504349[_0x39a7('0x92')]=_0x357ed7[_0x39a7('0xd5')];_0x504349[_0x39a7('0x94')]=_0x357ed7[_0x39a7('0xd6')];_0x504349[_0x39a7('0x7c')]='ATTENDEDTRANSFER';_0x504349['transfer']=!![];_0x504349[_0x39a7('0xd2')]=_0x39a7('0xd3');_0x504349[_0x39a7('0x39')]=!![];_0x504349[_0x39a7('0xd8')]=_0x357ed7[_0x39a7('0xcf')];}else if(this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd1')]]){_0x504349=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x357ed7[_0x39a7('0xd1')]]);_0x504349[_0x39a7('0x92')]=_0x357ed7[_0x39a7('0xd0')];_0x504349[_0x39a7('0x94')]=_0x357ed7[_0x39a7('0xd1')];_0x504349['queuecallerexitreason']=_0x39a7('0xba');_0x504349[_0x39a7('0x89')]=!![];_0x504349[_0x39a7('0xd2')]='ATTENDED';_0x504349[_0x39a7('0x39')]=!![];_0x504349[_0x39a7('0xd8')]=_0x357ed7[_0x39a7('0xd7')];}}}catch(_0x581e22){logger[_0x39a7('0x3e')](_0x39a7('0xce'),_0x357ed7['uniqueid'],util['inspect'](_0x581e22,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')]['syncBlindTransfer']=function(_0x4b2f0c){try{if(this[_0x39a7('0x56')](_0x4b2f0c)){logger['debug'](_0x39a7('0xd9'),_0x4b2f0c[_0x39a7('0x4a')],util['inspect'](_0x4b2f0c,{'showHidden':![],'depth':null}));if(this[_0x39a7('0x10')][_0x4b2f0c[_0x39a7('0xcf')]]){var _0x2985fc=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x4b2f0c[_0x39a7('0xcf')]]);_0x2985fc[_0x39a7('0x7c')]='BLINDTRANSFER';_0x2985fc[_0x39a7('0x89')]=!![];_0x2985fc['transfertype']=_0x39a7('0xda');_0x2985fc[_0x39a7('0x92')]=_0x4b2f0c[_0x39a7('0xdb')];_0x2985fc['transferuniqueid']=_0x4b2f0c[_0x39a7('0xcf')];logger[_0x39a7('0x7f')](_0x39a7('0xdc'),_0x4b2f0c[_0x39a7('0x4a')],_0x2985fc[_0x39a7('0x4c')],_0x2985fc[_0x39a7('0x52')],_0x2985fc[_0x39a7('0x92')],_0x2985fc[_0x39a7('0x94')]);this[_0x39a7('0xca')]({'event':'BlindTransfer','uniqueid':_0x4b2f0c[_0x39a7('0xcf')],'context':_0x4b2f0c[_0x39a7('0xdd')],'channel':_0x4b2f0c[_0x39a7('0xde')]});}}}catch(_0x5bb10e){logger[_0x39a7('0x3e')](_0x39a7('0xd9'),_0x4b2f0c[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x5bb10e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')]['syncMusicOnHoldStart']=function(_0x44c889){try{if(this[_0x39a7('0x56')](_0x44c889)){logger[_0x39a7('0x47')](_0x39a7('0xdf'),_0x44c889[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x44c889,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x44c889[_0x39a7('0x4a')]]){var _0x48a0d=_['last'](this['queueReports'][_0x44c889[_0x39a7('0x4a')]]);if(!_['isNil'](_0x48a0d['queuecallerleaveAt'])){_0x48a0d['mohstarttime']=moment()[_0x39a7('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');logger['info'](_0x39a7('0xe0'),_0x44c889[_0x39a7('0x4a')],_0x48a0d[_0x39a7('0xe1')]);}}}}catch(_0x265949){logger['error'](_0x39a7('0xdf'),_0x44c889['uniqueid'],util[_0x39a7('0x40')](_0x265949,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0xe2')]=function(_0x2f440f){try{if(this[_0x39a7('0x56')](_0x2f440f)){logger['debug'](_0x39a7('0xe3'),_0x2f440f[_0x39a7('0x4a')],util['inspect'](_0x2f440f,{'showHidden':![],'depth':null}));if(this[_0x39a7('0x10')][_0x2f440f[_0x39a7('0x4a')]]){var _0x1c7a3c=_[_0x39a7('0x78')](this[_0x39a7('0x10')][_0x2f440f[_0x39a7('0x4a')]]);if(!_['isNil'](_0x1c7a3c[_0x39a7('0xe1')])){_0x1c7a3c[_0x39a7('0xe4')]+=moment()[_0x39a7('0xbe')](0x0)[_0x39a7('0xb8')](_0x1c7a3c[_0x39a7('0xe1')],_0x39a7('0x90'));logger[_0x39a7('0x7f')]('[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s',_0x2f440f[_0x39a7('0x4a')],_0x1c7a3c['mohtime']);delete _0x1c7a3c[_0x39a7('0xe1')];}}}}catch(_0x10a6f3){logger[_0x39a7('0x3e')](_0x39a7('0xe3'),_0x2f440f[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x10a6f3,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x39a7('0xe5')]=function(_0x12c759){try{if(this[_0x39a7('0x56')](_0x12c759)){logger[_0x39a7('0x47')](_0x39a7('0xe6'),_0x12c759[_0x39a7('0x4a')],util[_0x39a7('0x40')](_0x12c759,{'showHidden':![],'depth':null}));if(_0x12c759[_0x39a7('0xe7')]['toLowerCase']()===_0x39a7('0xe8')){_0x12c759[_0x39a7('0xe9')]=(_0x12c759['appdata']||_0x12c759[_0x39a7('0xe9')])[_0x39a7('0xea')]();if(_[_0x39a7('0x8b')](_0x12c759['applicationdata'][_0x39a7('0xea')](),_0x39a7('0xeb'))){logger[_0x39a7('0x7f')]('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x12c759[_0x39a7('0x4a')],_0x12c759['application'],_0x12c759[_0x39a7('0xe9')]);if(_['isUndefined'](this[_0x39a7('0x13')][_0x12c759[_0x39a7('0x4a')]]))this[_0x39a7('0x13')][_0x12c759[_0x39a7('0x4a')]]={};var _0x3e812f=_0x12c759['applicationdata'][_0x39a7('0xec')]('=');var _0x5c9155=_0x3e812f[0x0]['toLowerCase']()[_0x39a7('0xed')](/cdr\((.*)\)/);if(_0x5c9155)this['channels'][_0x12c759['uniqueid']][_0x5c9155[0x1]]=_0x3e812f[0x1];}}}}catch(_0x2210d6){logger[_0x39a7('0x3e')]('[%s][voiceQueueReport][newexten]',_0x12c759[_0x39a7('0x4a')],util['inspect'](_0x2210d6,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x39a7('0x37')][_0x39a7('0xc8')]=function(_0x59056d,_0x33c99b=0x2710){if(this[_0x39a7('0x13')][_0x59056d]){setTimeout(()=>{delete this['channels'][_0x59056d];},_0x33c99b);}};module[_0x39a7('0xee')]=VoiceQueueReport;