957f68c7af2cbcd6f72acf88c69606d82d7b60bf
[motion2.git] / server / services / ami / report / voiceQueueReport.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x5e25=['[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','syncQueueCallerAbandon','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercompleteAt','originalposition','queuecallerabandonAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexitreason','ABANDONED','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentconnect]','[%s][voiceQueueReport][agentcomplete]','assigned','lastAssignedTo','holdtime','queuecallerexit','queuecallerexitAt','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','local/','linkedid','add','seconds','FORWARDTRANSFER','transfer','transfertype','FORWARD','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','reason','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','syncVarSet','[%s][voiceQueueReport][varset]','addVariable','value','variable','CONTINUE','TIMEOUT','lastevent','timeout','queueposition','EXITWITHKEY','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','membername','memberpenalty','memberrealtime','includes','handleHangup','length','sumHoldTime','diff','ATTENDEDTRANSFER','sumDuration','milliseconds','total','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','[%s][voiceQueueReport][hangup]','cause-txt','cause','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','ATTENDED','origtransfereruniqueid','origtransfererexten','[%s][voiceQueueReport][attendedtransfer]','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','BlindTransfer','context','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','[%s][voiceQueueReport][newexten]\x20event:','application','toLowerCase','set','appdata','CDR(routeAlias)','applicationdata','split','[%s][voiceQueueReport][newexten]','exports','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../model/voiceQueueSummary','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','queueReports','realtime','agents','channels','voiceQueues','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','varset','hangup','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','unlockRR','queuecallerabandon','queuecallercomplete','clearZombieChannels','switch','isNil','Action','status','channel','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','queue','voice_queue_channel:save','voice_queue_presence:save','emitVoiceQueueChannelRemove',']\x20sending\x20voice_queue_channel:remove\x20event:','voice:queue:%s','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound','name','voice_queue:save','isUndefined','queues','isRunning','actionid','queuestatus','[voiceQueueReport][queuesummary]','createQueueSummaryReport','createReport','handleInboundQueueSummaryReport','assign','statusRequests','completeEvent','syncQueueMember','push','isNotNull','[voiceQueueReport][queuesummary]\x20event:','then','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','position','count','routealias','info'];(function(_0x366005,_0x26213c){var _0x3bd8d3=function(_0x4d1320){while(--_0x4d1320){_0x366005['push'](_0x366005['shift']());}};_0x3bd8d3(++_0x26213c);}(_0x5e25,0x17a));var _0x55e2=function(_0x3f20ed,_0x103722){_0x3f20ed=_0x3f20ed-0x0;var _0x40cecd=_0x5e25[_0x3f20ed];return _0x40cecd;};'use strict';var _=require(_0x55e2('0x0'));var moment=require(_0x55e2('0x1'));var util=require(_0x55e2('0x2'));var Redis=require(_0x55e2('0x3'));var config=require(_0x55e2('0x4'));var logger=require(_0x55e2('0x5'))(_0x55e2('0x6'));var ami=require('../ami');var QueueReport=require('../model/queueReport');var VoiceQueueSummary=require(_0x55e2('0x7'));config['redis']=_[_0x55e2('0x8')](config['redis'],{'host':_0x55e2('0x9'),'port':0x18eb});var io=require(_0x55e2('0xa'))(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x55e2('0xb')][_0x55e2('0xc')]=function(_0x1261d3){this[_0x55e2('0xd')]=this[_0x55e2('0xd')]?this[_0x55e2('0xd')][_0x55e2('0xe')](_0x1261d3):_0x1261d3();};function VoiceQueueReport(_0x5cec71){this[_0x55e2('0xf')]=new Sequence();this[_0x55e2('0x10')]={};this[_0x55e2('0x11')]=_0x5cec71;this['agents']=_0x5cec71[_0x55e2('0x12')];this[_0x55e2('0x13')]=_0x5cec71['queueChannels'];this[_0x55e2('0x14')]=_0x5cec71['voiceQueues'];this[_0x55e2('0x15')]=_0x5cec71['campaigns'];this[_0x55e2('0x16')]=initializeSummary();this[_0x55e2('0x17')]={};ami['on'](_0x55e2('0x18'),this[_0x55e2('0x19')][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x1b'),this[_0x55e2('0x1c')][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x1d'),this['syncQueueMember']['bind'](this));ami['on']('queuestatuscomplete',this[_0x55e2('0x1e')]['bind'](this));ami['on'](_0x55e2('0x1f'),this[_0x55e2('0x20')][_0x55e2('0x1a')](this));ami['on']('queuecallerabandon',this['syncQueueCallerAbandon'][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x21'),this[_0x55e2('0x22')][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x23'),this[_0x55e2('0x24')]['bind'](this));ami['on'](_0x55e2('0x25'),this['syncAgentConnect'][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x26'),this['syncVarSet'][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x27'),this[_0x55e2('0x28')][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x29'),this[_0x55e2('0x2a')][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x2b'),this[_0x55e2('0x2c')][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x2d'),this['syncMusicOnHoldStop']['bind'](this));ami['on'](_0x55e2('0x2e'),this[_0x55e2('0x2f')][_0x55e2('0x1a')](this));ami['on'](_0x55e2('0x30'),this[_0x55e2('0x31')][_0x55e2('0x1a')](this));this[_0x55e2('0x32')]();this[_0x55e2('0x33')]();}function clearChannels(_0x34eeaf){if(!_[_0x55e2('0x34')](_0x34eeaf)){for(var _0x377b58 in _0x34eeaf){if(_0x34eeaf[_0x55e2('0x35')](_0x377b58)){delete _0x34eeaf[_0x377b58];}}}}function clearCampaigns(_0x1d5d17){if(!_[_0x55e2('0x34')](_0x1d5d17)){for(var _0x13d289 in _0x1d5d17){if(_0x1d5d17['hasOwnProperty'](_0x13d289)){_0x1d5d17[_0x13d289]['originated']=0x0;}}}}function clearVoiceQueues(_0x14d1e5){if(!_[_0x55e2('0x34')](_0x14d1e5)){for(var _0xf1ff5e in _0x14d1e5){if(_0x14d1e5['hasOwnProperty'](_0xf1ff5e)){_0x14d1e5[_0xf1ff5e][_0x55e2('0x36')]=0x0;_0x14d1e5[_0xf1ff5e][_0x55e2('0x37')]=0x0;_0x14d1e5[_0xf1ff5e][_0x55e2('0x38')]=0x0;_0x14d1e5[_0xf1ff5e][_0x55e2('0x39')]=0x0;_0x14d1e5[_0xf1ff5e][_0x55e2('0x3a')]=!![];}}}}function clearAgentBooked(_0x298b62){if(!_[_0x55e2('0x34')](_0x298b62)){for(var _0x5c16ba in _0x298b62){if(_0x298b62[_0x55e2('0x35')](_0x5c16ba)){_0x298b62[_0x5c16ba][_0x55e2('0x3b')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x1d8c6f){return _0x1d8c6f['queuecallerexit']||_0x1d8c6f[_0x55e2('0x3c')]||_0x1d8c6f[_0x55e2('0x3d')];}VoiceQueueReport['prototype'][_0x55e2('0x3e')]=function(){var _0xe0b3d3=this;for(var _0x49385c in this['channels']){if(this[_0x55e2('0x13')][_0x55e2('0x35')](_0x49385c)&&!this[_0x55e2('0x13')][_0x49385c][_0x55e2('0x3f')]){this[_0x55e2('0xf')][_0x55e2('0xc')](function(){if(!_[_0x55e2('0x40')](_0xe0b3d3[_0x55e2('0x13')][_0x49385c])){return ami[_0x55e2('0x41')]({'action':_0x55e2('0x42'),'channel':_0xe0b3d3[_0x55e2('0x13')][_0x49385c][_0x55e2('0x43')]})[_0x55e2('0x44')](function(_0x1f6861){if(_0x1f6861[_0x55e2('0x45')]===_0x55e2('0x46')){setTimeout(function(){if(_0xe0b3d3[_0x55e2('0x13')][_0x49385c]){delete _0xe0b3d3[_0x55e2('0x13')][_0x49385c];logger[_0x55e2('0x47')](_0x55e2('0x48'),_0x49385c,util[_0x55e2('0x49')](_0x1f6861,{'showHidden':![],'depth':null}));}if(_0xe0b3d3[_0x55e2('0x10')][_0x49385c]){delete _0xe0b3d3[_0x55e2('0x10')][_0x49385c];logger['error'](_0x55e2('0x4a'),_0x49385c,util[_0x55e2('0x49')](_0x1f6861,{'showHidden':![],'depth':null}));}if(_0xe0b3d3[_0x55e2('0x17')][_0x49385c]){delete _0xe0b3d3[_0x55e2('0x17')][_0x49385c];logger[_0x55e2('0x47')]('[%s][voiceQueueReport][checkVariables]',_0x49385c,util['inspect'](_0x1f6861,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype'][_0x55e2('0x2a')]=function(){logger[_0x55e2('0x47')](_0x55e2('0x4b'));clearChannels(this[_0x55e2('0x13')]);this[_0x55e2('0x4c')](this['queueReports']);clearAgentBooked(this[_0x55e2('0x12')]);clearVoiceQueues(this[_0x55e2('0x14')]);clearCampaigns(this[_0x55e2('0x15')]);this[_0x55e2('0x16')]=initializeSummary();};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x4c')]=function(_0x2cee12){var _0x222022=this;if(!_[_0x55e2('0x34')](_0x2cee12)){for(var _0x150a65 in _0x2cee12){if(_0x2cee12[_0x55e2('0x35')](_0x150a65)){_0x222022['emitVoiceQueueChannelRemove'](_0x2cee12[_0x150a65],'clearqueuereport');delete _0x2cee12[_0x150a65];}}}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x4d')]=function(_0x1293d1,_0x47ef79,_0x543401){io['to'](_0x1293d1)[_0x55e2('0x4d')](_0x47ef79,_0x543401);};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x4e')]=function(_0x2d9e9c,_0x42aba1){logger[_0x55e2('0x4f')](_0x55e2('0x50')+_0x42aba1+_0x55e2('0x51'),_0x2d9e9c[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x2d9e9c,{'showHidden':![],'depth':null}));this['emit'](util[_0x55e2('0x53')]('voice:queue:%s',_0x2d9e9c[_0x55e2('0x54')]),_0x55e2('0x55'),_0x2d9e9c);io[_0x55e2('0x4d')](_0x55e2('0x56'),_0x2d9e9c);};VoiceQueueReport['prototype'][_0x55e2('0x57')]=function(_0x5e807b,_0x3b534d){logger['debug'](_0x55e2('0x50')+_0x3b534d+_0x55e2('0x58'),_0x5e807b[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x5e807b,{'showHidden':![],'depth':null}));if(_0x5e807b['queuecallerexitreason']==='ATTENDEDTRANSFER'){return;}this['emit'](util[_0x55e2('0x53')](_0x55e2('0x59'),_0x5e807b[_0x55e2('0x54')]),_0x55e2('0x5a'),_0x5e807b);io[_0x55e2('0x4d')](_0x55e2('0x5b'),_0x5e807b);};VoiceQueueReport['prototype'][_0x55e2('0x5c')]=function(_0x54e99a){if(_0x54e99a[_0x55e2('0x5d')]===_0x55e2('0x5e')){logger[_0x55e2('0x4f')]('[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:',util[_0x55e2('0x49')](_0x54e99a,{'showHidden':![],'depth':null}));this[_0x55e2('0x4d')](util[_0x55e2('0x53')](_0x55e2('0x59'),_0x54e99a[_0x55e2('0x5f')]),_0x55e2('0x60'),_0x54e99a);}};VoiceQueueReport[_0x55e2('0xb')]['isNotNull']=function(_0x3c23c3){return _0x3c23c3!==null&&!_[_0x55e2('0x61')](_0x3c23c3);};VoiceQueueReport[_0x55e2('0xb')]['loopQueueShow']=function(){var _0xd7f863=this;setInterval(function(){_0xd7f863[_0x55e2('0x3e')]();ami[_0x55e2('0x41')]({'action':_0x55e2('0x62')})[_0x55e2('0x44')](function(_0x44915f){logger[_0x55e2('0x47')]('[voiceQueueReport][queues]',util[_0x55e2('0x49')](_0x44915f,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x32')]=function(){var _0x541800=this;setInterval(function(){if(!_0x541800['summary'][_0x55e2('0x63')]){return ami[_0x55e2('0x41')]({'action':_0x55e2('0x18')})['then'](function(_0x49b63a){_0x541800[_0x55e2('0x16')]['id']=_0x49b63a[_0x55e2('0x64')];_0x541800[_0x55e2('0x16')]['isRunning']=!![];_0x541800[_0x55e2('0x16')][_0x55e2('0x65')][_0x49b63a['actionid']]={};})[_0x55e2('0x44')](function(_0x1fb2d3){logger[_0x55e2('0x47')](_0x55e2('0x66'),util[_0x55e2('0x49')](_0x1fb2d3,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0x55e2('0x67')]=function(_0x5f0876,_0x2b4103){var _0x336d1c=this[_0x55e2('0x16')]['queues'][_0x5f0876[_0x55e2('0x5f')]]['summaryEvent'];var _0x499aa1=new VoiceQueueSummary(_0x5f0876);return _0x499aa1[_0x55e2('0x68')](_0x2b4103[_0x55e2('0x12')],this[_0x55e2('0x12')],_0x336d1c,this[_0x55e2('0x11')]['channels']);};VoiceQueueReport['prototype'][_0x55e2('0x69')]=function(_0xd33898,_0x3dc3bb){var _0x4c0879=this[_0x55e2('0x67')](_0xd33898,_0x3dc3bb);var _0x1be97b=![];_0x1be97b=_0x4c0879['compareToInboundQueue'](_0xd33898);if(_0x1be97b){Object[_0x55e2('0x6a')](_0xd33898,_0x4c0879);this[_0x55e2('0x11')][_0x55e2('0x14')][_0xd33898[_0x55e2('0x5f')]]=_0xd33898;this['emitInboundVoiceQueueSummary'](_0x4c0879);}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x1e')]=function(_0x4d922a){var _0x3bcabe=null;var _0x4756d1=this[_0x55e2('0x16')]['id'];if(this[_0x55e2('0x16')][_0x55e2('0x65')][_0x4756d1]){_0x3bcabe=this[_0x55e2('0x16')][_0x55e2('0x65')][_0x4756d1][_0x4d922a[_0x55e2('0x64')]];}if(!_0x3bcabe){this[_0x55e2('0x16')]=initializeSummary();return;}var _0x22ed21=this[_0x55e2('0x14')][_0x3bcabe[_0x55e2('0x54')]];if(_0x22ed21[_0x55e2('0x5d')]==='inbound'){this[_0x55e2('0x69')](_0x22ed21,_0x3bcabe);}else if(_0x22ed21[_0x55e2('0x5d')]==='outbound'){var _0x1d2c02=this[_0x55e2('0x67')](_0x22ed21,_0x3bcabe);ami[_0x55e2('0x4d')]('custom:queuesummary',_0x1d2c02);}this['summary'][_0x55e2('0x6b')]-=0x1;var _0x22c5c1=this[_0x55e2('0x16')][_0x55e2('0x6b')]>0x0?!![]:![];if(!_0x22c5c1){return this[_0x55e2('0x1c')](this[_0x55e2('0x16')][_0x55e2('0x6c')]);}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x6d')]=function(_0x3ad2f6){var _0x559721=this[_0x55e2('0x16')]['id'];if(this[_0x55e2('0x16')][_0x55e2('0x65')][_0x559721]&&this['summary']['queuestatus'][_0x559721][_0x3ad2f6[_0x55e2('0x64')]]){this[_0x55e2('0x16')][_0x55e2('0x65')][_0x559721][_0x3ad2f6['actionid']][_0x55e2('0x12')][_0x55e2('0x6e')](_0x3ad2f6);}};VoiceQueueReport[_0x55e2('0xb')]['syncQueueSummary']=function(_0x53fc90){var _0x41f9e2=this;try{if(this[_0x55e2('0x6f')](_0x53fc90)&&this[_0x55e2('0x6f')](_0x53fc90[_0x55e2('0x54')])){logger[_0x55e2('0x4f')](_0x55e2('0x70'),util[_0x55e2('0x49')](_0x53fc90,{'showHidden':![],'depth':null}));var _0x267afd=this['voiceQueues'][_0x53fc90['queue']];if(_0x267afd){logger[_0x55e2('0x4f')]('[voiceQueueReport][queuesummary]\x20name:%s',_0x267afd['name']);this[_0x55e2('0x16')]['queues'][_0x267afd[_0x55e2('0x5f')]]={'summaryEvent':_0x53fc90};this[_0x55e2('0x16')][_0x55e2('0x6b')]+=0x1;return ami[_0x55e2('0x41')]({'action':_0x55e2('0x65'),'queue':_0x267afd[_0x55e2('0x5f')]})[_0x55e2('0x71')](function(_0x7ab3cc){if(!_0x41f9e2[_0x55e2('0x16')][_0x55e2('0x65')][_0x53fc90['actionid']]){_0x41f9e2[_0x55e2('0x16')][_0x55e2('0x65')][_0x53fc90['actionid']]={};}_0x41f9e2['summary']['queuestatus'][_0x53fc90[_0x55e2('0x64')]][_0x7ab3cc[_0x55e2('0x64')]]={'queue':_0x267afd[_0x55e2('0x5f')],'agents':[]};})[_0x55e2('0x44')](function(_0x371d48){throw _0x371d48;});}}}catch(_0x226f2a){logger[_0x55e2('0x47')](_0x55e2('0x66'),util[_0x55e2('0x49')](_0x226f2a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')]['syncQueueSummaryComplete']=function(_0x44a1df){if(this['summary']['statusRequests']>0x0){this['summary'][_0x55e2('0x6c')]=_0x44a1df;return;}logger[_0x55e2('0x4f')](_0x55e2('0x72'),util[_0x55e2('0x49')](_0x44a1df,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami['emit'](_0x55e2('0x73'),{});};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x20')]=function(_0x1a5f58){try{if(this['isNotNull'](_0x1a5f58)){logger[_0x55e2('0x4f')](_0x55e2('0x74'),_0x1a5f58[_0x55e2('0x52')],util['inspect'](_0x1a5f58,{'showHidden':![],'depth':null}));if(_['isUndefined'](this['queueReports'][_0x1a5f58[_0x55e2('0x52')]])){this['queueReports'][_0x1a5f58[_0x55e2('0x52')]]=[];}if(_[_0x55e2('0x61')](this[_0x55e2('0x13')][_0x1a5f58[_0x55e2('0x52')]])){this['channels'][_0x1a5f58['uniqueid']]={};}var _0x1adb39=new QueueReport();_0x1adb39[_0x55e2('0x54')]=_0x1a5f58['queue'];_0x1adb39[_0x55e2('0x5d')]=this['voiceQueues'][_0x1adb39[_0x55e2('0x54')]]&&this[_0x55e2('0x14')][_0x1adb39[_0x55e2('0x54')]][_0x55e2('0x5d')]?this[_0x55e2('0x14')][_0x1adb39[_0x55e2('0x54')]]['type']||_0x55e2('0x5e'):'inbound';_0x1adb39[_0x55e2('0x75')]=moment()[_0x55e2('0x53')]('YYYY-MM-DD\x20HH:mm:ss');_0x1adb39[_0x55e2('0x76')]=_0x1a5f58[_0x55e2('0x76')];_0x1adb39[_0x55e2('0x77')]=_0x1a5f58['count'];_0x1adb39[_0x55e2('0x52')]=_0x1a5f58[_0x55e2('0x52')];_0x1adb39[_0x55e2('0x78')]=this[_0x55e2('0x13')][_0x1a5f58[_0x55e2('0x52')]]['routealias'];logger[_0x55e2('0x79')](_0x55e2('0x7a'),_0x1adb39[_0x55e2('0x54')],_0x1adb39[_0x55e2('0x5d')]);Object['assign'](_0x1adb39,_[_0x55e2('0x7b')](_0x1a5f58,_[_0x55e2('0x7c')](_0x1adb39)));this[_0x55e2('0x10')][_0x1a5f58['uniqueid']][_0x55e2('0x6e')](_0x1adb39);this[_0x55e2('0x13')][_0x1a5f58['uniqueid']]=_0x1adb39;this[_0x55e2('0x4e')](_0x1adb39,'queuecallerjoin');}}catch(_0xbcb799){logger['error'](_0x55e2('0x74'),_0x1a5f58[_0x55e2('0x52')],util[_0x55e2('0x49')](_0xbcb799,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x7d')]=function(_0x5b0dcf){try{if(this[_0x55e2('0x6f')](_0x5b0dcf)){logger['debug'](_0x55e2('0x7e'),_0x5b0dcf[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x5b0dcf,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x5b0dcf[_0x55e2('0x52')]]){var _0x5990d4=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x5b0dcf[_0x55e2('0x52')]]);_0x5990d4[_0x55e2('0x3d')]=![];_0x5990d4[_0x55e2('0x80')]=null;_0x5990d4['holdtime']=_0x5b0dcf['holdtime'];_0x5990d4['originalposition']=_0x5b0dcf[_0x55e2('0x81')];_0x5990d4[_0x55e2('0x3c')]=!![];_0x5990d4[_0x55e2('0x82')]=moment()[_0x55e2('0x53')](_0x55e2('0x83'));_0x5990d4[_0x55e2('0x84')]=_0x55e2('0x85');_0x5990d4['lastAssignedTo']=null;logger[_0x55e2('0x79')](_0x55e2('0x86'),_0x5990d4[_0x55e2('0x54')],_0x5990d4[_0x55e2('0x5d')]);this[_0x55e2('0x13')][_0x5b0dcf[_0x55e2('0x52')]]=_0x5990d4;this[_0x55e2('0x57')](_0x5990d4,'queuecallerabandon');}}}catch(_0x266bbc){logger[_0x55e2('0x47')](_0x55e2('0x7e'),_0x5b0dcf[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x266bbc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x22')]=function(_0x505d86){try{if(this[_0x55e2('0x6f')](_0x505d86)){logger['debug'](_0x55e2('0x87'),_0x505d86[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x505d86,{'showHidden':![],'depth':null}));if(this[_0x55e2('0x10')][_0x505d86[_0x55e2('0x52')]]){var _0x214fce=_['last'](this[_0x55e2('0x10')][_0x505d86[_0x55e2('0x52')]]);_0x214fce[_0x55e2('0x88')]=moment()['format'](_0x55e2('0x83'));_0x214fce[_0x55e2('0x89')]=_0x505d86[_0x55e2('0x89')];_0x214fce[_0x55e2('0x8a')]=_0x505d86[_0x55e2('0x8a')];logger[_0x55e2('0x79')](_0x55e2('0x8b'),_0x214fce['queue'],_0x214fce[_0x55e2('0x5d')],_0x505d86[_0x55e2('0x89')],_0x505d86[_0x55e2('0x8a')]);this[_0x55e2('0x13')][_0x505d86[_0x55e2('0x52')]]=_0x214fce;this[_0x55e2('0x4e')](_0x214fce,_0x55e2('0x21'));}}}catch(_0x1b36f1){logger[_0x55e2('0x47')](_0x55e2('0x87'),_0x505d86[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x1b36f1,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')]['syncAgentConnect']=function(_0x5b5fbc){try{if(this[_0x55e2('0x6f')](_0x5b5fbc)){logger['debug']('[%s][voiceQueueReport][agentconnect]',_0x5b5fbc[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x5b5fbc,{'showHidden':![],'depth':null}));if(this[_0x55e2('0x10')][_0x5b5fbc[_0x55e2('0x52')]]){var _0x4346d2=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x5b5fbc[_0x55e2('0x52')]]);_0x4346d2[_0x55e2('0x3d')]=!![];_0x4346d2[_0x55e2('0x84')]=_0x55e2('0x8c');logger['info'](_0x55e2('0x8d'),_0x4346d2[_0x55e2('0x54')],_0x4346d2[_0x55e2('0x5d')]);}}}catch(_0xf76ba2){logger['error'](_0x55e2('0x8e'),_0x5b5fbc[_0x55e2('0x52')],util[_0x55e2('0x49')](_0xf76ba2,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x55e2('0x24')]=function(_0xb8678d){try{if(this[_0x55e2('0x6f')](_0xb8678d)){logger['debug'](_0x55e2('0x8f'),_0xb8678d['uniqueid'],util[_0x55e2('0x49')](_0xb8678d,{'showHidden':![],'depth':null}));if(this[_0x55e2('0x10')][_0xb8678d[_0x55e2('0x52')]]){var _0x1c5d03=_['last'](this[_0x55e2('0x10')][_0xb8678d[_0x55e2('0x52')]]);_0x1c5d03[_0x55e2('0x3c')]=![];_0x1c5d03[_0x55e2('0x82')]=null;_0x1c5d03[_0x55e2('0x90')]=!![];_0x1c5d03[_0x55e2('0x91')]=_0xb8678d['membername'];_0x1c5d03['holdtime']=_0xb8678d[_0x55e2('0x92')];_0x1c5d03['queuecallercomplete']=!![];_0x1c5d03[_0x55e2('0x93')]=![];_0x1c5d03[_0x55e2('0x94')]=null;if(!_0x1c5d03['transfer']){if(_0xb8678d['reason']=='transfer'){_0x1c5d03[_0x55e2('0x84')]=_0x55e2('0x95');logger[_0x55e2('0x79')](_0x55e2('0x96'),_0x1c5d03[_0x55e2('0x54')],_0x1c5d03[_0x55e2('0x5d')]);}else{if(_[_0x55e2('0x97')](_0xb8678d[_0x55e2('0x43')]['toLowerCase'](),_0x55e2('0x98'))){if(this[_0x55e2('0x10')][_0xb8678d[_0x55e2('0x99')]]){var _0x2f2114=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0xb8678d[_0x55e2('0x99')]]);_0x2f2114[_0x55e2('0x3d')]=![];_0x2f2114[_0x55e2('0x93')]=!![];_0x2f2114[_0x55e2('0x94')]=moment(_0x1c5d03['queuecallerjoinAt'])[_0x55e2('0x9a')](_0xb8678d['holdtime'],_0x55e2('0x9b'))['format'](_0x55e2('0x83'));_0x2f2114['queuecallerexitreason']=_0x55e2('0x9c');_0x2f2114[_0x55e2('0x9d')]=!![];_0x2f2114[_0x55e2('0x9e')]=_0x55e2('0x9f');_0x2f2114[_0x55e2('0xa0')]=_0xb8678d[_0x55e2('0xa1')];_0x2f2114[_0x55e2('0xa2')]=_0xb8678d[_0x55e2('0x52')];logger['info'](_0x55e2('0xa3'),_0x2f2114[_0x55e2('0x54')],_0x2f2114[_0x55e2('0x5d')]);var _0x5cd1be=this['queueReports'][_0xb8678d['linkedid']];this[_0x55e2('0x10')][_0xb8678d['linkedid']]=this[_0x55e2('0x10')][_0xb8678d[_0x55e2('0x52')]];this[_0x55e2('0x10')][_0xb8678d[_0x55e2('0x52')]]=_0x5cd1be;}}else{_0x1c5d03[_0x55e2('0x84')]=_0x55e2('0xa4')+_0xb8678d[_0x55e2('0xa5')][_0x55e2('0xa6')]();logger['info'](_0x55e2('0xa7'),_0x1c5d03[_0x55e2('0x54')],_0x1c5d03[_0x55e2('0x5d')],_0x1c5d03['queuecallerexitreason']);}}}this['channels'][_0xb8678d[_0x55e2('0x52')]]=_0x1c5d03;}}}catch(_0x54c79e){logger['error'](_0x55e2('0x8f'),_0xb8678d['uniqueid'],util[_0x55e2('0x49')](_0x54c79e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0xa8')]=function(_0x38e23b){try{if(this['isNotNull'](_0x38e23b)){logger[_0x55e2('0x4f')](_0x55e2('0xa9'),_0x38e23b[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x38e23b,{'showHidden':![],'depth':null}));this[_0x55e2('0xaa')](_0x38e23b[_0x55e2('0x52')],_[_0x55e2('0x7c')](_0x38e23b['variable'])[0x0],_0x38e23b[_0x55e2('0xab')]);if(this[_0x55e2('0x10')][_0x38e23b[_0x55e2('0x52')]]){var _0x357d67=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x38e23b[_0x55e2('0x52')]]);if(_0x357d67){if(this[_0x55e2('0x6f')](_0x38e23b[_0x55e2('0xac')])&&this[_0x55e2('0x6f')](_0x38e23b[_0x55e2('0xac')][_0x55e2('0x65')])){switch(_0x38e23b[_0x55e2('0xab')]){case _0x55e2('0xad'):_0x357d67[_0x55e2('0x93')]=![];_0x357d67[_0x55e2('0x94')]=null;break;case _0x55e2('0xae'):_0x357d67[_0x55e2('0xaf')]=_0x55e2('0xb0');_0x357d67[_0x55e2('0x93')]=!![];_0x357d67[_0x55e2('0x94')]=moment()[_0x55e2('0x53')](_0x55e2('0x83'));_0x357d67[_0x55e2('0x88')]=moment()[_0x55e2('0x53')](_0x55e2('0x83'));logger[_0x55e2('0x4f')]('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x38e23b['uniqueid'],util[_0x55e2('0x49')](_0x357d67,{'showHidden':![],'depth':null}));ami[_0x55e2('0x4d')]('custom:timeout',_0x357d67);break;default:_0x357d67[_0x55e2('0x93')]=!![];_0x357d67[_0x55e2('0x94')]=moment()[_0x55e2('0x53')](_0x55e2('0x83'));_0x357d67[_0x55e2('0x88')]=moment()['format'](_0x55e2('0x83'));}_0x357d67['queuecallerabandon']=![];_0x357d67[_0x55e2('0x82')]=null;_0x357d67[_0x55e2('0x84')]=_0x38e23b[_0x55e2('0xab')];this[_0x55e2('0x13')][_0x38e23b[_0x55e2('0x52')]]=_0x357d67;this[_0x55e2('0x57')](_0x357d67,'varset');}else if(this[_0x55e2('0x6f')](_0x38e23b[_0x55e2('0xac')])&&this[_0x55e2('0x6f')](_0x38e23b[_0x55e2('0xac')][_0x55e2('0xb1')])){if(!_0x357d67['queuecallerabandon']){_0x357d67[_0x55e2('0x93')]=!![];_0x357d67[_0x55e2('0x94')]=moment()['format'](_0x55e2('0x83'));_0x357d67['queuecallerexitreason']=_0x55e2('0xb2');_0x357d67[_0x55e2('0x88')]=moment()[_0x55e2('0x53')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x38e23b['uniqueid']]=_0x357d67;}}logger[_0x55e2('0x79')]('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x38e23b[_0x55e2('0x52')],_0x357d67[_0x55e2('0x54')],_0x357d67[_0x55e2('0x5d')],_[_0x55e2('0x7c')](_0x38e23b['variable'])[0x0],_0x38e23b[_0x55e2('0xab')]);_0x357d67['variables']=this[_0x55e2('0x17')][_0x38e23b[_0x55e2('0x52')]];}}}}catch(_0x10e594){logger[_0x55e2('0x47')](_0x55e2('0xa9'),_0x38e23b[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x10e594,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0xaa')]=function(_0x1b4754,_0x4bf406,_0x47ccc8){var _0x462a55=[_0x55e2('0xb3'),_0x55e2('0xb4'),_0x55e2('0xb5'),_0x55e2('0xb6'),_0x55e2('0xb7'),_0x55e2('0xb8'),_0x55e2('0xb9'),_0x55e2('0xba'),_0x55e2('0xbb'),_0x55e2('0xbc'),_0x55e2('0xbd'),_0x55e2('0xbe'),_0x55e2('0xbf'),_0x55e2('0xc0'),_0x55e2('0xc1'),_0x55e2('0xc2'),_0x55e2('0xc3'),_0x55e2('0xc4'),_0x55e2('0xc5')];if(!_[_0x55e2('0x40')](_0x4bf406)&&!_[_0x55e2('0xc6')](_0x462a55,_0x4bf406)){if(_[_0x55e2('0x61')](this[_0x55e2('0x17')][_0x1b4754])){this[_0x55e2('0x17')][_0x1b4754]={};}this[_0x55e2('0x17')][_0x1b4754][_0x4bf406]=_0x47ccc8;}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0xc7')]=function(_0x318977,_0x1756c0,_0x42752f){try{var _0x801952={};if(this[_0x55e2('0x10')][_0x318977]){for(var _0x35898d=0x0;_0x35898d<this[_0x55e2('0x10')][_0x318977][_0x55e2('0xc8')];_0x35898d+=0x1){_0x801952=this['queueReports'][_0x318977][_0x35898d];var _0x4dc72c=this['voiceQueues'][_0x801952[_0x55e2('0x54')]];if(_0x4dc72c){_0x4dc72c[_0x55e2('0xc9')]+=moment(_0x801952[_0x55e2('0x88')])[_0x55e2('0xca')](_0x801952[_0x55e2('0x75')],_0x55e2('0x9b'))||0x0;if(_0x42752f&&_0x801952[_0x55e2('0x84')]===_0x55e2('0xcb')){_0x801952['queuecallerexitreason']=_0x55e2('0x8c');}if(_0x35898d===this[_0x55e2('0x10')][_0x318977]['length']-0x1){_0x4dc72c[_0x55e2('0xcc')]+=moment()[_0x55e2('0xcd')](0x0)[_0x55e2('0xca')](_0x801952[_0x55e2('0x75')],_0x55e2('0x9b'));if(hasCallerLeftTheQueue(_0x801952)&&_0x801952['queuecallerexitreason']!==_0x55e2('0xcb')){_0x4dc72c[_0x55e2('0xce')]+=0x1;}if(_0x801952[_0x55e2('0x3d')]){_0x4dc72c['answered']+=0x1;_0x4dc72c['sumBillable']+=moment()[_0x55e2('0xcd')](0x0)['diff'](_0x801952[_0x55e2('0x88')],'seconds');_0x801952[_0x55e2('0x80')]=moment()['format'](_0x55e2('0x83'));_0x801952[_0x55e2('0x93')]=![];_0x801952[_0x55e2('0x94')]=null;}if(_0x801952['queuecallerexit']&&_0x801952[_0x55e2('0x9d')]!=!![]){_0x4dc72c[_0x55e2('0xcf')]+=0x1;_0x801952[_0x55e2('0xaf')]=_0x55e2('0xcf');logger[_0x55e2('0x4f')](_0x55e2('0xd0'),_0x318977,util[_0x55e2('0x49')](_0x801952,{'showHidden':![],'depth':null}));ami[_0x55e2('0x4d')](_0x55e2('0xd1'),_0x801952);}if(_0x801952[_0x55e2('0x3c')]){_0x4dc72c[_0x55e2('0xd2')]+=0x1;_0x801952[_0x55e2('0xaf')]=_0x55e2('0xd2');logger['debug'](_0x55e2('0xd3'),_0x318977,util[_0x55e2('0x49')](_0x801952,{'showHidden':![],'depth':null}));ami['emit']('custom:queuecallerabandon',_0x801952);}}else{_0x4dc72c['sumDuration']+=_0x4dc72c[_0x55e2('0xc9')];}logger[_0x55e2('0x79')](_0x55e2('0xd4'),_0x318977,_0x801952[_0x55e2('0x54')],_0x801952[_0x55e2('0x5d')],_0x1756c0);this[_0x55e2('0x13')][_0x318977]=_0x801952;Object[_0x55e2('0x6a')](this['voiceQueues'][_0x801952[_0x55e2('0x54')]],_0x4dc72c);if(_0x801952[_0x55e2('0x88')]){this[_0x55e2('0x57')](_0x801952,'hangup');}}}logger['debug'](_0x55e2('0xd5'),_0x318977,util[_0x55e2('0x49')](this[_0x55e2('0x10')][_0x318977],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x801952)&&_0x801952[_0x55e2('0x84')]!==_0x55e2('0xcb')){ami[_0x55e2('0x4d')]('custom:voiceQueueReport',this[_0x55e2('0x10')][_0x318977]);if(this[_0x55e2('0x10')][_0x318977]){delete this[_0x55e2('0x10')][_0x318977];}if(this[_0x55e2('0x13')][_0x318977]){delete this[_0x55e2('0x13')][_0x318977];}if(this['variables'][_0x318977]){delete this[_0x55e2('0x17')][_0x318977];}}}}catch(_0x57b101){logger['error']('[%s][voiceQueueReport][handleHangup]',_0x318977,util[_0x55e2('0x49')](_0x57b101,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')]['syncHangup']=function(_0x1ce941){try{if(this[_0x55e2('0x6f')](_0x1ce941)){logger[_0x55e2('0x4f')](_0x55e2('0xd6'),_0x1ce941[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x1ce941,{'showHidden':![],'depth':null}));if(this[_0x55e2('0x10')][_0x1ce941['uniqueid']]){return this['handleHangup'](_0x1ce941[_0x55e2('0x52')],_0x1ce941[_0x55e2('0xd7')],![]);}if(this['queueReports'][_0x1ce941['linkedid']]){if(_0x1ce941[_0x55e2('0xd8')]==='21'){return;}return this['handleHangup'](_0x1ce941[_0x55e2('0x99')],_0x1ce941['cause-txt'],!![]);}var _0x122494=Object[_0x55e2('0x7c')](this[_0x55e2('0x10')]);for(var _0x5100bc=0x0;_0x5100bc<_0x122494[_0x55e2('0xc8')];_0x5100bc++){var _0x3028f5=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x122494[_0x5100bc]]);if(_0x3028f5&&_0x3028f5[_0x55e2('0xd9')]===_0x1ce941[_0x55e2('0x52')]){return this[_0x55e2('0xc7')](_0x3028f5['uniqueid'],_0x1ce941['cause-txt'],!![]);}}if(!this['queueReports'][_0x1ce941[_0x55e2('0x52')]]){logger[_0x55e2('0x4f')](_0x55e2('0xda'),_0x1ce941['uniqueid']);if(this[_0x55e2('0x13')][_0x1ce941[_0x55e2('0x52')]]){delete this[_0x55e2('0x13')][_0x1ce941['uniqueid']];}if(this['variables'][_0x1ce941[_0x55e2('0x52')]]){delete this['variables'][_0x1ce941[_0x55e2('0x52')]];}}}}catch(_0x49185b){logger[_0x55e2('0x47')]('[%s][voiceQueueReport][hangup]',_0x1ce941[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x49185b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')][_0x55e2('0x2f')]=function(_0x216257){try{if(this[_0x55e2('0x6f')](_0x216257)){logger[_0x55e2('0x4f')]('[%s][voiceQueueReport][attendedtransfer]',_0x216257[_0x55e2('0x52')],util['inspect'](_0x216257,{'showHidden':![],'depth':null}));var _0x3c9a0b;var _0x473f07;var _0x440183;if(this['queueReports'][_0x216257[_0x55e2('0xdb')]]){_0x3c9a0b=_['last'](this[_0x55e2('0x10')][_0x216257['transfereeuniqueid']]);_0x3c9a0b[_0x55e2('0xa0')]=_0x216257[_0x55e2('0xdc')];_0x3c9a0b[_0x55e2('0xa2')]=_0x216257['secondtransfereruniqueid'];_0x3c9a0b[_0x55e2('0x84')]=_0x55e2('0xcb');_0x3c9a0b[_0x55e2('0x9d')]=!![];_0x3c9a0b[_0x55e2('0x9e')]='ATTENDED';if(this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdd')]]){_0x440183=this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdd')]];this['queueReports'][_0x216257[_0x55e2('0xdd')]]=this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdb')]];this['queueReports'][_0x216257['transfereeuniqueid']]=_0x440183;_0x473f07=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdb')]]);_0x473f07[_0x55e2('0x3f')]=!![];}logger[_0x55e2('0x79')](_0x55e2('0xde'),_0x216257[_0x55e2('0x52')],_0x3c9a0b[_0x55e2('0x54')],_0x3c9a0b[_0x55e2('0x5d')],_0x3c9a0b[_0x55e2('0xa0')],_0x3c9a0b[_0x55e2('0xa2')]);}else if(this['queueReports'][_0x216257['transfertargetuniqueid']]){_0x3c9a0b=_['last'](this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdf')]]);_0x3c9a0b['transferexten']=_0x216257['origtransfererexten'];_0x3c9a0b[_0x55e2('0xa2')]=_0x216257['origtransfereruniqueid'];_0x3c9a0b[_0x55e2('0x84')]=_0x55e2('0xcb');_0x3c9a0b[_0x55e2('0x9d')]=!![];_0x3c9a0b[_0x55e2('0x9e')]=_0x55e2('0xe0');if(this['queueReports'][_0x216257[_0x55e2('0xe1')]]){_0x440183=this[_0x55e2('0x10')][_0x216257[_0x55e2('0xe1')]];this['queueReports'][_0x216257['origtransfereruniqueid']]=this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdf')]];this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdf')]]=_0x440183;_0x473f07=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdf')]]);_0x473f07['switch']=!![];}logger[_0x55e2('0x79')](_0x55e2('0xde'),_0x216257[_0x55e2('0x52')],_0x3c9a0b[_0x55e2('0x54')],_0x3c9a0b[_0x55e2('0x5d')],_0x3c9a0b[_0x55e2('0xa0')],_0x3c9a0b[_0x55e2('0xa2')]);}else if(this[_0x55e2('0x10')][_0x216257[_0x55e2('0xe1')]]){_0x3c9a0b=_['last'](this[_0x55e2('0x10')][_0x216257[_0x55e2('0xe1')]]);_0x3c9a0b[_0x55e2('0xa0')]=_0x216257[_0x55e2('0xe2')];_0x3c9a0b[_0x55e2('0xa2')]=_0x216257[_0x55e2('0xe1')];_0x3c9a0b[_0x55e2('0x84')]='ATTENDEDTRANSFER';_0x3c9a0b[_0x55e2('0x9d')]=!![];_0x3c9a0b['transfertype']='ATTENDED';_0x3c9a0b[_0x55e2('0x3f')]=!![];_0x3c9a0b[_0x55e2('0xd9')]=_0x216257[_0x55e2('0xdb')];}else if(this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdd')]]){_0x3c9a0b=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x216257[_0x55e2('0xdd')]]);_0x3c9a0b[_0x55e2('0xa0')]=_0x216257[_0x55e2('0xdc')];_0x3c9a0b[_0x55e2('0xa2')]=_0x216257[_0x55e2('0xdd')];_0x3c9a0b[_0x55e2('0x84')]=_0x55e2('0xcb');_0x3c9a0b[_0x55e2('0x9d')]=!![];_0x3c9a0b[_0x55e2('0x9e')]=_0x55e2('0xe0');_0x3c9a0b['switch']=!![];_0x3c9a0b['transferid']=_0x216257[_0x55e2('0xdf')];}}}catch(_0x13122c){logger[_0x55e2('0x47')](_0x55e2('0xe3'),_0x216257[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x13122c,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncBlindTransfer']=function(_0x47f766){try{if(this[_0x55e2('0x6f')](_0x47f766)){logger[_0x55e2('0x4f')](_0x55e2('0xe4'),_0x47f766[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x47f766,{'showHidden':![],'depth':null}));if(this[_0x55e2('0x10')][_0x47f766[_0x55e2('0xdb')]]){var _0x28e8e0=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x47f766[_0x55e2('0xdb')]]);_0x28e8e0[_0x55e2('0x84')]=_0x55e2('0xe5');_0x28e8e0[_0x55e2('0x9d')]=!![];_0x28e8e0[_0x55e2('0x9e')]=_0x55e2('0xe6');_0x28e8e0[_0x55e2('0xa0')]=_0x47f766[_0x55e2('0xe7')];_0x28e8e0[_0x55e2('0xa2')]=_0x47f766['transfereeuniqueid'];logger[_0x55e2('0x79')]('[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x47f766[_0x55e2('0x52')],_0x28e8e0[_0x55e2('0x54')],_0x28e8e0[_0x55e2('0x5d')],_0x28e8e0[_0x55e2('0xa0')],_0x28e8e0[_0x55e2('0xa2')]);this['syncHangup']({'event':_0x55e2('0xe8'),'uniqueid':_0x47f766['transfereeuniqueid'],'context':_0x47f766[_0x55e2('0xe9')],'channel':_0x47f766['transfererchannel']});}}}catch(_0x28a423){logger[_0x55e2('0x47')](_0x55e2('0xe4'),_0x47f766['uniqueid'],util[_0x55e2('0x49')](_0x28a423,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')]['syncMusicOnHoldStart']=function(_0x2402c1){try{if(this[_0x55e2('0x6f')](_0x2402c1)){logger['debug'](_0x55e2('0xea'),_0x2402c1[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x2402c1,{'showHidden':![],'depth':null}));if(this[_0x55e2('0x10')][_0x2402c1[_0x55e2('0x52')]]){var _0x4cf3cd=_[_0x55e2('0x7f')](this[_0x55e2('0x10')][_0x2402c1['uniqueid']]);if(!_[_0x55e2('0x40')](_0x4cf3cd['queuecallerleaveAt'])){_0x4cf3cd[_0x55e2('0xeb')]=moment()[_0x55e2('0x53')](_0x55e2('0x83'));logger[_0x55e2('0x79')](_0x55e2('0xec'),_0x2402c1[_0x55e2('0x52')],_0x4cf3cd[_0x55e2('0xeb')]);}}}}catch(_0x4982fd){logger[_0x55e2('0x47')]('[%s][voiceQueueReport][musiconholdstart]',_0x2402c1[_0x55e2('0x52')],util['inspect'](_0x4982fd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')]['syncMusicOnHoldStop']=function(_0x48449c){try{if(this[_0x55e2('0x6f')](_0x48449c)){logger['debug'](_0x55e2('0xed'),_0x48449c[_0x55e2('0x52')],util[_0x55e2('0x49')](_0x48449c,{'showHidden':![],'depth':null}));if(this[_0x55e2('0x10')][_0x48449c[_0x55e2('0x52')]]){var _0x44ca86=_['last'](this[_0x55e2('0x10')][_0x48449c['uniqueid']]);if(!_[_0x55e2('0x40')](_0x44ca86[_0x55e2('0xeb')])){_0x44ca86[_0x55e2('0xee')]+=moment()['milliseconds'](0x0)[_0x55e2('0xca')](_0x44ca86[_0x55e2('0xeb')],_0x55e2('0x9b'));logger['info'](_0x55e2('0xef'),_0x48449c['uniqueid'],_0x44ca86[_0x55e2('0xee')]);delete _0x44ca86[_0x55e2('0xeb')];}}}}catch(_0x2aafaa){logger[_0x55e2('0x47')]('[%s][voiceQueueReport][musiconholdstop]',_0x48449c[_0x55e2('0x52')],util['inspect'](_0x2aafaa,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x55e2('0xb')]['syncNewExten']=function(_0x4886b2){try{if(this[_0x55e2('0x6f')](_0x4886b2)){logger['debug'](_0x55e2('0xf0'),_0x4886b2[_0x55e2('0x52')],util['inspect'](_0x4886b2,{'showHidden':![],'depth':null}));if(_0x4886b2[_0x55e2('0xf1')][_0x55e2('0xf2')]()===_0x55e2('0xf3')){_0x4886b2['applicationdata']=_0x4886b2[_0x55e2('0xf4')]&&_0x4886b2['appdata'][_0x55e2('0x97')](_0x55e2('0xf5'))?_0x4886b2[_0x55e2('0xf4')]:(_0x4886b2[_0x55e2('0xf4')]||_0x4886b2[_0x55e2('0xf6')])[_0x55e2('0xf2')]();if(_[_0x55e2('0x97')](_0x4886b2['applicationdata'][_0x55e2('0xf2')](),'cdr(')){logger[_0x55e2('0x79')]('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x4886b2['uniqueid'],_0x4886b2['application'],_0x4886b2[_0x55e2('0xf6')]);if(_['isUndefined'](this[_0x55e2('0x13')][_0x4886b2['uniqueid']]))this[_0x55e2('0x13')][_0x4886b2['uniqueid']]={};var _0x5aee36=_0x4886b2['applicationdata'][_0x55e2('0xf7')]('=');var _0x114361=_0x5aee36[0x0][_0x55e2('0xf2')]()['match'](/cdr\((.*)\)/);if(_0x114361)this[_0x55e2('0x13')][_0x4886b2['uniqueid']][_0x114361[0x1]]=_0x5aee36[0x1];}}}}catch(_0x16a85b){logger['error'](_0x55e2('0xf8'),_0x4886b2[_0x55e2('0x52')],util['inspect'](_0x16a85b,{'showHidden':![],'depth':null}));}};module[_0x55e2('0xf9')]=VoiceQueueReport;