Built motion from commit 44b1f254.|2.6.26
[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 _0xc4d0=['musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','blindtransfer','syncBlindTransfer','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','unlockRR','queuecallerabandon','clearZombieChannels','switch','Action','catch','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','variables','[%s][voiceQueueReport][checkVariables]','syncFullyBooted','[FullyBooted]\x20clear\x20realtime','clearQueueReport','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][','uniqueid','queue','voice_queue_channel:save','voice_queue_presence:save','emitVoiceQueueChannelRemove',']\x20sending\x20voice_queue_channel:remove\x20event:','queuecallerexitreason','ATTENDEDTRANSFER','format','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound','voice:queue:%s','voice_queue:save','isNotNull','isUndefined','queues','loopQueueSummary','then','actionid','isRunning','queuestatus','[voiceQueueReport][queuesummary]','name','summaryEvent','createReport','createQueueSummaryReport','compareToInboundQueue','assign','outbound','custom:queuesummary','statusRequests','completeEvent','syncQueueMember','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','custom:queuesummarycomplete','position','count','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','push','[%s][voiceQueueReport][queuecallerabandon]','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','YYYY-MM-DD\x20HH:mm:ss','info','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','syncQueueCallerLeave','[%s][voiceQueueReport][queuecallerleave]','last','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','lastAssignedTo','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','channel','toLowerCase','local/','linkedid','queuecallerjoinAt','add','transferexten','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','addVariable','value','variable','CONTINUE','TIMEOUT','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','keys','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberrealtime','isNil','includes','handleHangup','sumHoldTime','diff','seconds','length','sumDuration','milliseconds','total','answered','sumBillable','unmanaged','lastevent','[%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','custom:voiceQueueReport','[%s][voiceQueueReport][handleHangup]','cause-txt','transferid','[%s][voiceQueueReport][hangup]','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfereruniqueid','transfertype','ATTENDED','transferuniqueid','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','secondtransfererexten','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','mohtime','syncNewExten','application','applicationdata','appdata','CDR(routeAlias)','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','[%s][voiceQueueReport][newexten]','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','../ami','../model/queueReport','defaults','redis','localhost','socket.io-emitter','prototype','tail','finally','sequence','queueReports','realtime','agents','channels','queueChannels','voiceQueues','campaigns','summary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','syncQueueCallerAbandon','queuecallerleave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0xc4d0,0xc9));var _0x0c4d=function(_0x4557dc,_0x3687b2){_0x4557dc=_0x4557dc-0x0;var _0x1377aa=_0xc4d0[_0x4557dc];return _0x1377aa;};'use strict';var _=require(_0x0c4d('0x0'));var moment=require(_0x0c4d('0x1'));var util=require(_0x0c4d('0x2'));var Redis=require(_0x0c4d('0x3'));var config=require(_0x0c4d('0x4'));var logger=require(_0x0c4d('0x5'))('ami');var ami=require(_0x0c4d('0x6'));var QueueReport=require(_0x0c4d('0x7'));var VoiceQueueSummary=require('../model/voiceQueueSummary');config['redis']=_[_0x0c4d('0x8')](config[_0x0c4d('0x9')],{'host':_0x0c4d('0xa'),'port':0x18eb});var io=require(_0x0c4d('0xb'))(new Redis(config[_0x0c4d('0x9')]));var Sequence=function(){};Sequence[_0x0c4d('0xc')]['enqueue']=function(_0x12a85d){this[_0x0c4d('0xd')]=this[_0x0c4d('0xd')]?this[_0x0c4d('0xd')][_0x0c4d('0xe')](_0x12a85d):_0x12a85d();};function VoiceQueueReport(_0x83b52e){this[_0x0c4d('0xf')]=new Sequence();this[_0x0c4d('0x10')]={};this[_0x0c4d('0x11')]=_0x83b52e;this[_0x0c4d('0x12')]=_0x83b52e['agents'];this[_0x0c4d('0x13')]=_0x83b52e[_0x0c4d('0x14')];this[_0x0c4d('0x15')]=_0x83b52e[_0x0c4d('0x15')];this['campaigns']=_0x83b52e[_0x0c4d('0x16')];this[_0x0c4d('0x17')]=initializeSummary();this['variables']={};ami['on']('queuesummary',this[_0x0c4d('0x18')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x1a'),this[_0x0c4d('0x1b')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x1c'),this['syncQueueMember']['bind'](this));ami['on'](_0x0c4d('0x1d'),this[_0x0c4d('0x1e')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x1f'),this[_0x0c4d('0x20')][_0x0c4d('0x19')](this));ami['on']('queuecallerabandon',this[_0x0c4d('0x21')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x22'),this['syncQueueCallerLeave'][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x23'),this[_0x0c4d('0x24')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x25'),this[_0x0c4d('0x26')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x27'),this[_0x0c4d('0x28')]['bind'](this));ami['on'](_0x0c4d('0x29'),this[_0x0c4d('0x2a')][_0x0c4d('0x19')](this));ami['on']('fullybooted',this['syncFullyBooted'][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x2b'),this[_0x0c4d('0x2c')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x2d'),this[_0x0c4d('0x2e')][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x2f'),this['syncAttendedTransfer'][_0x0c4d('0x19')](this));ami['on'](_0x0c4d('0x30'),this[_0x0c4d('0x31')]['bind'](this));this['loopQueueSummary']();this[_0x0c4d('0x32')]();}function clearChannels(_0x2c6cc0){if(!_[_0x0c4d('0x33')](_0x2c6cc0)){for(var _0x1be5c0 in _0x2c6cc0){if(_0x2c6cc0[_0x0c4d('0x34')](_0x1be5c0)){delete _0x2c6cc0[_0x1be5c0];}}}}function clearCampaigns(_0x94eb32){if(!_[_0x0c4d('0x33')](_0x94eb32)){for(var _0x264cd7 in _0x94eb32){if(_0x94eb32[_0x0c4d('0x34')](_0x264cd7)){_0x94eb32[_0x264cd7]['originated']=0x0;}}}}function clearVoiceQueues(_0x5a712e){if(!_[_0x0c4d('0x33')](_0x5a712e)){for(var _0x4c6a4c in _0x5a712e){if(_0x5a712e[_0x0c4d('0x34')](_0x4c6a4c)){_0x5a712e[_0x4c6a4c][_0x0c4d('0x35')]=0x0;_0x5a712e[_0x4c6a4c][_0x0c4d('0x36')]=0x0;_0x5a712e[_0x4c6a4c][_0x0c4d('0x37')]=0x0;_0x5a712e[_0x4c6a4c]['waiting']=0x0;_0x5a712e[_0x4c6a4c]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x25c21c){if(!_[_0x0c4d('0x33')](_0x25c21c)){for(var _0x16544a in _0x25c21c){if(_0x25c21c[_0x0c4d('0x34')](_0x16544a)){_0x25c21c[_0x16544a][_0x0c4d('0x38')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x4b53f8){return _0x4b53f8['queuecallerexit']||_0x4b53f8[_0x0c4d('0x39')]||_0x4b53f8['queuecallercomplete'];}VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x3a')]=function(){var _0x5ce1fe=this;for(var _0x299653 in this['channels']){if(this[_0x0c4d('0x13')]['hasOwnProperty'](_0x299653)&&!this[_0x0c4d('0x13')][_0x299653][_0x0c4d('0x3b')]){this['sequence']['enqueue'](function(){if(!_['isNil'](_0x5ce1fe[_0x0c4d('0x13')][_0x299653])){return ami[_0x0c4d('0x3c')]({'action':'status','channel':_0x5ce1fe[_0x0c4d('0x13')][_0x299653]['channel']})[_0x0c4d('0x3d')](function(_0x5ec794){if(_0x5ec794['message']===_0x0c4d('0x3e')){setTimeout(function(){if(_0x5ce1fe[_0x0c4d('0x13')][_0x299653]){delete _0x5ce1fe[_0x0c4d('0x13')][_0x299653];logger[_0x0c4d('0x3f')](_0x0c4d('0x40'),_0x299653,util[_0x0c4d('0x41')](_0x5ec794,{'showHidden':![],'depth':null}));}if(_0x5ce1fe[_0x0c4d('0x10')][_0x299653]){delete _0x5ce1fe[_0x0c4d('0x10')][_0x299653];logger['error'](_0x0c4d('0x42'),_0x299653,util[_0x0c4d('0x41')](_0x5ec794,{'showHidden':![],'depth':null}));}if(_0x5ce1fe[_0x0c4d('0x43')][_0x299653]){delete _0x5ce1fe[_0x0c4d('0x43')][_0x299653];logger['error'](_0x0c4d('0x44'),_0x299653,util['inspect'](_0x5ec794,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype'][_0x0c4d('0x45')]=function(){logger[_0x0c4d('0x3f')](_0x0c4d('0x46'));clearChannels(this['channels']);this[_0x0c4d('0x47')](this[_0x0c4d('0x10')]);clearAgentBooked(this['agents']);clearVoiceQueues(this[_0x0c4d('0x15')]);clearCampaigns(this[_0x0c4d('0x16')]);this[_0x0c4d('0x17')]=initializeSummary();};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x47')]=function(_0x5f5ad9){var _0x4fe580=this;if(!_[_0x0c4d('0x33')](_0x5f5ad9)){for(var _0x4cac77 in _0x5f5ad9){if(_0x5f5ad9[_0x0c4d('0x34')](_0x4cac77)){_0x4fe580['emitVoiceQueueChannelRemove'](_0x5f5ad9[_0x4cac77],_0x0c4d('0x48'));delete _0x5f5ad9[_0x4cac77];}}}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x49')]=function(_0x412ada,_0x5f4c55,_0x209b3a){io['to'](_0x412ada)[_0x0c4d('0x49')](_0x5f4c55,_0x209b3a);};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x4a')]=function(_0x59603f,_0xfd9101){logger[_0x0c4d('0x4b')](_0x0c4d('0x4c')+_0xfd9101+']\x20sending\x20voice_queue_channel:save\x20event:',_0x59603f[_0x0c4d('0x4d')],util['inspect'](_0x59603f,{'showHidden':![],'depth':null}));this['emit'](util['format']('voice:queue:%s',_0x59603f[_0x0c4d('0x4e')]),_0x0c4d('0x4f'),_0x59603f);io[_0x0c4d('0x49')](_0x0c4d('0x50'),_0x59603f);};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x51')]=function(_0x587355,_0x2ee457){logger[_0x0c4d('0x4b')](_0x0c4d('0x4c')+_0x2ee457+_0x0c4d('0x52'),_0x587355[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x587355,{'showHidden':![],'depth':null}));if(_0x587355[_0x0c4d('0x53')]===_0x0c4d('0x54')){return;}this[_0x0c4d('0x49')](util[_0x0c4d('0x55')]('voice:queue:%s',_0x587355['queue']),_0x0c4d('0x56'),_0x587355);io[_0x0c4d('0x49')](_0x0c4d('0x57'),_0x587355);};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x58')]=function(_0x3bd751){if(_0x3bd751[_0x0c4d('0x59')]===_0x0c4d('0x5a')){logger['debug']('[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:',util[_0x0c4d('0x41')](_0x3bd751,{'showHidden':![],'depth':null}));this['emit'](util[_0x0c4d('0x55')](_0x0c4d('0x5b'),_0x3bd751['name']),_0x0c4d('0x5c'),_0x3bd751);}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x5d')]=function(_0xb93e30){return _0xb93e30!==null&&!_[_0x0c4d('0x5e')](_0xb93e30);};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x32')]=function(){var _0xed0059=this;setInterval(function(){_0xed0059[_0x0c4d('0x3a')]();ami[_0x0c4d('0x3c')]({'action':_0x0c4d('0x5f')})['catch'](function(_0x1043fc){logger['error']('[voiceQueueReport][queues]',util['inspect'](_0x1043fc,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport['prototype'][_0x0c4d('0x60')]=function(){var _0x55c4ed=this;setInterval(function(){if(!_0x55c4ed['summary']['isRunning']){return ami[_0x0c4d('0x3c')]({'action':'queuesummary'})[_0x0c4d('0x61')](function(_0x2427e2){_0x55c4ed[_0x0c4d('0x17')]['id']=_0x2427e2[_0x0c4d('0x62')];_0x55c4ed['summary'][_0x0c4d('0x63')]=!![];_0x55c4ed[_0x0c4d('0x17')][_0x0c4d('0x64')][_0x2427e2[_0x0c4d('0x62')]]={};})[_0x0c4d('0x3d')](function(_0x133596){logger[_0x0c4d('0x3f')](_0x0c4d('0x65'),util[_0x0c4d('0x41')](_0x133596,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype']['createQueueSummaryReport']=function(_0x59d07d,_0x36a791){var _0x17b19d;if(this[_0x0c4d('0x17')]&&this[_0x0c4d('0x17')][_0x0c4d('0x5f')]&&this[_0x0c4d('0x17')][_0x0c4d('0x5f')][_0x59d07d[_0x0c4d('0x66')]]){_0x17b19d=this[_0x0c4d('0x17')]['queues'][_0x59d07d[_0x0c4d('0x66')]][_0x0c4d('0x67')];}var _0x2d4490=new VoiceQueueSummary(_0x59d07d);return _0x2d4490[_0x0c4d('0x68')](_0x36a791[_0x0c4d('0x12')],this[_0x0c4d('0x12')],_0x17b19d,this['realtime'][_0x0c4d('0x13')]);};VoiceQueueReport[_0x0c4d('0xc')]['handleInboundQueueSummaryReport']=function(_0x5f2288,_0x136f31){var _0x404b8a=this[_0x0c4d('0x69')](_0x5f2288,_0x136f31);var _0x868d10=![];_0x868d10=_0x404b8a[_0x0c4d('0x6a')](_0x5f2288);if(_0x868d10){Object[_0x0c4d('0x6b')](_0x5f2288,_0x404b8a);this['realtime']['voiceQueues'][_0x5f2288['name']]=_0x5f2288;this['emitInboundVoiceQueueSummary'](_0x404b8a);}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x1e')]=function(_0x36f81e){var _0x33a37a=null;var _0x483cd1=this[_0x0c4d('0x17')]['id'];if(this[_0x0c4d('0x17')][_0x0c4d('0x64')][_0x483cd1]){_0x33a37a=this[_0x0c4d('0x17')]['queuestatus'][_0x483cd1][_0x36f81e[_0x0c4d('0x62')]];}if(!_0x33a37a){this[_0x0c4d('0x17')]=initializeSummary();return;}var _0x110e85=this['voiceQueues'][_0x33a37a['queue']];if(_0x110e85[_0x0c4d('0x59')]===_0x0c4d('0x5a')){this['handleInboundQueueSummaryReport'](_0x110e85,_0x33a37a);}else if(_0x110e85['type']===_0x0c4d('0x6c')){var _0x5d2006=this[_0x0c4d('0x69')](_0x110e85,_0x33a37a);ami[_0x0c4d('0x49')](_0x0c4d('0x6d'),_0x5d2006);}this[_0x0c4d('0x17')][_0x0c4d('0x6e')]-=0x1;var _0x422ce4=this[_0x0c4d('0x17')][_0x0c4d('0x6e')]>0x0?!![]:![];if(!_0x422ce4){return this[_0x0c4d('0x1b')](this[_0x0c4d('0x17')][_0x0c4d('0x6f')]);}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x70')]=function(_0x5a75ec){var _0x5b3624=this[_0x0c4d('0x17')]['id'];if(this[_0x0c4d('0x17')][_0x0c4d('0x64')][_0x5b3624]&&this['summary'][_0x0c4d('0x64')][_0x5b3624][_0x5a75ec[_0x0c4d('0x62')]]){this[_0x0c4d('0x17')][_0x0c4d('0x64')][_0x5b3624][_0x5a75ec[_0x0c4d('0x62')]][_0x0c4d('0x12')]['push'](_0x5a75ec);}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x18')]=function(_0x37d62a){var _0x1130ab=this;try{if(this[_0x0c4d('0x5d')](_0x37d62a)&&this[_0x0c4d('0x5d')](_0x37d62a[_0x0c4d('0x4e')])){logger[_0x0c4d('0x4b')](_0x0c4d('0x71'),util[_0x0c4d('0x41')](_0x37d62a,{'showHidden':![],'depth':null}));var _0x3eabd8=this[_0x0c4d('0x15')][_0x37d62a[_0x0c4d('0x4e')]];if(_0x3eabd8){logger[_0x0c4d('0x4b')](_0x0c4d('0x72'),_0x3eabd8[_0x0c4d('0x66')]);this[_0x0c4d('0x17')]['queues'][_0x3eabd8[_0x0c4d('0x66')]]={'summaryEvent':_0x37d62a};this[_0x0c4d('0x17')][_0x0c4d('0x6e')]+=0x1;return ami['Action']({'action':_0x0c4d('0x64'),'queue':_0x3eabd8[_0x0c4d('0x66')]})[_0x0c4d('0x61')](function(_0x38bef6){if(!_0x1130ab['summary'][_0x0c4d('0x64')][_0x37d62a['actionid']]){_0x1130ab[_0x0c4d('0x17')][_0x0c4d('0x64')][_0x37d62a[_0x0c4d('0x62')]]={};}_0x1130ab['summary'][_0x0c4d('0x64')][_0x37d62a[_0x0c4d('0x62')]][_0x38bef6['actionid']]={'queue':_0x3eabd8[_0x0c4d('0x66')],'agents':[]};})[_0x0c4d('0x3d')](function(_0x17806e){throw _0x17806e;});}}}catch(_0x44dcb0){logger[_0x0c4d('0x3f')]('[voiceQueueReport][queuesummary]',util[_0x0c4d('0x41')](_0x44dcb0,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')]['syncQueueSummaryComplete']=function(_0x73d71c){if(this[_0x0c4d('0x17')][_0x0c4d('0x6e')]>0x0){this[_0x0c4d('0x17')]['completeEvent']=_0x73d71c;return;}logger[_0x0c4d('0x4b')]('[voiceQueueReport][queuesummarycomplete]\x20event:',util[_0x0c4d('0x41')](_0x73d71c,{'showHidden':![],'depth':null}));this[_0x0c4d('0x17')]=initializeSummary();ami[_0x0c4d('0x49')](_0x0c4d('0x73'),{});};VoiceQueueReport['prototype'][_0x0c4d('0x20')]=function(_0x4d7216){try{if(this[_0x0c4d('0x5d')](_0x4d7216)){logger[_0x0c4d('0x4b')]('[%s][voiceQueueReport][queuecallerjoin]',_0x4d7216['uniqueid'],util[_0x0c4d('0x41')](_0x4d7216,{'showHidden':![],'depth':null}));if(_[_0x0c4d('0x5e')](this[_0x0c4d('0x10')][_0x4d7216['uniqueid']])){this[_0x0c4d('0x10')][_0x4d7216[_0x0c4d('0x4d')]]=[];}if(_[_0x0c4d('0x5e')](this[_0x0c4d('0x13')][_0x4d7216['uniqueid']])){this['channels'][_0x4d7216[_0x0c4d('0x4d')]]={};}var _0x2e5ad3=new QueueReport();_0x2e5ad3['queue']=_0x4d7216[_0x0c4d('0x4e')];_0x2e5ad3[_0x0c4d('0x59')]=this[_0x0c4d('0x15')][_0x2e5ad3[_0x0c4d('0x4e')]]&&this[_0x0c4d('0x15')][_0x2e5ad3['queue']]['type']?this[_0x0c4d('0x15')][_0x2e5ad3[_0x0c4d('0x4e')]][_0x0c4d('0x59')]||'inbound':_0x0c4d('0x5a');_0x2e5ad3['queuecallerjoinAt']=moment()[_0x0c4d('0x55')]('YYYY-MM-DD\x20HH:mm:ss');_0x2e5ad3[_0x0c4d('0x74')]=_0x4d7216[_0x0c4d('0x74')];_0x2e5ad3['count']=_0x4d7216[_0x0c4d('0x75')];_0x2e5ad3['uniqueid']=_0x4d7216['uniqueid'];_0x2e5ad3[_0x0c4d('0x76')]=this[_0x0c4d('0x13')][_0x4d7216['uniqueid']][_0x0c4d('0x76')];logger['info'](_0x0c4d('0x77'),_0x2e5ad3[_0x0c4d('0x4e')],_0x2e5ad3['type']);Object[_0x0c4d('0x6b')](_0x2e5ad3,_[_0x0c4d('0x78')](_0x4d7216,_['keys'](_0x2e5ad3)));this[_0x0c4d('0x10')][_0x4d7216['uniqueid']][_0x0c4d('0x79')](_0x2e5ad3);this[_0x0c4d('0x13')][_0x4d7216[_0x0c4d('0x4d')]]=_0x2e5ad3;this[_0x0c4d('0x4a')](_0x2e5ad3,_0x0c4d('0x1f'));}}catch(_0x1f7389){logger[_0x0c4d('0x3f')]('[%s][voiceQueueReport][queuecallerjoin]',_0x4d7216['uniqueid'],util[_0x0c4d('0x41')](_0x1f7389,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x0c4d('0x21')]=function(_0x251b8b){try{if(this['isNotNull'](_0x251b8b)){logger[_0x0c4d('0x4b')](_0x0c4d('0x7a'),_0x251b8b[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x251b8b,{'showHidden':![],'depth':null}));if(this[_0x0c4d('0x10')][_0x251b8b[_0x0c4d('0x4d')]]){var _0x48fc31=_['last'](this[_0x0c4d('0x10')][_0x251b8b[_0x0c4d('0x4d')]]);_0x48fc31[_0x0c4d('0x7b')]=![];_0x48fc31[_0x0c4d('0x7c')]=null;_0x48fc31[_0x0c4d('0x7d')]=_0x251b8b[_0x0c4d('0x7d')];_0x48fc31[_0x0c4d('0x7e')]=_0x251b8b[_0x0c4d('0x7e')];_0x48fc31['queuecallerabandon']=!![];_0x48fc31['queuecallerabandonAt']=moment()[_0x0c4d('0x55')](_0x0c4d('0x7f'));_0x48fc31[_0x0c4d('0x53')]='ABANDONED';_0x48fc31['lastAssignedTo']=null;logger[_0x0c4d('0x80')](_0x0c4d('0x81'),_0x48fc31['queue'],_0x48fc31[_0x0c4d('0x59')]);this[_0x0c4d('0x13')][_0x251b8b[_0x0c4d('0x4d')]]=_0x48fc31;this[_0x0c4d('0x51')](_0x48fc31,_0x0c4d('0x39'));}}}catch(_0xba8d82){logger[_0x0c4d('0x3f')](_0x0c4d('0x7a'),_0x251b8b['uniqueid'],util[_0x0c4d('0x41')](_0xba8d82,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x82')]=function(_0x41948f){try{if(this[_0x0c4d('0x5d')](_0x41948f)){logger['debug'](_0x0c4d('0x83'),_0x41948f[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x41948f,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x41948f[_0x0c4d('0x4d')]]){var _0x566d59=_[_0x0c4d('0x84')](this['queueReports'][_0x41948f[_0x0c4d('0x4d')]]);_0x566d59[_0x0c4d('0x85')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x566d59['connectedlinenum']=_0x41948f[_0x0c4d('0x86')];_0x566d59[_0x0c4d('0x87')]=_0x41948f['connectedlinename'];logger['info'](_0x0c4d('0x88'),_0x566d59[_0x0c4d('0x4e')],_0x566d59[_0x0c4d('0x59')],_0x41948f[_0x0c4d('0x86')],_0x41948f[_0x0c4d('0x87')]);this[_0x0c4d('0x13')][_0x41948f[_0x0c4d('0x4d')]]=_0x566d59;this[_0x0c4d('0x4a')](_0x566d59,_0x0c4d('0x22'));}}}catch(_0x43da6b){logger['error'](_0x0c4d('0x83'),_0x41948f[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x43da6b,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x0c4d('0x26')]=function(_0x154220){try{if(this[_0x0c4d('0x5d')](_0x154220)){logger[_0x0c4d('0x4b')](_0x0c4d('0x89'),_0x154220[_0x0c4d('0x4d')],util['inspect'](_0x154220,{'showHidden':![],'depth':null}));if(this[_0x0c4d('0x10')][_0x154220[_0x0c4d('0x4d')]]){var _0x5222a8=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x154220[_0x0c4d('0x4d')]]);_0x5222a8[_0x0c4d('0x7b')]=!![];_0x5222a8[_0x0c4d('0x53')]=_0x0c4d('0x8a');logger[_0x0c4d('0x80')]('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x5222a8[_0x0c4d('0x4e')],_0x5222a8[_0x0c4d('0x59')]);}}}catch(_0x480912){logger[_0x0c4d('0x3f')]('[%s][voiceQueueReport][agentconnect]',_0x154220['uniqueid'],util[_0x0c4d('0x41')](_0x480912,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x24')]=function(_0x180258){try{if(this[_0x0c4d('0x5d')](_0x180258)){logger[_0x0c4d('0x4b')](_0x0c4d('0x8b'),_0x180258[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x180258,{'showHidden':![],'depth':null}));if(this[_0x0c4d('0x10')][_0x180258[_0x0c4d('0x4d')]]){var _0x48d449=_['last'](this[_0x0c4d('0x10')][_0x180258[_0x0c4d('0x4d')]]);_0x48d449[_0x0c4d('0x39')]=![];_0x48d449[_0x0c4d('0x8c')]=null;_0x48d449['assigned']=!![];_0x48d449[_0x0c4d('0x8d')]=_0x180258['membername'];_0x48d449['holdtime']=_0x180258[_0x0c4d('0x7d')];_0x48d449['queuecallercomplete']=!![];_0x48d449[_0x0c4d('0x8e')]=![];_0x48d449[_0x0c4d('0x8f')]=null;if(!_0x48d449[_0x0c4d('0x90')]){if(_0x180258[_0x0c4d('0x91')]=='transfer'){_0x48d449['queuecallerexitreason']=_0x0c4d('0x92');logger[_0x0c4d('0x80')](_0x0c4d('0x93'),_0x48d449[_0x0c4d('0x4e')],_0x48d449[_0x0c4d('0x59')]);}else{if(_[_0x0c4d('0x94')](_0x180258[_0x0c4d('0x95')][_0x0c4d('0x96')](),_0x0c4d('0x97'))){if(this[_0x0c4d('0x10')][_0x180258[_0x0c4d('0x98')]]){var _0x1df980=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x180258[_0x0c4d('0x98')]]);_0x1df980[_0x0c4d('0x7b')]=![];_0x1df980['queuecallerexit']=!![];_0x1df980['queuecallerexitAt']=moment(_0x48d449[_0x0c4d('0x99')])[_0x0c4d('0x9a')](_0x180258[_0x0c4d('0x7d')],'seconds')[_0x0c4d('0x55')](_0x0c4d('0x7f'));_0x1df980['queuecallerexitreason']='FORWARDTRANSFER';_0x1df980['transfer']=!![];_0x1df980['transfertype']='FORWARD';_0x1df980[_0x0c4d('0x9b')]=_0x180258['destexten'];_0x1df980['transferuniqueid']=_0x180258[_0x0c4d('0x4d')];logger['info'](_0x0c4d('0x9c'),_0x1df980[_0x0c4d('0x4e')],_0x1df980['type']);var _0x13e389=this[_0x0c4d('0x10')][_0x180258[_0x0c4d('0x98')]];this['queueReports'][_0x180258[_0x0c4d('0x98')]]=this['queueReports'][_0x180258[_0x0c4d('0x4d')]];this['queueReports'][_0x180258[_0x0c4d('0x4d')]]=_0x13e389;}}else{_0x48d449[_0x0c4d('0x53')]=_0x0c4d('0x9d')+_0x180258['reason']['toUpperCase']();logger['info'](_0x0c4d('0x9e'),_0x48d449[_0x0c4d('0x4e')],_0x48d449[_0x0c4d('0x59')],_0x48d449[_0x0c4d('0x53')]);}}}this['channels'][_0x180258[_0x0c4d('0x4d')]]=_0x48d449;}}}catch(_0x43a1d2){logger['error'](_0x0c4d('0x8b'),_0x180258[_0x0c4d('0x4d')],util['inspect'](_0x43a1d2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')]['syncVarSet']=function(_0x4c1dbe){try{if(this[_0x0c4d('0x5d')](_0x4c1dbe)){logger[_0x0c4d('0x4b')](_0x0c4d('0x9f'),_0x4c1dbe['uniqueid'],util[_0x0c4d('0x41')](_0x4c1dbe,{'showHidden':![],'depth':null}));this[_0x0c4d('0xa0')](_0x4c1dbe[_0x0c4d('0x4d')],_['keys'](_0x4c1dbe['variable'])[0x0],_0x4c1dbe[_0x0c4d('0xa1')]);if(this['queueReports'][_0x4c1dbe[_0x0c4d('0x4d')]]){var _0x54249c=_[_0x0c4d('0x84')](this['queueReports'][_0x4c1dbe['uniqueid']]);if(_0x54249c){if(this[_0x0c4d('0x5d')](_0x4c1dbe[_0x0c4d('0xa2')])&&this['isNotNull'](_0x4c1dbe[_0x0c4d('0xa2')]['queuestatus'])){switch(_0x4c1dbe[_0x0c4d('0xa1')]){case _0x0c4d('0xa3'):_0x54249c['queuecallerexit']=![];_0x54249c[_0x0c4d('0x8f')]=null;break;case _0x0c4d('0xa4'):_0x54249c['lastevent']=_0x0c4d('0xa5');_0x54249c[_0x0c4d('0x8e')]=!![];_0x54249c[_0x0c4d('0x8f')]=moment()['format'](_0x0c4d('0x7f'));_0x54249c[_0x0c4d('0x85')]=moment()['format'](_0x0c4d('0x7f'));logger[_0x0c4d('0x4b')](_0x0c4d('0xa6'),_0x4c1dbe[_0x0c4d('0x4d')],util['inspect'](_0x54249c,{'showHidden':![],'depth':null}));ami['emit'](_0x0c4d('0xa7'),_0x54249c);break;default:_0x54249c[_0x0c4d('0x8e')]=!![];_0x54249c[_0x0c4d('0x8f')]=moment()['format'](_0x0c4d('0x7f'));_0x54249c[_0x0c4d('0x85')]=moment()[_0x0c4d('0x55')](_0x0c4d('0x7f'));}_0x54249c['queuecallerabandon']=![];_0x54249c[_0x0c4d('0x8c')]=null;_0x54249c['queuecallerexitreason']=_0x4c1dbe['value'];this[_0x0c4d('0x13')][_0x4c1dbe[_0x0c4d('0x4d')]]=_0x54249c;this['emitVoiceQueueChannelRemove'](_0x54249c,_0x0c4d('0x27'));}else if(this[_0x0c4d('0x5d')](_0x4c1dbe[_0x0c4d('0xa2')])&&this[_0x0c4d('0x5d')](_0x4c1dbe[_0x0c4d('0xa2')][_0x0c4d('0xa8')])){if(!_0x54249c[_0x0c4d('0x39')]){_0x54249c[_0x0c4d('0x8e')]=!![];_0x54249c['queuecallerexitAt']=moment()[_0x0c4d('0x55')](_0x0c4d('0x7f'));_0x54249c[_0x0c4d('0x53')]='EXITWITHKEY';_0x54249c['queuecallerleaveAt']=moment()['format'](_0x0c4d('0x7f'));this[_0x0c4d('0x13')][_0x4c1dbe[_0x0c4d('0x4d')]]=_0x54249c;}}logger[_0x0c4d('0x80')](_0x0c4d('0xa9'),_0x4c1dbe[_0x0c4d('0x4d')],_0x54249c[_0x0c4d('0x4e')],_0x54249c[_0x0c4d('0x59')],_[_0x0c4d('0xaa')](_0x4c1dbe[_0x0c4d('0xa2')])[0x0],_0x4c1dbe[_0x0c4d('0xa1')]);_0x54249c[_0x0c4d('0x43')]=this[_0x0c4d('0x43')][_0x4c1dbe[_0x0c4d('0x4d')]];}}}}catch(_0x3121ea){logger[_0x0c4d('0x3f')]('[%s][voiceQueueReport][varset]',_0x4c1dbe[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x3121ea,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0xa0')]=function(_0x4e189d,_0x3ac5df,_0x4750c7){var _0x416db0=['rtpaudioqos',_0x0c4d('0xab'),_0x0c4d('0xac'),'rtpaudioqosjitterbridged',_0x0c4d('0xad'),_0x0c4d('0xae'),_0x0c4d('0xaf'),_0x0c4d('0xb0'),_0x0c4d('0xb1'),_0x0c4d('0xb2'),_0x0c4d('0xb3'),_0x0c4d('0xb4'),_0x0c4d('0xb5'),_0x0c4d('0xb6'),_0x0c4d('0xb7'),_0x0c4d('0xb8'),'membername','memberpenalty',_0x0c4d('0xb9')];if(!_[_0x0c4d('0xba')](_0x3ac5df)&&!_[_0x0c4d('0xbb')](_0x416db0,_0x3ac5df)){if(_['isUndefined'](this[_0x0c4d('0x43')][_0x4e189d])){this[_0x0c4d('0x43')][_0x4e189d]={};}this[_0x0c4d('0x43')][_0x4e189d][_0x3ac5df]=_0x4750c7;}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0xbc')]=function(_0x101165,_0x540e5f,_0x555e24){try{var _0x16a068={};if(this[_0x0c4d('0x10')][_0x101165]){for(var _0x2a8004=0x0;_0x2a8004<this[_0x0c4d('0x10')][_0x101165]['length'];_0x2a8004+=0x1){_0x16a068=this['queueReports'][_0x101165][_0x2a8004];var _0x1c8597=this[_0x0c4d('0x15')][_0x16a068[_0x0c4d('0x4e')]];if(_0x1c8597){_0x1c8597[_0x0c4d('0xbd')]+=moment(_0x16a068[_0x0c4d('0x85')])[_0x0c4d('0xbe')](_0x16a068[_0x0c4d('0x99')],_0x0c4d('0xbf'))||0x0;if(_0x555e24&&_0x16a068[_0x0c4d('0x53')]===_0x0c4d('0x54')){_0x16a068[_0x0c4d('0x53')]='COMPLETEDBYAGENT';}if(_0x2a8004===this[_0x0c4d('0x10')][_0x101165][_0x0c4d('0xc0')]-0x1){_0x1c8597[_0x0c4d('0xc1')]+=moment()[_0x0c4d('0xc2')](0x0)[_0x0c4d('0xbe')](_0x16a068[_0x0c4d('0x99')],_0x0c4d('0xbf'));if(hasCallerLeftTheQueue(_0x16a068)&&_0x16a068['queuecallerexitreason']!=='ATTENDEDTRANSFER'){_0x1c8597[_0x0c4d('0xc3')]+=0x1;}if(_0x16a068['queuecallercomplete']){_0x1c8597[_0x0c4d('0xc4')]+=0x1;_0x1c8597[_0x0c4d('0xc5')]+=moment()[_0x0c4d('0xc2')](0x0)[_0x0c4d('0xbe')](_0x16a068[_0x0c4d('0x85')],'seconds');_0x16a068[_0x0c4d('0x7c')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x16a068[_0x0c4d('0x8e')]=![];_0x16a068[_0x0c4d('0x8f')]=null;}if(_0x16a068[_0x0c4d('0x8e')]&&_0x16a068['transfer']!=!![]){_0x1c8597[_0x0c4d('0xc6')]+=0x1;_0x16a068[_0x0c4d('0xc7')]=_0x0c4d('0xc6');logger['debug'](_0x0c4d('0xc8'),_0x101165,util[_0x0c4d('0x41')](_0x16a068,{'showHidden':![],'depth':null}));ami[_0x0c4d('0x49')](_0x0c4d('0xc9'),_0x16a068);}if(_0x16a068[_0x0c4d('0x39')]){_0x1c8597[_0x0c4d('0xca')]+=0x1;_0x16a068['lastevent']=_0x0c4d('0xca');logger[_0x0c4d('0x4b')](_0x0c4d('0xcb'),_0x101165,util[_0x0c4d('0x41')](_0x16a068,{'showHidden':![],'depth':null}));ami[_0x0c4d('0x49')](_0x0c4d('0xcc'),_0x16a068);}}else{_0x1c8597[_0x0c4d('0xc1')]+=_0x1c8597[_0x0c4d('0xbd')];}logger[_0x0c4d('0x80')](_0x0c4d('0xcd'),_0x101165,_0x16a068[_0x0c4d('0x4e')],_0x16a068['type'],_0x540e5f);this[_0x0c4d('0x13')][_0x101165]=_0x16a068;Object[_0x0c4d('0x6b')](this[_0x0c4d('0x15')][_0x16a068[_0x0c4d('0x4e')]],_0x1c8597);if(_0x16a068['queuecallerleaveAt']){this[_0x0c4d('0x51')](_0x16a068,'hangup');}}}logger['debug']('[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:',_0x101165,util['inspect'](this['queueReports'][_0x101165],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x16a068)&&_0x16a068[_0x0c4d('0x53')]!=='ATTENDEDTRANSFER'){ami[_0x0c4d('0x49')](_0x0c4d('0xce'),this[_0x0c4d('0x10')][_0x101165]);if(this[_0x0c4d('0x10')][_0x101165]){delete this[_0x0c4d('0x10')][_0x101165];}if(this[_0x0c4d('0x13')][_0x101165]){delete this[_0x0c4d('0x13')][_0x101165];}if(this[_0x0c4d('0x43')][_0x101165]){delete this[_0x0c4d('0x43')][_0x101165];}}}}catch(_0x99b756){logger[_0x0c4d('0x3f')](_0x0c4d('0xcf'),_0x101165,util[_0x0c4d('0x41')](_0x99b756,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x2a')]=function(_0x16a63e){try{if(this['isNotNull'](_0x16a63e)){logger[_0x0c4d('0x4b')]('[%s][voiceQueueReport][hangup]',_0x16a63e['uniqueid'],util['inspect'](_0x16a63e,{'showHidden':![],'depth':null}));if(this[_0x0c4d('0x10')][_0x16a63e[_0x0c4d('0x4d')]]){return this[_0x0c4d('0xbc')](_0x16a63e['uniqueid'],_0x16a63e[_0x0c4d('0xd0')],![]);}if(this[_0x0c4d('0x10')][_0x16a63e[_0x0c4d('0x98')]]){if(_0x16a63e['cause']==='21'){return;}return this[_0x0c4d('0xbc')](_0x16a63e[_0x0c4d('0x98')],_0x16a63e[_0x0c4d('0xd0')],!![]);}var _0x1a778b=Object[_0x0c4d('0xaa')](this[_0x0c4d('0x10')]);for(var _0x219ccb=0x0;_0x219ccb<_0x1a778b['length'];_0x219ccb++){var _0x67c9af=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x1a778b[_0x219ccb]]);if(_0x67c9af&&_0x67c9af[_0x0c4d('0xd1')]===_0x16a63e[_0x0c4d('0x4d')]){return this[_0x0c4d('0xbc')](_0x67c9af[_0x0c4d('0x4d')],_0x16a63e[_0x0c4d('0xd0')],!![]);}}if(!this[_0x0c4d('0x10')][_0x16a63e[_0x0c4d('0x4d')]]){logger[_0x0c4d('0x4b')]('[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed',_0x16a63e[_0x0c4d('0x4d')]);if(this[_0x0c4d('0x13')][_0x16a63e[_0x0c4d('0x4d')]]){delete this[_0x0c4d('0x13')][_0x16a63e['uniqueid']];}if(this[_0x0c4d('0x43')][_0x16a63e['uniqueid']]){delete this[_0x0c4d('0x43')][_0x16a63e['uniqueid']];}}}}catch(_0x1d655a){logger[_0x0c4d('0x3f')](_0x0c4d('0xd2'),_0x16a63e[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x1d655a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')]['syncAttendedTransfer']=function(_0x43448e){try{if(this[_0x0c4d('0x5d')](_0x43448e)){logger[_0x0c4d('0x4b')](_0x0c4d('0xd3'),_0x43448e['uniqueid'],util[_0x0c4d('0x41')](_0x43448e,{'showHidden':![],'depth':null}));var _0x382d2d;var _0x1e4b93;var _0x477f5b;if(this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd4')]]){_0x382d2d=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd4')]]);_0x382d2d[_0x0c4d('0x9b')]=_0x43448e['secondtransfererexten'];_0x382d2d['transferuniqueid']=_0x43448e[_0x0c4d('0xd5')];_0x382d2d['queuecallerexitreason']=_0x0c4d('0x54');_0x382d2d['transfer']=!![];_0x382d2d[_0x0c4d('0xd6')]=_0x0c4d('0xd7');if(this['queueReports'][_0x43448e[_0x0c4d('0xd5')]]){_0x477f5b=this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd5')]];this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd5')]]=this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd4')]];this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd4')]]=_0x477f5b;_0x1e4b93=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x43448e['transfereeuniqueid']]);_0x1e4b93[_0x0c4d('0x3b')]=!![];}logger[_0x0c4d('0x80')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x43448e[_0x0c4d('0x4d')],_0x382d2d[_0x0c4d('0x4e')],_0x382d2d[_0x0c4d('0x59')],_0x382d2d[_0x0c4d('0x9b')],_0x382d2d[_0x0c4d('0xd8')]);}else if(this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd9')]]){_0x382d2d=_[_0x0c4d('0x84')](this['queueReports'][_0x43448e[_0x0c4d('0xd9')]]);_0x382d2d[_0x0c4d('0x9b')]=_0x43448e[_0x0c4d('0xda')];_0x382d2d[_0x0c4d('0xd8')]=_0x43448e[_0x0c4d('0xdb')];_0x382d2d['queuecallerexitreason']='ATTENDEDTRANSFER';_0x382d2d[_0x0c4d('0x90')]=!![];_0x382d2d['transfertype']=_0x0c4d('0xd7');if(this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xdb')]]){_0x477f5b=this['queueReports'][_0x43448e[_0x0c4d('0xdb')]];this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xdb')]]=this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd9')]];this['queueReports'][_0x43448e['transfertargetuniqueid']]=_0x477f5b;_0x1e4b93=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x43448e['transfertargetuniqueid']]);_0x1e4b93[_0x0c4d('0x3b')]=!![];}logger[_0x0c4d('0x80')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x43448e['uniqueid'],_0x382d2d[_0x0c4d('0x4e')],_0x382d2d[_0x0c4d('0x59')],_0x382d2d[_0x0c4d('0x9b')],_0x382d2d[_0x0c4d('0xd8')]);}else if(this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xdb')]]){_0x382d2d=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xdb')]]);_0x382d2d[_0x0c4d('0x9b')]=_0x43448e[_0x0c4d('0xda')];_0x382d2d['transferuniqueid']=_0x43448e[_0x0c4d('0xdb')];_0x382d2d['queuecallerexitreason']='ATTENDEDTRANSFER';_0x382d2d[_0x0c4d('0x90')]=!![];_0x382d2d[_0x0c4d('0xd6')]=_0x0c4d('0xd7');_0x382d2d['switch']=!![];_0x382d2d['transferid']=_0x43448e[_0x0c4d('0xd4')];}else if(this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd5')]]){_0x382d2d=_['last'](this[_0x0c4d('0x10')][_0x43448e[_0x0c4d('0xd5')]]);_0x382d2d[_0x0c4d('0x9b')]=_0x43448e[_0x0c4d('0xdc')];_0x382d2d[_0x0c4d('0xd8')]=_0x43448e[_0x0c4d('0xd5')];_0x382d2d[_0x0c4d('0x53')]=_0x0c4d('0x54');_0x382d2d[_0x0c4d('0x90')]=!![];_0x382d2d['transfertype']='ATTENDED';_0x382d2d[_0x0c4d('0x3b')]=!![];_0x382d2d[_0x0c4d('0xd1')]=_0x43448e['transfertargetuniqueid'];}}}catch(_0x4febcf){logger['error'](_0x0c4d('0xd3'),_0x43448e[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x4febcf,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')]['syncBlindTransfer']=function(_0x520102){try{if(this['isNotNull'](_0x520102)){logger['debug'](_0x0c4d('0xdd'),_0x520102[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x520102,{'showHidden':![],'depth':null}));if(this[_0x0c4d('0x10')][_0x520102[_0x0c4d('0xd4')]]){var _0x53b2cc=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x520102[_0x0c4d('0xd4')]]);_0x53b2cc[_0x0c4d('0x53')]=_0x0c4d('0xde');_0x53b2cc[_0x0c4d('0x90')]=!![];_0x53b2cc['transfertype']=_0x0c4d('0xdf');_0x53b2cc[_0x0c4d('0x9b')]=_0x520102[_0x0c4d('0xe0')];_0x53b2cc[_0x0c4d('0xd8')]=_0x520102[_0x0c4d('0xd4')];logger[_0x0c4d('0x80')](_0x0c4d('0xe1'),_0x520102[_0x0c4d('0x4d')],_0x53b2cc[_0x0c4d('0x4e')],_0x53b2cc['type'],_0x53b2cc['transferexten'],_0x53b2cc[_0x0c4d('0xd8')]);this[_0x0c4d('0x2a')]({'event':_0x0c4d('0xe2'),'uniqueid':_0x520102[_0x0c4d('0xd4')],'context':_0x520102['context'],'channel':_0x520102[_0x0c4d('0xe3')]});}}}catch(_0x53d62e){logger[_0x0c4d('0x3f')](_0x0c4d('0xdd'),_0x520102['uniqueid'],util[_0x0c4d('0x41')](_0x53d62e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')]['syncMusicOnHoldStart']=function(_0x3061fd){try{if(this[_0x0c4d('0x5d')](_0x3061fd)){logger[_0x0c4d('0x4b')](_0x0c4d('0xe4'),_0x3061fd[_0x0c4d('0x4d')],util['inspect'](_0x3061fd,{'showHidden':![],'depth':null}));if(this[_0x0c4d('0x10')][_0x3061fd[_0x0c4d('0x4d')]]){var _0x52dd9b=_[_0x0c4d('0x84')](this[_0x0c4d('0x10')][_0x3061fd['uniqueid']]);if(!_['isNil'](_0x52dd9b['queuecallerleaveAt'])){_0x52dd9b[_0x0c4d('0xe5')]=moment()[_0x0c4d('0x55')](_0x0c4d('0x7f'));logger['info'](_0x0c4d('0xe6'),_0x3061fd[_0x0c4d('0x4d')],_0x52dd9b[_0x0c4d('0xe5')]);}}}}catch(_0x359f69){logger[_0x0c4d('0x3f')](_0x0c4d('0xe4'),_0x3061fd[_0x0c4d('0x4d')],util[_0x0c4d('0x41')](_0x359f69,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0x2e')]=function(_0x399fe1){try{if(this[_0x0c4d('0x5d')](_0x399fe1)){logger[_0x0c4d('0x4b')](_0x0c4d('0xe7'),_0x399fe1[_0x0c4d('0x4d')],util['inspect'](_0x399fe1,{'showHidden':![],'depth':null}));if(this[_0x0c4d('0x10')][_0x399fe1['uniqueid']]){var _0x5ba513=_['last'](this[_0x0c4d('0x10')][_0x399fe1[_0x0c4d('0x4d')]]);if(!_[_0x0c4d('0xba')](_0x5ba513[_0x0c4d('0xe5')])){_0x5ba513['mohtime']+=moment()['milliseconds'](0x0)[_0x0c4d('0xbe')](_0x5ba513[_0x0c4d('0xe5')],_0x0c4d('0xbf'));logger['info'](_0x0c4d('0xe8'),_0x399fe1[_0x0c4d('0x4d')],_0x5ba513[_0x0c4d('0xe9')]);delete _0x5ba513['mohstarttime'];}}}}catch(_0x39ae81){logger[_0x0c4d('0x3f')]('[%s][voiceQueueReport][musiconholdstop]',_0x399fe1['uniqueid'],util[_0x0c4d('0x41')](_0x39ae81,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c4d('0xc')][_0x0c4d('0xea')]=function(_0x57c290){try{if(this[_0x0c4d('0x5d')](_0x57c290)){logger['debug']('[%s][voiceQueueReport][newexten]\x20event:',_0x57c290[_0x0c4d('0x4d')],util['inspect'](_0x57c290,{'showHidden':![],'depth':null}));if(_0x57c290[_0x0c4d('0xeb')]['toLowerCase']()==='set'){_0x57c290[_0x0c4d('0xec')]=_0x57c290[_0x0c4d('0xed')]&&_0x57c290[_0x0c4d('0xed')][_0x0c4d('0x94')](_0x0c4d('0xee'))?_0x57c290['appdata']:(_0x57c290[_0x0c4d('0xed')]||_0x57c290['applicationdata'])['toLowerCase']();if(_[_0x0c4d('0x94')](_0x57c290[_0x0c4d('0xec')][_0x0c4d('0x96')](),_0x0c4d('0xef'))){logger[_0x0c4d('0x80')](_0x0c4d('0xf0'),_0x57c290[_0x0c4d('0x4d')],_0x57c290['application'],_0x57c290[_0x0c4d('0xec')]);if(_['isUndefined'](this[_0x0c4d('0x13')][_0x57c290['uniqueid']]))this[_0x0c4d('0x13')][_0x57c290[_0x0c4d('0x4d')]]={};var _0x2f55e3=_0x57c290[_0x0c4d('0xec')][_0x0c4d('0xf1')]('=');var _0x98ccd9=_0x2f55e3[0x0][_0x0c4d('0x96')]()[_0x0c4d('0xf2')](/cdr\((.*)\)/);if(_0x98ccd9)this[_0x0c4d('0x13')][_0x57c290[_0x0c4d('0x4d')]][_0x98ccd9[0x1]]=_0x2f55e3[0x1];}}}}catch(_0x5b1874){logger[_0x0c4d('0x3f')](_0x0c4d('0xf3'),_0x57c290[_0x0c4d('0x4d')],util['inspect'](_0x5b1874,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;