Built motion from commit e38a297d.|2.6.18
[motion2.git] / server / services / ami / report / voiceQueueReport.js
index f1fd5c5..6127294 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc5c=['addVariable','variable','value','CONTINUE','TIMEOUT','lastevent','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','sipuri','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','memberrealtime','isNil','includes','isUndefined','handleHangup','length','sumHoldTime','diff','milliseconds','sumBillable','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','[%s][voiceQueueReport][hangup]','cause','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','syncAttendedTransfer','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','extension','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','syncMusicOnHoldStop','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','applicationdata','appdata','CDR(routeAlias)','cdr(','match','[%s][voiceQueueReport][newexten]','exports','moment','util','ioredis','ami','../ami','../model/queueReport','../model/voiceQueueSummary','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','queueReports','realtime','agents','channels','voiceQueues','campaigns','variables','queuesummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','queuecallerleave','syncQueueCallerLeave','agentconnect','varset','syncVarSet','hangup','syncHangup','fullybooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','attendedtransfer','blindtransfer','syncBlindTransfer','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','queuecallercomplete','clearZombieChannels','switch','Action','status','channel','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','[%s][voiceQueueReport][checkVariables]','syncFullyBooted','[FullyBooted]\x20clear\x20realtime','clearQueueReport','summary','emitVoiceQueueChannelRemove','clearqueuereport','emit','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','inspect','format','voice:queue:%s','queue','debug',']\x20sending\x20voice_queue_channel:remove\x20event:','ATTENDEDTRANSFER','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','voice_queue:save','[voiceQueueReport][queues]','loopQueueSummary','isRunning','then','actionid','[voiceQueueReport][queuesummary]','summaryEvent','createReport','handleInboundQueueSummaryReport','compareToInboundQueue','assign','queuestatus','outbound','createQueueSummaryReport','custom:queuesummary','statusRequests','completeEvent','syncQueueMember','syncQueueSummary','isNotNull','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','push','emitVoiceQueueChannelSave','syncQueueCallerAbandon','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','syncAgentConnect','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','syncAgentComplete','[%s][voiceQueueReport][agentcomplete]','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','startsWith','toLowerCase','local/','linkedid','queuecallerjoinAt','seconds','FORWARDTRANSFER','transfertype','FORWARD','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[%s][voiceQueueReport][varset]'];(function(_0x1f1c62,_0x275ad9){var _0x2fd424=function(_0x490c73){while(--_0x490c73){_0x1f1c62['push'](_0x1f1c62['shift']());}};_0x2fd424(++_0x275ad9);}(_0xdc5c,0x145));var _0xcdc5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdc5c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var moment=require(_0xcdc5('0x0'));var util=require(_0xcdc5('0x1'));var Redis=require(_0xcdc5('0x2'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0xcdc5('0x3'));var ami=require(_0xcdc5('0x4'));var QueueReport=require(_0xcdc5('0x5'));var VoiceQueueSummary=require(_0xcdc5('0x6'));config[_0xcdc5('0x7')]=_[_0xcdc5('0x8')](config[_0xcdc5('0x7')],{'host':_0xcdc5('0x9'),'port':0x18eb});var io=require(_0xcdc5('0xa'))(new Redis(config[_0xcdc5('0x7')]));var Sequence=function(){};Sequence[_0xcdc5('0xb')][_0xcdc5('0xc')]=function(_0x331856){this[_0xcdc5('0xd')]=this['tail']?this[_0xcdc5('0xd')][_0xcdc5('0xe')](_0x331856):_0x331856();};function VoiceQueueReport(_0x52a0d2){this[_0xcdc5('0xf')]=new Sequence();this[_0xcdc5('0x10')]={};this[_0xcdc5('0x11')]=_0x52a0d2;this[_0xcdc5('0x12')]=_0x52a0d2[_0xcdc5('0x12')];this[_0xcdc5('0x13')]=_0x52a0d2['queueChannels'];this[_0xcdc5('0x14')]=_0x52a0d2[_0xcdc5('0x14')];this['campaigns']=_0x52a0d2[_0xcdc5('0x15')];this['summary']=initializeSummary();this[_0xcdc5('0x16')]={};ami['on'](_0xcdc5('0x17'),this['syncQueueSummary'][_0xcdc5('0x18')](this));ami['on'](_0xcdc5('0x19'),this[_0xcdc5('0x1a')][_0xcdc5('0x18')](this));ami['on'](_0xcdc5('0x1b'),this['syncQueueMember']['bind'](this));ami['on'](_0xcdc5('0x1c'),this[_0xcdc5('0x1d')][_0xcdc5('0x18')](this));ami['on'](_0xcdc5('0x1e'),this[_0xcdc5('0x1f')]['bind'](this));ami['on'](_0xcdc5('0x20'),this['syncQueueCallerAbandon'][_0xcdc5('0x18')](this));ami['on'](_0xcdc5('0x21'),this[_0xcdc5('0x22')][_0xcdc5('0x18')](this));ami['on']('agentcomplete',this['syncAgentComplete'][_0xcdc5('0x18')](this));ami['on'](_0xcdc5('0x23'),this['syncAgentConnect']['bind'](this));ami['on'](_0xcdc5('0x24'),this[_0xcdc5('0x25')][_0xcdc5('0x18')](this));ami['on'](_0xcdc5('0x26'),this[_0xcdc5('0x27')]['bind'](this));ami['on'](_0xcdc5('0x28'),this['syncFullyBooted']['bind'](this));ami['on'](_0xcdc5('0x29'),this[_0xcdc5('0x2a')]['bind'](this));ami['on'](_0xcdc5('0x2b'),this['syncMusicOnHoldStop']['bind'](this));ami['on'](_0xcdc5('0x2c'),this['syncAttendedTransfer'][_0xcdc5('0x18')](this));ami['on'](_0xcdc5('0x2d'),this[_0xcdc5('0x2e')][_0xcdc5('0x18')](this));this['loopQueueSummary']();this[_0xcdc5('0x2f')]();}function clearChannels(_0x22f210){if(!_[_0xcdc5('0x30')](_0x22f210)){for(var _0x3aba57 in _0x22f210){if(_0x22f210[_0xcdc5('0x31')](_0x3aba57)){delete _0x22f210[_0x3aba57];}}}}function clearCampaigns(_0x223f97){if(!_[_0xcdc5('0x30')](_0x223f97)){for(var _0x215470 in _0x223f97){if(_0x223f97[_0xcdc5('0x31')](_0x215470)){_0x223f97[_0x215470][_0xcdc5('0x32')]=0x0;}}}}function clearVoiceQueues(_0x5b2c6b){if(!_[_0xcdc5('0x30')](_0x5b2c6b)){for(var _0x34a9a0 in _0x5b2c6b){if(_0x5b2c6b[_0xcdc5('0x31')](_0x34a9a0)){_0x5b2c6b[_0x34a9a0]['originated']=0x0;_0x5b2c6b[_0x34a9a0][_0xcdc5('0x33')]=0x0;_0x5b2c6b[_0x34a9a0][_0xcdc5('0x34')]=0x0;_0x5b2c6b[_0x34a9a0][_0xcdc5('0x35')]=0x0;_0x5b2c6b[_0x34a9a0][_0xcdc5('0x36')]=!![];}}}}function clearAgentBooked(_0x4217a8){if(!_[_0xcdc5('0x30')](_0x4217a8)){for(var _0x1a3d61 in _0x4217a8){if(_0x4217a8[_0xcdc5('0x31')](_0x1a3d61)){_0x4217a8[_0x1a3d61]['unlockRR']=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x1ecb84){return _0x1ecb84['queuecallerexit']||_0x1ecb84['queuecallerabandon']||_0x1ecb84[_0xcdc5('0x37')];}VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x38')]=function(){var _0x114386=this;for(var _0x533e33 in this[_0xcdc5('0x13')]){if(this['channels'][_0xcdc5('0x31')](_0x533e33)&&!this[_0xcdc5('0x13')][_0x533e33][_0xcdc5('0x39')]){this['sequence'][_0xcdc5('0xc')](function(){if(!_['isNil'](_0x114386['channels'][_0x533e33])){return ami[_0xcdc5('0x3a')]({'action':_0xcdc5('0x3b'),'channel':_0x114386[_0xcdc5('0x13')][_0x533e33][_0xcdc5('0x3c')]})[_0xcdc5('0x3d')](function(_0x2e4b2b){if(_0x2e4b2b[_0xcdc5('0x3e')]===_0xcdc5('0x3f')){setTimeout(function(){if(_0x114386[_0xcdc5('0x13')][_0x533e33]){delete _0x114386[_0xcdc5('0x13')][_0x533e33];logger[_0xcdc5('0x40')](_0xcdc5('0x41'),_0x533e33,util['inspect'](_0x2e4b2b,{'showHidden':![],'depth':null}));}if(_0x114386[_0xcdc5('0x10')][_0x533e33]){delete _0x114386[_0xcdc5('0x10')][_0x533e33];logger['error']('[%s][voiceQueueReport][checkQueueReport]',_0x533e33,util['inspect'](_0x2e4b2b,{'showHidden':![],'depth':null}));}if(_0x114386[_0xcdc5('0x16')][_0x533e33]){delete _0x114386[_0xcdc5('0x16')][_0x533e33];logger[_0xcdc5('0x40')](_0xcdc5('0x42'),_0x533e33,util['inspect'](_0x2e4b2b,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype'][_0xcdc5('0x43')]=function(){logger[_0xcdc5('0x40')](_0xcdc5('0x44'));clearChannels(this[_0xcdc5('0x13')]);this[_0xcdc5('0x45')](this[_0xcdc5('0x10')]);clearAgentBooked(this[_0xcdc5('0x12')]);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this[_0xcdc5('0x15')]);this[_0xcdc5('0x46')]=initializeSummary();};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x45')]=function(_0x13e399){var _0x65a9e9=this;if(!_['isEmpty'](_0x13e399)){for(var _0x57e12c in _0x13e399){if(_0x13e399[_0xcdc5('0x31')](_0x57e12c)){_0x65a9e9[_0xcdc5('0x47')](_0x13e399[_0x57e12c],_0xcdc5('0x48'));delete _0x13e399[_0x57e12c];}}}};VoiceQueueReport['prototype']['emit']=function(_0x1db6db,_0xb8b95f,_0x50d949){io['to'](_0x1db6db)[_0xcdc5('0x49')](_0xb8b95f,_0x50d949);};VoiceQueueReport['prototype']['emitVoiceQueueChannelSave']=function(_0x878a90,_0x37a760){logger['debug'](_0xcdc5('0x4a')+_0x37a760+_0xcdc5('0x4b'),_0x878a90[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x878a90,{'showHidden':![],'depth':null}));this[_0xcdc5('0x49')](util[_0xcdc5('0x4e')](_0xcdc5('0x4f'),_0x878a90[_0xcdc5('0x50')]),'voice_queue_channel:save',_0x878a90);io[_0xcdc5('0x49')]('voice_queue_presence:save',_0x878a90);};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x47')]=function(_0x4bc211,_0x4ae409){logger[_0xcdc5('0x51')](_0xcdc5('0x4a')+_0x4ae409+_0xcdc5('0x52'),_0x4bc211[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x4bc211,{'showHidden':![],'depth':null}));if(_0x4bc211['queuecallerexitreason']===_0xcdc5('0x53')){return;}this[_0xcdc5('0x49')](util[_0xcdc5('0x4e')]('voice:queue:%s',_0x4bc211[_0xcdc5('0x50')]),'voice_queue_channel:remove',_0x4bc211);io[_0xcdc5('0x49')](_0xcdc5('0x54'),_0x4bc211);};VoiceQueueReport['prototype'][_0xcdc5('0x55')]=function(_0x35d6c8){if(_0x35d6c8[_0xcdc5('0x56')]===_0xcdc5('0x57')){logger[_0xcdc5('0x51')](_0xcdc5('0x58'),util[_0xcdc5('0x4d')](_0x35d6c8,{'showHidden':![],'depth':null}));this[_0xcdc5('0x49')](util['format'](_0xcdc5('0x4f'),_0x35d6c8[_0xcdc5('0x59')]),_0xcdc5('0x5a'),_0x35d6c8);}};VoiceQueueReport[_0xcdc5('0xb')]['isNotNull']=function(_0x1f217d){return _0x1f217d!==null&&!_['isUndefined'](_0x1f217d);};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x2f')]=function(){var _0x52630a=this;setInterval(function(){_0x52630a[_0xcdc5('0x38')]();ami[_0xcdc5('0x3a')]({'action':'queues'})['catch'](function(_0x3157ae){logger['error'](_0xcdc5('0x5b'),util[_0xcdc5('0x4d')](_0x3157ae,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x5c')]=function(){var _0x25be76=this;setInterval(function(){if(!_0x25be76[_0xcdc5('0x46')][_0xcdc5('0x5d')]){return ami[_0xcdc5('0x3a')]({'action':'queuesummary'})[_0xcdc5('0x5e')](function(_0x4a504b){_0x25be76[_0xcdc5('0x46')]['id']=_0x4a504b[_0xcdc5('0x5f')];_0x25be76[_0xcdc5('0x46')][_0xcdc5('0x5d')]=!![];_0x25be76[_0xcdc5('0x46')]['queuestatus'][_0x4a504b[_0xcdc5('0x5f')]]={};})['catch'](function(_0x3c1bdb){logger[_0xcdc5('0x40')](_0xcdc5('0x60'),util[_0xcdc5('0x4d')](_0x3c1bdb,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0xcdc5('0xb')]['createQueueSummaryReport']=function(_0x2e578a,_0x58338c){var _0x11fa07=this[_0xcdc5('0x46')]['queues'][_0x2e578a[_0xcdc5('0x59')]][_0xcdc5('0x61')];var _0x1f5095=new VoiceQueueSummary(_0x2e578a);return _0x1f5095[_0xcdc5('0x62')](_0x58338c[_0xcdc5('0x12')],this[_0xcdc5('0x12')],_0x11fa07,this[_0xcdc5('0x11')][_0xcdc5('0x13')]);};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x63')]=function(_0x5764e2,_0x46a15a){var _0x4df1cc=this['createQueueSummaryReport'](_0x5764e2,_0x46a15a);var _0x25f882=![];_0x25f882=_0x4df1cc[_0xcdc5('0x64')](_0x5764e2);if(_0x25f882){Object[_0xcdc5('0x65')](_0x5764e2,_0x4df1cc);this['realtime'][_0xcdc5('0x14')][_0x5764e2['name']]=_0x5764e2;this[_0xcdc5('0x55')](_0x4df1cc);}};VoiceQueueReport[_0xcdc5('0xb')]['syncQueueStatusComplete']=function(_0x36d340){var _0x3c67b3=null;var _0x3e376f=this[_0xcdc5('0x46')]['id'];if(this['summary'][_0xcdc5('0x66')][_0x3e376f]){_0x3c67b3=this[_0xcdc5('0x46')]['queuestatus'][_0x3e376f][_0x36d340[_0xcdc5('0x5f')]];}if(!_0x3c67b3){this[_0xcdc5('0x46')]=initializeSummary();return;}var _0x30c38a=this[_0xcdc5('0x14')][_0x3c67b3[_0xcdc5('0x50')]];if(_0x30c38a[_0xcdc5('0x56')]===_0xcdc5('0x57')){this[_0xcdc5('0x63')](_0x30c38a,_0x3c67b3);}else if(_0x30c38a[_0xcdc5('0x56')]===_0xcdc5('0x67')){var _0x24f546=this[_0xcdc5('0x68')](_0x30c38a,_0x3c67b3);ami[_0xcdc5('0x49')](_0xcdc5('0x69'),_0x24f546);}this[_0xcdc5('0x46')][_0xcdc5('0x6a')]-=0x1;var _0x1a50f1=this[_0xcdc5('0x46')][_0xcdc5('0x6a')]>0x0?!![]:![];if(!_0x1a50f1){return this[_0xcdc5('0x1a')](this[_0xcdc5('0x46')][_0xcdc5('0x6b')]);}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x6c')]=function(_0x19caeb){var _0x1a7650=this[_0xcdc5('0x46')]['id'];if(this['summary'][_0xcdc5('0x66')][_0x1a7650]&&this[_0xcdc5('0x46')][_0xcdc5('0x66')][_0x1a7650][_0x19caeb[_0xcdc5('0x5f')]]){this[_0xcdc5('0x46')][_0xcdc5('0x66')][_0x1a7650][_0x19caeb[_0xcdc5('0x5f')]]['agents']['push'](_0x19caeb);}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x6d')]=function(_0xd3a7af){var _0x1c60ee=this;try{if(this[_0xcdc5('0x6e')](_0xd3a7af)&&this[_0xcdc5('0x6e')](_0xd3a7af['queue'])){logger['debug'](_0xcdc5('0x6f'),util[_0xcdc5('0x4d')](_0xd3a7af,{'showHidden':![],'depth':null}));var _0x7e198d=this[_0xcdc5('0x14')][_0xd3a7af['queue']];if(_0x7e198d){logger[_0xcdc5('0x51')]('[voiceQueueReport][queuesummary]\x20name:%s',_0x7e198d['name']);this[_0xcdc5('0x46')]['queues'][_0x7e198d[_0xcdc5('0x59')]]={'summaryEvent':_0xd3a7af};this[_0xcdc5('0x46')][_0xcdc5('0x6a')]+=0x1;return ami[_0xcdc5('0x3a')]({'action':'queuestatus','queue':_0x7e198d['name']})['then'](function(_0x2ebac6){if(!_0x1c60ee[_0xcdc5('0x46')]['queuestatus'][_0xd3a7af[_0xcdc5('0x5f')]]){_0x1c60ee[_0xcdc5('0x46')]['queuestatus'][_0xd3a7af['actionid']]={};}_0x1c60ee['summary']['queuestatus'][_0xd3a7af[_0xcdc5('0x5f')]][_0x2ebac6[_0xcdc5('0x5f')]]={'queue':_0x7e198d[_0xcdc5('0x59')],'agents':[]};})['catch'](function(_0xc60904){throw _0xc60904;});}}}catch(_0x5b6ac7){logger[_0xcdc5('0x40')](_0xcdc5('0x60'),util['inspect'](_0x5b6ac7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x1a')]=function(_0x88c519){if(this[_0xcdc5('0x46')][_0xcdc5('0x6a')]>0x0){this[_0xcdc5('0x46')][_0xcdc5('0x6b')]=_0x88c519;return;}logger[_0xcdc5('0x51')](_0xcdc5('0x70'),util[_0xcdc5('0x4d')](_0x88c519,{'showHidden':![],'depth':null}));this[_0xcdc5('0x46')]=initializeSummary();ami[_0xcdc5('0x49')](_0xcdc5('0x71'),{});};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x1f')]=function(_0x4f7b83){try{if(this[_0xcdc5('0x6e')](_0x4f7b83)){logger['debug'](_0xcdc5('0x72'),_0x4f7b83[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x4f7b83,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0xcdc5('0x10')][_0x4f7b83[_0xcdc5('0x4c')]])){this['queueReports'][_0x4f7b83[_0xcdc5('0x4c')]]=[];}if(_['isUndefined'](this[_0xcdc5('0x13')][_0x4f7b83[_0xcdc5('0x4c')]])){this[_0xcdc5('0x13')][_0x4f7b83[_0xcdc5('0x4c')]]={};}var _0x28ea9b=new QueueReport();_0x28ea9b[_0xcdc5('0x50')]=_0x4f7b83[_0xcdc5('0x50')];_0x28ea9b[_0xcdc5('0x56')]=this[_0xcdc5('0x14')][_0x28ea9b['queue']]&&this[_0xcdc5('0x14')][_0x28ea9b[_0xcdc5('0x50')]][_0xcdc5('0x56')]?this[_0xcdc5('0x14')][_0x28ea9b[_0xcdc5('0x50')]][_0xcdc5('0x56')]||_0xcdc5('0x57'):_0xcdc5('0x57');_0x28ea9b['queuecallerjoinAt']=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));_0x28ea9b['position']=_0x4f7b83[_0xcdc5('0x74')];_0x28ea9b[_0xcdc5('0x75')]=_0x4f7b83[_0xcdc5('0x75')];_0x28ea9b[_0xcdc5('0x4c')]=_0x4f7b83[_0xcdc5('0x4c')];_0x28ea9b[_0xcdc5('0x76')]=this['channels'][_0x4f7b83[_0xcdc5('0x4c')]][_0xcdc5('0x76')];logger[_0xcdc5('0x77')](_0xcdc5('0x78'),_0x28ea9b['queue'],_0x28ea9b[_0xcdc5('0x56')]);Object[_0xcdc5('0x65')](_0x28ea9b,_[_0xcdc5('0x79')](_0x4f7b83,_[_0xcdc5('0x7a')](_0x28ea9b)));this[_0xcdc5('0x10')][_0x4f7b83['uniqueid']][_0xcdc5('0x7b')](_0x28ea9b);this['channels'][_0x4f7b83[_0xcdc5('0x4c')]]=_0x28ea9b;this[_0xcdc5('0x7c')](_0x28ea9b,_0xcdc5('0x1e'));}}catch(_0xbe79c6){logger['error'](_0xcdc5('0x72'),_0x4f7b83[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0xbe79c6,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x7d')]=function(_0xd24d99){try{if(this['isNotNull'](_0xd24d99)){logger[_0xcdc5('0x51')](_0xcdc5('0x7e'),_0xd24d99[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0xd24d99,{'showHidden':![],'depth':null}));if(this[_0xcdc5('0x10')][_0xd24d99['uniqueid']]){var _0x2ad664=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0xd24d99['uniqueid']]);_0x2ad664[_0xcdc5('0x37')]=![];_0x2ad664[_0xcdc5('0x80')]=null;_0x2ad664[_0xcdc5('0x81')]=_0xd24d99[_0xcdc5('0x81')];_0x2ad664[_0xcdc5('0x82')]=_0xd24d99['originalposition'];_0x2ad664['queuecallerabandon']=!![];_0x2ad664[_0xcdc5('0x83')]=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));_0x2ad664[_0xcdc5('0x84')]='ABANDONED';_0x2ad664[_0xcdc5('0x85')]=null;logger[_0xcdc5('0x77')](_0xcdc5('0x86'),_0x2ad664[_0xcdc5('0x50')],_0x2ad664['type']);this[_0xcdc5('0x13')][_0xd24d99[_0xcdc5('0x4c')]]=_0x2ad664;this[_0xcdc5('0x47')](_0x2ad664,_0xcdc5('0x20'));}}}catch(_0x2d67d7){logger['error'](_0xcdc5('0x7e'),_0xd24d99[_0xcdc5('0x4c')],util['inspect'](_0x2d67d7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x22')]=function(_0x4c8383){try{if(this[_0xcdc5('0x6e')](_0x4c8383)){logger[_0xcdc5('0x51')](_0xcdc5('0x87'),_0x4c8383[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x4c8383,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4c8383[_0xcdc5('0x4c')]]){var _0x418fa9=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x4c8383[_0xcdc5('0x4c')]]);_0x418fa9[_0xcdc5('0x88')]=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));_0x418fa9[_0xcdc5('0x89')]=_0x4c8383[_0xcdc5('0x89')];_0x418fa9[_0xcdc5('0x8a')]=_0x4c8383[_0xcdc5('0x8a')];logger['info'](_0xcdc5('0x8b'),_0x418fa9['queue'],_0x418fa9[_0xcdc5('0x56')],_0x4c8383[_0xcdc5('0x89')],_0x4c8383['connectedlinename']);this[_0xcdc5('0x13')][_0x4c8383[_0xcdc5('0x4c')]]=_0x418fa9;this[_0xcdc5('0x7c')](_0x418fa9,'queuecallerleave');}}}catch(_0x6738e){logger['error'](_0xcdc5('0x87'),_0x4c8383[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x6738e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x8c')]=function(_0x4d2855){try{if(this[_0xcdc5('0x6e')](_0x4d2855)){logger[_0xcdc5('0x51')](_0xcdc5('0x8d'),_0x4d2855[_0xcdc5('0x4c')],util['inspect'](_0x4d2855,{'showHidden':![],'depth':null}));if(this[_0xcdc5('0x10')][_0x4d2855[_0xcdc5('0x4c')]]){var _0x2ad880=_['last'](this[_0xcdc5('0x10')][_0x4d2855[_0xcdc5('0x4c')]]);_0x2ad880[_0xcdc5('0x37')]=!![];_0x2ad880[_0xcdc5('0x84')]=_0xcdc5('0x8e');logger[_0xcdc5('0x77')](_0xcdc5('0x8f'),_0x2ad880[_0xcdc5('0x50')],_0x2ad880['type']);}}}catch(_0x2356d3){logger[_0xcdc5('0x40')](_0xcdc5('0x8d'),_0x4d2855[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x2356d3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x90')]=function(_0x509577){try{if(this[_0xcdc5('0x6e')](_0x509577)){logger[_0xcdc5('0x51')](_0xcdc5('0x91'),_0x509577[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x509577,{'showHidden':![],'depth':null}));if(this[_0xcdc5('0x10')][_0x509577[_0xcdc5('0x4c')]]){var _0x244f81=_[_0xcdc5('0x7f')](this['queueReports'][_0x509577[_0xcdc5('0x4c')]]);_0x244f81[_0xcdc5('0x20')]=![];_0x244f81[_0xcdc5('0x83')]=null;_0x244f81[_0xcdc5('0x92')]=!![];_0x244f81[_0xcdc5('0x85')]=_0x509577[_0xcdc5('0x93')];_0x244f81['holdtime']=_0x509577[_0xcdc5('0x81')];_0x244f81['queuecallercomplete']=!![];_0x244f81[_0xcdc5('0x94')]=![];_0x244f81[_0xcdc5('0x95')]=null;if(!_0x244f81[_0xcdc5('0x96')]){if(_0x509577[_0xcdc5('0x97')]=='transfer'){_0x244f81[_0xcdc5('0x84')]=_0xcdc5('0x98');logger[_0xcdc5('0x77')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED',_0x244f81[_0xcdc5('0x50')],_0x244f81[_0xcdc5('0x56')]);}else{if(_[_0xcdc5('0x99')](_0x509577[_0xcdc5('0x3c')][_0xcdc5('0x9a')](),_0xcdc5('0x9b'))){if(this['queueReports'][_0x509577['linkedid']]){var _0x494710=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x509577[_0xcdc5('0x9c')]]);_0x494710[_0xcdc5('0x37')]=![];_0x494710[_0xcdc5('0x94')]=!![];_0x494710['queuecallerexitAt']=moment(_0x244f81[_0xcdc5('0x9d')])['add'](_0x509577['holdtime'],_0xcdc5('0x9e'))['format']('YYYY-MM-DD\x20HH:mm:ss');_0x494710['queuecallerexitreason']=_0xcdc5('0x9f');_0x494710['transfer']=!![];_0x494710[_0xcdc5('0xa0')]=_0xcdc5('0xa1');_0x494710[_0xcdc5('0xa2')]=_0x509577[_0xcdc5('0xa3')];_0x494710[_0xcdc5('0xa4')]=_0x509577[_0xcdc5('0x4c')];logger[_0xcdc5('0x77')](_0xcdc5('0xa5'),_0x494710[_0xcdc5('0x50')],_0x494710[_0xcdc5('0x56')]);var _0x1c5e52=this[_0xcdc5('0x10')][_0x509577[_0xcdc5('0x9c')]];this[_0xcdc5('0x10')][_0x509577[_0xcdc5('0x9c')]]=this[_0xcdc5('0x10')][_0x509577[_0xcdc5('0x4c')]];this['queueReports'][_0x509577[_0xcdc5('0x4c')]]=_0x1c5e52;}}else{_0x244f81['queuecallerexitreason']=_0xcdc5('0xa6')+_0x509577[_0xcdc5('0x97')][_0xcdc5('0xa7')]();logger[_0xcdc5('0x77')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0x244f81[_0xcdc5('0x50')],_0x244f81[_0xcdc5('0x56')],_0x244f81[_0xcdc5('0x84')]);}}}this[_0xcdc5('0x13')][_0x509577[_0xcdc5('0x4c')]]=_0x244f81;}}}catch(_0x440a51){logger['error'](_0xcdc5('0x91'),_0x509577['uniqueid'],util[_0xcdc5('0x4d')](_0x440a51,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncVarSet']=function(_0x5e26d7){try{if(this[_0xcdc5('0x6e')](_0x5e26d7)){logger[_0xcdc5('0x51')](_0xcdc5('0xa8'),_0x5e26d7[_0xcdc5('0x4c')],util['inspect'](_0x5e26d7,{'showHidden':![],'depth':null}));this[_0xcdc5('0xa9')](_0x5e26d7[_0xcdc5('0x4c')],_[_0xcdc5('0x7a')](_0x5e26d7[_0xcdc5('0xaa')])[0x0],_0x5e26d7[_0xcdc5('0xab')]);if(this['queueReports'][_0x5e26d7[_0xcdc5('0x4c')]]){var _0x5658be=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x5e26d7[_0xcdc5('0x4c')]]);if(_0x5658be){if(this[_0xcdc5('0x6e')](_0x5e26d7[_0xcdc5('0xaa')])&&this[_0xcdc5('0x6e')](_0x5e26d7['variable'][_0xcdc5('0x66')])){switch(_0x5e26d7[_0xcdc5('0xab')]){case _0xcdc5('0xac'):_0x5658be['queuecallerexit']=![];_0x5658be[_0xcdc5('0x95')]=null;break;case _0xcdc5('0xad'):_0x5658be[_0xcdc5('0xae')]=_0xcdc5('0xaf');_0x5658be[_0xcdc5('0x94')]=!![];_0x5658be[_0xcdc5('0x95')]=moment()['format'](_0xcdc5('0x73'));_0x5658be[_0xcdc5('0x88')]=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));logger['debug'](_0xcdc5('0xb0'),_0x5e26d7['uniqueid'],util[_0xcdc5('0x4d')](_0x5658be,{'showHidden':![],'depth':null}));ami[_0xcdc5('0x49')](_0xcdc5('0xb1'),_0x5658be);break;default:_0x5658be['queuecallerexit']=!![];_0x5658be[_0xcdc5('0x95')]=moment()['format'](_0xcdc5('0x73'));_0x5658be[_0xcdc5('0x88')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x5658be['queuecallerabandon']=![];_0x5658be['queuecallerabandonAt']=null;_0x5658be['queuecallerexitreason']=_0x5e26d7[_0xcdc5('0xab')];this[_0xcdc5('0x13')][_0x5e26d7['uniqueid']]=_0x5658be;this[_0xcdc5('0x47')](_0x5658be,_0xcdc5('0x24'));}else if(this['isNotNull'](_0x5e26d7[_0xcdc5('0xaa')])&&this[_0xcdc5('0x6e')](_0x5e26d7[_0xcdc5('0xaa')][_0xcdc5('0xb2')])){if(!_0x5658be[_0xcdc5('0x20')]){_0x5658be[_0xcdc5('0x94')]=!![];_0x5658be[_0xcdc5('0x95')]=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));_0x5658be[_0xcdc5('0x84')]=_0xcdc5('0xb3');_0x5658be[_0xcdc5('0x88')]=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));this[_0xcdc5('0x13')][_0x5e26d7['uniqueid']]=_0x5658be;}}logger[_0xcdc5('0x77')](_0xcdc5('0xb4'),_0x5e26d7[_0xcdc5('0x4c')],_0x5658be[_0xcdc5('0x50')],_0x5658be[_0xcdc5('0x56')],_[_0xcdc5('0x7a')](_0x5e26d7['variable'])[0x0],_0x5e26d7[_0xcdc5('0xab')]);_0x5658be[_0xcdc5('0x16')]=this[_0xcdc5('0x16')][_0x5e26d7[_0xcdc5('0x4c')]];}}}}catch(_0x570a2c){logger[_0xcdc5('0x40')](_0xcdc5('0xa8'),_0x5e26d7[_0xcdc5('0x4c')],util['inspect'](_0x570a2c,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0xa9')]=function(_0x27e1e0,_0x1b6408,_0x2bad67){var _0x23f223=['rtpaudioqos',_0xcdc5('0xb5'),_0xcdc5('0xb6'),_0xcdc5('0xb7'),_0xcdc5('0xb8'),_0xcdc5('0xb9'),'rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid',_0xcdc5('0xba'),_0xcdc5('0xbb'),_0xcdc5('0xbc'),'membercalls',_0xcdc5('0xbd'),_0xcdc5('0xbe'),_0xcdc5('0xbf'),_0xcdc5('0x93'),'memberpenalty',_0xcdc5('0xc0')];if(!_[_0xcdc5('0xc1')](_0x1b6408)&&!_[_0xcdc5('0xc2')](_0x23f223,_0x1b6408)){if(_[_0xcdc5('0xc3')](this[_0xcdc5('0x16')][_0x27e1e0])){this['variables'][_0x27e1e0]={};}this['variables'][_0x27e1e0][_0x1b6408]=_0x2bad67;}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0xc4')]=function(_0x51a02c,_0x3cfd15,_0x1febd5){try{var _0x129aaa={};if(this[_0xcdc5('0x10')][_0x51a02c]){for(var _0x302266=0x0;_0x302266<this[_0xcdc5('0x10')][_0x51a02c][_0xcdc5('0xc5')];_0x302266+=0x1){_0x129aaa=this[_0xcdc5('0x10')][_0x51a02c][_0x302266];var _0x7dfb3c=this[_0xcdc5('0x14')][_0x129aaa[_0xcdc5('0x50')]];if(_0x7dfb3c){_0x7dfb3c[_0xcdc5('0xc6')]+=moment(_0x129aaa[_0xcdc5('0x88')])[_0xcdc5('0xc7')](_0x129aaa['queuecallerjoinAt'],_0xcdc5('0x9e'))||0x0;if(_0x1febd5&&_0x129aaa['queuecallerexitreason']===_0xcdc5('0x53')){_0x129aaa[_0xcdc5('0x84')]=_0xcdc5('0x8e');}if(_0x302266===this[_0xcdc5('0x10')][_0x51a02c]['length']-0x1){_0x7dfb3c['sumDuration']+=moment()[_0xcdc5('0xc8')](0x0)[_0xcdc5('0xc7')](_0x129aaa[_0xcdc5('0x9d')],_0xcdc5('0x9e'));if(hasCallerLeftTheQueue(_0x129aaa)&&_0x129aaa['queuecallerexitreason']!==_0xcdc5('0x53')){_0x7dfb3c['total']+=0x1;}if(_0x129aaa[_0xcdc5('0x37')]){_0x7dfb3c['answered']+=0x1;_0x7dfb3c[_0xcdc5('0xc9')]+=moment()[_0xcdc5('0xc8')](0x0)['diff'](_0x129aaa['queuecallerleaveAt'],_0xcdc5('0x9e'));_0x129aaa[_0xcdc5('0x80')]=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));_0x129aaa[_0xcdc5('0x94')]=![];_0x129aaa['queuecallerexitAt']=null;}if(_0x129aaa[_0xcdc5('0x94')]&&_0x129aaa[_0xcdc5('0x96')]!=!![]){_0x7dfb3c['unmanaged']+=0x1;_0x129aaa[_0xcdc5('0xae')]=_0xcdc5('0xca');logger[_0xcdc5('0x51')](_0xcdc5('0xcb'),_0x51a02c,util[_0xcdc5('0x4d')](_0x129aaa,{'showHidden':![],'depth':null}));ami[_0xcdc5('0x49')](_0xcdc5('0xcc'),_0x129aaa);}if(_0x129aaa[_0xcdc5('0x20')]){_0x7dfb3c[_0xcdc5('0xcd')]+=0x1;_0x129aaa[_0xcdc5('0xae')]=_0xcdc5('0xcd');logger['debug']('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:',_0x51a02c,util[_0xcdc5('0x4d')](_0x129aaa,{'showHidden':![],'depth':null}));ami[_0xcdc5('0x49')](_0xcdc5('0xce'),_0x129aaa);}}else{_0x7dfb3c['sumDuration']+=_0x7dfb3c['sumHoldTime'];}logger['info'](_0xcdc5('0xcf'),_0x51a02c,_0x129aaa[_0xcdc5('0x50')],_0x129aaa[_0xcdc5('0x56')],_0x3cfd15);this[_0xcdc5('0x13')][_0x51a02c]=_0x129aaa;Object[_0xcdc5('0x65')](this['voiceQueues'][_0x129aaa[_0xcdc5('0x50')]],_0x7dfb3c);if(_0x129aaa[_0xcdc5('0x88')]){this[_0xcdc5('0x47')](_0x129aaa,_0xcdc5('0x26'));}}}logger[_0xcdc5('0x51')](_0xcdc5('0xd0'),_0x51a02c,util['inspect'](this[_0xcdc5('0x10')][_0x51a02c],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x129aaa)&&_0x129aaa['queuecallerexitreason']!==_0xcdc5('0x53')){ami['emit'](_0xcdc5('0xd1'),this[_0xcdc5('0x10')][_0x51a02c]);if(this['queueReports'][_0x51a02c]){delete this[_0xcdc5('0x10')][_0x51a02c];}if(this[_0xcdc5('0x13')][_0x51a02c]){delete this[_0xcdc5('0x13')][_0x51a02c];}if(this[_0xcdc5('0x16')][_0x51a02c]){delete this[_0xcdc5('0x16')][_0x51a02c];}}}}catch(_0x10a822){logger[_0xcdc5('0x40')]('[%s][voiceQueueReport][handleHangup]',_0x51a02c,util['inspect'](_0x10a822,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x27')]=function(_0x494287){try{if(this['isNotNull'](_0x494287)){logger[_0xcdc5('0x51')](_0xcdc5('0xd2'),_0x494287[_0xcdc5('0x4c')],util['inspect'](_0x494287,{'showHidden':![],'depth':null}));if(this[_0xcdc5('0x10')][_0x494287[_0xcdc5('0x4c')]]){return this[_0xcdc5('0xc4')](_0x494287['uniqueid'],_0x494287['cause-txt'],![]);}if(this[_0xcdc5('0x10')][_0x494287[_0xcdc5('0x9c')]]){if(_0x494287[_0xcdc5('0xd3')]==='21'){return;}return this[_0xcdc5('0xc4')](_0x494287[_0xcdc5('0x9c')],_0x494287['cause-txt'],!![]);}var _0x201c5e=Object[_0xcdc5('0x7a')](this[_0xcdc5('0x10')]);for(var _0x379a56=0x0;_0x379a56<_0x201c5e[_0xcdc5('0xc5')];_0x379a56++){var _0x52813f=_[_0xcdc5('0x7f')](this['queueReports'][_0x201c5e[_0x379a56]]);if(_0x52813f&&_0x52813f[_0xcdc5('0xd4')]===_0x494287[_0xcdc5('0x4c')]){return this[_0xcdc5('0xc4')](_0x52813f[_0xcdc5('0x4c')],_0x494287['cause-txt'],!![]);}}if(!this[_0xcdc5('0x10')][_0x494287[_0xcdc5('0x4c')]]){logger[_0xcdc5('0x51')](_0xcdc5('0xd5'),_0x494287[_0xcdc5('0x4c')]);if(this[_0xcdc5('0x13')][_0x494287['uniqueid']]){delete this[_0xcdc5('0x13')][_0x494287[_0xcdc5('0x4c')]];}if(this['variables'][_0x494287['uniqueid']]){delete this[_0xcdc5('0x16')][_0x494287[_0xcdc5('0x4c')]];}}}}catch(_0x313638){logger[_0xcdc5('0x40')](_0xcdc5('0xd2'),_0x494287['uniqueid'],util['inspect'](_0x313638,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0xd6')]=function(_0x234ae2){try{if(this[_0xcdc5('0x6e')](_0x234ae2)){logger['debug'](_0xcdc5('0xd7'),_0x234ae2[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x234ae2,{'showHidden':![],'depth':null}));var _0x170066;var _0x5563f0;var _0xe9943a;if(this[_0xcdc5('0x10')][_0x234ae2['transfereeuniqueid']]){_0x170066=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xd8')]]);_0x170066[_0xcdc5('0xa2')]=_0x234ae2[_0xcdc5('0xd9')];_0x170066[_0xcdc5('0xa4')]=_0x234ae2[_0xcdc5('0xda')];_0x170066[_0xcdc5('0x84')]=_0xcdc5('0x53');_0x170066[_0xcdc5('0x96')]=!![];_0x170066[_0xcdc5('0xa0')]=_0xcdc5('0xdb');if(this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xda')]]){_0xe9943a=this['queueReports'][_0x234ae2[_0xcdc5('0xda')]];this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xda')]]=this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xd8')]];this[_0xcdc5('0x10')][_0x234ae2['transfereeuniqueid']]=_0xe9943a;_0x5563f0=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xd8')]]);_0x5563f0[_0xcdc5('0x39')]=!![];}logger['info']('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x234ae2['uniqueid'],_0x170066['queue'],_0x170066['type'],_0x170066[_0xcdc5('0xa2')],_0x170066['transferuniqueid']);}else if(this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xdc')]]){_0x170066=_['last'](this['queueReports'][_0x234ae2[_0xcdc5('0xdc')]]);_0x170066[_0xcdc5('0xa2')]=_0x234ae2[_0xcdc5('0xdd')];_0x170066[_0xcdc5('0xa4')]=_0x234ae2['origtransfereruniqueid'];_0x170066['queuecallerexitreason']=_0xcdc5('0x53');_0x170066[_0xcdc5('0x96')]=!![];_0x170066[_0xcdc5('0xa0')]='ATTENDED';if(this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xde')]]){_0xe9943a=this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xde')]];this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xde')]]=this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xdc')]];this[_0xcdc5('0x10')][_0x234ae2['transfertargetuniqueid']]=_0xe9943a;_0x5563f0=_['last'](this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xdc')]]);_0x5563f0[_0xcdc5('0x39')]=!![];}logger[_0xcdc5('0x77')](_0xcdc5('0xdf'),_0x234ae2[_0xcdc5('0x4c')],_0x170066[_0xcdc5('0x50')],_0x170066[_0xcdc5('0x56')],_0x170066[_0xcdc5('0xa2')],_0x170066[_0xcdc5('0xa4')]);}else if(this['queueReports'][_0x234ae2[_0xcdc5('0xde')]]){_0x170066=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xde')]]);_0x170066[_0xcdc5('0xa2')]=_0x234ae2[_0xcdc5('0xdd')];_0x170066[_0xcdc5('0xa4')]=_0x234ae2[_0xcdc5('0xde')];_0x170066['queuecallerexitreason']=_0xcdc5('0x53');_0x170066['transfer']=!![];_0x170066[_0xcdc5('0xa0')]=_0xcdc5('0xdb');_0x170066[_0xcdc5('0x39')]=!![];_0x170066['transferid']=_0x234ae2[_0xcdc5('0xd8')];}else if(this['queueReports'][_0x234ae2['secondtransfereruniqueid']]){_0x170066=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x234ae2[_0xcdc5('0xda')]]);_0x170066[_0xcdc5('0xa2')]=_0x234ae2[_0xcdc5('0xd9')];_0x170066[_0xcdc5('0xa4')]=_0x234ae2['secondtransfereruniqueid'];_0x170066[_0xcdc5('0x84')]=_0xcdc5('0x53');_0x170066[_0xcdc5('0x96')]=!![];_0x170066[_0xcdc5('0xa0')]=_0xcdc5('0xdb');_0x170066[_0xcdc5('0x39')]=!![];_0x170066['transferid']=_0x234ae2[_0xcdc5('0xdc')];}}}catch(_0xebdd8f){logger[_0xcdc5('0x40')]('[%s][voiceQueueReport][attendedtransfer]',_0x234ae2[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0xebdd8f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0x2e')]=function(_0x51b535){try{if(this[_0xcdc5('0x6e')](_0x51b535)){logger[_0xcdc5('0x51')](_0xcdc5('0xe0'),_0x51b535[_0xcdc5('0x4c')],util['inspect'](_0x51b535,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x51b535['transfereeuniqueid']]){var _0x34f399=_[_0xcdc5('0x7f')](this['queueReports'][_0x51b535[_0xcdc5('0xd8')]]);_0x34f399[_0xcdc5('0x84')]=_0xcdc5('0xe1');_0x34f399['transfer']=!![];_0x34f399[_0xcdc5('0xa0')]='BLIND';_0x34f399[_0xcdc5('0xa2')]=_0x51b535[_0xcdc5('0xe2')];_0x34f399[_0xcdc5('0xa4')]=_0x51b535[_0xcdc5('0xd8')];logger[_0xcdc5('0x77')]('[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x51b535[_0xcdc5('0x4c')],_0x34f399[_0xcdc5('0x50')],_0x34f399[_0xcdc5('0x56')],_0x34f399[_0xcdc5('0xa2')],_0x34f399['transferuniqueid']);this[_0xcdc5('0x27')]({'event':_0xcdc5('0xe3'),'uniqueid':_0x51b535[_0xcdc5('0xd8')],'context':_0x51b535[_0xcdc5('0xe4')],'channel':_0x51b535[_0xcdc5('0xe5')]});}}}catch(_0x1f36a8){logger['error']('[%s][voiceQueueReport][blindtransfer]',_0x51b535[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x1f36a8,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xcdc5('0x2a')]=function(_0x55cdb9){try{if(this[_0xcdc5('0x6e')](_0x55cdb9)){logger[_0xcdc5('0x51')](_0xcdc5('0xe6'),_0x55cdb9['uniqueid'],util[_0xcdc5('0x4d')](_0x55cdb9,{'showHidden':![],'depth':null}));if(this[_0xcdc5('0x10')][_0x55cdb9[_0xcdc5('0x4c')]]){var _0x347e33=_[_0xcdc5('0x7f')](this[_0xcdc5('0x10')][_0x55cdb9['uniqueid']]);if(!_[_0xcdc5('0xc1')](_0x347e33['queuecallerleaveAt'])){_0x347e33[_0xcdc5('0xe7')]=moment()[_0xcdc5('0x4e')](_0xcdc5('0x73'));logger[_0xcdc5('0x77')](_0xcdc5('0xe8'),_0x55cdb9['uniqueid'],_0x347e33['mohstarttime']);}}}}catch(_0xaa0df){logger[_0xcdc5('0x40')](_0xcdc5('0xe6'),_0x55cdb9[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0xaa0df,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0xe9')]=function(_0x293505){try{if(this[_0xcdc5('0x6e')](_0x293505)){logger['debug'](_0xcdc5('0xea'),_0x293505[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x293505,{'showHidden':![],'depth':null}));if(this[_0xcdc5('0x10')][_0x293505[_0xcdc5('0x4c')]]){var _0x3c9071=_['last'](this[_0xcdc5('0x10')][_0x293505[_0xcdc5('0x4c')]]);if(!_[_0xcdc5('0xc1')](_0x3c9071['mohstarttime'])){_0x3c9071[_0xcdc5('0xeb')]+=moment()[_0xcdc5('0xc8')](0x0)[_0xcdc5('0xc7')](_0x3c9071[_0xcdc5('0xe7')],_0xcdc5('0x9e'));logger[_0xcdc5('0x77')](_0xcdc5('0xec'),_0x293505[_0xcdc5('0x4c')],_0x3c9071[_0xcdc5('0xeb')]);delete _0x3c9071[_0xcdc5('0xe7')];}}}}catch(_0x1f7b7d){logger[_0xcdc5('0x40')](_0xcdc5('0xea'),_0x293505[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x1f7b7d,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xcdc5('0xb')][_0xcdc5('0xed')]=function(_0x3564e4){try{if(this[_0xcdc5('0x6e')](_0x3564e4)){logger[_0xcdc5('0x51')](_0xcdc5('0xee'),_0x3564e4['uniqueid'],util[_0xcdc5('0x4d')](_0x3564e4,{'showHidden':![],'depth':null}));if(_0x3564e4[_0xcdc5('0xef')][_0xcdc5('0x9a')]()==='set'){_0x3564e4[_0xcdc5('0xf0')]=_0x3564e4[_0xcdc5('0xf1')]&&_0x3564e4[_0xcdc5('0xf1')][_0xcdc5('0x99')](_0xcdc5('0xf2'))?_0x3564e4['appdata']:(_0x3564e4[_0xcdc5('0xf1')]||_0x3564e4[_0xcdc5('0xf0')])[_0xcdc5('0x9a')]();if(_[_0xcdc5('0x99')](_0x3564e4['applicationdata']['toLowerCase'](),_0xcdc5('0xf3'))){logger[_0xcdc5('0x77')]('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x3564e4['uniqueid'],_0x3564e4[_0xcdc5('0xef')],_0x3564e4[_0xcdc5('0xf0')]);if(_[_0xcdc5('0xc3')](this[_0xcdc5('0x13')][_0x3564e4[_0xcdc5('0x4c')]]))this['channels'][_0x3564e4[_0xcdc5('0x4c')]]={};var _0x4e408c=_0x3564e4['applicationdata']['split']('=');var _0x32a52c=_0x4e408c[0x0]['toLowerCase']()[_0xcdc5('0xf4')](/cdr\((.*)\)/);if(_0x32a52c)this[_0xcdc5('0x13')][_0x3564e4[_0xcdc5('0x4c')]][_0x32a52c[0x1]]=_0x4e408c[0x1];}}}}catch(_0x159b7b){logger[_0xcdc5('0x40')](_0xcdc5('0xf5'),_0x3564e4[_0xcdc5('0x4c')],util[_0xcdc5('0x4d')](_0x159b7b,{'showHidden':![],'depth':null}));}};module[_0xcdc5('0xf6')]=VoiceQueueReport;
\ No newline at end of file
+var _0xb8e4=['message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkVariables]','syncFullyBooted','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','voice_queue_channel:save','voice_queue_presence:save',']\x20sending\x20voice_queue_channel:remove\x20event:','ATTENDEDTRANSFER','format','voice:queue:%s','queue','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','voice_queue:save','isNotNull','queues','[voiceQueueReport][queues]','isRunning','actionid','queuestatus','[voiceQueueReport][queuesummary]','createQueueSummaryReport','name','createReport','handleInboundQueueSummaryReport','compareToInboundQueue','assign','type','outbound','custom:queuesummary','statusRequests','completeEvent','debug','[voiceQueueReport][queuesummary]\x20name:%s','then','[voiceQueueReport][queuesummarycomplete]\x20event:','isUndefined','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','[%s][voiceQueueReport][queuecallerjoin]','[%s][voiceQueueReport][queuecallerabandon]','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','ABANDONED','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','last','queuecallerleaveAt','connectedlinenum','connectedlinename','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentconnect]','[%s][voiceQueueReport][agentcomplete]','assigned','lastAssignedTo','membername','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','local/','linkedid','queuecallerexitAt','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','toUpperCase','[%s][voiceQueueReport][varset]','variable','value','CONTINUE','TIMEOUT','lastevent','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','length','sumHoldTime','diff','sumDuration','milliseconds','total','answered','sumBillable','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','[%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','[%s][voiceQueueReport][attendedtransfer]','transferexten','secondtransfererexten','transferuniqueid','secondtransfereruniqueid','ATTENDED','transfereeuniqueid','switch','transfertargetuniqueid','origtransfereruniqueid','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','origtransfererexten','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','application','set','applicationdata','appdata','CDR(routeAlias)','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','[%s][voiceQueueReport][newexten]','exports','lodash','util','ioredis','../../../config/environment','../ami','redis','socket.io-emitter','enqueue','tail','sequence','queueReports','realtime','agents','channels','queueChannels','voiceQueues','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','fullybooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','hasOwnProperty','isEmpty','originated','talking','pTalking','waiting','queueStatusComplete','unlockRR','queuecallerexit','prototype','Action','status','channel','catch'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xb8e4,0xb9));var _0x4b8e=function(_0xe9d4d0,_0x5b7f30){_0xe9d4d0=_0xe9d4d0-0x0;var _0x3b6810=_0xb8e4[_0xe9d4d0];return _0x3b6810;};'use strict';var _=require(_0x4b8e('0x0'));var moment=require('moment');var util=require(_0x4b8e('0x1'));var Redis=require(_0x4b8e('0x2'));var config=require(_0x4b8e('0x3'));var logger=require('../../../config/logger')('ami');var ami=require(_0x4b8e('0x4'));var QueueReport=require('../model/queueReport');var VoiceQueueSummary=require('../model/voiceQueueSummary');config[_0x4b8e('0x5')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x4b8e('0x6'))(new Redis(config[_0x4b8e('0x5')]));var Sequence=function(){};Sequence['prototype'][_0x4b8e('0x7')]=function(_0x428fed){this[_0x4b8e('0x8')]=this[_0x4b8e('0x8')]?this[_0x4b8e('0x8')]['finally'](_0x428fed):_0x428fed();};function VoiceQueueReport(_0x18f11f){this[_0x4b8e('0x9')]=new Sequence();this[_0x4b8e('0xa')]={};this[_0x4b8e('0xb')]=_0x18f11f;this[_0x4b8e('0xc')]=_0x18f11f[_0x4b8e('0xc')];this[_0x4b8e('0xd')]=_0x18f11f[_0x4b8e('0xe')];this[_0x4b8e('0xf')]=_0x18f11f[_0x4b8e('0xf')];this[_0x4b8e('0x10')]=_0x18f11f[_0x4b8e('0x10')];this[_0x4b8e('0x11')]=initializeSummary();this[_0x4b8e('0x12')]={};ami['on'](_0x4b8e('0x13'),this[_0x4b8e('0x14')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x16'),this[_0x4b8e('0x17')]['bind'](this));ami['on']('queuemember',this[_0x4b8e('0x18')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x19'),this[_0x4b8e('0x1a')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x1b'),this['syncQueueCallerJoin'][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x1c'),this[_0x4b8e('0x1d')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x1e'),this[_0x4b8e('0x1f')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x20'),this[_0x4b8e('0x21')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x22'),this[_0x4b8e('0x23')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x24'),this[_0x4b8e('0x25')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x26'),this[_0x4b8e('0x27')]['bind'](this));ami['on'](_0x4b8e('0x28'),this['syncFullyBooted'][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x29'),this[_0x4b8e('0x2a')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x2b'),this[_0x4b8e('0x2c')]['bind'](this));ami['on'](_0x4b8e('0x2d'),this[_0x4b8e('0x2e')][_0x4b8e('0x15')](this));ami['on'](_0x4b8e('0x2f'),this[_0x4b8e('0x30')][_0x4b8e('0x15')](this));this[_0x4b8e('0x31')]();this[_0x4b8e('0x32')]();}function clearChannels(_0x3d54b0){if(!_['isEmpty'](_0x3d54b0)){for(var _0x341b25 in _0x3d54b0){if(_0x3d54b0[_0x4b8e('0x33')](_0x341b25)){delete _0x3d54b0[_0x341b25];}}}}function clearCampaigns(_0x3937de){if(!_[_0x4b8e('0x34')](_0x3937de)){for(var _0x2a25fa in _0x3937de){if(_0x3937de['hasOwnProperty'](_0x2a25fa)){_0x3937de[_0x2a25fa][_0x4b8e('0x35')]=0x0;}}}}function clearVoiceQueues(_0x105f2f){if(!_[_0x4b8e('0x34')](_0x105f2f)){for(var _0x5ab1e5 in _0x105f2f){if(_0x105f2f['hasOwnProperty'](_0x5ab1e5)){_0x105f2f[_0x5ab1e5]['originated']=0x0;_0x105f2f[_0x5ab1e5][_0x4b8e('0x36')]=0x0;_0x105f2f[_0x5ab1e5][_0x4b8e('0x37')]=0x0;_0x105f2f[_0x5ab1e5][_0x4b8e('0x38')]=0x0;_0x105f2f[_0x5ab1e5][_0x4b8e('0x39')]=!![];}}}}function clearAgentBooked(_0xdb5059){if(!_[_0x4b8e('0x34')](_0xdb5059)){for(var _0x1dd521 in _0xdb5059){if(_0xdb5059[_0x4b8e('0x33')](_0x1dd521)){_0xdb5059[_0x1dd521][_0x4b8e('0x3a')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x3d2cc6){return _0x3d2cc6[_0x4b8e('0x3b')]||_0x3d2cc6[_0x4b8e('0x1c')]||_0x3d2cc6['queuecallercomplete'];}VoiceQueueReport[_0x4b8e('0x3c')]['clearZombieChannels']=function(){var _0x122a19=this;for(var _0x328cec in this[_0x4b8e('0xd')]){if(this[_0x4b8e('0xd')][_0x4b8e('0x33')](_0x328cec)&&!this['channels'][_0x328cec]['switch']){this['sequence'][_0x4b8e('0x7')](function(){if(!_['isNil'](_0x122a19[_0x4b8e('0xd')][_0x328cec])){return ami[_0x4b8e('0x3d')]({'action':_0x4b8e('0x3e'),'channel':_0x122a19['channels'][_0x328cec][_0x4b8e('0x3f')]})[_0x4b8e('0x40')](function(_0x21d1ad){if(_0x21d1ad[_0x4b8e('0x41')]===_0x4b8e('0x42')){setTimeout(function(){if(_0x122a19[_0x4b8e('0xd')][_0x328cec]){delete _0x122a19[_0x4b8e('0xd')][_0x328cec];logger[_0x4b8e('0x43')](_0x4b8e('0x44'),_0x328cec,util[_0x4b8e('0x45')](_0x21d1ad,{'showHidden':![],'depth':null}));}if(_0x122a19[_0x4b8e('0xa')][_0x328cec]){delete _0x122a19['queueReports'][_0x328cec];logger[_0x4b8e('0x43')]('[%s][voiceQueueReport][checkQueueReport]',_0x328cec,util['inspect'](_0x21d1ad,{'showHidden':![],'depth':null}));}if(_0x122a19[_0x4b8e('0x12')][_0x328cec]){delete _0x122a19[_0x4b8e('0x12')][_0x328cec];logger['error'](_0x4b8e('0x46'),_0x328cec,util[_0x4b8e('0x45')](_0x21d1ad,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x47')]=function(){logger[_0x4b8e('0x43')](_0x4b8e('0x48'));clearChannels(this['channels']);this[_0x4b8e('0x49')](this[_0x4b8e('0xa')]);clearAgentBooked(this[_0x4b8e('0xc')]);clearVoiceQueues(this[_0x4b8e('0xf')]);clearCampaigns(this['campaigns']);this['summary']=initializeSummary();};VoiceQueueReport['prototype'][_0x4b8e('0x49')]=function(_0x4d03f3){var _0x330b11=this;if(!_[_0x4b8e('0x34')](_0x4d03f3)){for(var _0x1fa2c7 in _0x4d03f3){if(_0x4d03f3[_0x4b8e('0x33')](_0x1fa2c7)){_0x330b11[_0x4b8e('0x4a')](_0x4d03f3[_0x1fa2c7],_0x4b8e('0x4b'));delete _0x4d03f3[_0x1fa2c7];}}}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x4c')]=function(_0x2cf8a5,_0x568f2e,_0x230203){io['to'](_0x2cf8a5)[_0x4b8e('0x4c')](_0x568f2e,_0x230203);};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x4d')]=function(_0x5600b6,_0x240ccd){logger['debug'](_0x4b8e('0x4e')+_0x240ccd+_0x4b8e('0x4f'),_0x5600b6[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x5600b6,{'showHidden':![],'depth':null}));this[_0x4b8e('0x4c')](util['format']('voice:queue:%s',_0x5600b6['queue']),_0x4b8e('0x51'),_0x5600b6);io[_0x4b8e('0x4c')](_0x4b8e('0x52'),_0x5600b6);};VoiceQueueReport['prototype']['emitVoiceQueueChannelRemove']=function(_0x753188,_0x43af68){logger['debug'](_0x4b8e('0x4e')+_0x43af68+_0x4b8e('0x53'),_0x753188[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x753188,{'showHidden':![],'depth':null}));if(_0x753188['queuecallerexitreason']===_0x4b8e('0x54')){return;}this['emit'](util[_0x4b8e('0x55')](_0x4b8e('0x56'),_0x753188[_0x4b8e('0x57')]),_0x4b8e('0x58'),_0x753188);io[_0x4b8e('0x4c')](_0x4b8e('0x59'),_0x753188);};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x5a')]=function(_0x1bae9e){if(_0x1bae9e['type']===_0x4b8e('0x5b')){logger['debug'](_0x4b8e('0x5c'),util[_0x4b8e('0x45')](_0x1bae9e,{'showHidden':![],'depth':null}));this[_0x4b8e('0x4c')](util[_0x4b8e('0x55')]('voice:queue:%s',_0x1bae9e['name']),_0x4b8e('0x5d'),_0x1bae9e);}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x5e')]=function(_0x196124){return _0x196124!==null&&!_['isUndefined'](_0x196124);};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x32')]=function(){var _0x82f5d8=this;setInterval(function(){_0x82f5d8['clearZombieChannels']();ami[_0x4b8e('0x3d')]({'action':_0x4b8e('0x5f')})[_0x4b8e('0x40')](function(_0x518dc4){logger['error'](_0x4b8e('0x60'),util[_0x4b8e('0x45')](_0x518dc4,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x31')]=function(){var _0x519002=this;setInterval(function(){if(!_0x519002[_0x4b8e('0x11')][_0x4b8e('0x61')]){return ami[_0x4b8e('0x3d')]({'action':_0x4b8e('0x13')})['then'](function(_0x2ae3cc){_0x519002['summary']['id']=_0x2ae3cc[_0x4b8e('0x62')];_0x519002[_0x4b8e('0x11')][_0x4b8e('0x61')]=!![];_0x519002[_0x4b8e('0x11')][_0x4b8e('0x63')][_0x2ae3cc['actionid']]={};})[_0x4b8e('0x40')](function(_0x284ee8){logger['error'](_0x4b8e('0x64'),util[_0x4b8e('0x45')](_0x284ee8,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x65')]=function(_0x467e1e,_0xb98000){var _0x346ba8=this['summary'][_0x4b8e('0x5f')][_0x467e1e[_0x4b8e('0x66')]]['summaryEvent'];var _0x15ce0f=new VoiceQueueSummary(_0x467e1e);return _0x15ce0f[_0x4b8e('0x67')](_0xb98000[_0x4b8e('0xc')],this['agents'],_0x346ba8,this[_0x4b8e('0xb')][_0x4b8e('0xd')]);};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x68')]=function(_0x1e0362,_0x594c5e){var _0x29365d=this[_0x4b8e('0x65')](_0x1e0362,_0x594c5e);var _0x22fa8c=![];_0x22fa8c=_0x29365d[_0x4b8e('0x69')](_0x1e0362);if(_0x22fa8c){Object[_0x4b8e('0x6a')](_0x1e0362,_0x29365d);this[_0x4b8e('0xb')][_0x4b8e('0xf')][_0x1e0362['name']]=_0x1e0362;this[_0x4b8e('0x5a')](_0x29365d);}};VoiceQueueReport['prototype'][_0x4b8e('0x1a')]=function(_0x47f68a){var _0x51bff6=null;var _0xad4d1f=this[_0x4b8e('0x11')]['id'];if(this[_0x4b8e('0x11')][_0x4b8e('0x63')][_0xad4d1f]){_0x51bff6=this['summary']['queuestatus'][_0xad4d1f][_0x47f68a[_0x4b8e('0x62')]];}if(!_0x51bff6){this[_0x4b8e('0x11')]=initializeSummary();return;}var _0x37d462=this[_0x4b8e('0xf')][_0x51bff6[_0x4b8e('0x57')]];if(_0x37d462['type']==='inbound'){this[_0x4b8e('0x68')](_0x37d462,_0x51bff6);}else if(_0x37d462[_0x4b8e('0x6b')]===_0x4b8e('0x6c')){var _0x136961=this[_0x4b8e('0x65')](_0x37d462,_0x51bff6);ami[_0x4b8e('0x4c')](_0x4b8e('0x6d'),_0x136961);}this[_0x4b8e('0x11')][_0x4b8e('0x6e')]-=0x1;var _0x3650de=this['summary'][_0x4b8e('0x6e')]>0x0?!![]:![];if(!_0x3650de){return this[_0x4b8e('0x17')](this[_0x4b8e('0x11')][_0x4b8e('0x6f')]);}};VoiceQueueReport['prototype'][_0x4b8e('0x18')]=function(_0x2cdbe1){var _0x304957=this[_0x4b8e('0x11')]['id'];if(this[_0x4b8e('0x11')][_0x4b8e('0x63')][_0x304957]&&this[_0x4b8e('0x11')][_0x4b8e('0x63')][_0x304957][_0x2cdbe1[_0x4b8e('0x62')]]){this[_0x4b8e('0x11')][_0x4b8e('0x63')][_0x304957][_0x2cdbe1[_0x4b8e('0x62')]][_0x4b8e('0xc')]['push'](_0x2cdbe1);}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x14')]=function(_0xaebcc){var _0x2b745b=this;try{if(this[_0x4b8e('0x5e')](_0xaebcc)&&this[_0x4b8e('0x5e')](_0xaebcc[_0x4b8e('0x57')])){logger[_0x4b8e('0x70')]('[voiceQueueReport][queuesummary]\x20event:',util[_0x4b8e('0x45')](_0xaebcc,{'showHidden':![],'depth':null}));var _0x1bd6da=this[_0x4b8e('0xf')][_0xaebcc[_0x4b8e('0x57')]];if(_0x1bd6da){logger[_0x4b8e('0x70')](_0x4b8e('0x71'),_0x1bd6da[_0x4b8e('0x66')]);this['summary'][_0x4b8e('0x5f')][_0x1bd6da[_0x4b8e('0x66')]]={'summaryEvent':_0xaebcc};this['summary'][_0x4b8e('0x6e')]+=0x1;return ami[_0x4b8e('0x3d')]({'action':_0x4b8e('0x63'),'queue':_0x1bd6da[_0x4b8e('0x66')]})[_0x4b8e('0x72')](function(_0x3a41fa){if(!_0x2b745b[_0x4b8e('0x11')][_0x4b8e('0x63')][_0xaebcc[_0x4b8e('0x62')]]){_0x2b745b[_0x4b8e('0x11')][_0x4b8e('0x63')][_0xaebcc[_0x4b8e('0x62')]]={};}_0x2b745b[_0x4b8e('0x11')][_0x4b8e('0x63')][_0xaebcc[_0x4b8e('0x62')]][_0x3a41fa['actionid']]={'queue':_0x1bd6da[_0x4b8e('0x66')],'agents':[]};})[_0x4b8e('0x40')](function(_0x46bac1){throw _0x46bac1;});}}}catch(_0x299e89){logger['error'](_0x4b8e('0x64'),util[_0x4b8e('0x45')](_0x299e89,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncQueueSummaryComplete']=function(_0x5dc2f3){if(this[_0x4b8e('0x11')][_0x4b8e('0x6e')]>0x0){this[_0x4b8e('0x11')][_0x4b8e('0x6f')]=_0x5dc2f3;return;}logger[_0x4b8e('0x70')](_0x4b8e('0x73'),util[_0x4b8e('0x45')](_0x5dc2f3,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami[_0x4b8e('0x4c')]('custom:queuesummarycomplete',{});};VoiceQueueReport[_0x4b8e('0x3c')]['syncQueueCallerJoin']=function(_0x570c07){try{if(this[_0x4b8e('0x5e')](_0x570c07)){logger[_0x4b8e('0x70')]('[%s][voiceQueueReport][queuecallerjoin]',_0x570c07['uniqueid'],util[_0x4b8e('0x45')](_0x570c07,{'showHidden':![],'depth':null}));if(_[_0x4b8e('0x74')](this[_0x4b8e('0xa')][_0x570c07[_0x4b8e('0x50')]])){this['queueReports'][_0x570c07[_0x4b8e('0x50')]]=[];}if(_['isUndefined'](this[_0x4b8e('0xd')][_0x570c07[_0x4b8e('0x50')]])){this[_0x4b8e('0xd')][_0x570c07[_0x4b8e('0x50')]]={};}var _0x483af0=new QueueReport();_0x483af0[_0x4b8e('0x57')]=_0x570c07[_0x4b8e('0x57')];_0x483af0[_0x4b8e('0x6b')]=this[_0x4b8e('0xf')][_0x483af0['queue']]&&this[_0x4b8e('0xf')][_0x483af0[_0x4b8e('0x57')]][_0x4b8e('0x6b')]?this[_0x4b8e('0xf')][_0x483af0[_0x4b8e('0x57')]][_0x4b8e('0x6b')]||'inbound':_0x4b8e('0x5b');_0x483af0[_0x4b8e('0x75')]=moment()[_0x4b8e('0x55')](_0x4b8e('0x76'));_0x483af0[_0x4b8e('0x77')]=_0x570c07['position'];_0x483af0[_0x4b8e('0x78')]=_0x570c07[_0x4b8e('0x78')];_0x483af0[_0x4b8e('0x50')]=_0x570c07[_0x4b8e('0x50')];_0x483af0[_0x4b8e('0x79')]=this[_0x4b8e('0xd')][_0x570c07[_0x4b8e('0x50')]]['routealias'];logger[_0x4b8e('0x7a')](_0x4b8e('0x7b'),_0x483af0[_0x4b8e('0x57')],_0x483af0[_0x4b8e('0x6b')]);Object[_0x4b8e('0x6a')](_0x483af0,_[_0x4b8e('0x7c')](_0x570c07,_[_0x4b8e('0x7d')](_0x483af0)));this[_0x4b8e('0xa')][_0x570c07['uniqueid']]['push'](_0x483af0);this[_0x4b8e('0xd')][_0x570c07[_0x4b8e('0x50')]]=_0x483af0;this[_0x4b8e('0x4d')](_0x483af0,'queuecallerjoin');}}catch(_0x51471a){logger['error'](_0x4b8e('0x7e'),_0x570c07[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x51471a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x1d')]=function(_0xbfd307){try{if(this[_0x4b8e('0x5e')](_0xbfd307)){logger[_0x4b8e('0x70')](_0x4b8e('0x7f'),_0xbfd307[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0xbfd307,{'showHidden':![],'depth':null}));if(this[_0x4b8e('0xa')][_0xbfd307['uniqueid']]){var _0x1ef802=_['last'](this[_0x4b8e('0xa')][_0xbfd307[_0x4b8e('0x50')]]);_0x1ef802[_0x4b8e('0x80')]=![];_0x1ef802[_0x4b8e('0x81')]=null;_0x1ef802[_0x4b8e('0x82')]=_0xbfd307[_0x4b8e('0x82')];_0x1ef802[_0x4b8e('0x83')]=_0xbfd307[_0x4b8e('0x83')];_0x1ef802[_0x4b8e('0x1c')]=!![];_0x1ef802[_0x4b8e('0x84')]=moment()['format'](_0x4b8e('0x76'));_0x1ef802[_0x4b8e('0x85')]=_0x4b8e('0x86');_0x1ef802['lastAssignedTo']=null;logger[_0x4b8e('0x7a')](_0x4b8e('0x87'),_0x1ef802[_0x4b8e('0x57')],_0x1ef802[_0x4b8e('0x6b')]);this[_0x4b8e('0xd')][_0xbfd307[_0x4b8e('0x50')]]=_0x1ef802;this[_0x4b8e('0x4a')](_0x1ef802,_0x4b8e('0x1c'));}}}catch(_0x38ab74){logger[_0x4b8e('0x43')]('[%s][voiceQueueReport][queuecallerabandon]',_0xbfd307['uniqueid'],util[_0x4b8e('0x45')](_0x38ab74,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x1f')]=function(_0x5a2896){try{if(this[_0x4b8e('0x5e')](_0x5a2896)){logger[_0x4b8e('0x70')](_0x4b8e('0x88'),_0x5a2896[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x5a2896,{'showHidden':![],'depth':null}));if(this[_0x4b8e('0xa')][_0x5a2896[_0x4b8e('0x50')]]){var _0x80316f=_[_0x4b8e('0x89')](this[_0x4b8e('0xa')][_0x5a2896[_0x4b8e('0x50')]]);_0x80316f[_0x4b8e('0x8a')]=moment()['format'](_0x4b8e('0x76'));_0x80316f[_0x4b8e('0x8b')]=_0x5a2896[_0x4b8e('0x8b')];_0x80316f[_0x4b8e('0x8c')]=_0x5a2896[_0x4b8e('0x8c')];logger['info']('[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x80316f[_0x4b8e('0x57')],_0x80316f[_0x4b8e('0x6b')],_0x5a2896[_0x4b8e('0x8b')],_0x5a2896[_0x4b8e('0x8c')]);this['channels'][_0x5a2896['uniqueid']]=_0x80316f;this['emitVoiceQueueChannelSave'](_0x80316f,_0x4b8e('0x1e'));}}}catch(_0x502f96){logger[_0x4b8e('0x43')]('[%s][voiceQueueReport][queuecallerleave]',_0x5a2896['uniqueid'],util['inspect'](_0x502f96,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x23')]=function(_0x396eff){try{if(this[_0x4b8e('0x5e')](_0x396eff)){logger[_0x4b8e('0x70')]('[%s][voiceQueueReport][agentconnect]',_0x396eff[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x396eff,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x396eff[_0x4b8e('0x50')]]){var _0x52ab4c=_[_0x4b8e('0x89')](this[_0x4b8e('0xa')][_0x396eff[_0x4b8e('0x50')]]);_0x52ab4c['queuecallercomplete']=!![];_0x52ab4c[_0x4b8e('0x85')]=_0x4b8e('0x8d');logger[_0x4b8e('0x7a')](_0x4b8e('0x8e'),_0x52ab4c[_0x4b8e('0x57')],_0x52ab4c[_0x4b8e('0x6b')]);}}}catch(_0x420521){logger[_0x4b8e('0x43')](_0x4b8e('0x8f'),_0x396eff[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x420521,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x21')]=function(_0x18ad6b){try{if(this[_0x4b8e('0x5e')](_0x18ad6b)){logger['debug'](_0x4b8e('0x90'),_0x18ad6b[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x18ad6b,{'showHidden':![],'depth':null}));if(this[_0x4b8e('0xa')][_0x18ad6b[_0x4b8e('0x50')]]){var _0x3dcdc9=_['last'](this[_0x4b8e('0xa')][_0x18ad6b[_0x4b8e('0x50')]]);_0x3dcdc9[_0x4b8e('0x1c')]=![];_0x3dcdc9['queuecallerabandonAt']=null;_0x3dcdc9[_0x4b8e('0x91')]=!![];_0x3dcdc9[_0x4b8e('0x92')]=_0x18ad6b[_0x4b8e('0x93')];_0x3dcdc9[_0x4b8e('0x82')]=_0x18ad6b[_0x4b8e('0x82')];_0x3dcdc9[_0x4b8e('0x80')]=!![];_0x3dcdc9[_0x4b8e('0x3b')]=![];_0x3dcdc9['queuecallerexitAt']=null;if(!_0x3dcdc9[_0x4b8e('0x94')]){if(_0x18ad6b[_0x4b8e('0x95')]==_0x4b8e('0x94')){_0x3dcdc9[_0x4b8e('0x85')]=_0x4b8e('0x96');logger['info'](_0x4b8e('0x97'),_0x3dcdc9[_0x4b8e('0x57')],_0x3dcdc9['type']);}else{if(_[_0x4b8e('0x98')](_0x18ad6b[_0x4b8e('0x3f')][_0x4b8e('0x99')](),_0x4b8e('0x9a'))){if(this[_0x4b8e('0xa')][_0x18ad6b[_0x4b8e('0x9b')]]){var _0x5e9d4f=_[_0x4b8e('0x89')](this['queueReports'][_0x18ad6b[_0x4b8e('0x9b')]]);_0x5e9d4f[_0x4b8e('0x80')]=![];_0x5e9d4f['queuecallerexit']=!![];_0x5e9d4f[_0x4b8e('0x9c')]=moment(_0x3dcdc9[_0x4b8e('0x75')])[_0x4b8e('0x9d')](_0x18ad6b[_0x4b8e('0x82')],_0x4b8e('0x9e'))[_0x4b8e('0x55')](_0x4b8e('0x76'));_0x5e9d4f[_0x4b8e('0x85')]=_0x4b8e('0x9f');_0x5e9d4f['transfer']=!![];_0x5e9d4f[_0x4b8e('0xa0')]=_0x4b8e('0xa1');_0x5e9d4f['transferexten']=_0x18ad6b['destexten'];_0x5e9d4f['transferuniqueid']=_0x18ad6b[_0x4b8e('0x50')];logger[_0x4b8e('0x7a')](_0x4b8e('0xa2'),_0x5e9d4f[_0x4b8e('0x57')],_0x5e9d4f[_0x4b8e('0x6b')]);var _0x1b76e5=this[_0x4b8e('0xa')][_0x18ad6b['linkedid']];this[_0x4b8e('0xa')][_0x18ad6b['linkedid']]=this[_0x4b8e('0xa')][_0x18ad6b[_0x4b8e('0x50')]];this[_0x4b8e('0xa')][_0x18ad6b[_0x4b8e('0x50')]]=_0x1b76e5;}}else{_0x3dcdc9['queuecallerexitreason']='COMPLETEDBY'+_0x18ad6b[_0x4b8e('0x95')][_0x4b8e('0xa3')]();logger['info']('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0x3dcdc9[_0x4b8e('0x57')],_0x3dcdc9[_0x4b8e('0x6b')],_0x3dcdc9['queuecallerexitreason']);}}}this[_0x4b8e('0xd')][_0x18ad6b['uniqueid']]=_0x3dcdc9;}}}catch(_0x45487e){logger[_0x4b8e('0x43')](_0x4b8e('0x90'),_0x18ad6b[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x45487e,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x4b8e('0x25')]=function(_0x3e4e5e){try{if(this[_0x4b8e('0x5e')](_0x3e4e5e)){logger['debug'](_0x4b8e('0xa4'),_0x3e4e5e[_0x4b8e('0x50')],util['inspect'](_0x3e4e5e,{'showHidden':![],'depth':null}));this['addVariable'](_0x3e4e5e[_0x4b8e('0x50')],_[_0x4b8e('0x7d')](_0x3e4e5e[_0x4b8e('0xa5')])[0x0],_0x3e4e5e['value']);if(this[_0x4b8e('0xa')][_0x3e4e5e[_0x4b8e('0x50')]]){var _0xb713fd=_[_0x4b8e('0x89')](this['queueReports'][_0x3e4e5e[_0x4b8e('0x50')]]);if(_0xb713fd){if(this['isNotNull'](_0x3e4e5e[_0x4b8e('0xa5')])&&this[_0x4b8e('0x5e')](_0x3e4e5e[_0x4b8e('0xa5')][_0x4b8e('0x63')])){switch(_0x3e4e5e[_0x4b8e('0xa6')]){case _0x4b8e('0xa7'):_0xb713fd[_0x4b8e('0x3b')]=![];_0xb713fd[_0x4b8e('0x9c')]=null;break;case _0x4b8e('0xa8'):_0xb713fd[_0x4b8e('0xa9')]='timeout';_0xb713fd[_0x4b8e('0x3b')]=!![];_0xb713fd[_0x4b8e('0x9c')]=moment()[_0x4b8e('0x55')](_0x4b8e('0x76'));_0xb713fd['queuecallerleaveAt']=moment()[_0x4b8e('0x55')](_0x4b8e('0x76'));logger['debug'](_0x4b8e('0xaa'),_0x3e4e5e['uniqueid'],util['inspect'](_0xb713fd,{'showHidden':![],'depth':null}));ami[_0x4b8e('0x4c')](_0x4b8e('0xab'),_0xb713fd);break;default:_0xb713fd['queuecallerexit']=!![];_0xb713fd['queuecallerexitAt']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0xb713fd[_0x4b8e('0x8a')]=moment()['format'](_0x4b8e('0x76'));}_0xb713fd[_0x4b8e('0x1c')]=![];_0xb713fd[_0x4b8e('0x84')]=null;_0xb713fd[_0x4b8e('0x85')]=_0x3e4e5e[_0x4b8e('0xa6')];this[_0x4b8e('0xd')][_0x3e4e5e[_0x4b8e('0x50')]]=_0xb713fd;this['emitVoiceQueueChannelRemove'](_0xb713fd,_0x4b8e('0x24'));}else if(this[_0x4b8e('0x5e')](_0x3e4e5e[_0x4b8e('0xa5')])&&this['isNotNull'](_0x3e4e5e[_0x4b8e('0xa5')]['queueposition'])){if(!_0xb713fd[_0x4b8e('0x1c')]){_0xb713fd['queuecallerexit']=!![];_0xb713fd['queuecallerexitAt']=moment()[_0x4b8e('0x55')](_0x4b8e('0x76'));_0xb713fd[_0x4b8e('0x85')]='EXITWITHKEY';_0xb713fd[_0x4b8e('0x8a')]=moment()[_0x4b8e('0x55')](_0x4b8e('0x76'));this[_0x4b8e('0xd')][_0x3e4e5e[_0x4b8e('0x50')]]=_0xb713fd;}}logger[_0x4b8e('0x7a')](_0x4b8e('0xac'),_0x3e4e5e['uniqueid'],_0xb713fd[_0x4b8e('0x57')],_0xb713fd[_0x4b8e('0x6b')],_['keys'](_0x3e4e5e[_0x4b8e('0xa5')])[0x0],_0x3e4e5e[_0x4b8e('0xa6')]);_0xb713fd[_0x4b8e('0x12')]=this[_0x4b8e('0x12')][_0x3e4e5e[_0x4b8e('0x50')]];}}}}catch(_0x420988){logger[_0x4b8e('0x43')]('[%s][voiceQueueReport][varset]',_0x3e4e5e[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x420988,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0xad')]=function(_0x55b671,_0x4244bf,_0x11b684){var _0x4e4f04=[_0x4b8e('0xae'),_0x4b8e('0xaf'),_0x4b8e('0xb0'),_0x4b8e('0xb1'),_0x4b8e('0xb2'),_0x4b8e('0xb3'),'rtpaudioqosrtt',_0x4b8e('0xb4'),_0x4b8e('0xb5'),_0x4b8e('0xb6'),_0x4b8e('0xb7'),_0x4b8e('0xb8'),_0x4b8e('0xb9'),_0x4b8e('0xba'),_0x4b8e('0xbb'),_0x4b8e('0xbc'),_0x4b8e('0x93'),_0x4b8e('0xbd'),_0x4b8e('0xbe')];if(!_[_0x4b8e('0xbf')](_0x4244bf)&&!_['includes'](_0x4e4f04,_0x4244bf)){if(_['isUndefined'](this[_0x4b8e('0x12')][_0x55b671])){this[_0x4b8e('0x12')][_0x55b671]={};}this['variables'][_0x55b671][_0x4244bf]=_0x11b684;}};VoiceQueueReport['prototype']['handleHangup']=function(_0x3adbde,_0x25de58,_0x2f1802){try{var _0x2b1458={};if(this['queueReports'][_0x3adbde]){for(var _0x38d229=0x0;_0x38d229<this[_0x4b8e('0xa')][_0x3adbde][_0x4b8e('0xc0')];_0x38d229+=0x1){_0x2b1458=this['queueReports'][_0x3adbde][_0x38d229];var _0x256e18=this[_0x4b8e('0xf')][_0x2b1458[_0x4b8e('0x57')]];if(_0x256e18){_0x256e18[_0x4b8e('0xc1')]+=moment(_0x2b1458[_0x4b8e('0x8a')])[_0x4b8e('0xc2')](_0x2b1458[_0x4b8e('0x75')],'seconds')||0x0;if(_0x2f1802&&_0x2b1458['queuecallerexitreason']===_0x4b8e('0x54')){_0x2b1458[_0x4b8e('0x85')]=_0x4b8e('0x8d');}if(_0x38d229===this[_0x4b8e('0xa')][_0x3adbde][_0x4b8e('0xc0')]-0x1){_0x256e18[_0x4b8e('0xc3')]+=moment()[_0x4b8e('0xc4')](0x0)[_0x4b8e('0xc2')](_0x2b1458[_0x4b8e('0x75')],_0x4b8e('0x9e'));if(hasCallerLeftTheQueue(_0x2b1458)&&_0x2b1458[_0x4b8e('0x85')]!==_0x4b8e('0x54')){_0x256e18[_0x4b8e('0xc5')]+=0x1;}if(_0x2b1458[_0x4b8e('0x80')]){_0x256e18[_0x4b8e('0xc6')]+=0x1;_0x256e18[_0x4b8e('0xc7')]+=moment()['milliseconds'](0x0)[_0x4b8e('0xc2')](_0x2b1458[_0x4b8e('0x8a')],_0x4b8e('0x9e'));_0x2b1458[_0x4b8e('0x81')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2b1458[_0x4b8e('0x3b')]=![];_0x2b1458[_0x4b8e('0x9c')]=null;}if(_0x2b1458['queuecallerexit']&&_0x2b1458[_0x4b8e('0x94')]!=!![]){_0x256e18[_0x4b8e('0xc8')]+=0x1;_0x2b1458['lastevent']=_0x4b8e('0xc8');logger[_0x4b8e('0x70')](_0x4b8e('0xc9'),_0x3adbde,util[_0x4b8e('0x45')](_0x2b1458,{'showHidden':![],'depth':null}));ami['emit'](_0x4b8e('0xca'),_0x2b1458);}if(_0x2b1458[_0x4b8e('0x1c')]){_0x256e18['abandoned']+=0x1;_0x2b1458[_0x4b8e('0xa9')]=_0x4b8e('0xcb');logger[_0x4b8e('0x70')](_0x4b8e('0xcc'),_0x3adbde,util[_0x4b8e('0x45')](_0x2b1458,{'showHidden':![],'depth':null}));ami[_0x4b8e('0x4c')](_0x4b8e('0xcd'),_0x2b1458);}}else{_0x256e18[_0x4b8e('0xc3')]+=_0x256e18['sumHoldTime'];}logger['info'](_0x4b8e('0xce'),_0x3adbde,_0x2b1458[_0x4b8e('0x57')],_0x2b1458[_0x4b8e('0x6b')],_0x25de58);this['channels'][_0x3adbde]=_0x2b1458;Object[_0x4b8e('0x6a')](this['voiceQueues'][_0x2b1458[_0x4b8e('0x57')]],_0x256e18);if(_0x2b1458[_0x4b8e('0x8a')]){this['emitVoiceQueueChannelRemove'](_0x2b1458,_0x4b8e('0x26'));}}}logger['debug'](_0x4b8e('0xcf'),_0x3adbde,util[_0x4b8e('0x45')](this[_0x4b8e('0xa')][_0x3adbde],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x2b1458)&&_0x2b1458[_0x4b8e('0x85')]!==_0x4b8e('0x54')){ami[_0x4b8e('0x4c')](_0x4b8e('0xd0'),this[_0x4b8e('0xa')][_0x3adbde]);if(this[_0x4b8e('0xa')][_0x3adbde]){delete this[_0x4b8e('0xa')][_0x3adbde];}if(this[_0x4b8e('0xd')][_0x3adbde]){delete this[_0x4b8e('0xd')][_0x3adbde];}if(this[_0x4b8e('0x12')][_0x3adbde]){delete this[_0x4b8e('0x12')][_0x3adbde];}}}}catch(_0x19401e){logger[_0x4b8e('0x43')](_0x4b8e('0xd1'),_0x3adbde,util[_0x4b8e('0x45')](_0x19401e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x27')]=function(_0x4ffe10){try{if(this[_0x4b8e('0x5e')](_0x4ffe10)){logger[_0x4b8e('0x70')](_0x4b8e('0xd2'),_0x4ffe10[_0x4b8e('0x50')],util['inspect'](_0x4ffe10,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4ffe10['uniqueid']]){return this[_0x4b8e('0xd3')](_0x4ffe10[_0x4b8e('0x50')],_0x4ffe10['cause-txt'],![]);}if(this[_0x4b8e('0xa')][_0x4ffe10[_0x4b8e('0x9b')]]){if(_0x4ffe10['cause']==='21'){return;}return this[_0x4b8e('0xd3')](_0x4ffe10[_0x4b8e('0x9b')],_0x4ffe10[_0x4b8e('0xd4')],!![]);}var _0x3f4025=Object[_0x4b8e('0x7d')](this[_0x4b8e('0xa')]);for(var _0x19e55a=0x0;_0x19e55a<_0x3f4025[_0x4b8e('0xc0')];_0x19e55a++){var _0x4a44b2=_[_0x4b8e('0x89')](this[_0x4b8e('0xa')][_0x3f4025[_0x19e55a]]);if(_0x4a44b2&&_0x4a44b2[_0x4b8e('0xd5')]===_0x4ffe10[_0x4b8e('0x50')]){return this[_0x4b8e('0xd3')](_0x4a44b2['uniqueid'],_0x4ffe10['cause-txt'],!![]);}}if(!this[_0x4b8e('0xa')][_0x4ffe10[_0x4b8e('0x50')]]){logger[_0x4b8e('0x70')](_0x4b8e('0xd6'),_0x4ffe10[_0x4b8e('0x50')]);if(this[_0x4b8e('0xd')][_0x4ffe10[_0x4b8e('0x50')]]){delete this[_0x4b8e('0xd')][_0x4ffe10[_0x4b8e('0x50')]];}if(this[_0x4b8e('0x12')][_0x4ffe10[_0x4b8e('0x50')]]){delete this[_0x4b8e('0x12')][_0x4ffe10[_0x4b8e('0x50')]];}}}}catch(_0x17ba5b){logger[_0x4b8e('0x43')](_0x4b8e('0xd2'),_0x4ffe10['uniqueid'],util['inspect'](_0x17ba5b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')]['syncAttendedTransfer']=function(_0x3b60a9){try{if(this[_0x4b8e('0x5e')](_0x3b60a9)){logger['debug'](_0x4b8e('0xd7'),_0x3b60a9[_0x4b8e('0x50')],util['inspect'](_0x3b60a9,{'showHidden':![],'depth':null}));var _0x498a50;var _0x24cee3;var _0x46371a;if(this[_0x4b8e('0xa')][_0x3b60a9['transfereeuniqueid']]){_0x498a50=_['last'](this['queueReports'][_0x3b60a9['transfereeuniqueid']]);_0x498a50[_0x4b8e('0xd8')]=_0x3b60a9[_0x4b8e('0xd9')];_0x498a50[_0x4b8e('0xda')]=_0x3b60a9[_0x4b8e('0xdb')];_0x498a50['queuecallerexitreason']='ATTENDEDTRANSFER';_0x498a50[_0x4b8e('0x94')]=!![];_0x498a50['transfertype']=_0x4b8e('0xdc');if(this[_0x4b8e('0xa')][_0x3b60a9['secondtransfereruniqueid']]){_0x46371a=this[_0x4b8e('0xa')][_0x3b60a9['secondtransfereruniqueid']];this['queueReports'][_0x3b60a9[_0x4b8e('0xdb')]]=this['queueReports'][_0x3b60a9['transfereeuniqueid']];this['queueReports'][_0x3b60a9['transfereeuniqueid']]=_0x46371a;_0x24cee3=_[_0x4b8e('0x89')](this['queueReports'][_0x3b60a9[_0x4b8e('0xdd')]]);_0x24cee3[_0x4b8e('0xde')]=!![];}logger[_0x4b8e('0x7a')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x3b60a9[_0x4b8e('0x50')],_0x498a50['queue'],_0x498a50[_0x4b8e('0x6b')],_0x498a50['transferexten'],_0x498a50[_0x4b8e('0xda')]);}else if(this[_0x4b8e('0xa')][_0x3b60a9[_0x4b8e('0xdf')]]){_0x498a50=_['last'](this[_0x4b8e('0xa')][_0x3b60a9['transfertargetuniqueid']]);_0x498a50[_0x4b8e('0xd8')]=_0x3b60a9['origtransfererexten'];_0x498a50[_0x4b8e('0xda')]=_0x3b60a9[_0x4b8e('0xe0')];_0x498a50[_0x4b8e('0x85')]='ATTENDEDTRANSFER';_0x498a50[_0x4b8e('0x94')]=!![];_0x498a50[_0x4b8e('0xa0')]=_0x4b8e('0xdc');if(this[_0x4b8e('0xa')][_0x3b60a9[_0x4b8e('0xe0')]]){_0x46371a=this[_0x4b8e('0xa')][_0x3b60a9[_0x4b8e('0xe0')]];this[_0x4b8e('0xa')][_0x3b60a9[_0x4b8e('0xe0')]]=this[_0x4b8e('0xa')][_0x3b60a9[_0x4b8e('0xdf')]];this[_0x4b8e('0xa')][_0x3b60a9['transfertargetuniqueid']]=_0x46371a;_0x24cee3=_[_0x4b8e('0x89')](this['queueReports'][_0x3b60a9[_0x4b8e('0xdf')]]);_0x24cee3[_0x4b8e('0xde')]=!![];}logger[_0x4b8e('0x7a')](_0x4b8e('0xe1'),_0x3b60a9[_0x4b8e('0x50')],_0x498a50[_0x4b8e('0x57')],_0x498a50['type'],_0x498a50[_0x4b8e('0xd8')],_0x498a50['transferuniqueid']);}else if(this['queueReports'][_0x3b60a9[_0x4b8e('0xe0')]]){_0x498a50=_[_0x4b8e('0x89')](this[_0x4b8e('0xa')][_0x3b60a9[_0x4b8e('0xe0')]]);_0x498a50[_0x4b8e('0xd8')]=_0x3b60a9[_0x4b8e('0xe2')];_0x498a50[_0x4b8e('0xda')]=_0x3b60a9[_0x4b8e('0xe0')];_0x498a50[_0x4b8e('0x85')]='ATTENDEDTRANSFER';_0x498a50[_0x4b8e('0x94')]=!![];_0x498a50[_0x4b8e('0xa0')]=_0x4b8e('0xdc');_0x498a50['switch']=!![];_0x498a50['transferid']=_0x3b60a9[_0x4b8e('0xdd')];}else if(this[_0x4b8e('0xa')][_0x3b60a9[_0x4b8e('0xdb')]]){_0x498a50=_['last'](this['queueReports'][_0x3b60a9['secondtransfereruniqueid']]);_0x498a50['transferexten']=_0x3b60a9['secondtransfererexten'];_0x498a50['transferuniqueid']=_0x3b60a9[_0x4b8e('0xdb')];_0x498a50[_0x4b8e('0x85')]='ATTENDEDTRANSFER';_0x498a50[_0x4b8e('0x94')]=!![];_0x498a50[_0x4b8e('0xa0')]=_0x4b8e('0xdc');_0x498a50['switch']=!![];_0x498a50['transferid']=_0x3b60a9['transfertargetuniqueid'];}}}catch(_0x16a3f3){logger[_0x4b8e('0x43')](_0x4b8e('0xd7'),_0x3b60a9[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x16a3f3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x30')]=function(_0x5a5d96){try{if(this[_0x4b8e('0x5e')](_0x5a5d96)){logger[_0x4b8e('0x70')](_0x4b8e('0xe3'),_0x5a5d96['uniqueid'],util['inspect'](_0x5a5d96,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x5a5d96['transfereeuniqueid']]){var _0x4ff709=_['last'](this[_0x4b8e('0xa')][_0x5a5d96[_0x4b8e('0xdd')]]);_0x4ff709[_0x4b8e('0x85')]=_0x4b8e('0xe4');_0x4ff709['transfer']=!![];_0x4ff709[_0x4b8e('0xa0')]=_0x4b8e('0xe5');_0x4ff709[_0x4b8e('0xd8')]=_0x5a5d96['extension'];_0x4ff709[_0x4b8e('0xda')]=_0x5a5d96['transfereeuniqueid'];logger['info'](_0x4b8e('0xe6'),_0x5a5d96['uniqueid'],_0x4ff709[_0x4b8e('0x57')],_0x4ff709[_0x4b8e('0x6b')],_0x4ff709['transferexten'],_0x4ff709[_0x4b8e('0xda')]);this[_0x4b8e('0x27')]({'event':_0x4b8e('0xe7'),'uniqueid':_0x5a5d96[_0x4b8e('0xdd')],'context':_0x5a5d96[_0x4b8e('0xe8')],'channel':_0x5a5d96[_0x4b8e('0xe9')]});}}}catch(_0x75a744){logger['error'](_0x4b8e('0xe3'),_0x5a5d96[_0x4b8e('0x50')],util['inspect'](_0x75a744,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x2a')]=function(_0x14b9d6){try{if(this['isNotNull'](_0x14b9d6)){logger[_0x4b8e('0x70')](_0x4b8e('0xea'),_0x14b9d6['uniqueid'],util['inspect'](_0x14b9d6,{'showHidden':![],'depth':null}));if(this[_0x4b8e('0xa')][_0x14b9d6['uniqueid']]){var _0x4f076e=_[_0x4b8e('0x89')](this[_0x4b8e('0xa')][_0x14b9d6[_0x4b8e('0x50')]]);if(!_[_0x4b8e('0xbf')](_0x4f076e[_0x4b8e('0x8a')])){_0x4f076e[_0x4b8e('0xeb')]=moment()['format'](_0x4b8e('0x76'));logger['info']('[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s',_0x14b9d6[_0x4b8e('0x50')],_0x4f076e[_0x4b8e('0xeb')]);}}}}catch(_0xf05f2f){logger['error'](_0x4b8e('0xea'),_0x14b9d6[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0xf05f2f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0x2c')]=function(_0x1919e4){try{if(this[_0x4b8e('0x5e')](_0x1919e4)){logger['debug'](_0x4b8e('0xec'),_0x1919e4[_0x4b8e('0x50')],util['inspect'](_0x1919e4,{'showHidden':![],'depth':null}));if(this[_0x4b8e('0xa')][_0x1919e4[_0x4b8e('0x50')]]){var _0x1e003b=_['last'](this[_0x4b8e('0xa')][_0x1919e4['uniqueid']]);if(!_[_0x4b8e('0xbf')](_0x1e003b['mohstarttime'])){_0x1e003b[_0x4b8e('0xed')]+=moment()[_0x4b8e('0xc4')](0x0)[_0x4b8e('0xc2')](_0x1e003b['mohstarttime'],_0x4b8e('0x9e'));logger[_0x4b8e('0x7a')](_0x4b8e('0xee'),_0x1919e4[_0x4b8e('0x50')],_0x1e003b['mohtime']);delete _0x1e003b[_0x4b8e('0xeb')];}}}}catch(_0x303ec5){logger[_0x4b8e('0x43')](_0x4b8e('0xec'),_0x1919e4[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x303ec5,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4b8e('0x3c')][_0x4b8e('0xef')]=function(_0x4df8aa){try{if(this[_0x4b8e('0x5e')](_0x4df8aa)){logger[_0x4b8e('0x70')]('[%s][voiceQueueReport][newexten]\x20event:',_0x4df8aa[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x4df8aa,{'showHidden':![],'depth':null}));if(_0x4df8aa[_0x4b8e('0xf0')][_0x4b8e('0x99')]()===_0x4b8e('0xf1')){_0x4df8aa[_0x4b8e('0xf2')]=_0x4df8aa[_0x4b8e('0xf3')]&&_0x4df8aa[_0x4b8e('0xf3')]['startsWith'](_0x4b8e('0xf4'))?_0x4df8aa[_0x4b8e('0xf3')]:(_0x4df8aa['appdata']||_0x4df8aa[_0x4b8e('0xf2')])['toLowerCase']();if(_['startsWith'](_0x4df8aa[_0x4b8e('0xf2')][_0x4b8e('0x99')](),_0x4b8e('0xf5'))){logger[_0x4b8e('0x7a')](_0x4b8e('0xf6'),_0x4df8aa[_0x4b8e('0x50')],_0x4df8aa[_0x4b8e('0xf0')],_0x4df8aa[_0x4b8e('0xf2')]);if(_['isUndefined'](this[_0x4b8e('0xd')][_0x4df8aa['uniqueid']]))this[_0x4b8e('0xd')][_0x4df8aa['uniqueid']]={};var _0x18ffe0=_0x4df8aa[_0x4b8e('0xf2')][_0x4b8e('0xf7')]('=');var _0x539607=_0x18ffe0[0x0][_0x4b8e('0x99')]()['match'](/cdr\((.*)\)/);if(_0x539607)this[_0x4b8e('0xd')][_0x4df8aa[_0x4b8e('0x50')]][_0x539607[0x1]]=_0x18ffe0[0x1];}}}}catch(_0x4a8a30){logger['error'](_0x4b8e('0xf8'),_0x4df8aa[_0x4b8e('0x50')],util[_0x4b8e('0x45')](_0x4a8a30,{'showHidden':![],'depth':null}));}};module[_0x4b8e('0xf9')]=VoiceQueueReport;
\ No newline at end of file