Built motion from commit f74363e9.|2.6.34
[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 _0x3efd=['[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfereruniqueid','origtransfererexten','transferid','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','context','transfererchannel','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstart]','[%s][voiceQueueReport][musiconholdstop]','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','mohtime','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','startsWith','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','[%s][voiceQueueReport][newexten]','exports','ioredis','ami','../ami','../model/queueReport','redis','defaults','localhost','enqueue','tail','finally','queueReports','realtime','agents','channels','queueChannels','voiceQueues','campaigns','summary','variables','syncQueueSummary','queuesummarycomplete','queuemember','syncQueueMember','bind','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','agentcomplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','fullybooted','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','queuecallercomplete','prototype','clearZombieChannels','switch','sequence','isNil','Action','status','channel','catch','[%s][voiceQueueReport][checkChannel]','inspect','error','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','syncFullyBooted','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','format','voice:queue:%s','queue','voice_queue_channel:save','voice_queue_presence:save',']\x20sending\x20voice_queue_channel:remove\x20event:','uniqueid','ATTENDEDTRANSFER','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','isNotNull','isUndefined','queues','[voiceQueueReport][queues]','isRunning','queuesummary','then','actionid','queuestatus','[voiceQueueReport][queuesummary]','createQueueSummaryReport','name','summaryEvent','handleInboundQueueSummaryReport','compareToInboundQueue','custom:queuesummary','statusRequests','syncQueueSummaryComplete','completeEvent','push','debug','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','emitVoiceQueueChannelSave','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','syncQueueCallerLeave','queuecallerleaveAt','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','[%s][voiceQueueReport][queuecallerleave]','last','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentconnect]','syncAgentComplete','[%s][voiceQueueReport][agentcomplete]','lastAssignedTo','membername','queuecallerexit','queuecallerexitAt','transfer','reason','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','toLowerCase','local/','linkedid','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','toUpperCase','addVariable','variable','value','CONTINUE','lastevent','timeout','custom:timeout','EXITWITHKEY','[%s][voiceQueueReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','membercalls','memberdynamic','memberlastcall','memberpenalty','handleHangup','length','sumHoldTime','diff','COMPLETEDBYAGENT','sumDuration','milliseconds','total','answered','sumBillable','unmanaged','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','assign','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','deleteChannelAfterTimeout','[%s][voiceQueueReport][hangup]','cause-txt','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDED'];(function(_0x725b8e,_0xc22b48){var _0x43ac45=function(_0x46bb4a){while(--_0x46bb4a){_0x725b8e['push'](_0x725b8e['shift']());}};_0x43ac45(++_0xc22b48);}(_0x3efd,0x10e));var _0xd3ef=function(_0x79857a,_0x4406f1){_0x79857a=_0x79857a-0x0;var _0x3a797c=_0x3efd[_0x79857a];return _0x3a797c;};'use strict';var _=require('lodash');var moment=require('moment');var util=require('util');var Redis=require(_0xd3ef('0x0'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0xd3ef('0x1'));var ami=require(_0xd3ef('0x2'));var QueueReport=require(_0xd3ef('0x3'));var VoiceQueueSummary=require('../model/voiceQueueSummary');config[_0xd3ef('0x4')]=_[_0xd3ef('0x5')](config[_0xd3ef('0x4')],{'host':_0xd3ef('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xd3ef('0x4')]));var Sequence=function(){};Sequence['prototype'][_0xd3ef('0x7')]=function(_0x26e7fc){this[_0xd3ef('0x8')]=this[_0xd3ef('0x8')]?this[_0xd3ef('0x8')][_0xd3ef('0x9')](_0x26e7fc):_0x26e7fc();};function VoiceQueueReport(_0x3254f7){this['sequence']=new Sequence();this[_0xd3ef('0xa')]={};this[_0xd3ef('0xb')]=_0x3254f7;this[_0xd3ef('0xc')]=_0x3254f7[_0xd3ef('0xc')];this[_0xd3ef('0xd')]=_0x3254f7[_0xd3ef('0xe')];this['voiceQueues']=_0x3254f7[_0xd3ef('0xf')];this[_0xd3ef('0x10')]=_0x3254f7[_0xd3ef('0x10')];this[_0xd3ef('0x11')]=initializeSummary();this[_0xd3ef('0x12')]={};ami['on']('queuesummary',this[_0xd3ef('0x13')]['bind'](this));ami['on'](_0xd3ef('0x14'),this['syncQueueSummaryComplete']['bind'](this));ami['on'](_0xd3ef('0x15'),this[_0xd3ef('0x16')][_0xd3ef('0x17')](this));ami['on'](_0xd3ef('0x18'),this[_0xd3ef('0x19')]['bind'](this));ami['on'](_0xd3ef('0x1a'),this[_0xd3ef('0x1b')]['bind'](this));ami['on'](_0xd3ef('0x1c'),this[_0xd3ef('0x1d')][_0xd3ef('0x17')](this));ami['on'](_0xd3ef('0x1e'),this['syncQueueCallerLeave']['bind'](this));ami['on'](_0xd3ef('0x1f'),this['syncAgentComplete'][_0xd3ef('0x17')](this));ami['on'](_0xd3ef('0x20'),this[_0xd3ef('0x21')][_0xd3ef('0x17')](this));ami['on'](_0xd3ef('0x22'),this[_0xd3ef('0x23')]['bind'](this));ami['on'](_0xd3ef('0x24'),this[_0xd3ef('0x25')]['bind'](this));ami['on'](_0xd3ef('0x26'),this['syncFullyBooted']['bind'](this));ami['on']('musiconholdstart',this['syncMusicOnHoldStart'][_0xd3ef('0x17')](this));ami['on']('musiconholdstop',this[_0xd3ef('0x27')][_0xd3ef('0x17')](this));ami['on'](_0xd3ef('0x28'),this[_0xd3ef('0x29')]['bind'](this));ami['on'](_0xd3ef('0x2a'),this[_0xd3ef('0x2b')][_0xd3ef('0x17')](this));this[_0xd3ef('0x2c')]();this[_0xd3ef('0x2d')]();}function clearChannels(_0x5a0ade){if(!_[_0xd3ef('0x2e')](_0x5a0ade)){for(var _0x4c8516 in _0x5a0ade){if(_0x5a0ade[_0xd3ef('0x2f')](_0x4c8516)){delete _0x5a0ade[_0x4c8516];}}}}function clearCampaigns(_0x15bf53){if(!_[_0xd3ef('0x2e')](_0x15bf53)){for(var _0xc11672 in _0x15bf53){if(_0x15bf53[_0xd3ef('0x2f')](_0xc11672)){_0x15bf53[_0xc11672][_0xd3ef('0x30')]=0x0;}}}}function clearVoiceQueues(_0x3e46f1){if(!_[_0xd3ef('0x2e')](_0x3e46f1)){for(var _0x51e7da in _0x3e46f1){if(_0x3e46f1[_0xd3ef('0x2f')](_0x51e7da)){_0x3e46f1[_0x51e7da][_0xd3ef('0x30')]=0x0;_0x3e46f1[_0x51e7da][_0xd3ef('0x31')]=0x0;_0x3e46f1[_0x51e7da][_0xd3ef('0x32')]=0x0;_0x3e46f1[_0x51e7da][_0xd3ef('0x33')]=0x0;_0x3e46f1[_0x51e7da][_0xd3ef('0x34')]=!![];}}}}function clearAgentBooked(_0x5835f8){if(!_[_0xd3ef('0x2e')](_0x5835f8)){for(var _0x29e7ed in _0x5835f8){if(_0x5835f8[_0xd3ef('0x2f')](_0x29e7ed)){_0x5835f8[_0x29e7ed]['unlockRR']=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x2cf54c){return _0x2cf54c['queuecallerexit']||_0x2cf54c[_0xd3ef('0x1c')]||_0x2cf54c[_0xd3ef('0x35')];}VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x37')]=function(){var _0x48630b=this;for(var _0x154076 in this[_0xd3ef('0xd')]){if(this[_0xd3ef('0xd')][_0xd3ef('0x2f')](_0x154076)&&!this[_0xd3ef('0xd')][_0x154076][_0xd3ef('0x38')]){this[_0xd3ef('0x39')][_0xd3ef('0x7')](function(){if(!_[_0xd3ef('0x3a')](_0x48630b['channels'][_0x154076])){return ami[_0xd3ef('0x3b')]({'action':_0xd3ef('0x3c'),'channel':_0x48630b['channels'][_0x154076][_0xd3ef('0x3d')]})[_0xd3ef('0x3e')](function(_0x179938){if(_0x179938['message']==='No\x20such\x20channel'){setTimeout(function(){if(_0x48630b[_0xd3ef('0xd')][_0x154076]){delete _0x48630b[_0xd3ef('0xd')][_0x154076];logger['error'](_0xd3ef('0x3f'),_0x154076,util[_0xd3ef('0x40')](_0x179938,{'showHidden':![],'depth':null}));}if(_0x48630b[_0xd3ef('0xa')][_0x154076]){delete _0x48630b[_0xd3ef('0xa')][_0x154076];logger[_0xd3ef('0x41')](_0xd3ef('0x42'),_0x154076,util[_0xd3ef('0x40')](_0x179938,{'showHidden':![],'depth':null}));}if(_0x48630b[_0xd3ef('0x12')][_0x154076]){delete _0x48630b['variables'][_0x154076];logger[_0xd3ef('0x41')](_0xd3ef('0x43'),_0x154076,util[_0xd3ef('0x40')](_0x179938,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype'][_0xd3ef('0x44')]=function(){logger['error']('[FullyBooted]\x20clear\x20realtime');clearChannels(this[_0xd3ef('0xd')]);this[_0xd3ef('0x45')](this[_0xd3ef('0xa')]);clearAgentBooked(this[_0xd3ef('0xc')]);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this[_0xd3ef('0x10')]);this[_0xd3ef('0x11')]=initializeSummary();};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x45')]=function(_0x842baf){var _0x91f96e=this;if(!_[_0xd3ef('0x2e')](_0x842baf)){for(var _0x12d7c5 in _0x842baf){if(_0x842baf['hasOwnProperty'](_0x12d7c5)){_0x91f96e[_0xd3ef('0x46')](_0x842baf[_0x12d7c5],_0xd3ef('0x47'));delete _0x842baf[_0x12d7c5];}}}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x48')]=function(_0x1c4682,_0x24d247,_0x7c3553){io['to'](_0x1c4682)['emit'](_0x24d247,_0x7c3553);};VoiceQueueReport['prototype']['emitVoiceQueueChannelSave']=function(_0x5b4dda,_0x463dc7){logger['debug']('[%s][voiceQueueReport]['+_0x463dc7+']\x20sending\x20voice_queue_channel:save\x20event:',_0x5b4dda['uniqueid'],util[_0xd3ef('0x40')](_0x5b4dda,{'showHidden':![],'depth':null}));this[_0xd3ef('0x48')](util[_0xd3ef('0x49')](_0xd3ef('0x4a'),_0x5b4dda[_0xd3ef('0x4b')]),_0xd3ef('0x4c'),_0x5b4dda);io[_0xd3ef('0x48')](_0xd3ef('0x4d'),_0x5b4dda);};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x46')]=function(_0x2b4e83,_0x2b50eb){logger['debug']('[%s][voiceQueueReport]['+_0x2b50eb+_0xd3ef('0x4e'),_0x2b4e83[_0xd3ef('0x4f')],util['inspect'](_0x2b4e83,{'showHidden':![],'depth':null}));if(_0x2b4e83['queuecallerexitreason']===_0xd3ef('0x50')){return;}this['emit'](util[_0xd3ef('0x49')](_0xd3ef('0x4a'),_0x2b4e83[_0xd3ef('0x4b')]),_0xd3ef('0x51'),_0x2b4e83);io[_0xd3ef('0x48')](_0xd3ef('0x52'),_0x2b4e83);};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x53')]=function(_0x596f1c){if(_0x596f1c[_0xd3ef('0x54')]===_0xd3ef('0x55')){logger['debug'](_0xd3ef('0x56'),util['inspect'](_0x596f1c,{'showHidden':![],'depth':null}));this[_0xd3ef('0x48')](util[_0xd3ef('0x49')]('voice:queue:%s',_0x596f1c['name']),'voice_queue:save',_0x596f1c);}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x57')]=function(_0x5ce520){return _0x5ce520!==null&&!_[_0xd3ef('0x58')](_0x5ce520);};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x2d')]=function(){var _0x4b57f3=this;setInterval(function(){_0x4b57f3['clearZombieChannels']();ami[_0xd3ef('0x3b')]({'action':_0xd3ef('0x59')})[_0xd3ef('0x3e')](function(_0x4ac632){logger['error'](_0xd3ef('0x5a'),util[_0xd3ef('0x40')](_0x4ac632,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport['prototype']['loopQueueSummary']=function(){var _0x1815de=this;setInterval(function(){if(!_0x1815de[_0xd3ef('0x11')][_0xd3ef('0x5b')]){return ami[_0xd3ef('0x3b')]({'action':_0xd3ef('0x5c')})[_0xd3ef('0x5d')](function(_0x30b8ed){_0x1815de[_0xd3ef('0x11')]['id']=_0x30b8ed[_0xd3ef('0x5e')];_0x1815de['summary'][_0xd3ef('0x5b')]=!![];_0x1815de[_0xd3ef('0x11')][_0xd3ef('0x5f')][_0x30b8ed['actionid']]={};})[_0xd3ef('0x3e')](function(_0x35f99b){logger[_0xd3ef('0x41')](_0xd3ef('0x60'),util[_0xd3ef('0x40')](_0x35f99b,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0xd3ef('0x61')]=function(_0xff1a33,_0x26e466){var _0x26ef52;if(this[_0xd3ef('0x11')]&&this['summary'][_0xd3ef('0x59')]&&this[_0xd3ef('0x11')][_0xd3ef('0x59')][_0xff1a33[_0xd3ef('0x62')]]){_0x26ef52=this[_0xd3ef('0x11')][_0xd3ef('0x59')][_0xff1a33['name']][_0xd3ef('0x63')];}var _0x5a1671=new VoiceQueueSummary(_0xff1a33);return _0x5a1671['createReport'](_0x26e466[_0xd3ef('0xc')],this[_0xd3ef('0xc')],_0x26ef52,this['realtime']['channels']);};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x64')]=function(_0x50105a,_0x4576bd){var _0x461f15=this[_0xd3ef('0x61')](_0x50105a,_0x4576bd);var _0x68b5d3=![];_0x68b5d3=_0x461f15[_0xd3ef('0x65')](_0x50105a);if(_0x68b5d3){Object['assign'](_0x50105a,_0x461f15);this[_0xd3ef('0xb')][_0xd3ef('0xf')][_0x50105a[_0xd3ef('0x62')]]=_0x50105a;this[_0xd3ef('0x53')](_0x461f15);}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x19')]=function(_0x7e4659){var _0x24e686=null;var _0x1ecc53=this[_0xd3ef('0x11')]['id'];if(this[_0xd3ef('0x11')][_0xd3ef('0x5f')][_0x1ecc53]){_0x24e686=this['summary'][_0xd3ef('0x5f')][_0x1ecc53][_0x7e4659[_0xd3ef('0x5e')]];}if(!_0x24e686){this[_0xd3ef('0x11')]=initializeSummary();return;}var _0x4318f2=this['voiceQueues'][_0x24e686['queue']];if(_0x4318f2[_0xd3ef('0x54')]===_0xd3ef('0x55')){this[_0xd3ef('0x64')](_0x4318f2,_0x24e686);}else if(_0x4318f2[_0xd3ef('0x54')]==='outbound'){var _0x3e99cc=this['createQueueSummaryReport'](_0x4318f2,_0x24e686);ami[_0xd3ef('0x48')](_0xd3ef('0x66'),_0x3e99cc);}this[_0xd3ef('0x11')][_0xd3ef('0x67')]-=0x1;var _0x181e39=this[_0xd3ef('0x11')][_0xd3ef('0x67')]>0x0?!![]:![];if(!_0x181e39){return this[_0xd3ef('0x68')](this[_0xd3ef('0x11')][_0xd3ef('0x69')]);}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x16')]=function(_0x2d041a){var _0x35a5d2=this['summary']['id'];if(this['summary'][_0xd3ef('0x5f')][_0x35a5d2]&&this['summary']['queuestatus'][_0x35a5d2][_0x2d041a['actionid']]){this[_0xd3ef('0x11')][_0xd3ef('0x5f')][_0x35a5d2][_0x2d041a[_0xd3ef('0x5e')]][_0xd3ef('0xc')][_0xd3ef('0x6a')](_0x2d041a);}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x13')]=function(_0x24ba2d){var _0x192c9e=this;try{if(this[_0xd3ef('0x57')](_0x24ba2d)&&this['isNotNull'](_0x24ba2d[_0xd3ef('0x4b')])){logger[_0xd3ef('0x6b')]('[voiceQueueReport][queuesummary]\x20event:',util['inspect'](_0x24ba2d,{'showHidden':![],'depth':null}));var _0x136bbc=this[_0xd3ef('0xf')][_0x24ba2d[_0xd3ef('0x4b')]];if(_0x136bbc){logger[_0xd3ef('0x6b')](_0xd3ef('0x6c'),_0x136bbc[_0xd3ef('0x62')]);this[_0xd3ef('0x11')][_0xd3ef('0x59')][_0x136bbc[_0xd3ef('0x62')]]={'summaryEvent':_0x24ba2d};this[_0xd3ef('0x11')]['statusRequests']+=0x1;return ami[_0xd3ef('0x3b')]({'action':'queuestatus','queue':_0x136bbc['name']})[_0xd3ef('0x5d')](function(_0x5b4118){if(!_0x192c9e['summary']['queuestatus'][_0x24ba2d[_0xd3ef('0x5e')]]){_0x192c9e[_0xd3ef('0x11')][_0xd3ef('0x5f')][_0x24ba2d['actionid']]={};}_0x192c9e[_0xd3ef('0x11')][_0xd3ef('0x5f')][_0x24ba2d[_0xd3ef('0x5e')]][_0x5b4118[_0xd3ef('0x5e')]]={'queue':_0x136bbc[_0xd3ef('0x62')],'agents':[]};})[_0xd3ef('0x3e')](function(_0xafba21){throw _0xafba21;});}}}catch(_0x2334e8){logger['error'](_0xd3ef('0x60'),util[_0xd3ef('0x40')](_0x2334e8,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')]['syncQueueSummaryComplete']=function(_0x4dee2b){if(this['summary'][_0xd3ef('0x67')]>0x0){this[_0xd3ef('0x11')][_0xd3ef('0x69')]=_0x4dee2b;return;}logger['debug'](_0xd3ef('0x6d'),util[_0xd3ef('0x40')](_0x4dee2b,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami['emit'](_0xd3ef('0x6e'),{});};VoiceQueueReport[_0xd3ef('0x36')]['syncQueueCallerJoin']=function(_0x367cf1){try{if(this['isNotNull'](_0x367cf1)){logger[_0xd3ef('0x6b')](_0xd3ef('0x6f'),_0x367cf1[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x367cf1,{'showHidden':![],'depth':null}));if(_[_0xd3ef('0x58')](this['queueReports'][_0x367cf1[_0xd3ef('0x4f')]])){this[_0xd3ef('0xa')][_0x367cf1[_0xd3ef('0x4f')]]=[];}if(_['isUndefined'](this[_0xd3ef('0xd')][_0x367cf1[_0xd3ef('0x4f')]])){this[_0xd3ef('0xd')][_0x367cf1[_0xd3ef('0x4f')]]={};}var _0x4ee070=new QueueReport();_0x4ee070['queue']=_0x367cf1[_0xd3ef('0x4b')];_0x4ee070[_0xd3ef('0x54')]=this[_0xd3ef('0xf')][_0x4ee070[_0xd3ef('0x4b')]]&&this[_0xd3ef('0xf')][_0x4ee070[_0xd3ef('0x4b')]][_0xd3ef('0x54')]?this['voiceQueues'][_0x4ee070['queue']][_0xd3ef('0x54')]||_0xd3ef('0x55'):_0xd3ef('0x55');_0x4ee070[_0xd3ef('0x70')]=moment()[_0xd3ef('0x49')](_0xd3ef('0x71'));_0x4ee070[_0xd3ef('0x72')]=_0x367cf1['position'];_0x4ee070[_0xd3ef('0x73')]=_0x367cf1[_0xd3ef('0x73')];_0x4ee070[_0xd3ef('0x4f')]=_0x367cf1[_0xd3ef('0x4f')];logger[_0xd3ef('0x74')](_0xd3ef('0x75'),_0x4ee070['queue'],_0x4ee070[_0xd3ef('0x54')]);Object['assign'](_0x4ee070,_[_0xd3ef('0x76')](_0x367cf1,_[_0xd3ef('0x77')](_0x4ee070)));this['queueReports'][_0x367cf1[_0xd3ef('0x4f')]]['push'](_0x4ee070);this['channels'][_0x367cf1[_0xd3ef('0x4f')]]=_0x4ee070;this[_0xd3ef('0x78')](_0x4ee070,'queuecallerjoin');}}catch(_0x43c5b7){logger[_0xd3ef('0x41')](_0xd3ef('0x6f'),_0x367cf1[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x43c5b7,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xd3ef('0x1d')]=function(_0x1692f0){try{if(this[_0xd3ef('0x57')](_0x1692f0)){logger[_0xd3ef('0x6b')]('[%s][voiceQueueReport][queuecallerabandon]',_0x1692f0['uniqueid'],util[_0xd3ef('0x40')](_0x1692f0,{'showHidden':![],'depth':null}));if(this[_0xd3ef('0xa')][_0x1692f0['uniqueid']]){var _0xfaa625=_['last'](this[_0xd3ef('0xa')][_0x1692f0[_0xd3ef('0x4f')]]);_0xfaa625[_0xd3ef('0x35')]=![];_0xfaa625[_0xd3ef('0x79')]=null;_0xfaa625['holdtime']=_0x1692f0[_0xd3ef('0x7a')];_0xfaa625[_0xd3ef('0x7b')]=_0x1692f0[_0xd3ef('0x7b')];_0xfaa625[_0xd3ef('0x1c')]=!![];_0xfaa625[_0xd3ef('0x7c')]=moment()[_0xd3ef('0x49')]('YYYY-MM-DD\x20HH:mm:ss');_0xfaa625[_0xd3ef('0x7d')]='ABANDONED';_0xfaa625['lastAssignedTo']=null;logger[_0xd3ef('0x74')](_0xd3ef('0x7e'),_0xfaa625['queue'],_0xfaa625[_0xd3ef('0x54')]);this[_0xd3ef('0xd')][_0x1692f0[_0xd3ef('0x4f')]]=_0xfaa625;this[_0xd3ef('0x46')](_0xfaa625,_0xd3ef('0x1c'));}}}catch(_0x48c628){logger[_0xd3ef('0x41')]('[%s][voiceQueueReport][queuecallerabandon]',_0x1692f0[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x48c628,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x7f')]=function(_0x2969c5){try{if(this[_0xd3ef('0x57')](_0x2969c5)){logger['debug']('[%s][voiceQueueReport][queuecallerleave]',_0x2969c5[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x2969c5,{'showHidden':![],'depth':null}));if(this[_0xd3ef('0xa')][_0x2969c5[_0xd3ef('0x4f')]]){var _0x30fed9=_['last'](this[_0xd3ef('0xa')][_0x2969c5[_0xd3ef('0x4f')]]);_0x30fed9[_0xd3ef('0x80')]=moment()[_0xd3ef('0x49')](_0xd3ef('0x71'));_0x30fed9['connectedlinenum']=_0x2969c5['connectedlinenum'];_0x30fed9['connectedlinename']=_0x2969c5[_0xd3ef('0x81')];logger[_0xd3ef('0x74')](_0xd3ef('0x82'),_0x30fed9[_0xd3ef('0x4b')],_0x30fed9[_0xd3ef('0x54')],_0x2969c5[_0xd3ef('0x83')],_0x2969c5[_0xd3ef('0x81')]);this[_0xd3ef('0xd')][_0x2969c5['uniqueid']]=_0x30fed9;this['emitVoiceQueueChannelSave'](_0x30fed9,_0xd3ef('0x1e'));}}}catch(_0x6b6f54){logger[_0xd3ef('0x41')](_0xd3ef('0x84'),_0x2969c5['uniqueid'],util[_0xd3ef('0x40')](_0x6b6f54,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x21')]=function(_0x2f83d4){try{if(this[_0xd3ef('0x57')](_0x2f83d4)){logger[_0xd3ef('0x6b')]('[%s][voiceQueueReport][agentconnect]',_0x2f83d4[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x2f83d4,{'showHidden':![],'depth':null}));if(this[_0xd3ef('0xa')][_0x2f83d4[_0xd3ef('0x4f')]]){var _0x3ecb67=_[_0xd3ef('0x85')](this['queueReports'][_0x2f83d4[_0xd3ef('0x4f')]]);_0x3ecb67[_0xd3ef('0x35')]=!![];_0x3ecb67[_0xd3ef('0x7d')]='COMPLETEDBYAGENT';logger[_0xd3ef('0x74')](_0xd3ef('0x86'),_0x3ecb67[_0xd3ef('0x4b')],_0x3ecb67[_0xd3ef('0x54')]);}}}catch(_0x5d7ff3){logger['error'](_0xd3ef('0x87'),_0x2f83d4[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x5d7ff3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x88')]=function(_0x58130e){try{if(this[_0xd3ef('0x57')](_0x58130e)){logger[_0xd3ef('0x6b')](_0xd3ef('0x89'),_0x58130e[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x58130e,{'showHidden':![],'depth':null}));if(this[_0xd3ef('0xa')][_0x58130e[_0xd3ef('0x4f')]]){var _0x10ec38=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x58130e[_0xd3ef('0x4f')]]);_0x10ec38['queuecallerabandon']=![];_0x10ec38[_0xd3ef('0x7c')]=null;_0x10ec38['assigned']=!![];_0x10ec38[_0xd3ef('0x8a')]=_0x58130e[_0xd3ef('0x8b')];_0x10ec38['holdtime']=_0x58130e[_0xd3ef('0x7a')];_0x10ec38[_0xd3ef('0x35')]=!![];_0x10ec38[_0xd3ef('0x8c')]=![];_0x10ec38[_0xd3ef('0x8d')]=null;if(!_0x10ec38[_0xd3ef('0x8e')]){if(_0x58130e[_0xd3ef('0x8f')]==_0xd3ef('0x8e')){_0x10ec38['queuecallerexitreason']='COMPLETED';logger[_0xd3ef('0x74')](_0xd3ef('0x90'),_0x10ec38[_0xd3ef('0x4b')],_0x10ec38['type']);}else{if(_['startsWith'](_0x58130e[_0xd3ef('0x3d')][_0xd3ef('0x91')](),_0xd3ef('0x92'))){if(this[_0xd3ef('0xa')][_0x58130e[_0xd3ef('0x93')]]){var _0x3747e0=_[_0xd3ef('0x85')](this['queueReports'][_0x58130e[_0xd3ef('0x93')]]);_0x3747e0[_0xd3ef('0x35')]=![];_0x3747e0[_0xd3ef('0x8c')]=!![];_0x3747e0['queuecallerexitAt']=moment(_0x10ec38[_0xd3ef('0x70')])[_0xd3ef('0x94')](_0x58130e[_0xd3ef('0x7a')],_0xd3ef('0x95'))['format'](_0xd3ef('0x71'));_0x3747e0[_0xd3ef('0x7d')]=_0xd3ef('0x96');_0x3747e0[_0xd3ef('0x8e')]=!![];_0x3747e0[_0xd3ef('0x97')]=_0xd3ef('0x98');_0x3747e0[_0xd3ef('0x99')]=_0x58130e[_0xd3ef('0x9a')];_0x3747e0[_0xd3ef('0x9b')]=_0x58130e['uniqueid'];logger[_0xd3ef('0x74')](_0xd3ef('0x9c'),_0x3747e0[_0xd3ef('0x4b')],_0x3747e0[_0xd3ef('0x54')]);var _0x59f020=this[_0xd3ef('0xa')][_0x58130e[_0xd3ef('0x93')]];this['queueReports'][_0x58130e[_0xd3ef('0x93')]]=this[_0xd3ef('0xa')][_0x58130e[_0xd3ef('0x4f')]];this[_0xd3ef('0xa')][_0x58130e[_0xd3ef('0x4f')]]=_0x59f020;}}else{_0x10ec38[_0xd3ef('0x7d')]='COMPLETEDBY'+_0x58130e['reason'][_0xd3ef('0x9d')]();logger[_0xd3ef('0x74')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0x10ec38['queue'],_0x10ec38['type'],_0x10ec38[_0xd3ef('0x7d')]);}}}this[_0xd3ef('0xd')][_0x58130e['uniqueid']]=_0x10ec38;}}}catch(_0x517774){logger[_0xd3ef('0x41')](_0xd3ef('0x89'),_0x58130e[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x517774,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x23')]=function(_0x111683){try{if(this[_0xd3ef('0x57')](_0x111683)){logger[_0xd3ef('0x6b')]('[%s][voiceQueueReport][varset]',_0x111683[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x111683,{'showHidden':![],'depth':null}));this[_0xd3ef('0x9e')](_0x111683[_0xd3ef('0x4f')],_[_0xd3ef('0x77')](_0x111683[_0xd3ef('0x9f')])[0x0],_0x111683[_0xd3ef('0xa0')]);if(this[_0xd3ef('0xa')][_0x111683[_0xd3ef('0x4f')]]){var _0x5a769b=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x111683['uniqueid']]);if(_0x5a769b){if(this['isNotNull'](_0x111683['variable'])&&this[_0xd3ef('0x57')](_0x111683[_0xd3ef('0x9f')][_0xd3ef('0x5f')])){switch(_0x111683['value']){case _0xd3ef('0xa1'):_0x5a769b[_0xd3ef('0x8c')]=![];_0x5a769b[_0xd3ef('0x8d')]=null;break;case'TIMEOUT':_0x5a769b[_0xd3ef('0xa2')]=_0xd3ef('0xa3');_0x5a769b[_0xd3ef('0x8c')]=!![];_0x5a769b[_0xd3ef('0x8d')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x5a769b[_0xd3ef('0x80')]=moment()['format'](_0xd3ef('0x71'));logger['debug']('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x111683[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x5a769b,{'showHidden':![],'depth':null}));ami[_0xd3ef('0x48')](_0xd3ef('0xa4'),_0x5a769b);break;default:_0x5a769b[_0xd3ef('0x8c')]=!![];_0x5a769b[_0xd3ef('0x8d')]=moment()[_0xd3ef('0x49')](_0xd3ef('0x71'));_0x5a769b[_0xd3ef('0x80')]=moment()['format'](_0xd3ef('0x71'));}_0x5a769b[_0xd3ef('0x1c')]=![];_0x5a769b['queuecallerabandonAt']=null;_0x5a769b[_0xd3ef('0x7d')]=_0x111683['value'];this[_0xd3ef('0xd')][_0x111683[_0xd3ef('0x4f')]]=_0x5a769b;this[_0xd3ef('0x46')](_0x5a769b,_0xd3ef('0x22'));}else if(this[_0xd3ef('0x57')](_0x111683[_0xd3ef('0x9f')])&&this['isNotNull'](_0x111683['variable']['queueposition'])){if(!_0x5a769b[_0xd3ef('0x1c')]){_0x5a769b[_0xd3ef('0x8c')]=!![];_0x5a769b[_0xd3ef('0x8d')]=moment()[_0xd3ef('0x49')](_0xd3ef('0x71'));_0x5a769b['queuecallerexitreason']=_0xd3ef('0xa5');_0x5a769b[_0xd3ef('0x80')]=moment()[_0xd3ef('0x49')](_0xd3ef('0x71'));this[_0xd3ef('0xd')][_0x111683['uniqueid']]=_0x5a769b;}}logger[_0xd3ef('0x74')]('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x111683[_0xd3ef('0x4f')],_0x5a769b[_0xd3ef('0x4b')],_0x5a769b[_0xd3ef('0x54')],_[_0xd3ef('0x77')](_0x111683['variable'])[0x0],_0x111683[_0xd3ef('0xa0')]);_0x5a769b['variables']=this['variables'][_0x111683[_0xd3ef('0x4f')]];}}}}catch(_0x45773f){logger[_0xd3ef('0x41')](_0xd3ef('0xa6'),_0x111683[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x45773f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x9e')]=function(_0x1087a9,_0x51ddc2,_0x212406){var _0x3e7d0e=[_0xd3ef('0xa7'),_0xd3ef('0xa8'),_0xd3ef('0xa9'),_0xd3ef('0xaa'),_0xd3ef('0xab'),_0xd3ef('0xac'),_0xd3ef('0xad'),_0xd3ef('0xae'),_0xd3ef('0xaf'),_0xd3ef('0xb0'),_0xd3ef('0xb1'),'bridgepvtcallid',_0xd3ef('0xb2'),_0xd3ef('0xb3'),'memberinterface',_0xd3ef('0xb4'),_0xd3ef('0x8b'),_0xd3ef('0xb5'),'memberrealtime'];if(!_[_0xd3ef('0x3a')](_0x51ddc2)&&!_['includes'](_0x3e7d0e,_0x51ddc2)){if(_[_0xd3ef('0x58')](this[_0xd3ef('0x12')][_0x1087a9])){this['variables'][_0x1087a9]={};}this[_0xd3ef('0x12')][_0x1087a9][_0x51ddc2]=_0x212406;}};VoiceQueueReport['prototype'][_0xd3ef('0xb6')]=function(_0x25c50d,_0x2ad1c9,_0x51cd18){try{var _0xb90e1f={};if(this[_0xd3ef('0xa')][_0x25c50d]){for(var _0x235b71=0x0;_0x235b71<this[_0xd3ef('0xa')][_0x25c50d][_0xd3ef('0xb7')];_0x235b71+=0x1){_0xb90e1f=this[_0xd3ef('0xa')][_0x25c50d][_0x235b71];var _0x4a224f=this[_0xd3ef('0xf')][_0xb90e1f[_0xd3ef('0x4b')]];if(_0x4a224f){_0x4a224f[_0xd3ef('0xb8')]+=moment(_0xb90e1f[_0xd3ef('0x80')])[_0xd3ef('0xb9')](_0xb90e1f[_0xd3ef('0x70')],_0xd3ef('0x95'))||0x0;if(_0x51cd18&&_0xb90e1f[_0xd3ef('0x7d')]==='ATTENDEDTRANSFER'){_0xb90e1f[_0xd3ef('0x7d')]=_0xd3ef('0xba');}if(_0x235b71===this['queueReports'][_0x25c50d][_0xd3ef('0xb7')]-0x1){_0x4a224f[_0xd3ef('0xbb')]+=moment()[_0xd3ef('0xbc')](0x0)[_0xd3ef('0xb9')](_0xb90e1f[_0xd3ef('0x70')],_0xd3ef('0x95'));if(hasCallerLeftTheQueue(_0xb90e1f)&&_0xb90e1f['queuecallerexitreason']!=='ATTENDEDTRANSFER'){_0x4a224f[_0xd3ef('0xbd')]+=0x1;}if(_0xb90e1f[_0xd3ef('0x35')]){_0x4a224f[_0xd3ef('0xbe')]+=0x1;_0x4a224f[_0xd3ef('0xbf')]+=moment()[_0xd3ef('0xbc')](0x0)[_0xd3ef('0xb9')](_0xb90e1f[_0xd3ef('0x80')],_0xd3ef('0x95'));_0xb90e1f[_0xd3ef('0x79')]=moment()[_0xd3ef('0x49')](_0xd3ef('0x71'));_0xb90e1f[_0xd3ef('0x8c')]=![];_0xb90e1f[_0xd3ef('0x8d')]=null;}if(_0xb90e1f[_0xd3ef('0x8c')]&&_0xb90e1f['transfer']!=!![]){_0x4a224f['unmanaged']+=0x1;_0xb90e1f[_0xd3ef('0xa2')]=_0xd3ef('0xc0');logger[_0xd3ef('0x6b')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x25c50d,util[_0xd3ef('0x40')](_0xb90e1f,{'showHidden':![],'depth':null}));ami[_0xd3ef('0x48')](_0xd3ef('0xc1'),_0xb90e1f);}if(_0xb90e1f[_0xd3ef('0x1c')]){_0x4a224f['abandoned']+=0x1;_0xb90e1f[_0xd3ef('0xa2')]=_0xd3ef('0xc2');logger[_0xd3ef('0x6b')](_0xd3ef('0xc3'),_0x25c50d,util[_0xd3ef('0x40')](_0xb90e1f,{'showHidden':![],'depth':null}));ami[_0xd3ef('0x48')](_0xd3ef('0xc4'),_0xb90e1f);}}else{_0x4a224f[_0xd3ef('0xbb')]+=_0x4a224f[_0xd3ef('0xb8')];}logger['info'](_0xd3ef('0xc5'),_0x25c50d,_0xb90e1f['queue'],_0xb90e1f[_0xd3ef('0x54')],_0x2ad1c9);this[_0xd3ef('0xd')][_0x25c50d]=_0xb90e1f;Object[_0xd3ef('0xc6')](this[_0xd3ef('0xf')][_0xb90e1f[_0xd3ef('0x4b')]],_0x4a224f);if(_0xb90e1f[_0xd3ef('0x80')]){this[_0xd3ef('0x46')](_0xb90e1f,_0xd3ef('0x24'));}}}logger[_0xd3ef('0x6b')](_0xd3ef('0xc7'),_0x25c50d,util[_0xd3ef('0x40')](this[_0xd3ef('0xa')][_0x25c50d],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0xb90e1f)&&_0xb90e1f[_0xd3ef('0x7d')]!==_0xd3ef('0x50')){ami['emit'](_0xd3ef('0xc8'),this[_0xd3ef('0xa')][_0x25c50d]);if(this[_0xd3ef('0xa')][_0x25c50d]){delete this['queueReports'][_0x25c50d];}if(this[_0xd3ef('0xd')][_0x25c50d]){this[_0xd3ef('0xc9')](_0x25c50d);}if(this[_0xd3ef('0x12')][_0x25c50d]){delete this[_0xd3ef('0x12')][_0x25c50d];}}}}catch(_0x58dd66){logger[_0xd3ef('0x41')]('[%s][voiceQueueReport][handleHangup]',_0x25c50d,util[_0xd3ef('0x40')](_0x58dd66,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x25')]=function(_0x114608){try{if(this[_0xd3ef('0x57')](_0x114608)){logger[_0xd3ef('0x6b')](_0xd3ef('0xca'),_0x114608['uniqueid'],util['inspect'](_0x114608,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x114608['uniqueid']]){return this['handleHangup'](_0x114608['uniqueid'],_0x114608[_0xd3ef('0xcb')],![]);}if(this[_0xd3ef('0xa')][_0x114608[_0xd3ef('0x93')]]){if(_0x114608['cause']==='21'){return;}return this[_0xd3ef('0xb6')](_0x114608[_0xd3ef('0x93')],_0x114608[_0xd3ef('0xcb')],!![]);}var _0x3cab16=Object[_0xd3ef('0x77')](this['queueReports']);for(var _0xa66182=0x0;_0xa66182<_0x3cab16['length'];_0xa66182++){var _0x338137=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x3cab16[_0xa66182]]);if(_0x338137&&_0x338137['transferid']===_0x114608['uniqueid']){return this['handleHangup'](_0x338137[_0xd3ef('0x4f')],_0x114608['cause-txt'],!![]);}}if(!this[_0xd3ef('0xa')][_0x114608[_0xd3ef('0x4f')]]){logger['debug'](_0xd3ef('0xcc'),_0x114608['uniqueid']);if(this[_0xd3ef('0xd')][_0x114608['uniqueid']]){this[_0xd3ef('0xc9')](_0x114608['uniqueid']);}if(this['variables'][_0x114608[_0xd3ef('0x4f')]]){delete this['variables'][_0x114608[_0xd3ef('0x4f')]];}}}}catch(_0xcdb3fb){logger[_0xd3ef('0x41')](_0xd3ef('0xca'),_0x114608[_0xd3ef('0x4f')],util['inspect'](_0xcdb3fb,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x29')]=function(_0x25d813){try{if(this['isNotNull'](_0x25d813)){logger[_0xd3ef('0x6b')](_0xd3ef('0xcd'),_0x25d813['uniqueid'],util[_0xd3ef('0x40')](_0x25d813,{'showHidden':![],'depth':null}));var _0x4698b6;var _0x30b2ea;var _0x209135;if(this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xce')]]){_0x4698b6=_[_0xd3ef('0x85')](this['queueReports'][_0x25d813[_0xd3ef('0xce')]]);_0x4698b6[_0xd3ef('0x99')]=_0x25d813[_0xd3ef('0xcf')];_0x4698b6[_0xd3ef('0x9b')]=_0x25d813[_0xd3ef('0xd0')];_0x4698b6[_0xd3ef('0x7d')]=_0xd3ef('0x50');_0x4698b6['transfer']=!![];_0x4698b6['transfertype']=_0xd3ef('0xd1');if(this['queueReports'][_0x25d813['secondtransfereruniqueid']]){_0x209135=this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xd0')]];this['queueReports'][_0x25d813['secondtransfereruniqueid']]=this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xce')]];this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xce')]]=_0x209135;_0x30b2ea=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x25d813['transfereeuniqueid']]);_0x30b2ea[_0xd3ef('0x38')]=!![];}logger['info'](_0xd3ef('0xd2'),_0x25d813[_0xd3ef('0x4f')],_0x4698b6[_0xd3ef('0x4b')],_0x4698b6[_0xd3ef('0x54')],_0x4698b6[_0xd3ef('0x99')],_0x4698b6[_0xd3ef('0x9b')]);}else if(this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xd3')]]){_0x4698b6=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x25d813['transfertargetuniqueid']]);_0x4698b6[_0xd3ef('0x99')]=_0x25d813['origtransfererexten'];_0x4698b6[_0xd3ef('0x9b')]=_0x25d813[_0xd3ef('0xd4')];_0x4698b6[_0xd3ef('0x7d')]=_0xd3ef('0x50');_0x4698b6[_0xd3ef('0x8e')]=!![];_0x4698b6[_0xd3ef('0x97')]=_0xd3ef('0xd1');if(this['queueReports'][_0x25d813['origtransfereruniqueid']]){_0x209135=this[_0xd3ef('0xa')][_0x25d813['origtransfereruniqueid']];this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xd4')]]=this[_0xd3ef('0xa')][_0x25d813['transfertargetuniqueid']];this[_0xd3ef('0xa')][_0x25d813['transfertargetuniqueid']]=_0x209135;_0x30b2ea=_['last'](this[_0xd3ef('0xa')][_0x25d813['transfertargetuniqueid']]);_0x30b2ea[_0xd3ef('0x38')]=!![];}logger[_0xd3ef('0x74')](_0xd3ef('0xd2'),_0x25d813[_0xd3ef('0x4f')],_0x4698b6[_0xd3ef('0x4b')],_0x4698b6[_0xd3ef('0x54')],_0x4698b6[_0xd3ef('0x99')],_0x4698b6['transferuniqueid']);}else if(this[_0xd3ef('0xa')][_0x25d813['origtransfereruniqueid']]){_0x4698b6=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xd4')]]);_0x4698b6['transferexten']=_0x25d813[_0xd3ef('0xd5')];_0x4698b6[_0xd3ef('0x9b')]=_0x25d813[_0xd3ef('0xd4')];_0x4698b6[_0xd3ef('0x7d')]='ATTENDEDTRANSFER';_0x4698b6[_0xd3ef('0x8e')]=!![];_0x4698b6[_0xd3ef('0x97')]=_0xd3ef('0xd1');_0x4698b6[_0xd3ef('0x38')]=!![];_0x4698b6['transferid']=_0x25d813['transfereeuniqueid'];}else if(this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xd0')]]){_0x4698b6=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x25d813[_0xd3ef('0xd0')]]);_0x4698b6[_0xd3ef('0x99')]=_0x25d813[_0xd3ef('0xcf')];_0x4698b6['transferuniqueid']=_0x25d813['secondtransfereruniqueid'];_0x4698b6[_0xd3ef('0x7d')]='ATTENDEDTRANSFER';_0x4698b6[_0xd3ef('0x8e')]=!![];_0x4698b6[_0xd3ef('0x97')]='ATTENDED';_0x4698b6['switch']=!![];_0x4698b6[_0xd3ef('0xd6')]=_0x25d813[_0xd3ef('0xd3')];}}}catch(_0x25001e){logger[_0xd3ef('0x41')](_0xd3ef('0xcd'),_0x25d813[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x25001e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0x2b')]=function(_0x4e43db){try{if(this[_0xd3ef('0x57')](_0x4e43db)){logger['debug'](_0xd3ef('0xd7'),_0x4e43db['uniqueid'],util[_0xd3ef('0x40')](_0x4e43db,{'showHidden':![],'depth':null}));if(this[_0xd3ef('0xa')][_0x4e43db['transfereeuniqueid']]){var _0x2c8309=_[_0xd3ef('0x85')](this['queueReports'][_0x4e43db[_0xd3ef('0xce')]]);_0x2c8309['queuecallerexitreason']=_0xd3ef('0xd8');_0x2c8309[_0xd3ef('0x8e')]=!![];_0x2c8309[_0xd3ef('0x97')]=_0xd3ef('0xd9');_0x2c8309[_0xd3ef('0x99')]=_0x4e43db[_0xd3ef('0xda')];_0x2c8309[_0xd3ef('0x9b')]=_0x4e43db[_0xd3ef('0xce')];logger[_0xd3ef('0x74')](_0xd3ef('0xdb'),_0x4e43db[_0xd3ef('0x4f')],_0x2c8309[_0xd3ef('0x4b')],_0x2c8309['type'],_0x2c8309['transferexten'],_0x2c8309[_0xd3ef('0x9b')]);this[_0xd3ef('0x25')]({'event':'BlindTransfer','uniqueid':_0x4e43db[_0xd3ef('0xce')],'context':_0x4e43db[_0xd3ef('0xdc')],'channel':_0x4e43db[_0xd3ef('0xdd')]});}}}catch(_0x3d0426){logger['error'](_0xd3ef('0xd7'),_0x4e43db['uniqueid'],util['inspect'](_0x3d0426,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')]['syncMusicOnHoldStart']=function(_0x4b2c58){try{if(this[_0xd3ef('0x57')](_0x4b2c58)){logger['debug']('[%s][voiceQueueReport][musiconholdstart]',_0x4b2c58[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x4b2c58,{'showHidden':![],'depth':null}));if(this[_0xd3ef('0xa')][_0x4b2c58[_0xd3ef('0x4f')]]){var _0x1c71c0=_['last'](this[_0xd3ef('0xa')][_0x4b2c58[_0xd3ef('0x4f')]]);if(!_[_0xd3ef('0x3a')](_0x1c71c0[_0xd3ef('0x80')])){_0x1c71c0[_0xd3ef('0xde')]=moment()[_0xd3ef('0x49')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0xd3ef('0x74')](_0xd3ef('0xdf'),_0x4b2c58['uniqueid'],_0x1c71c0['mohstarttime']);}}}}catch(_0x35ea80){logger[_0xd3ef('0x41')](_0xd3ef('0xe0'),_0x4b2c58['uniqueid'],util['inspect'](_0x35ea80,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncMusicOnHoldStop']=function(_0x362542){try{if(this[_0xd3ef('0x57')](_0x362542)){logger[_0xd3ef('0x6b')](_0xd3ef('0xe1'),_0x362542[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x362542,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x362542[_0xd3ef('0x4f')]]){var _0x491890=_[_0xd3ef('0x85')](this[_0xd3ef('0xa')][_0x362542[_0xd3ef('0x4f')]]);if(!_[_0xd3ef('0x3a')](_0x491890[_0xd3ef('0xde')])){_0x491890['mohtime']+=moment()['milliseconds'](0x0)[_0xd3ef('0xb9')](_0x491890[_0xd3ef('0xde')],'seconds');logger[_0xd3ef('0x74')](_0xd3ef('0xe2'),_0x362542[_0xd3ef('0x4f')],_0x491890[_0xd3ef('0xe3')]);delete _0x491890[_0xd3ef('0xde')];}}}}catch(_0x16d791){logger[_0xd3ef('0x41')](_0xd3ef('0xe1'),_0x362542[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x16d791,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xd3ef('0xe4')]=function(_0x3586cd){try{if(this[_0xd3ef('0x57')](_0x3586cd)){logger[_0xd3ef('0x6b')](_0xd3ef('0xe5'),_0x3586cd[_0xd3ef('0x4f')],util[_0xd3ef('0x40')](_0x3586cd,{'showHidden':![],'depth':null}));if(_0x3586cd[_0xd3ef('0xe6')]['toLowerCase']()===_0xd3ef('0xe7')){_0x3586cd[_0xd3ef('0xe8')]=(_0x3586cd['appdata']||_0x3586cd[_0xd3ef('0xe8')])[_0xd3ef('0x91')]();if(_[_0xd3ef('0xe9')](_0x3586cd[_0xd3ef('0xe8')]['toLowerCase'](),_0xd3ef('0xea'))){logger[_0xd3ef('0x74')](_0xd3ef('0xeb'),_0x3586cd[_0xd3ef('0x4f')],_0x3586cd[_0xd3ef('0xe6')],_0x3586cd[_0xd3ef('0xe8')]);if(_['isUndefined'](this['channels'][_0x3586cd[_0xd3ef('0x4f')]]))this[_0xd3ef('0xd')][_0x3586cd['uniqueid']]={};var _0x55a206=_0x3586cd[_0xd3ef('0xe8')][_0xd3ef('0xec')]('=');var _0x41a9a0=_0x55a206[0x0][_0xd3ef('0x91')]()[_0xd3ef('0xed')](/cdr\((.*)\)/);if(_0x41a9a0)this['channels'][_0x3586cd[_0xd3ef('0x4f')]][_0x41a9a0[0x1]]=_0x55a206[0x1];}}}}catch(_0x5a8178){logger[_0xd3ef('0x41')](_0xd3ef('0xee'),_0x3586cd[_0xd3ef('0x4f')],util['inspect'](_0x5a8178,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xd3ef('0x36')][_0xd3ef('0xc9')]=function(_0x1b1c4c,_0x14c333=0x2710){if(this[_0xd3ef('0xd')][_0x1b1c4c]){setTimeout(()=>{delete this[_0xd3ef('0xd')][_0x1b1c4c];},_0x14c333);}};module[_0xd3ef('0xef')]=VoiceQueueReport;