Built motion from commit cb845558.|2.6.34
[motion2.git] / server / services / ami / report / voiceQueueReport.js
index bc1884a..455da4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fe1=['seconds','milliseconds','queuecallerjoinAt','ATTENDEDTRANSFER','total','answered','sumBillable','unmanaged','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','sumDuration','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','deleteChannelAfterTimeout','[%s][voiceQueueReport][handleHangup]','[%s][voiceQueueReport][hangup]','handleHangup','cause-txt','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','syncAttendedTransfer','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','transferuniqueid','secondtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','secondtransfererexten','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','transfererchannel','syncMusicOnHoldStart','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','syncMusicOnHoldStop','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','toLowerCase','set','applicationdata','appdata','startsWith','application','split','match','[%s][voiceQueueReport][newexten]','exports','moment','util','../../../config/environment','ami','../ami','../model/voiceQueueSummary','redis','socket.io-emitter','prototype','enqueue','tail','finally','sequence','realtime','agents','queueChannels','campaigns','summary','variables','syncQueueSummary','bind','syncQueueSummaryComplete','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','syncVarSet','hangup','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','attendedtransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','waiting','unlockRR','queuecallerexit','clearZombieChannels','channels','switch','isNil','Action','status','channel','catch','message','error','[%s][voiceQueueReport][checkChannel]','inspect','queueReports','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','clearQueueReport','voiceQueues','emitVoiceQueueChannelRemove','emit','debug','format','queue','voice_queue_channel:save','voice_queue_presence:save','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:remove\x20event:','uniqueid','voice_queue_channel:remove','emitInboundVoiceQueueSummary','type','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','voice_queue:save','isNotNull','isUndefined','queues','[voiceQueueReport][queues]','isRunning','queuesummary','then','actionid','[voiceQueueReport][queuesummary]','createQueueSummaryReport','name','createReport','compareToInboundQueue','assign','queuestatus','inbound','handleInboundQueueSummaryReport','custom:queuesummary','statusRequests','completeEvent','push','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','syncQueueCallerJoin','[%s][voiceQueueReport][queuecallerjoin]','YYYY-MM-DD\x20HH:mm:ss','position','count','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','emitVoiceQueueChannelSave','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerexitreason','ABANDONED','lastAssignedTo','queuecallerleaveAt','connectedlinenum','connectedlinename','[%s][voiceQueueReport][queuecallerleave]','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','assigned','membername','queuecallerexitAt','transfer','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','local/','linkedid','add','FORWARDTRANSFER','transfertype','FORWARD','transferexten','destexten','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','reason','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','addVariable','value','variable','lastevent','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipuri','bridgepeer','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','length','sumHoldTime','diff'];(function(_0x30f675,_0x1115ee){var _0x445bde=function(_0x1c1a0d){while(--_0x1c1a0d){_0x30f675['push'](_0x30f675['shift']());}};_0x445bde(++_0x1115ee);}(_0x6fe1,0x12b));var _0x16fe=function(_0x4a7631,_0x2c85b9){_0x4a7631=_0x4a7631-0x0;var _0x1a5a6f=_0x6fe1[_0x4a7631];return _0x1a5a6f;};'use strict';var _=require('lodash');var moment=require(_0x16fe('0x0'));var util=require(_0x16fe('0x1'));var Redis=require('ioredis');var config=require(_0x16fe('0x2'));var logger=require('../../../config/logger')(_0x16fe('0x3'));var ami=require(_0x16fe('0x4'));var QueueReport=require('../model/queueReport');var VoiceQueueSummary=require(_0x16fe('0x5'));config['redis']=_['defaults'](config[_0x16fe('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x16fe('0x7'))(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x16fe('0x8')][_0x16fe('0x9')]=function(_0x470740){this[_0x16fe('0xa')]=this['tail']?this['tail'][_0x16fe('0xb')](_0x470740):_0x470740();};function VoiceQueueReport(_0x14fa31){this[_0x16fe('0xc')]=new Sequence();this['queueReports']={};this[_0x16fe('0xd')]=_0x14fa31;this['agents']=_0x14fa31[_0x16fe('0xe')];this['channels']=_0x14fa31[_0x16fe('0xf')];this['voiceQueues']=_0x14fa31['voiceQueues'];this[_0x16fe('0x10')]=_0x14fa31[_0x16fe('0x10')];this[_0x16fe('0x11')]=initializeSummary();this[_0x16fe('0x12')]={};ami['on']('queuesummary',this[_0x16fe('0x13')][_0x16fe('0x14')](this));ami['on']('queuesummarycomplete',this[_0x16fe('0x15')][_0x16fe('0x14')](this));ami['on'](_0x16fe('0x16'),this[_0x16fe('0x17')][_0x16fe('0x14')](this));ami['on'](_0x16fe('0x18'),this[_0x16fe('0x19')]['bind'](this));ami['on'](_0x16fe('0x1a'),this['syncQueueCallerJoin']['bind'](this));ami['on'](_0x16fe('0x1b'),this[_0x16fe('0x1c')]['bind'](this));ami['on'](_0x16fe('0x1d'),this[_0x16fe('0x1e')][_0x16fe('0x14')](this));ami['on'](_0x16fe('0x1f'),this[_0x16fe('0x20')][_0x16fe('0x14')](this));ami['on'](_0x16fe('0x21'),this[_0x16fe('0x22')][_0x16fe('0x14')](this));ami['on']('varset',this[_0x16fe('0x23')][_0x16fe('0x14')](this));ami['on'](_0x16fe('0x24'),this[_0x16fe('0x25')]['bind'](this));ami['on'](_0x16fe('0x26'),this[_0x16fe('0x27')][_0x16fe('0x14')](this));ami['on'](_0x16fe('0x28'),this['syncMusicOnHoldStart'][_0x16fe('0x14')](this));ami['on']('musiconholdstop',this['syncMusicOnHoldStop'][_0x16fe('0x14')](this));ami['on'](_0x16fe('0x29'),this['syncAttendedTransfer']['bind'](this));ami['on'](_0x16fe('0x2a'),this[_0x16fe('0x2b')]['bind'](this));this[_0x16fe('0x2c')]();this[_0x16fe('0x2d')]();}function clearChannels(_0x3925d5){if(!_[_0x16fe('0x2e')](_0x3925d5)){for(var _0x7c2df8 in _0x3925d5){if(_0x3925d5[_0x16fe('0x2f')](_0x7c2df8)){delete _0x3925d5[_0x7c2df8];}}}}function clearCampaigns(_0x2dc0ce){if(!_[_0x16fe('0x2e')](_0x2dc0ce)){for(var _0x1c32f7 in _0x2dc0ce){if(_0x2dc0ce['hasOwnProperty'](_0x1c32f7)){_0x2dc0ce[_0x1c32f7][_0x16fe('0x30')]=0x0;}}}}function clearVoiceQueues(_0x53adf9){if(!_[_0x16fe('0x2e')](_0x53adf9)){for(var _0xf08bf7 in _0x53adf9){if(_0x53adf9[_0x16fe('0x2f')](_0xf08bf7)){_0x53adf9[_0xf08bf7]['originated']=0x0;_0x53adf9[_0xf08bf7][_0x16fe('0x31')]=0x0;_0x53adf9[_0xf08bf7]['pTalking']=0x0;_0x53adf9[_0xf08bf7][_0x16fe('0x32')]=0x0;_0x53adf9[_0xf08bf7]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x14a530){if(!_[_0x16fe('0x2e')](_0x14a530)){for(var _0x150af6 in _0x14a530){if(_0x14a530['hasOwnProperty'](_0x150af6)){_0x14a530[_0x150af6][_0x16fe('0x33')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x137c78){return _0x137c78[_0x16fe('0x34')]||_0x137c78['queuecallerabandon']||_0x137c78['queuecallercomplete'];}VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x35')]=function(){var _0x2fdbab=this;for(var _0x3fa277 in this[_0x16fe('0x36')]){if(this[_0x16fe('0x36')][_0x16fe('0x2f')](_0x3fa277)&&!this[_0x16fe('0x36')][_0x3fa277][_0x16fe('0x37')]){this[_0x16fe('0xc')][_0x16fe('0x9')](function(){if(!_[_0x16fe('0x38')](_0x2fdbab[_0x16fe('0x36')][_0x3fa277])){return ami[_0x16fe('0x39')]({'action':_0x16fe('0x3a'),'channel':_0x2fdbab['channels'][_0x3fa277][_0x16fe('0x3b')]})[_0x16fe('0x3c')](function(_0x29ee23){if(_0x29ee23[_0x16fe('0x3d')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x2fdbab[_0x16fe('0x36')][_0x3fa277]){delete _0x2fdbab['channels'][_0x3fa277];logger[_0x16fe('0x3e')](_0x16fe('0x3f'),_0x3fa277,util[_0x16fe('0x40')](_0x29ee23,{'showHidden':![],'depth':null}));}if(_0x2fdbab[_0x16fe('0x41')][_0x3fa277]){delete _0x2fdbab[_0x16fe('0x41')][_0x3fa277];logger['error'](_0x16fe('0x42'),_0x3fa277,util[_0x16fe('0x40')](_0x29ee23,{'showHidden':![],'depth':null}));}if(_0x2fdbab[_0x16fe('0x12')][_0x3fa277]){delete _0x2fdbab[_0x16fe('0x12')][_0x3fa277];logger[_0x16fe('0x3e')](_0x16fe('0x43'),_0x3fa277,util[_0x16fe('0x40')](_0x29ee23,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x27')]=function(){logger[_0x16fe('0x3e')]('[FullyBooted]\x20clear\x20realtime');clearChannels(this['channels']);this[_0x16fe('0x44')](this['queueReports']);clearAgentBooked(this[_0x16fe('0xe')]);clearVoiceQueues(this[_0x16fe('0x45')]);clearCampaigns(this['campaigns']);this[_0x16fe('0x11')]=initializeSummary();};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x44')]=function(_0x2a6e44){var _0x4ed3da=this;if(!_[_0x16fe('0x2e')](_0x2a6e44)){for(var _0x49061e in _0x2a6e44){if(_0x2a6e44[_0x16fe('0x2f')](_0x49061e)){_0x4ed3da[_0x16fe('0x46')](_0x2a6e44[_0x49061e],'clearqueuereport');delete _0x2a6e44[_0x49061e];}}}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x47')]=function(_0x56ca99,_0x3febca,_0x23a101){io['to'](_0x56ca99)[_0x16fe('0x47')](_0x3febca,_0x23a101);};VoiceQueueReport[_0x16fe('0x8')]['emitVoiceQueueChannelSave']=function(_0x19dda7,_0x6e4dc6){logger[_0x16fe('0x48')]('[%s][voiceQueueReport]['+_0x6e4dc6+']\x20sending\x20voice_queue_channel:save\x20event:',_0x19dda7['uniqueid'],util[_0x16fe('0x40')](_0x19dda7,{'showHidden':![],'depth':null}));this[_0x16fe('0x47')](util[_0x16fe('0x49')]('voice:queue:%s',_0x19dda7[_0x16fe('0x4a')]),_0x16fe('0x4b'),_0x19dda7);io[_0x16fe('0x47')](_0x16fe('0x4c'),_0x19dda7);};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x46')]=function(_0x4eef95,_0x108b43){logger[_0x16fe('0x48')](_0x16fe('0x4d')+_0x108b43+_0x16fe('0x4e'),_0x4eef95[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x4eef95,{'showHidden':![],'depth':null}));if(_0x4eef95['queuecallerexitreason']==='ATTENDEDTRANSFER'){return;}this[_0x16fe('0x47')](util['format']('voice:queue:%s',_0x4eef95[_0x16fe('0x4a')]),_0x16fe('0x50'),_0x4eef95);io[_0x16fe('0x47')]('voice_queue_presence:remove',_0x4eef95);};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x51')]=function(_0x3cd5f7){if(_0x3cd5f7[_0x16fe('0x52')]==='inbound'){logger[_0x16fe('0x48')](_0x16fe('0x53'),util[_0x16fe('0x40')](_0x3cd5f7,{'showHidden':![],'depth':null}));this[_0x16fe('0x47')](util[_0x16fe('0x49')]('voice:queue:%s',_0x3cd5f7['name']),_0x16fe('0x54'),_0x3cd5f7);}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x55')]=function(_0x27d3c5){return _0x27d3c5!==null&&!_[_0x16fe('0x56')](_0x27d3c5);};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x2d')]=function(){var _0x4bac8e=this;setInterval(function(){_0x4bac8e['clearZombieChannels']();ami[_0x16fe('0x39')]({'action':_0x16fe('0x57')})[_0x16fe('0x3c')](function(_0x2f5da2){logger[_0x16fe('0x3e')](_0x16fe('0x58'),util['inspect'](_0x2f5da2,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x2c')]=function(){var _0x270ee0=this;setInterval(function(){if(!_0x270ee0[_0x16fe('0x11')][_0x16fe('0x59')]){return ami[_0x16fe('0x39')]({'action':_0x16fe('0x5a')})[_0x16fe('0x5b')](function(_0x155e61){_0x270ee0[_0x16fe('0x11')]['id']=_0x155e61[_0x16fe('0x5c')];_0x270ee0[_0x16fe('0x11')][_0x16fe('0x59')]=!![];_0x270ee0[_0x16fe('0x11')]['queuestatus'][_0x155e61[_0x16fe('0x5c')]]={};})['catch'](function(_0x5a1a2e){logger[_0x16fe('0x3e')](_0x16fe('0x5d'),util[_0x16fe('0x40')](_0x5a1a2e,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x5e')]=function(_0x2ef281,_0x3c8c10){var _0x171f81;if(this[_0x16fe('0x11')]&&this[_0x16fe('0x11')]['queues']&&this[_0x16fe('0x11')][_0x16fe('0x57')][_0x2ef281['name']]){_0x171f81=this[_0x16fe('0x11')][_0x16fe('0x57')][_0x2ef281[_0x16fe('0x5f')]]['summaryEvent'];}var _0x100b95=new VoiceQueueSummary(_0x2ef281);return _0x100b95[_0x16fe('0x60')](_0x3c8c10[_0x16fe('0xe')],this[_0x16fe('0xe')],_0x171f81,this[_0x16fe('0xd')][_0x16fe('0x36')]);};VoiceQueueReport[_0x16fe('0x8')]['handleInboundQueueSummaryReport']=function(_0x4168ae,_0x5b494c){var _0x41e59=this[_0x16fe('0x5e')](_0x4168ae,_0x5b494c);var _0x55ac58=![];_0x55ac58=_0x41e59[_0x16fe('0x61')](_0x4168ae);if(_0x55ac58){Object[_0x16fe('0x62')](_0x4168ae,_0x41e59);this[_0x16fe('0xd')][_0x16fe('0x45')][_0x4168ae[_0x16fe('0x5f')]]=_0x4168ae;this[_0x16fe('0x51')](_0x41e59);}};VoiceQueueReport['prototype']['syncQueueStatusComplete']=function(_0x169135){var _0x407f6f=null;var _0x1ae1a4=this['summary']['id'];if(this[_0x16fe('0x11')][_0x16fe('0x63')][_0x1ae1a4]){_0x407f6f=this[_0x16fe('0x11')][_0x16fe('0x63')][_0x1ae1a4][_0x169135['actionid']];}if(!_0x407f6f){this['summary']=initializeSummary();return;}var _0x5a906c=this['voiceQueues'][_0x407f6f[_0x16fe('0x4a')]];if(_0x5a906c[_0x16fe('0x52')]===_0x16fe('0x64')){this[_0x16fe('0x65')](_0x5a906c,_0x407f6f);}else if(_0x5a906c['type']==='outbound'){var _0x101dea=this[_0x16fe('0x5e')](_0x5a906c,_0x407f6f);ami['emit'](_0x16fe('0x66'),_0x101dea);}this[_0x16fe('0x11')][_0x16fe('0x67')]-=0x1;var _0x4ca796=this[_0x16fe('0x11')]['statusRequests']>0x0?!![]:![];if(!_0x4ca796){return this['syncQueueSummaryComplete'](this[_0x16fe('0x11')][_0x16fe('0x68')]);}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x17')]=function(_0x24c6c9){var _0x3d9b22=this[_0x16fe('0x11')]['id'];if(this['summary']['queuestatus'][_0x3d9b22]&&this[_0x16fe('0x11')][_0x16fe('0x63')][_0x3d9b22][_0x24c6c9[_0x16fe('0x5c')]]){this[_0x16fe('0x11')][_0x16fe('0x63')][_0x3d9b22][_0x24c6c9['actionid']][_0x16fe('0xe')][_0x16fe('0x69')](_0x24c6c9);}};VoiceQueueReport[_0x16fe('0x8')]['syncQueueSummary']=function(_0x166b6f){var _0xae9606=this;try{if(this[_0x16fe('0x55')](_0x166b6f)&&this[_0x16fe('0x55')](_0x166b6f[_0x16fe('0x4a')])){logger[_0x16fe('0x48')](_0x16fe('0x6a'),util[_0x16fe('0x40')](_0x166b6f,{'showHidden':![],'depth':null}));var _0x22c357=this['voiceQueues'][_0x166b6f[_0x16fe('0x4a')]];if(_0x22c357){logger[_0x16fe('0x48')](_0x16fe('0x6b'),_0x22c357[_0x16fe('0x5f')]);this[_0x16fe('0x11')]['queues'][_0x22c357[_0x16fe('0x5f')]]={'summaryEvent':_0x166b6f};this['summary'][_0x16fe('0x67')]+=0x1;return ami[_0x16fe('0x39')]({'action':'queuestatus','queue':_0x22c357[_0x16fe('0x5f')]})[_0x16fe('0x5b')](function(_0x3245fe){if(!_0xae9606[_0x16fe('0x11')][_0x16fe('0x63')][_0x166b6f[_0x16fe('0x5c')]]){_0xae9606[_0x16fe('0x11')][_0x16fe('0x63')][_0x166b6f['actionid']]={};}_0xae9606[_0x16fe('0x11')][_0x16fe('0x63')][_0x166b6f[_0x16fe('0x5c')]][_0x3245fe[_0x16fe('0x5c')]]={'queue':_0x22c357[_0x16fe('0x5f')],'agents':[]};})['catch'](function(_0x4ca28a){throw _0x4ca28a;});}}}catch(_0x31b3ce){logger['error'](_0x16fe('0x5d'),util['inspect'](_0x31b3ce,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x15')]=function(_0x473dde){if(this[_0x16fe('0x11')]['statusRequests']>0x0){this['summary']['completeEvent']=_0x473dde;return;}logger[_0x16fe('0x48')](_0x16fe('0x6c'),util[_0x16fe('0x40')](_0x473dde,{'showHidden':![],'depth':null}));this[_0x16fe('0x11')]=initializeSummary();ami[_0x16fe('0x47')]('custom:queuesummarycomplete',{});};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x6d')]=function(_0x88f303){try{if(this[_0x16fe('0x55')](_0x88f303)){logger[_0x16fe('0x48')](_0x16fe('0x6e'),_0x88f303[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x88f303,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0x16fe('0x41')][_0x88f303[_0x16fe('0x4f')]])){this[_0x16fe('0x41')][_0x88f303[_0x16fe('0x4f')]]=[];}if(_[_0x16fe('0x56')](this[_0x16fe('0x36')][_0x88f303[_0x16fe('0x4f')]])){this[_0x16fe('0x36')][_0x88f303[_0x16fe('0x4f')]]={};}var _0x12019a=new QueueReport();_0x12019a['queue']=_0x88f303[_0x16fe('0x4a')];_0x12019a[_0x16fe('0x52')]=this['voiceQueues'][_0x12019a['queue']]&&this[_0x16fe('0x45')][_0x12019a[_0x16fe('0x4a')]][_0x16fe('0x52')]?this[_0x16fe('0x45')][_0x12019a[_0x16fe('0x4a')]][_0x16fe('0x52')]||_0x16fe('0x64'):_0x16fe('0x64');_0x12019a['queuecallerjoinAt']=moment()[_0x16fe('0x49')](_0x16fe('0x6f'));_0x12019a[_0x16fe('0x70')]=_0x88f303[_0x16fe('0x70')];_0x12019a['count']=_0x88f303[_0x16fe('0x71')];_0x12019a[_0x16fe('0x4f')]=_0x88f303[_0x16fe('0x4f')];logger[_0x16fe('0x72')](_0x16fe('0x73'),_0x12019a['queue'],_0x12019a['type']);Object[_0x16fe('0x62')](_0x12019a,_[_0x16fe('0x74')](_0x88f303,_[_0x16fe('0x75')](_0x12019a)));this[_0x16fe('0x41')][_0x88f303[_0x16fe('0x4f')]][_0x16fe('0x69')](_0x12019a);this[_0x16fe('0x36')][_0x88f303[_0x16fe('0x4f')]]=_0x12019a;this[_0x16fe('0x76')](_0x12019a,_0x16fe('0x1a'));}}catch(_0x116e02){logger[_0x16fe('0x3e')](_0x16fe('0x6e'),_0x88f303['uniqueid'],util[_0x16fe('0x40')](_0x116e02,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x16fe('0x1c')]=function(_0x308f1a){try{if(this[_0x16fe('0x55')](_0x308f1a)){logger[_0x16fe('0x48')](_0x16fe('0x77'),_0x308f1a[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x308f1a,{'showHidden':![],'depth':null}));if(this[_0x16fe('0x41')][_0x308f1a[_0x16fe('0x4f')]]){var _0x576cad=_[_0x16fe('0x78')](this['queueReports'][_0x308f1a[_0x16fe('0x4f')]]);_0x576cad[_0x16fe('0x79')]=![];_0x576cad[_0x16fe('0x7a')]=null;_0x576cad['holdtime']=_0x308f1a[_0x16fe('0x7b')];_0x576cad['originalposition']=_0x308f1a[_0x16fe('0x7c')];_0x576cad[_0x16fe('0x1b')]=!![];_0x576cad['queuecallerabandonAt']=moment()[_0x16fe('0x49')](_0x16fe('0x6f'));_0x576cad[_0x16fe('0x7d')]=_0x16fe('0x7e');_0x576cad[_0x16fe('0x7f')]=null;logger[_0x16fe('0x72')]('[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s',_0x576cad[_0x16fe('0x4a')],_0x576cad[_0x16fe('0x52')]);this[_0x16fe('0x36')][_0x308f1a['uniqueid']]=_0x576cad;this[_0x16fe('0x46')](_0x576cad,_0x16fe('0x1b'));}}}catch(_0x4007fa){logger[_0x16fe('0x3e')](_0x16fe('0x77'),_0x308f1a['uniqueid'],util[_0x16fe('0x40')](_0x4007fa,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x16fe('0x1e')]=function(_0x535d0f){try{if(this[_0x16fe('0x55')](_0x535d0f)){logger[_0x16fe('0x48')]('[%s][voiceQueueReport][queuecallerleave]',_0x535d0f['uniqueid'],util['inspect'](_0x535d0f,{'showHidden':![],'depth':null}));if(this[_0x16fe('0x41')][_0x535d0f[_0x16fe('0x4f')]]){var _0x49e3a4=_[_0x16fe('0x78')](this['queueReports'][_0x535d0f[_0x16fe('0x4f')]]);_0x49e3a4[_0x16fe('0x80')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x49e3a4[_0x16fe('0x81')]=_0x535d0f['connectedlinenum'];_0x49e3a4[_0x16fe('0x82')]=_0x535d0f[_0x16fe('0x82')];logger[_0x16fe('0x72')]('[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x49e3a4[_0x16fe('0x4a')],_0x49e3a4[_0x16fe('0x52')],_0x535d0f[_0x16fe('0x81')],_0x535d0f[_0x16fe('0x82')]);this[_0x16fe('0x36')][_0x535d0f[_0x16fe('0x4f')]]=_0x49e3a4;this[_0x16fe('0x76')](_0x49e3a4,_0x16fe('0x1d'));}}}catch(_0x105bca){logger[_0x16fe('0x3e')](_0x16fe('0x83'),_0x535d0f[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x105bca,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x16fe('0x22')]=function(_0x57259f){try{if(this[_0x16fe('0x55')](_0x57259f)){logger[_0x16fe('0x48')](_0x16fe('0x84'),_0x57259f[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x57259f,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x57259f[_0x16fe('0x4f')]]){var _0x3cbd22=_[_0x16fe('0x78')](this[_0x16fe('0x41')][_0x57259f[_0x16fe('0x4f')]]);_0x3cbd22['queuecallercomplete']=!![];_0x3cbd22[_0x16fe('0x7d')]=_0x16fe('0x85');logger['info'](_0x16fe('0x86'),_0x3cbd22[_0x16fe('0x4a')],_0x3cbd22[_0x16fe('0x52')]);}}}catch(_0xeeec1e){logger[_0x16fe('0x3e')]('[%s][voiceQueueReport][agentconnect]',_0x57259f[_0x16fe('0x4f')],util['inspect'](_0xeeec1e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x20')]=function(_0x5a6894){try{if(this[_0x16fe('0x55')](_0x5a6894)){logger[_0x16fe('0x48')](_0x16fe('0x87'),_0x5a6894[_0x16fe('0x4f')],util['inspect'](_0x5a6894,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x5a6894[_0x16fe('0x4f')]]){var _0x48beb9=_[_0x16fe('0x78')](this['queueReports'][_0x5a6894[_0x16fe('0x4f')]]);_0x48beb9[_0x16fe('0x1b')]=![];_0x48beb9[_0x16fe('0x88')]=null;_0x48beb9[_0x16fe('0x89')]=!![];_0x48beb9[_0x16fe('0x7f')]=_0x5a6894[_0x16fe('0x8a')];_0x48beb9[_0x16fe('0x7b')]=_0x5a6894['holdtime'];_0x48beb9[_0x16fe('0x79')]=!![];_0x48beb9[_0x16fe('0x34')]=![];_0x48beb9[_0x16fe('0x8b')]=null;if(!_0x48beb9[_0x16fe('0x8c')]){if(_0x5a6894['reason']==_0x16fe('0x8c')){_0x48beb9['queuecallerexitreason']='COMPLETED';logger[_0x16fe('0x72')](_0x16fe('0x8d'),_0x48beb9[_0x16fe('0x4a')],_0x48beb9[_0x16fe('0x52')]);}else{if(_['startsWith'](_0x5a6894[_0x16fe('0x3b')]['toLowerCase'](),_0x16fe('0x8e'))){if(this[_0x16fe('0x41')][_0x5a6894[_0x16fe('0x8f')]]){var _0x4e3324=_['last'](this[_0x16fe('0x41')][_0x5a6894[_0x16fe('0x8f')]]);_0x4e3324['queuecallercomplete']=![];_0x4e3324[_0x16fe('0x34')]=!![];_0x4e3324['queuecallerexitAt']=moment(_0x48beb9['queuecallerjoinAt'])[_0x16fe('0x90')](_0x5a6894['holdtime'],'seconds')[_0x16fe('0x49')]('YYYY-MM-DD\x20HH:mm:ss');_0x4e3324[_0x16fe('0x7d')]=_0x16fe('0x91');_0x4e3324[_0x16fe('0x8c')]=!![];_0x4e3324[_0x16fe('0x92')]=_0x16fe('0x93');_0x4e3324[_0x16fe('0x94')]=_0x5a6894[_0x16fe('0x95')];_0x4e3324['transferuniqueid']=_0x5a6894[_0x16fe('0x4f')];logger[_0x16fe('0x72')](_0x16fe('0x96'),_0x4e3324[_0x16fe('0x4a')],_0x4e3324['type']);var _0x1a5ba9=this['queueReports'][_0x5a6894[_0x16fe('0x8f')]];this[_0x16fe('0x41')][_0x5a6894[_0x16fe('0x8f')]]=this['queueReports'][_0x5a6894['uniqueid']];this[_0x16fe('0x41')][_0x5a6894['uniqueid']]=_0x1a5ba9;}}else{_0x48beb9[_0x16fe('0x7d')]=_0x16fe('0x97')+_0x5a6894[_0x16fe('0x98')][_0x16fe('0x99')]();logger[_0x16fe('0x72')](_0x16fe('0x9a'),_0x48beb9['queue'],_0x48beb9[_0x16fe('0x52')],_0x48beb9['queuecallerexitreason']);}}}this[_0x16fe('0x36')][_0x5a6894[_0x16fe('0x4f')]]=_0x48beb9;}}}catch(_0x467626){logger[_0x16fe('0x3e')](_0x16fe('0x87'),_0x5a6894[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x467626,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x23')]=function(_0x199d8f){try{if(this['isNotNull'](_0x199d8f)){logger[_0x16fe('0x48')](_0x16fe('0x9b'),_0x199d8f[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x199d8f,{'showHidden':![],'depth':null}));this[_0x16fe('0x9c')](_0x199d8f[_0x16fe('0x4f')],_[_0x16fe('0x75')](_0x199d8f['variable'])[0x0],_0x199d8f[_0x16fe('0x9d')]);if(this[_0x16fe('0x41')][_0x199d8f[_0x16fe('0x4f')]]){var _0x510dfb=_[_0x16fe('0x78')](this[_0x16fe('0x41')][_0x199d8f[_0x16fe('0x4f')]]);if(_0x510dfb){if(this[_0x16fe('0x55')](_0x199d8f[_0x16fe('0x9e')])&&this[_0x16fe('0x55')](_0x199d8f[_0x16fe('0x9e')]['queuestatus'])){switch(_0x199d8f[_0x16fe('0x9d')]){case'CONTINUE':_0x510dfb[_0x16fe('0x34')]=![];_0x510dfb[_0x16fe('0x8b')]=null;break;case'TIMEOUT':_0x510dfb[_0x16fe('0x9f')]='timeout';_0x510dfb[_0x16fe('0x34')]=!![];_0x510dfb[_0x16fe('0x8b')]=moment()[_0x16fe('0x49')](_0x16fe('0x6f'));_0x510dfb[_0x16fe('0x80')]=moment()[_0x16fe('0x49')](_0x16fe('0x6f'));logger[_0x16fe('0x48')](_0x16fe('0xa0'),_0x199d8f[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x510dfb,{'showHidden':![],'depth':null}));ami['emit']('custom:timeout',_0x510dfb);break;default:_0x510dfb['queuecallerexit']=!![];_0x510dfb[_0x16fe('0x8b')]=moment()[_0x16fe('0x49')]('YYYY-MM-DD\x20HH:mm:ss');_0x510dfb['queuecallerleaveAt']=moment()[_0x16fe('0x49')](_0x16fe('0x6f'));}_0x510dfb[_0x16fe('0x1b')]=![];_0x510dfb[_0x16fe('0x88')]=null;_0x510dfb['queuecallerexitreason']=_0x199d8f['value'];this[_0x16fe('0x36')][_0x199d8f[_0x16fe('0x4f')]]=_0x510dfb;this[_0x16fe('0x46')](_0x510dfb,'varset');}else if(this[_0x16fe('0x55')](_0x199d8f[_0x16fe('0x9e')])&&this[_0x16fe('0x55')](_0x199d8f[_0x16fe('0x9e')]['queueposition'])){if(!_0x510dfb['queuecallerabandon']){_0x510dfb[_0x16fe('0x34')]=!![];_0x510dfb[_0x16fe('0x8b')]=moment()[_0x16fe('0x49')]('YYYY-MM-DD\x20HH:mm:ss');_0x510dfb[_0x16fe('0x7d')]='EXITWITHKEY';_0x510dfb[_0x16fe('0x80')]=moment()[_0x16fe('0x49')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x16fe('0x36')][_0x199d8f[_0x16fe('0x4f')]]=_0x510dfb;}}logger[_0x16fe('0x72')](_0x16fe('0xa1'),_0x199d8f[_0x16fe('0x4f')],_0x510dfb['queue'],_0x510dfb[_0x16fe('0x52')],_['keys'](_0x199d8f['variable'])[0x0],_0x199d8f[_0x16fe('0x9d')]);_0x510dfb[_0x16fe('0x12')]=this[_0x16fe('0x12')][_0x199d8f[_0x16fe('0x4f')]];}}}}catch(_0x5040c0){logger['error'](_0x16fe('0x9b'),_0x199d8f[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x5040c0,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x9c')]=function(_0x196048,_0x267579,_0x491820){var _0x162ce0=[_0x16fe('0xa2'),_0x16fe('0xa3'),_0x16fe('0xa4'),_0x16fe('0xa5'),'rtpaudioqosloss','rtpaudioqoslossbridged',_0x16fe('0xa6'),_0x16fe('0xa7'),'sipcallid',_0x16fe('0xa8'),_0x16fe('0xa9'),'bridgepvtcallid',_0x16fe('0xaa'),_0x16fe('0xab'),_0x16fe('0xac'),_0x16fe('0xad'),_0x16fe('0x8a'),_0x16fe('0xae'),_0x16fe('0xaf')];if(!_[_0x16fe('0x38')](_0x267579)&&!_['includes'](_0x162ce0,_0x267579)){if(_[_0x16fe('0x56')](this[_0x16fe('0x12')][_0x196048])){this['variables'][_0x196048]={};}this[_0x16fe('0x12')][_0x196048][_0x267579]=_0x491820;}};VoiceQueueReport[_0x16fe('0x8')]['handleHangup']=function(_0x3670ce,_0x39590b,_0x3369bc){try{var _0x4c48ad={};if(this[_0x16fe('0x41')][_0x3670ce]){for(var _0x1c3493=0x0;_0x1c3493<this[_0x16fe('0x41')][_0x3670ce][_0x16fe('0xb0')];_0x1c3493+=0x1){_0x4c48ad=this['queueReports'][_0x3670ce][_0x1c3493];var _0x19d523=this[_0x16fe('0x45')][_0x4c48ad['queue']];if(_0x19d523){_0x19d523[_0x16fe('0xb1')]+=moment(_0x4c48ad[_0x16fe('0x80')])[_0x16fe('0xb2')](_0x4c48ad['queuecallerjoinAt'],_0x16fe('0xb3'))||0x0;if(_0x3369bc&&_0x4c48ad[_0x16fe('0x7d')]==='ATTENDEDTRANSFER'){_0x4c48ad['queuecallerexitreason']=_0x16fe('0x85');}if(_0x1c3493===this[_0x16fe('0x41')][_0x3670ce][_0x16fe('0xb0')]-0x1){_0x19d523['sumDuration']+=moment()[_0x16fe('0xb4')](0x0)[_0x16fe('0xb2')](_0x4c48ad[_0x16fe('0xb5')],_0x16fe('0xb3'));if(hasCallerLeftTheQueue(_0x4c48ad)&&_0x4c48ad[_0x16fe('0x7d')]!==_0x16fe('0xb6')){_0x19d523[_0x16fe('0xb7')]+=0x1;}if(_0x4c48ad[_0x16fe('0x79')]){_0x19d523[_0x16fe('0xb8')]+=0x1;_0x19d523[_0x16fe('0xb9')]+=moment()[_0x16fe('0xb4')](0x0)['diff'](_0x4c48ad[_0x16fe('0x80')],_0x16fe('0xb3'));_0x4c48ad['queuecallercompleteAt']=moment()[_0x16fe('0x49')](_0x16fe('0x6f'));_0x4c48ad[_0x16fe('0x34')]=![];_0x4c48ad[_0x16fe('0x8b')]=null;}if(_0x4c48ad['queuecallerexit']&&_0x4c48ad[_0x16fe('0x8c')]!=!![]){_0x19d523[_0x16fe('0xba')]+=0x1;_0x4c48ad[_0x16fe('0x9f')]='unmanaged';logger['debug']('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x3670ce,util[_0x16fe('0x40')](_0x4c48ad,{'showHidden':![],'depth':null}));ami[_0x16fe('0x47')](_0x16fe('0xbb'),_0x4c48ad);}if(_0x4c48ad['queuecallerabandon']){_0x19d523['abandoned']+=0x1;_0x4c48ad[_0x16fe('0x9f')]=_0x16fe('0xbc');logger[_0x16fe('0x48')](_0x16fe('0xbd'),_0x3670ce,util['inspect'](_0x4c48ad,{'showHidden':![],'depth':null}));ami[_0x16fe('0x47')](_0x16fe('0xbe'),_0x4c48ad);}}else{_0x19d523[_0x16fe('0xbf')]+=_0x19d523['sumHoldTime'];}logger[_0x16fe('0x72')](_0x16fe('0xc0'),_0x3670ce,_0x4c48ad[_0x16fe('0x4a')],_0x4c48ad['type'],_0x39590b);this['channels'][_0x3670ce]=_0x4c48ad;Object[_0x16fe('0x62')](this[_0x16fe('0x45')][_0x4c48ad[_0x16fe('0x4a')]],_0x19d523);if(_0x4c48ad['queuecallerleaveAt']){this[_0x16fe('0x46')](_0x4c48ad,_0x16fe('0x24'));}}}logger['debug'](_0x16fe('0xc1'),_0x3670ce,util[_0x16fe('0x40')](this['queueReports'][_0x3670ce],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x4c48ad)&&_0x4c48ad[_0x16fe('0x7d')]!=='ATTENDEDTRANSFER'){ami[_0x16fe('0x47')](_0x16fe('0xc2'),this[_0x16fe('0x41')][_0x3670ce]);if(this[_0x16fe('0x41')][_0x3670ce]){delete this[_0x16fe('0x41')][_0x3670ce];}if(this[_0x16fe('0x36')][_0x3670ce]){this[_0x16fe('0xc3')](_0x3670ce);}if(this[_0x16fe('0x12')][_0x3670ce]){delete this[_0x16fe('0x12')][_0x3670ce];}}}}catch(_0x415d95){logger[_0x16fe('0x3e')](_0x16fe('0xc4'),_0x3670ce,util['inspect'](_0x415d95,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x25')]=function(_0x4facd8){try{if(this[_0x16fe('0x55')](_0x4facd8)){logger['debug'](_0x16fe('0xc5'),_0x4facd8['uniqueid'],util[_0x16fe('0x40')](_0x4facd8,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4facd8[_0x16fe('0x4f')]]){return this[_0x16fe('0xc6')](_0x4facd8[_0x16fe('0x4f')],_0x4facd8[_0x16fe('0xc7')],![]);}if(this[_0x16fe('0x41')][_0x4facd8[_0x16fe('0x8f')]]){if(_0x4facd8['cause']==='21'){return;}return this[_0x16fe('0xc6')](_0x4facd8['linkedid'],_0x4facd8[_0x16fe('0xc7')],!![]);}var _0x5ba3a6=Object[_0x16fe('0x75')](this['queueReports']);for(var _0x24bf27=0x0;_0x24bf27<_0x5ba3a6[_0x16fe('0xb0')];_0x24bf27++){var _0x2160e9=_['last'](this[_0x16fe('0x41')][_0x5ba3a6[_0x24bf27]]);if(_0x2160e9&&_0x2160e9[_0x16fe('0xc8')]===_0x4facd8[_0x16fe('0x4f')]){return this[_0x16fe('0xc6')](_0x2160e9['uniqueid'],_0x4facd8[_0x16fe('0xc7')],!![]);}}if(!this[_0x16fe('0x41')][_0x4facd8[_0x16fe('0x4f')]]){logger[_0x16fe('0x48')](_0x16fe('0xc9'),_0x4facd8['uniqueid']);if(this[_0x16fe('0x36')][_0x4facd8[_0x16fe('0x4f')]]){this[_0x16fe('0xc3')](_0x4facd8[_0x16fe('0x4f')]);}if(this[_0x16fe('0x12')][_0x4facd8[_0x16fe('0x4f')]]){delete this[_0x16fe('0x12')][_0x4facd8[_0x16fe('0x4f')]];}}}}catch(_0x2cbce9){logger['error'](_0x16fe('0xc5'),_0x4facd8[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x2cbce9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0xca')]=function(_0x511fb3){try{if(this['isNotNull'](_0x511fb3)){logger['debug'](_0x16fe('0xcb'),_0x511fb3['uniqueid'],util[_0x16fe('0x40')](_0x511fb3,{'showHidden':![],'depth':null}));var _0x93ae45;var _0xa8f759;var _0x2ac608;if(this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xcc')]]){_0x93ae45=_[_0x16fe('0x78')](this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xcc')]]);_0x93ae45[_0x16fe('0x94')]=_0x511fb3['secondtransfererexten'];_0x93ae45[_0x16fe('0xcd')]=_0x511fb3[_0x16fe('0xce')];_0x93ae45[_0x16fe('0x7d')]=_0x16fe('0xb6');_0x93ae45[_0x16fe('0x8c')]=!![];_0x93ae45[_0x16fe('0x92')]=_0x16fe('0xcf');if(this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xce')]]){_0x2ac608=this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xce')]];this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xce')]]=this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xcc')]];this[_0x16fe('0x41')][_0x511fb3['transfereeuniqueid']]=_0x2ac608;_0xa8f759=_['last'](this[_0x16fe('0x41')][_0x511fb3['transfereeuniqueid']]);_0xa8f759['switch']=!![];}logger[_0x16fe('0x72')](_0x16fe('0xd0'),_0x511fb3['uniqueid'],_0x93ae45['queue'],_0x93ae45[_0x16fe('0x52')],_0x93ae45[_0x16fe('0x94')],_0x93ae45['transferuniqueid']);}else if(this[_0x16fe('0x41')][_0x511fb3['transfertargetuniqueid']]){_0x93ae45=_[_0x16fe('0x78')](this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xd1')]]);_0x93ae45[_0x16fe('0x94')]=_0x511fb3[_0x16fe('0xd2')];_0x93ae45['transferuniqueid']=_0x511fb3['origtransfereruniqueid'];_0x93ae45[_0x16fe('0x7d')]=_0x16fe('0xb6');_0x93ae45['transfer']=!![];_0x93ae45[_0x16fe('0x92')]=_0x16fe('0xcf');if(this[_0x16fe('0x41')][_0x511fb3['origtransfereruniqueid']]){_0x2ac608=this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xd3')]];this['queueReports'][_0x511fb3[_0x16fe('0xd3')]]=this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xd1')]];this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xd1')]]=_0x2ac608;_0xa8f759=_[_0x16fe('0x78')](this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xd1')]]);_0xa8f759['switch']=!![];}logger[_0x16fe('0x72')](_0x16fe('0xd0'),_0x511fb3[_0x16fe('0x4f')],_0x93ae45[_0x16fe('0x4a')],_0x93ae45['type'],_0x93ae45['transferexten'],_0x93ae45[_0x16fe('0xcd')]);}else if(this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xd3')]]){_0x93ae45=_[_0x16fe('0x78')](this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xd3')]]);_0x93ae45[_0x16fe('0x94')]=_0x511fb3['origtransfererexten'];_0x93ae45[_0x16fe('0xcd')]=_0x511fb3['origtransfereruniqueid'];_0x93ae45['queuecallerexitreason']=_0x16fe('0xb6');_0x93ae45[_0x16fe('0x8c')]=!![];_0x93ae45['transfertype']=_0x16fe('0xcf');_0x93ae45[_0x16fe('0x37')]=!![];_0x93ae45[_0x16fe('0xc8')]=_0x511fb3[_0x16fe('0xcc')];}else if(this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xce')]]){_0x93ae45=_[_0x16fe('0x78')](this[_0x16fe('0x41')][_0x511fb3[_0x16fe('0xce')]]);_0x93ae45[_0x16fe('0x94')]=_0x511fb3[_0x16fe('0xd4')];_0x93ae45[_0x16fe('0xcd')]=_0x511fb3[_0x16fe('0xce')];_0x93ae45[_0x16fe('0x7d')]=_0x16fe('0xb6');_0x93ae45[_0x16fe('0x8c')]=!![];_0x93ae45['transfertype']=_0x16fe('0xcf');_0x93ae45[_0x16fe('0x37')]=!![];_0x93ae45[_0x16fe('0xc8')]=_0x511fb3[_0x16fe('0xd1')];}}}catch(_0x261609){logger[_0x16fe('0x3e')](_0x16fe('0xcb'),_0x511fb3[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x261609,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0x2b')]=function(_0x3254ad){try{if(this[_0x16fe('0x55')](_0x3254ad)){logger[_0x16fe('0x48')](_0x16fe('0xd5'),_0x3254ad[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x3254ad,{'showHidden':![],'depth':null}));if(this[_0x16fe('0x41')][_0x3254ad[_0x16fe('0xcc')]]){var _0x18bcb5=_['last'](this['queueReports'][_0x3254ad['transfereeuniqueid']]);_0x18bcb5['queuecallerexitreason']=_0x16fe('0xd6');_0x18bcb5[_0x16fe('0x8c')]=!![];_0x18bcb5[_0x16fe('0x92')]=_0x16fe('0xd7');_0x18bcb5[_0x16fe('0x94')]=_0x3254ad[_0x16fe('0xd8')];_0x18bcb5[_0x16fe('0xcd')]=_0x3254ad[_0x16fe('0xcc')];logger[_0x16fe('0x72')](_0x16fe('0xd9'),_0x3254ad['uniqueid'],_0x18bcb5[_0x16fe('0x4a')],_0x18bcb5[_0x16fe('0x52')],_0x18bcb5[_0x16fe('0x94')],_0x18bcb5[_0x16fe('0xcd')]);this['syncHangup']({'event':_0x16fe('0xda'),'uniqueid':_0x3254ad[_0x16fe('0xcc')],'context':_0x3254ad['context'],'channel':_0x3254ad[_0x16fe('0xdb')]});}}}catch(_0x1627bd){logger[_0x16fe('0x3e')](_0x16fe('0xd5'),_0x3254ad['uniqueid'],util[_0x16fe('0x40')](_0x1627bd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0xdc')]=function(_0x336cc8){try{if(this[_0x16fe('0x55')](_0x336cc8)){logger[_0x16fe('0x48')](_0x16fe('0xdd'),_0x336cc8[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x336cc8,{'showHidden':![],'depth':null}));if(this[_0x16fe('0x41')][_0x336cc8['uniqueid']]){var _0x1883ca=_[_0x16fe('0x78')](this['queueReports'][_0x336cc8[_0x16fe('0x4f')]]);if(!_[_0x16fe('0x38')](_0x1883ca[_0x16fe('0x80')])){_0x1883ca[_0x16fe('0xde')]=moment()[_0x16fe('0x49')](_0x16fe('0x6f'));logger[_0x16fe('0x72')]('[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s',_0x336cc8[_0x16fe('0x4f')],_0x1883ca[_0x16fe('0xde')]);}}}}catch(_0x5f27fe){logger[_0x16fe('0x3e')](_0x16fe('0xdd'),_0x336cc8['uniqueid'],util['inspect'](_0x5f27fe,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x16fe('0xdf')]=function(_0x491cdf){try{if(this[_0x16fe('0x55')](_0x491cdf)){logger[_0x16fe('0x48')](_0x16fe('0xe0'),_0x491cdf['uniqueid'],util['inspect'](_0x491cdf,{'showHidden':![],'depth':null}));if(this[_0x16fe('0x41')][_0x491cdf[_0x16fe('0x4f')]]){var _0x420184=_['last'](this[_0x16fe('0x41')][_0x491cdf['uniqueid']]);if(!_[_0x16fe('0x38')](_0x420184['mohstarttime'])){_0x420184[_0x16fe('0xe1')]+=moment()[_0x16fe('0xb4')](0x0)[_0x16fe('0xb2')](_0x420184[_0x16fe('0xde')],_0x16fe('0xb3'));logger[_0x16fe('0x72')](_0x16fe('0xe2'),_0x491cdf[_0x16fe('0x4f')],_0x420184[_0x16fe('0xe1')]);delete _0x420184['mohstarttime'];}}}}catch(_0x518084){logger[_0x16fe('0x3e')](_0x16fe('0xe0'),_0x491cdf[_0x16fe('0x4f')],util[_0x16fe('0x40')](_0x518084,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0xe3')]=function(_0x3c11d6){try{if(this[_0x16fe('0x55')](_0x3c11d6)){logger[_0x16fe('0x48')](_0x16fe('0xe4'),_0x3c11d6[_0x16fe('0x4f')],util['inspect'](_0x3c11d6,{'showHidden':![],'depth':null}));if(_0x3c11d6['application'][_0x16fe('0xe5')]()===_0x16fe('0xe6')){_0x3c11d6[_0x16fe('0xe7')]=(_0x3c11d6[_0x16fe('0xe8')]||_0x3c11d6[_0x16fe('0xe7')])[_0x16fe('0xe5')]();if(_[_0x16fe('0xe9')](_0x3c11d6[_0x16fe('0xe7')]['toLowerCase'](),'cdr(')){logger[_0x16fe('0x72')]('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x3c11d6[_0x16fe('0x4f')],_0x3c11d6[_0x16fe('0xea')],_0x3c11d6['applicationdata']);if(_[_0x16fe('0x56')](this['channels'][_0x3c11d6[_0x16fe('0x4f')]]))this['channels'][_0x3c11d6['uniqueid']]={};var _0x45d983=_0x3c11d6['applicationdata'][_0x16fe('0xeb')]('=');var _0x4fd7b5=_0x45d983[0x0][_0x16fe('0xe5')]()[_0x16fe('0xec')](/cdr\((.*)\)/);if(_0x4fd7b5)this[_0x16fe('0x36')][_0x3c11d6['uniqueid']][_0x4fd7b5[0x1]]=_0x45d983[0x1];}}}}catch(_0x9b4346){logger[_0x16fe('0x3e')](_0x16fe('0xed'),_0x3c11d6['uniqueid'],util[_0x16fe('0x40')](_0x9b4346,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x16fe('0x8')][_0x16fe('0xc3')]=function(_0x3ba40d,_0x1d0b9f=0x2710){if(this[_0x16fe('0x36')][_0x3ba40d]){setTimeout(()=>{delete this[_0x16fe('0x36')][_0x3ba40d];},_0x1d0b9f);}};module[_0x16fe('0xee')]=VoiceQueueReport;
\ No newline at end of file
+var _0xda0f=['catch','message','No\x20such\x20channel','[%s][voiceQueueReport][checkChannel]','[%s][voiceQueueReport][checkQueueReport]','inspect','[%s][voiceQueueReport][checkVariables]','syncFullyBooted','error','[FullyBooted]\x20clear\x20realtime','prototype','clearQueueReport','emitVoiceQueueChannelRemove','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','queue','voice_queue_channel:save',']\x20sending\x20voice_queue_channel:remove\x20event:','queuecallerexitreason','voice_queue_channel:remove','emitInboundVoiceQueueSummary','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','isNotNull','[voiceQueueReport][queues]','isRunning','queuesummary','then','actionid','[voiceQueueReport][queuesummary]','createQueueSummaryReport','queues','name','summaryEvent','handleInboundQueueSummaryReport','compareToInboundQueue','assign','queuestatus','outbound','custom:queuesummary','statusRequests','completeEvent','push','syncQueueSummary','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','isUndefined','queuecallerjoinAt','position','count','pick','keys','[%s][voiceQueueReport][queuecallerabandon]','queuecallercompleteAt','holdtime','originalposition','YYYY-MM-DD\x20HH:mm:ss','ABANDONED','lastAssignedTo','info','queuecallerabandon','[%s][voiceQueueReport][queuecallerleave]','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','queuecallerleave','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','membername','queuecallerexit','reason','transfer','COMPLETED','startsWith','toLowerCase','local/','linkedid','last','queuecallerexitAt','FORWARDTRANSFER','transfertype','FORWARD','transferexten','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','value','variable','CONTINUE','TIMEOUT','lastevent','timeout','queuecallerleaveAt','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','addVariable','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','length','seconds','sumDuration','milliseconds','total','answered','sumBillable','diff','unmanaged','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','sumHoldTime','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','[%s][voiceQueueReport][handleHangup]','[%s][voiceQueueReport][hangup]','handleHangup','cause-txt','cause','transferid','deleteChannelAfterTimeout','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfereruniqueid','ATTENDED','switch','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','ATTENDEDTRANSFER','origtransfereruniqueid','transferuniqueid','[%s][voiceQueueReport][blindtransfer]','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfererchannel','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstart]','[%s][voiceQueueReport][musiconholdstop]','mohstarttime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','mohtime','application','set','applicationdata','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','lodash','moment','util','../../../config/environment','../../../config/logger','ami','../model/queueReport','../model/voiceQueueSummary','redis','defaults','localhost','enqueue','tail','finally','sequence','queueReports','realtime','agents','channels','queueChannels','voiceQueues','campaigns','summary','variables','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','syncQueueCallerAbandon','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','syncHangup','fullybooted','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','queuecallercomplete','clearZombieChannels','Action','status','channel'];(function(_0x2ecb8b,_0x4d2942){var _0x4769c5=function(_0x159613){while(--_0x159613){_0x2ecb8b['push'](_0x2ecb8b['shift']());}};_0x4769c5(++_0x4d2942);}(_0xda0f,0x19b));var _0xfda0=function(_0x3c28e7,_0x169024){_0x3c28e7=_0x3c28e7-0x0;var _0x557b3a=_0xda0f[_0x3c28e7];return _0x557b3a;};'use strict';var _=require(_0xfda0('0x0'));var moment=require(_0xfda0('0x1'));var util=require(_0xfda0('0x2'));var Redis=require('ioredis');var config=require(_0xfda0('0x3'));var logger=require(_0xfda0('0x4'))(_0xfda0('0x5'));var ami=require('../ami');var QueueReport=require(_0xfda0('0x6'));var VoiceQueueSummary=require(_0xfda0('0x7'));config[_0xfda0('0x8')]=_[_0xfda0('0x9')](config[_0xfda0('0x8')],{'host':_0xfda0('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xfda0('0x8')]));var Sequence=function(){};Sequence['prototype'][_0xfda0('0xb')]=function(_0x37227b){this[_0xfda0('0xc')]=this['tail']?this[_0xfda0('0xc')][_0xfda0('0xd')](_0x37227b):_0x37227b();};function VoiceQueueReport(_0x612a7e){this[_0xfda0('0xe')]=new Sequence();this[_0xfda0('0xf')]={};this[_0xfda0('0x10')]=_0x612a7e;this[_0xfda0('0x11')]=_0x612a7e[_0xfda0('0x11')];this[_0xfda0('0x12')]=_0x612a7e[_0xfda0('0x13')];this[_0xfda0('0x14')]=_0x612a7e[_0xfda0('0x14')];this[_0xfda0('0x15')]=_0x612a7e[_0xfda0('0x15')];this[_0xfda0('0x16')]=initializeSummary();this[_0xfda0('0x17')]={};ami['on']('queuesummary',this['syncQueueSummary'][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x19'),this[_0xfda0('0x1a')][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x1b'),this[_0xfda0('0x1c')][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x1d'),this[_0xfda0('0x1e')][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x1f'),this[_0xfda0('0x20')]['bind'](this));ami['on']('queuecallerabandon',this[_0xfda0('0x21')][_0xfda0('0x18')](this));ami['on']('queuecallerleave',this[_0xfda0('0x22')][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x23'),this[_0xfda0('0x24')][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x25'),this[_0xfda0('0x26')][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x27'),this[_0xfda0('0x28')][_0xfda0('0x18')](this));ami['on']('hangup',this[_0xfda0('0x29')]['bind'](this));ami['on'](_0xfda0('0x2a'),this['syncFullyBooted'][_0xfda0('0x18')](this));ami['on']('musiconholdstart',this[_0xfda0('0x2b')][_0xfda0('0x18')](this));ami['on'](_0xfda0('0x2c'),this[_0xfda0('0x2d')]['bind'](this));ami['on'](_0xfda0('0x2e'),this[_0xfda0('0x2f')]['bind'](this));ami['on']('blindtransfer',this[_0xfda0('0x30')][_0xfda0('0x18')](this));this[_0xfda0('0x31')]();this[_0xfda0('0x32')]();}function clearChannels(_0x4416f3){if(!_[_0xfda0('0x33')](_0x4416f3)){for(var _0x212d68 in _0x4416f3){if(_0x4416f3[_0xfda0('0x34')](_0x212d68)){delete _0x4416f3[_0x212d68];}}}}function clearCampaigns(_0x244ea9){if(!_['isEmpty'](_0x244ea9)){for(var _0x120913 in _0x244ea9){if(_0x244ea9[_0xfda0('0x34')](_0x120913)){_0x244ea9[_0x120913][_0xfda0('0x35')]=0x0;}}}}function clearVoiceQueues(_0x2172f5){if(!_[_0xfda0('0x33')](_0x2172f5)){for(var _0x372443 in _0x2172f5){if(_0x2172f5[_0xfda0('0x34')](_0x372443)){_0x2172f5[_0x372443]['originated']=0x0;_0x2172f5[_0x372443][_0xfda0('0x36')]=0x0;_0x2172f5[_0x372443][_0xfda0('0x37')]=0x0;_0x2172f5[_0x372443][_0xfda0('0x38')]=0x0;_0x2172f5[_0x372443][_0xfda0('0x39')]=!![];}}}}function clearAgentBooked(_0x206b5b){if(!_[_0xfda0('0x33')](_0x206b5b)){for(var _0x29941b in _0x206b5b){if(_0x206b5b[_0xfda0('0x34')](_0x29941b)){_0x206b5b[_0x29941b]['unlockRR']=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x12cd7b){return _0x12cd7b['queuecallerexit']||_0x12cd7b['queuecallerabandon']||_0x12cd7b[_0xfda0('0x3a')];}VoiceQueueReport['prototype'][_0xfda0('0x3b')]=function(){var _0x3454b5=this;for(var _0x39874e in this['channels']){if(this[_0xfda0('0x12')][_0xfda0('0x34')](_0x39874e)&&!this[_0xfda0('0x12')][_0x39874e]['switch']){this['sequence'][_0xfda0('0xb')](function(){if(!_['isNil'](_0x3454b5[_0xfda0('0x12')][_0x39874e])){return ami[_0xfda0('0x3c')]({'action':_0xfda0('0x3d'),'channel':_0x3454b5[_0xfda0('0x12')][_0x39874e][_0xfda0('0x3e')]})[_0xfda0('0x3f')](function(_0x4e350f){if(_0x4e350f[_0xfda0('0x40')]===_0xfda0('0x41')){setTimeout(function(){if(_0x3454b5[_0xfda0('0x12')][_0x39874e]){delete _0x3454b5[_0xfda0('0x12')][_0x39874e];logger['error'](_0xfda0('0x42'),_0x39874e,util['inspect'](_0x4e350f,{'showHidden':![],'depth':null}));}if(_0x3454b5[_0xfda0('0xf')][_0x39874e]){delete _0x3454b5[_0xfda0('0xf')][_0x39874e];logger['error'](_0xfda0('0x43'),_0x39874e,util[_0xfda0('0x44')](_0x4e350f,{'showHidden':![],'depth':null}));}if(_0x3454b5[_0xfda0('0x17')][_0x39874e]){delete _0x3454b5[_0xfda0('0x17')][_0x39874e];logger['error'](_0xfda0('0x45'),_0x39874e,util['inspect'](_0x4e350f,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype'][_0xfda0('0x46')]=function(){logger[_0xfda0('0x47')](_0xfda0('0x48'));clearChannels(this[_0xfda0('0x12')]);this['clearQueueReport'](this[_0xfda0('0xf')]);clearAgentBooked(this[_0xfda0('0x11')]);clearVoiceQueues(this[_0xfda0('0x14')]);clearCampaigns(this[_0xfda0('0x15')]);this['summary']=initializeSummary();};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x4a')]=function(_0x435daf){var _0x349058=this;if(!_[_0xfda0('0x33')](_0x435daf)){for(var _0x53ba4b in _0x435daf){if(_0x435daf[_0xfda0('0x34')](_0x53ba4b)){_0x349058[_0xfda0('0x4b')](_0x435daf[_0x53ba4b],'clearqueuereport');delete _0x435daf[_0x53ba4b];}}}};VoiceQueueReport['prototype'][_0xfda0('0x4c')]=function(_0x5214a5,_0x617d80,_0x217bbc){io['to'](_0x5214a5)[_0xfda0('0x4c')](_0x617d80,_0x217bbc);};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x4d')]=function(_0x598558,_0x161fc4){logger[_0xfda0('0x4e')](_0xfda0('0x4f')+_0x161fc4+_0xfda0('0x50'),_0x598558[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x598558,{'showHidden':![],'depth':null}));this[_0xfda0('0x4c')](util[_0xfda0('0x52')](_0xfda0('0x53'),_0x598558[_0xfda0('0x54')]),_0xfda0('0x55'),_0x598558);io[_0xfda0('0x4c')]('voice_queue_presence:save',_0x598558);};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x4b')]=function(_0x4d6d86,_0x35bc66){logger['debug'](_0xfda0('0x4f')+_0x35bc66+_0xfda0('0x56'),_0x4d6d86['uniqueid'],util[_0xfda0('0x44')](_0x4d6d86,{'showHidden':![],'depth':null}));if(_0x4d6d86[_0xfda0('0x57')]==='ATTENDEDTRANSFER'){return;}this['emit'](util[_0xfda0('0x52')](_0xfda0('0x53'),_0x4d6d86[_0xfda0('0x54')]),_0xfda0('0x58'),_0x4d6d86);io['emit']('voice_queue_presence:remove',_0x4d6d86);};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x59')]=function(_0x3ff076){if(_0x3ff076[_0xfda0('0x5a')]===_0xfda0('0x5b')){logger[_0xfda0('0x4e')](_0xfda0('0x5c'),util[_0xfda0('0x44')](_0x3ff076,{'showHidden':![],'depth':null}));this[_0xfda0('0x4c')](util['format'](_0xfda0('0x53'),_0x3ff076['name']),'voice_queue:save',_0x3ff076);}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x5d')]=function(_0x3ea764){return _0x3ea764!==null&&!_['isUndefined'](_0x3ea764);};VoiceQueueReport[_0xfda0('0x49')]['loopQueueShow']=function(){var _0x1b9f12=this;setInterval(function(){_0x1b9f12[_0xfda0('0x3b')]();ami[_0xfda0('0x3c')]({'action':'queues'})[_0xfda0('0x3f')](function(_0x1cca66){logger[_0xfda0('0x47')](_0xfda0('0x5e'),util[_0xfda0('0x44')](_0x1cca66,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x31')]=function(){var _0x45909f=this;setInterval(function(){if(!_0x45909f['summary'][_0xfda0('0x5f')]){return ami['Action']({'action':_0xfda0('0x60')})[_0xfda0('0x61')](function(_0x232e91){_0x45909f[_0xfda0('0x16')]['id']=_0x232e91[_0xfda0('0x62')];_0x45909f[_0xfda0('0x16')]['isRunning']=!![];_0x45909f[_0xfda0('0x16')]['queuestatus'][_0x232e91['actionid']]={};})[_0xfda0('0x3f')](function(_0x7b18ad){logger[_0xfda0('0x47')](_0xfda0('0x63'),util['inspect'](_0x7b18ad,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0xfda0('0x64')]=function(_0x42a001,_0x13918d){var _0x2c0f72;if(this[_0xfda0('0x16')]&&this[_0xfda0('0x16')][_0xfda0('0x65')]&&this[_0xfda0('0x16')][_0xfda0('0x65')][_0x42a001[_0xfda0('0x66')]]){_0x2c0f72=this[_0xfda0('0x16')][_0xfda0('0x65')][_0x42a001[_0xfda0('0x66')]][_0xfda0('0x67')];}var _0x1eed11=new VoiceQueueSummary(_0x42a001);return _0x1eed11['createReport'](_0x13918d['agents'],this[_0xfda0('0x11')],_0x2c0f72,this[_0xfda0('0x10')][_0xfda0('0x12')]);};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x68')]=function(_0x121fbf,_0x5f39d9){var _0x76947c=this[_0xfda0('0x64')](_0x121fbf,_0x5f39d9);var _0x563564=![];_0x563564=_0x76947c[_0xfda0('0x69')](_0x121fbf);if(_0x563564){Object[_0xfda0('0x6a')](_0x121fbf,_0x76947c);this['realtime'][_0xfda0('0x14')][_0x121fbf['name']]=_0x121fbf;this[_0xfda0('0x59')](_0x76947c);}};VoiceQueueReport['prototype'][_0xfda0('0x1e')]=function(_0x53167a){var _0x5a902e=null;var _0x12de68=this[_0xfda0('0x16')]['id'];if(this[_0xfda0('0x16')][_0xfda0('0x6b')][_0x12de68]){_0x5a902e=this[_0xfda0('0x16')][_0xfda0('0x6b')][_0x12de68][_0x53167a[_0xfda0('0x62')]];}if(!_0x5a902e){this['summary']=initializeSummary();return;}var _0x4e808c=this['voiceQueues'][_0x5a902e['queue']];if(_0x4e808c[_0xfda0('0x5a')]===_0xfda0('0x5b')){this[_0xfda0('0x68')](_0x4e808c,_0x5a902e);}else if(_0x4e808c['type']===_0xfda0('0x6c')){var _0x56f325=this[_0xfda0('0x64')](_0x4e808c,_0x5a902e);ami[_0xfda0('0x4c')](_0xfda0('0x6d'),_0x56f325);}this['summary']['statusRequests']-=0x1;var _0x166520=this[_0xfda0('0x16')][_0xfda0('0x6e')]>0x0?!![]:![];if(!_0x166520){return this[_0xfda0('0x1a')](this['summary'][_0xfda0('0x6f')]);}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x1c')]=function(_0x43e4da){var _0x1ae019=this[_0xfda0('0x16')]['id'];if(this['summary'][_0xfda0('0x6b')][_0x1ae019]&&this['summary'][_0xfda0('0x6b')][_0x1ae019][_0x43e4da[_0xfda0('0x62')]]){this[_0xfda0('0x16')][_0xfda0('0x6b')][_0x1ae019][_0x43e4da[_0xfda0('0x62')]]['agents'][_0xfda0('0x70')](_0x43e4da);}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x71')]=function(_0x1386fe){var _0x15bbc6=this;try{if(this[_0xfda0('0x5d')](_0x1386fe)&&this[_0xfda0('0x5d')](_0x1386fe[_0xfda0('0x54')])){logger[_0xfda0('0x4e')]('[voiceQueueReport][queuesummary]\x20event:',util[_0xfda0('0x44')](_0x1386fe,{'showHidden':![],'depth':null}));var _0xce4a5c=this[_0xfda0('0x14')][_0x1386fe[_0xfda0('0x54')]];if(_0xce4a5c){logger['debug']('[voiceQueueReport][queuesummary]\x20name:%s',_0xce4a5c[_0xfda0('0x66')]);this['summary'][_0xfda0('0x65')][_0xce4a5c[_0xfda0('0x66')]]={'summaryEvent':_0x1386fe};this['summary']['statusRequests']+=0x1;return ami[_0xfda0('0x3c')]({'action':_0xfda0('0x6b'),'queue':_0xce4a5c[_0xfda0('0x66')]})[_0xfda0('0x61')](function(_0x9989fd){if(!_0x15bbc6['summary']['queuestatus'][_0x1386fe[_0xfda0('0x62')]]){_0x15bbc6['summary'][_0xfda0('0x6b')][_0x1386fe[_0xfda0('0x62')]]={};}_0x15bbc6[_0xfda0('0x16')]['queuestatus'][_0x1386fe[_0xfda0('0x62')]][_0x9989fd[_0xfda0('0x62')]]={'queue':_0xce4a5c[_0xfda0('0x66')],'agents':[]};})[_0xfda0('0x3f')](function(_0x1e5240){throw _0x1e5240;});}}}catch(_0x4f8294){logger['error'](_0xfda0('0x63'),util[_0xfda0('0x44')](_0x4f8294,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xfda0('0x1a')]=function(_0x481010){if(this[_0xfda0('0x16')]['statusRequests']>0x0){this[_0xfda0('0x16')][_0xfda0('0x6f')]=_0x481010;return;}logger[_0xfda0('0x4e')]('[voiceQueueReport][queuesummarycomplete]\x20event:',util[_0xfda0('0x44')](_0x481010,{'showHidden':![],'depth':null}));this[_0xfda0('0x16')]=initializeSummary();ami['emit'](_0xfda0('0x72'),{});};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x20')]=function(_0xa73994){try{if(this[_0xfda0('0x5d')](_0xa73994)){logger[_0xfda0('0x4e')](_0xfda0('0x73'),_0xa73994['uniqueid'],util['inspect'](_0xa73994,{'showHidden':![],'depth':null}));if(_[_0xfda0('0x74')](this[_0xfda0('0xf')][_0xa73994['uniqueid']])){this[_0xfda0('0xf')][_0xa73994[_0xfda0('0x51')]]=[];}if(_[_0xfda0('0x74')](this[_0xfda0('0x12')][_0xa73994[_0xfda0('0x51')]])){this[_0xfda0('0x12')][_0xa73994[_0xfda0('0x51')]]={};}var _0x12de3f=new QueueReport();_0x12de3f[_0xfda0('0x54')]=_0xa73994[_0xfda0('0x54')];_0x12de3f['type']=this[_0xfda0('0x14')][_0x12de3f['queue']]&&this[_0xfda0('0x14')][_0x12de3f[_0xfda0('0x54')]][_0xfda0('0x5a')]?this[_0xfda0('0x14')][_0x12de3f[_0xfda0('0x54')]][_0xfda0('0x5a')]||_0xfda0('0x5b'):_0xfda0('0x5b');_0x12de3f[_0xfda0('0x75')]=moment()[_0xfda0('0x52')]('YYYY-MM-DD\x20HH:mm:ss');_0x12de3f[_0xfda0('0x76')]=_0xa73994[_0xfda0('0x76')];_0x12de3f['count']=_0xa73994[_0xfda0('0x77')];_0x12de3f[_0xfda0('0x51')]=_0xa73994['uniqueid'];logger['info']('[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s',_0x12de3f[_0xfda0('0x54')],_0x12de3f[_0xfda0('0x5a')]);Object['assign'](_0x12de3f,_[_0xfda0('0x78')](_0xa73994,_[_0xfda0('0x79')](_0x12de3f)));this[_0xfda0('0xf')][_0xa73994[_0xfda0('0x51')]]['push'](_0x12de3f);this['channels'][_0xa73994[_0xfda0('0x51')]]=_0x12de3f;this[_0xfda0('0x4d')](_0x12de3f,_0xfda0('0x1f'));}}catch(_0x22f0b5){logger['error'](_0xfda0('0x73'),_0xa73994[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x22f0b5,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x21')]=function(_0x5dffe2){try{if(this[_0xfda0('0x5d')](_0x5dffe2)){logger['debug'](_0xfda0('0x7a'),_0x5dffe2['uniqueid'],util[_0xfda0('0x44')](_0x5dffe2,{'showHidden':![],'depth':null}));if(this[_0xfda0('0xf')][_0x5dffe2['uniqueid']]){var _0x56f285=_['last'](this[_0xfda0('0xf')][_0x5dffe2[_0xfda0('0x51')]]);_0x56f285[_0xfda0('0x3a')]=![];_0x56f285[_0xfda0('0x7b')]=null;_0x56f285[_0xfda0('0x7c')]=_0x5dffe2['holdtime'];_0x56f285[_0xfda0('0x7d')]=_0x5dffe2[_0xfda0('0x7d')];_0x56f285['queuecallerabandon']=!![];_0x56f285['queuecallerabandonAt']=moment()[_0xfda0('0x52')](_0xfda0('0x7e'));_0x56f285[_0xfda0('0x57')]=_0xfda0('0x7f');_0x56f285[_0xfda0('0x80')]=null;logger[_0xfda0('0x81')]('[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s',_0x56f285[_0xfda0('0x54')],_0x56f285[_0xfda0('0x5a')]);this[_0xfda0('0x12')][_0x5dffe2[_0xfda0('0x51')]]=_0x56f285;this['emitVoiceQueueChannelRemove'](_0x56f285,_0xfda0('0x82'));}}}catch(_0x5d752f){logger[_0xfda0('0x47')](_0xfda0('0x7a'),_0x5dffe2[_0xfda0('0x51')],util['inspect'](_0x5d752f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xfda0('0x22')]=function(_0x4b2411){try{if(this[_0xfda0('0x5d')](_0x4b2411)){logger[_0xfda0('0x4e')](_0xfda0('0x83'),_0x4b2411[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x4b2411,{'showHidden':![],'depth':null}));if(this[_0xfda0('0xf')][_0x4b2411[_0xfda0('0x51')]]){var _0xf6a7c0=_['last'](this['queueReports'][_0x4b2411[_0xfda0('0x51')]]);_0xf6a7c0['queuecallerleaveAt']=moment()[_0xfda0('0x52')]('YYYY-MM-DD\x20HH:mm:ss');_0xf6a7c0[_0xfda0('0x84')]=_0x4b2411[_0xfda0('0x84')];_0xf6a7c0[_0xfda0('0x85')]=_0x4b2411[_0xfda0('0x85')];logger[_0xfda0('0x81')](_0xfda0('0x86'),_0xf6a7c0['queue'],_0xf6a7c0[_0xfda0('0x5a')],_0x4b2411[_0xfda0('0x84')],_0x4b2411['connectedlinename']);this[_0xfda0('0x12')][_0x4b2411[_0xfda0('0x51')]]=_0xf6a7c0;this[_0xfda0('0x4d')](_0xf6a7c0,_0xfda0('0x87'));}}}catch(_0x1f109a){logger[_0xfda0('0x47')]('[%s][voiceQueueReport][queuecallerleave]',_0x4b2411[_0xfda0('0x51')],util['inspect'](_0x1f109a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x26')]=function(_0x28c98a){try{if(this[_0xfda0('0x5d')](_0x28c98a)){logger[_0xfda0('0x4e')](_0xfda0('0x88'),_0x28c98a[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x28c98a,{'showHidden':![],'depth':null}));if(this[_0xfda0('0xf')][_0x28c98a[_0xfda0('0x51')]]){var _0x26c588=_['last'](this[_0xfda0('0xf')][_0x28c98a['uniqueid']]);_0x26c588[_0xfda0('0x3a')]=!![];_0x26c588[_0xfda0('0x57')]=_0xfda0('0x89');logger[_0xfda0('0x81')]('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x26c588['queue'],_0x26c588[_0xfda0('0x5a')]);}}}catch(_0x59e5e2){logger[_0xfda0('0x47')](_0xfda0('0x88'),_0x28c98a[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x59e5e2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x24')]=function(_0x19b58f){try{if(this[_0xfda0('0x5d')](_0x19b58f)){logger['debug'](_0xfda0('0x8a'),_0x19b58f[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x19b58f,{'showHidden':![],'depth':null}));if(this[_0xfda0('0xf')][_0x19b58f[_0xfda0('0x51')]]){var _0x2cdafd=_['last'](this[_0xfda0('0xf')][_0x19b58f[_0xfda0('0x51')]]);_0x2cdafd[_0xfda0('0x82')]=![];_0x2cdafd[_0xfda0('0x8b')]=null;_0x2cdafd['assigned']=!![];_0x2cdafd['lastAssignedTo']=_0x19b58f[_0xfda0('0x8c')];_0x2cdafd['holdtime']=_0x19b58f[_0xfda0('0x7c')];_0x2cdafd[_0xfda0('0x3a')]=!![];_0x2cdafd[_0xfda0('0x8d')]=![];_0x2cdafd['queuecallerexitAt']=null;if(!_0x2cdafd['transfer']){if(_0x19b58f[_0xfda0('0x8e')]==_0xfda0('0x8f')){_0x2cdafd[_0xfda0('0x57')]=_0xfda0('0x90');logger[_0xfda0('0x81')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED',_0x2cdafd[_0xfda0('0x54')],_0x2cdafd['type']);}else{if(_[_0xfda0('0x91')](_0x19b58f[_0xfda0('0x3e')][_0xfda0('0x92')](),_0xfda0('0x93'))){if(this[_0xfda0('0xf')][_0x19b58f[_0xfda0('0x94')]]){var _0x90136a=_[_0xfda0('0x95')](this[_0xfda0('0xf')][_0x19b58f[_0xfda0('0x94')]]);_0x90136a[_0xfda0('0x3a')]=![];_0x90136a[_0xfda0('0x8d')]=!![];_0x90136a[_0xfda0('0x96')]=moment(_0x2cdafd[_0xfda0('0x75')])['add'](_0x19b58f['holdtime'],'seconds')[_0xfda0('0x52')](_0xfda0('0x7e'));_0x90136a[_0xfda0('0x57')]=_0xfda0('0x97');_0x90136a['transfer']=!![];_0x90136a[_0xfda0('0x98')]=_0xfda0('0x99');_0x90136a[_0xfda0('0x9a')]=_0x19b58f['destexten'];_0x90136a['transferuniqueid']=_0x19b58f[_0xfda0('0x51')];logger['info']('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x90136a[_0xfda0('0x54')],_0x90136a[_0xfda0('0x5a')]);var _0x1a15e5=this[_0xfda0('0xf')][_0x19b58f[_0xfda0('0x94')]];this['queueReports'][_0x19b58f[_0xfda0('0x94')]]=this[_0xfda0('0xf')][_0x19b58f[_0xfda0('0x51')]];this['queueReports'][_0x19b58f[_0xfda0('0x51')]]=_0x1a15e5;}}else{_0x2cdafd[_0xfda0('0x57')]=_0xfda0('0x9b')+_0x19b58f[_0xfda0('0x8e')][_0xfda0('0x9c')]();logger[_0xfda0('0x81')](_0xfda0('0x9d'),_0x2cdafd['queue'],_0x2cdafd[_0xfda0('0x5a')],_0x2cdafd[_0xfda0('0x57')]);}}}this[_0xfda0('0x12')][_0x19b58f['uniqueid']]=_0x2cdafd;}}}catch(_0x3eb03c){logger[_0xfda0('0x47')](_0xfda0('0x8a'),_0x19b58f['uniqueid'],util[_0xfda0('0x44')](_0x3eb03c,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x28')]=function(_0x592b34){try{if(this['isNotNull'](_0x592b34)){logger[_0xfda0('0x4e')](_0xfda0('0x9e'),_0x592b34[_0xfda0('0x51')],util['inspect'](_0x592b34,{'showHidden':![],'depth':null}));this['addVariable'](_0x592b34[_0xfda0('0x51')],_[_0xfda0('0x79')](_0x592b34['variable'])[0x0],_0x592b34[_0xfda0('0x9f')]);if(this['queueReports'][_0x592b34[_0xfda0('0x51')]]){var _0x327d89=_[_0xfda0('0x95')](this[_0xfda0('0xf')][_0x592b34[_0xfda0('0x51')]]);if(_0x327d89){if(this[_0xfda0('0x5d')](_0x592b34[_0xfda0('0xa0')])&&this[_0xfda0('0x5d')](_0x592b34[_0xfda0('0xa0')][_0xfda0('0x6b')])){switch(_0x592b34[_0xfda0('0x9f')]){case _0xfda0('0xa1'):_0x327d89['queuecallerexit']=![];_0x327d89[_0xfda0('0x96')]=null;break;case _0xfda0('0xa2'):_0x327d89[_0xfda0('0xa3')]=_0xfda0('0xa4');_0x327d89[_0xfda0('0x8d')]=!![];_0x327d89[_0xfda0('0x96')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x327d89[_0xfda0('0xa5')]=moment()['format'](_0xfda0('0x7e'));logger[_0xfda0('0x4e')]('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x592b34[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x327d89,{'showHidden':![],'depth':null}));ami['emit']('custom:timeout',_0x327d89);break;default:_0x327d89[_0xfda0('0x8d')]=!![];_0x327d89[_0xfda0('0x96')]=moment()[_0xfda0('0x52')]('YYYY-MM-DD\x20HH:mm:ss');_0x327d89[_0xfda0('0xa5')]=moment()[_0xfda0('0x52')]('YYYY-MM-DD\x20HH:mm:ss');}_0x327d89['queuecallerabandon']=![];_0x327d89[_0xfda0('0x8b')]=null;_0x327d89['queuecallerexitreason']=_0x592b34[_0xfda0('0x9f')];this[_0xfda0('0x12')][_0x592b34[_0xfda0('0x51')]]=_0x327d89;this[_0xfda0('0x4b')](_0x327d89,_0xfda0('0x27'));}else if(this[_0xfda0('0x5d')](_0x592b34['variable'])&&this[_0xfda0('0x5d')](_0x592b34[_0xfda0('0xa0')][_0xfda0('0xa6')])){if(!_0x327d89[_0xfda0('0x82')]){_0x327d89[_0xfda0('0x8d')]=!![];_0x327d89['queuecallerexitAt']=moment()['format'](_0xfda0('0x7e'));_0x327d89['queuecallerexitreason']=_0xfda0('0xa7');_0x327d89['queuecallerleaveAt']=moment()['format'](_0xfda0('0x7e'));this[_0xfda0('0x12')][_0x592b34[_0xfda0('0x51')]]=_0x327d89;}}logger[_0xfda0('0x81')](_0xfda0('0xa8'),_0x592b34['uniqueid'],_0x327d89['queue'],_0x327d89[_0xfda0('0x5a')],_[_0xfda0('0x79')](_0x592b34[_0xfda0('0xa0')])[0x0],_0x592b34[_0xfda0('0x9f')]);_0x327d89['variables']=this[_0xfda0('0x17')][_0x592b34['uniqueid']];}}}}catch(_0x42efff){logger[_0xfda0('0x47')](_0xfda0('0x9e'),_0x592b34[_0xfda0('0x51')],util['inspect'](_0x42efff,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0xa9')]=function(_0x5bafc4,_0x2edd14,_0xd0ed11){var _0x59c6d6=['rtpaudioqos',_0xfda0('0xaa'),_0xfda0('0xab'),_0xfda0('0xac'),_0xfda0('0xad'),_0xfda0('0xae'),_0xfda0('0xaf'),'rtpaudioqosrttbridged',_0xfda0('0xb0'),_0xfda0('0xb1'),_0xfda0('0xb2'),_0xfda0('0xb3'),_0xfda0('0xb4'),_0xfda0('0xb5'),_0xfda0('0xb6'),_0xfda0('0xb7'),_0xfda0('0x8c'),_0xfda0('0xb8'),_0xfda0('0xb9')];if(!_[_0xfda0('0xba')](_0x2edd14)&&!_[_0xfda0('0xbb')](_0x59c6d6,_0x2edd14)){if(_[_0xfda0('0x74')](this[_0xfda0('0x17')][_0x5bafc4])){this[_0xfda0('0x17')][_0x5bafc4]={};}this[_0xfda0('0x17')][_0x5bafc4][_0x2edd14]=_0xd0ed11;}};VoiceQueueReport['prototype']['handleHangup']=function(_0x4ebf47,_0x2ea494,_0x3c4f77){try{var _0x565bc0={};if(this['queueReports'][_0x4ebf47]){for(var _0x5ce471=0x0;_0x5ce471<this['queueReports'][_0x4ebf47][_0xfda0('0xbc')];_0x5ce471+=0x1){_0x565bc0=this[_0xfda0('0xf')][_0x4ebf47][_0x5ce471];var _0x2661f2=this[_0xfda0('0x14')][_0x565bc0['queue']];if(_0x2661f2){_0x2661f2['sumHoldTime']+=moment(_0x565bc0[_0xfda0('0xa5')])['diff'](_0x565bc0[_0xfda0('0x75')],_0xfda0('0xbd'))||0x0;if(_0x3c4f77&&_0x565bc0[_0xfda0('0x57')]==='ATTENDEDTRANSFER'){_0x565bc0['queuecallerexitreason']=_0xfda0('0x89');}if(_0x5ce471===this[_0xfda0('0xf')][_0x4ebf47][_0xfda0('0xbc')]-0x1){_0x2661f2[_0xfda0('0xbe')]+=moment()[_0xfda0('0xbf')](0x0)['diff'](_0x565bc0['queuecallerjoinAt'],'seconds');if(hasCallerLeftTheQueue(_0x565bc0)&&_0x565bc0[_0xfda0('0x57')]!=='ATTENDEDTRANSFER'){_0x2661f2[_0xfda0('0xc0')]+=0x1;}if(_0x565bc0[_0xfda0('0x3a')]){_0x2661f2[_0xfda0('0xc1')]+=0x1;_0x2661f2[_0xfda0('0xc2')]+=moment()[_0xfda0('0xbf')](0x0)[_0xfda0('0xc3')](_0x565bc0[_0xfda0('0xa5')],_0xfda0('0xbd'));_0x565bc0[_0xfda0('0x7b')]=moment()[_0xfda0('0x52')](_0xfda0('0x7e'));_0x565bc0['queuecallerexit']=![];_0x565bc0[_0xfda0('0x96')]=null;}if(_0x565bc0['queuecallerexit']&&_0x565bc0['transfer']!=!![]){_0x2661f2['unmanaged']+=0x1;_0x565bc0[_0xfda0('0xa3')]=_0xfda0('0xc4');logger[_0xfda0('0x4e')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x4ebf47,util[_0xfda0('0x44')](_0x565bc0,{'showHidden':![],'depth':null}));ami[_0xfda0('0x4c')](_0xfda0('0xc5'),_0x565bc0);}if(_0x565bc0[_0xfda0('0x82')]){_0x2661f2[_0xfda0('0xc6')]+=0x1;_0x565bc0[_0xfda0('0xa3')]='abandoned';logger[_0xfda0('0x4e')](_0xfda0('0xc7'),_0x4ebf47,util[_0xfda0('0x44')](_0x565bc0,{'showHidden':![],'depth':null}));ami[_0xfda0('0x4c')](_0xfda0('0xc8'),_0x565bc0);}}else{_0x2661f2[_0xfda0('0xbe')]+=_0x2661f2[_0xfda0('0xc9')];}logger['info'](_0xfda0('0xca'),_0x4ebf47,_0x565bc0[_0xfda0('0x54')],_0x565bc0['type'],_0x2ea494);this[_0xfda0('0x12')][_0x4ebf47]=_0x565bc0;Object[_0xfda0('0x6a')](this[_0xfda0('0x14')][_0x565bc0[_0xfda0('0x54')]],_0x2661f2);if(_0x565bc0[_0xfda0('0xa5')]){this[_0xfda0('0x4b')](_0x565bc0,'hangup');}}}logger[_0xfda0('0x4e')](_0xfda0('0xcb'),_0x4ebf47,util[_0xfda0('0x44')](this[_0xfda0('0xf')][_0x4ebf47],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x565bc0)&&_0x565bc0['queuecallerexitreason']!=='ATTENDEDTRANSFER'){ami[_0xfda0('0x4c')]('custom:voiceQueueReport',this[_0xfda0('0xf')][_0x4ebf47]);if(this['queueReports'][_0x4ebf47]){delete this[_0xfda0('0xf')][_0x4ebf47];}if(this[_0xfda0('0x12')][_0x4ebf47]){this['deleteChannelAfterTimeout'](_0x4ebf47);}if(this[_0xfda0('0x17')][_0x4ebf47]){delete this['variables'][_0x4ebf47];}}}}catch(_0x49a2b3){logger['error'](_0xfda0('0xcc'),_0x4ebf47,util[_0xfda0('0x44')](_0x49a2b3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')]['syncHangup']=function(_0x56c0b7){try{if(this['isNotNull'](_0x56c0b7)){logger[_0xfda0('0x4e')](_0xfda0('0xcd'),_0x56c0b7[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x56c0b7,{'showHidden':![],'depth':null}));if(this[_0xfda0('0xf')][_0x56c0b7[_0xfda0('0x51')]]){return this[_0xfda0('0xce')](_0x56c0b7[_0xfda0('0x51')],_0x56c0b7[_0xfda0('0xcf')],![]);}if(this[_0xfda0('0xf')][_0x56c0b7[_0xfda0('0x94')]]){if(_0x56c0b7[_0xfda0('0xd0')]==='21'){return;}return this[_0xfda0('0xce')](_0x56c0b7['linkedid'],_0x56c0b7['cause-txt'],!![]);}var _0x146fa1=Object[_0xfda0('0x79')](this[_0xfda0('0xf')]);for(var _0x58e8ce=0x0;_0x58e8ce<_0x146fa1['length'];_0x58e8ce++){var _0x38749e=_['last'](this[_0xfda0('0xf')][_0x146fa1[_0x58e8ce]]);if(_0x38749e&&_0x38749e[_0xfda0('0xd1')]===_0x56c0b7['uniqueid']){return this[_0xfda0('0xce')](_0x38749e[_0xfda0('0x51')],_0x56c0b7[_0xfda0('0xcf')],!![]);}}if(!this[_0xfda0('0xf')][_0x56c0b7[_0xfda0('0x51')]]){logger[_0xfda0('0x4e')]('[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed',_0x56c0b7[_0xfda0('0x51')]);if(this[_0xfda0('0x12')][_0x56c0b7[_0xfda0('0x51')]]){this[_0xfda0('0xd2')](_0x56c0b7[_0xfda0('0x51')]);}if(this[_0xfda0('0x17')][_0x56c0b7[_0xfda0('0x51')]]){delete this[_0xfda0('0x17')][_0x56c0b7[_0xfda0('0x51')]];}}}}catch(_0x4006a9){logger[_0xfda0('0x47')](_0xfda0('0xcd'),_0x56c0b7[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x4006a9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x2f')]=function(_0x21428e){try{if(this[_0xfda0('0x5d')](_0x21428e)){logger[_0xfda0('0x4e')](_0xfda0('0xd3'),_0x21428e[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x21428e,{'showHidden':![],'depth':null}));var _0x35295d;var _0x487e71;var _0x1daea8;if(this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd4')]]){_0x35295d=_['last'](this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd4')]]);_0x35295d[_0xfda0('0x9a')]=_0x21428e['secondtransfererexten'];_0x35295d['transferuniqueid']=_0x21428e[_0xfda0('0xd5')];_0x35295d[_0xfda0('0x57')]='ATTENDEDTRANSFER';_0x35295d[_0xfda0('0x8f')]=!![];_0x35295d[_0xfda0('0x98')]=_0xfda0('0xd6');if(this['queueReports'][_0x21428e[_0xfda0('0xd5')]]){_0x1daea8=this[_0xfda0('0xf')][_0x21428e['secondtransfereruniqueid']];this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd5')]]=this[_0xfda0('0xf')][_0x21428e['transfereeuniqueid']];this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd4')]]=_0x1daea8;_0x487e71=_[_0xfda0('0x95')](this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd4')]]);_0x487e71[_0xfda0('0xd7')]=!![];}logger['info'](_0xfda0('0xd8'),_0x21428e[_0xfda0('0x51')],_0x35295d[_0xfda0('0x54')],_0x35295d['type'],_0x35295d[_0xfda0('0x9a')],_0x35295d['transferuniqueid']);}else if(this['queueReports'][_0x21428e[_0xfda0('0xd9')]]){_0x35295d=_['last'](this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd9')]]);_0x35295d[_0xfda0('0x9a')]=_0x21428e[_0xfda0('0xda')];_0x35295d['transferuniqueid']=_0x21428e['origtransfereruniqueid'];_0x35295d[_0xfda0('0x57')]=_0xfda0('0xdb');_0x35295d[_0xfda0('0x8f')]=!![];_0x35295d['transfertype']=_0xfda0('0xd6');if(this['queueReports'][_0x21428e[_0xfda0('0xdc')]]){_0x1daea8=this[_0xfda0('0xf')][_0x21428e['origtransfereruniqueid']];this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xdc')]]=this['queueReports'][_0x21428e[_0xfda0('0xd9')]];this[_0xfda0('0xf')][_0x21428e['transfertargetuniqueid']]=_0x1daea8;_0x487e71=_[_0xfda0('0x95')](this[_0xfda0('0xf')][_0x21428e['transfertargetuniqueid']]);_0x487e71[_0xfda0('0xd7')]=!![];}logger[_0xfda0('0x81')](_0xfda0('0xd8'),_0x21428e['uniqueid'],_0x35295d[_0xfda0('0x54')],_0x35295d['type'],_0x35295d[_0xfda0('0x9a')],_0x35295d[_0xfda0('0xdd')]);}else if(this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xdc')]]){_0x35295d=_['last'](this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xdc')]]);_0x35295d[_0xfda0('0x9a')]=_0x21428e[_0xfda0('0xda')];_0x35295d[_0xfda0('0xdd')]=_0x21428e[_0xfda0('0xdc')];_0x35295d['queuecallerexitreason']='ATTENDEDTRANSFER';_0x35295d[_0xfda0('0x8f')]=!![];_0x35295d[_0xfda0('0x98')]=_0xfda0('0xd6');_0x35295d['switch']=!![];_0x35295d[_0xfda0('0xd1')]=_0x21428e[_0xfda0('0xd4')];}else if(this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd5')]]){_0x35295d=_[_0xfda0('0x95')](this[_0xfda0('0xf')][_0x21428e[_0xfda0('0xd5')]]);_0x35295d['transferexten']=_0x21428e['secondtransfererexten'];_0x35295d['transferuniqueid']=_0x21428e[_0xfda0('0xd5')];_0x35295d['queuecallerexitreason']=_0xfda0('0xdb');_0x35295d[_0xfda0('0x8f')]=!![];_0x35295d['transfertype']=_0xfda0('0xd6');_0x35295d['switch']=!![];_0x35295d[_0xfda0('0xd1')]=_0x21428e[_0xfda0('0xd9')];}}}catch(_0x2b17cf){logger['error']('[%s][voiceQueueReport][attendedtransfer]',_0x21428e[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x2b17cf,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')]['syncBlindTransfer']=function(_0x2aa1a6){try{if(this[_0xfda0('0x5d')](_0x2aa1a6)){logger[_0xfda0('0x4e')](_0xfda0('0xde'),_0x2aa1a6[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x2aa1a6,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x2aa1a6['transfereeuniqueid']]){var _0x3bf688=_[_0xfda0('0x95')](this[_0xfda0('0xf')][_0x2aa1a6[_0xfda0('0xd4')]]);_0x3bf688[_0xfda0('0x57')]='BLINDTRANSFER';_0x3bf688[_0xfda0('0x8f')]=!![];_0x3bf688['transfertype']='BLIND';_0x3bf688[_0xfda0('0x9a')]=_0x2aa1a6['extension'];_0x3bf688[_0xfda0('0xdd')]=_0x2aa1a6['transfereeuniqueid'];logger[_0xfda0('0x81')](_0xfda0('0xdf'),_0x2aa1a6[_0xfda0('0x51')],_0x3bf688[_0xfda0('0x54')],_0x3bf688['type'],_0x3bf688[_0xfda0('0x9a')],_0x3bf688[_0xfda0('0xdd')]);this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x2aa1a6['transfereeuniqueid'],'context':_0x2aa1a6['context'],'channel':_0x2aa1a6[_0xfda0('0xe0')]});}}}catch(_0x311798){logger[_0xfda0('0x47')](_0xfda0('0xde'),_0x2aa1a6[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x311798,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')][_0xfda0('0x2b')]=function(_0x1aff1a){try{if(this[_0xfda0('0x5d')](_0x1aff1a)){logger['debug']('[%s][voiceQueueReport][musiconholdstart]',_0x1aff1a['uniqueid'],util['inspect'](_0x1aff1a,{'showHidden':![],'depth':null}));if(this[_0xfda0('0xf')][_0x1aff1a[_0xfda0('0x51')]]){var _0x3f300e=_[_0xfda0('0x95')](this[_0xfda0('0xf')][_0x1aff1a[_0xfda0('0x51')]]);if(!_[_0xfda0('0xba')](_0x3f300e[_0xfda0('0xa5')])){_0x3f300e['mohstarttime']=moment()[_0xfda0('0x52')](_0xfda0('0x7e'));logger[_0xfda0('0x81')](_0xfda0('0xe1'),_0x1aff1a[_0xfda0('0x51')],_0x3f300e['mohstarttime']);}}}}catch(_0x56fc21){logger[_0xfda0('0x47')](_0xfda0('0xe2'),_0x1aff1a[_0xfda0('0x51')],util['inspect'](_0x56fc21,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')]['syncMusicOnHoldStop']=function(_0x124d98){try{if(this[_0xfda0('0x5d')](_0x124d98)){logger['debug'](_0xfda0('0xe3'),_0x124d98['uniqueid'],util[_0xfda0('0x44')](_0x124d98,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x124d98[_0xfda0('0x51')]]){var _0x48eb84=_[_0xfda0('0x95')](this['queueReports'][_0x124d98['uniqueid']]);if(!_[_0xfda0('0xba')](_0x48eb84[_0xfda0('0xe4')])){_0x48eb84['mohtime']+=moment()[_0xfda0('0xbf')](0x0)[_0xfda0('0xc3')](_0x48eb84[_0xfda0('0xe4')],'seconds');logger[_0xfda0('0x81')](_0xfda0('0xe5'),_0x124d98[_0xfda0('0x51')],_0x48eb84[_0xfda0('0xe6')]);delete _0x48eb84[_0xfda0('0xe4')];}}}}catch(_0xcfe08b){logger[_0xfda0('0x47')](_0xfda0('0xe3'),_0x124d98[_0xfda0('0x51')],util[_0xfda0('0x44')](_0xcfe08b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xfda0('0x49')]['syncNewExten']=function(_0x5c3d3c){try{if(this[_0xfda0('0x5d')](_0x5c3d3c)){logger[_0xfda0('0x4e')]('[%s][voiceQueueReport][newexten]\x20event:',_0x5c3d3c['uniqueid'],util[_0xfda0('0x44')](_0x5c3d3c,{'showHidden':![],'depth':null}));if(_0x5c3d3c[_0xfda0('0xe7')][_0xfda0('0x92')]()===_0xfda0('0xe8')){_0x5c3d3c[_0xfda0('0xe9')]=(_0x5c3d3c['appdata']||_0x5c3d3c['applicationdata'])[_0xfda0('0x92')]();if(_[_0xfda0('0x91')](_0x5c3d3c['applicationdata'][_0xfda0('0x92')](),'cdr(')){logger[_0xfda0('0x81')](_0xfda0('0xea'),_0x5c3d3c[_0xfda0('0x51')],_0x5c3d3c[_0xfda0('0xe7')],_0x5c3d3c[_0xfda0('0xe9')]);if(_['isUndefined'](this[_0xfda0('0x12')][_0x5c3d3c[_0xfda0('0x51')]]))this[_0xfda0('0x12')][_0x5c3d3c['uniqueid']]={};var _0xc80585=_0x5c3d3c[_0xfda0('0xe9')][_0xfda0('0xeb')]('=');var _0x58f7c7=_0xc80585[0x0][_0xfda0('0x92')]()[_0xfda0('0xec')](/cdr\((.*)\)/);if(_0x58f7c7)this[_0xfda0('0x12')][_0x5c3d3c[_0xfda0('0x51')]][_0x58f7c7[0x1]]=_0xc80585[0x1];}}}}catch(_0x53400f){logger[_0xfda0('0x47')]('[%s][voiceQueueReport][newexten]',_0x5c3d3c[_0xfda0('0x51')],util[_0xfda0('0x44')](_0x53400f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xfda0('0xd2')]=function(_0x2eb3f9,_0xeaee46=0x2710){if(this[_0xfda0('0x12')][_0x2eb3f9]){setTimeout(()=>{delete this['channels'][_0x2eb3f9];},_0xeaee46);}};module['exports']=VoiceQueueReport;
\ No newline at end of file