07091bb1a69f85e7838c806edb64bf9b9632c1fa
[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 _0xe5e1=['emit','emitVoiceQueueChannelSave',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','voice:queue:%s','queue','voice_queue_channel:save','voice_queue_presence:save','debug','[%s][voiceQueueReport][','queuecallerexitreason','ATTENDEDTRANSFER','voice_queue_channel:remove','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','format','name','voice_queue:save','isNotNull','isUndefined','catch','[voiceQueueReport][queues]','then','actionid','isRunning','queuestatus','createQueueSummaryReport','queues','summaryEvent','createReport','handleInboundQueueSummaryReport','compareToInboundQueue','assign','syncQueueStatusComplete','inbound','outbound','custom:queuesummary','statusRequests','completeEvent','syncQueueMember','push','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','queuecallerjoin','[%s][voiceQueueReport][queuecallerabandon]','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','ABANDONED','lastAssignedTo','info','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','last','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerexitAt','reason','transfer','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','local/','linkedid','queuecallercomplete','add','seconds','transfertype','transferexten','destexten','transferuniqueid','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','keys','variable','value','CONTINUE','TIMEOUT','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberpenalty','memberrealtime','isNil','handleHangup','length','diff','total','answered','sumBillable','milliseconds','unmanaged','lastevent','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','sumDuration','sumHoldTime','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','deleteChannelAfterTimeout','[%s][voiceQueueReport][hangup]','cause-txt','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','switch','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][blindtransfer]','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','transfererchannel','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceQueueReport][musiconholdstop]','mohstarttime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','toLowerCase','set','applicationdata','appdata','startsWith','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','application','split','match','[%s][voiceQueueReport][newexten]','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','../model/voiceQueueSummary','defaults','redis','localhost','socket.io-emitter','prototype','enqueue','tail','sequence','queueReports','realtime','agents','channels','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','queuestatuscomplete','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','syncAgentConnect','varset','hangup','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','attendedtransfer','syncAttendedTransfer','blindtransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','queuecallerexit','clearZombieChannels','Action','status','channel','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','voiceQueues','emitVoiceQueueChannelRemove','clearqueuereport'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0xe5e1,0xaa));var _0x1e5e=function(_0x21d76f,_0x4cb87a){_0x21d76f=_0x21d76f-0x0;var _0x308322=_0xe5e1[_0x21d76f];return _0x308322;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0x1e5e('0x0'));var Redis=require(_0x1e5e('0x1'));var config=require(_0x1e5e('0x2'));var logger=require(_0x1e5e('0x3'))(_0x1e5e('0x4'));var ami=require(_0x1e5e('0x5'));var QueueReport=require(_0x1e5e('0x6'));var VoiceQueueSummary=require(_0x1e5e('0x7'));config['redis']=_[_0x1e5e('0x8')](config[_0x1e5e('0x9')],{'host':_0x1e5e('0xa'),'port':0x18eb});var io=require(_0x1e5e('0xb'))(new Redis(config[_0x1e5e('0x9')]));var Sequence=function(){};Sequence[_0x1e5e('0xc')][_0x1e5e('0xd')]=function(_0x3575da){this['tail']=this[_0x1e5e('0xe')]?this[_0x1e5e('0xe')]['finally'](_0x3575da):_0x3575da();};function VoiceQueueReport(_0x5b9b1b){this[_0x1e5e('0xf')]=new Sequence();this[_0x1e5e('0x10')]={};this[_0x1e5e('0x11')]=_0x5b9b1b;this[_0x1e5e('0x12')]=_0x5b9b1b[_0x1e5e('0x12')];this[_0x1e5e('0x13')]=_0x5b9b1b['queueChannels'];this['voiceQueues']=_0x5b9b1b['voiceQueues'];this[_0x1e5e('0x14')]=_0x5b9b1b[_0x1e5e('0x14')];this[_0x1e5e('0x15')]=initializeSummary();this[_0x1e5e('0x16')]={};ami['on'](_0x1e5e('0x17'),this[_0x1e5e('0x18')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x1a'),this[_0x1e5e('0x1b')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x1c'),this['syncQueueMember']['bind'](this));ami['on'](_0x1e5e('0x1d'),this['syncQueueStatusComplete'][_0x1e5e('0x19')](this));ami['on']('queuecallerjoin',this[_0x1e5e('0x1e')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x1f'),this[_0x1e5e('0x20')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x21'),this[_0x1e5e('0x22')]['bind'](this));ami['on']('agentcomplete',this[_0x1e5e('0x23')][_0x1e5e('0x19')](this));ami['on']('agentconnect',this[_0x1e5e('0x24')]['bind'](this));ami['on'](_0x1e5e('0x25'),this['syncVarSet'][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x26'),this[_0x1e5e('0x27')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x28'),this[_0x1e5e('0x29')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2a'),this[_0x1e5e('0x2b')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2c'),this['syncMusicOnHoldStop'][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2d'),this[_0x1e5e('0x2e')][_0x1e5e('0x19')](this));ami['on'](_0x1e5e('0x2f'),this['syncBlindTransfer'][_0x1e5e('0x19')](this));this[_0x1e5e('0x30')]();this[_0x1e5e('0x31')]();}function clearChannels(_0x20e9d9){if(!_[_0x1e5e('0x32')](_0x20e9d9)){for(var _0x1aec8d in _0x20e9d9){if(_0x20e9d9[_0x1e5e('0x33')](_0x1aec8d)){delete _0x20e9d9[_0x1aec8d];}}}}function clearCampaigns(_0x5c9c8d){if(!_[_0x1e5e('0x32')](_0x5c9c8d)){for(var _0x4a924f in _0x5c9c8d){if(_0x5c9c8d[_0x1e5e('0x33')](_0x4a924f)){_0x5c9c8d[_0x4a924f][_0x1e5e('0x34')]=0x0;}}}}function clearVoiceQueues(_0x56f073){if(!_[_0x1e5e('0x32')](_0x56f073)){for(var _0x400b8c in _0x56f073){if(_0x56f073[_0x1e5e('0x33')](_0x400b8c)){_0x56f073[_0x400b8c][_0x1e5e('0x34')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x35')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x36')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x37')]=0x0;_0x56f073[_0x400b8c][_0x1e5e('0x38')]=!![];}}}}function clearAgentBooked(_0x560949){if(!_[_0x1e5e('0x32')](_0x560949)){for(var _0x2a1155 in _0x560949){if(_0x560949['hasOwnProperty'](_0x2a1155)){_0x560949[_0x2a1155]['unlockRR']=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x40f82f){return _0x40f82f[_0x1e5e('0x39')]||_0x40f82f[_0x1e5e('0x1f')]||_0x40f82f['queuecallercomplete'];}VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x3a')]=function(){var _0x34645e=this;for(var _0x3dfb72 in this['channels']){if(this[_0x1e5e('0x13')][_0x1e5e('0x33')](_0x3dfb72)&&!this[_0x1e5e('0x13')][_0x3dfb72]['switch']){this['sequence'][_0x1e5e('0xd')](function(){if(!_['isNil'](_0x34645e[_0x1e5e('0x13')][_0x3dfb72])){return ami[_0x1e5e('0x3b')]({'action':_0x1e5e('0x3c'),'channel':_0x34645e['channels'][_0x3dfb72][_0x1e5e('0x3d')]})['catch'](function(_0x179111){if(_0x179111['message']===_0x1e5e('0x3e')){setTimeout(function(){if(_0x34645e['channels'][_0x3dfb72]){delete _0x34645e[_0x1e5e('0x13')][_0x3dfb72];logger[_0x1e5e('0x3f')](_0x1e5e('0x40'),_0x3dfb72,util[_0x1e5e('0x41')](_0x179111,{'showHidden':![],'depth':null}));}if(_0x34645e[_0x1e5e('0x10')][_0x3dfb72]){delete _0x34645e['queueReports'][_0x3dfb72];logger[_0x1e5e('0x3f')](_0x1e5e('0x42'),_0x3dfb72,util[_0x1e5e('0x41')](_0x179111,{'showHidden':![],'depth':null}));}if(_0x34645e[_0x1e5e('0x16')][_0x3dfb72]){delete _0x34645e[_0x1e5e('0x16')][_0x3dfb72];logger[_0x1e5e('0x3f')](_0x1e5e('0x43'),_0x3dfb72,util[_0x1e5e('0x41')](_0x179111,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x29')]=function(){logger[_0x1e5e('0x3f')](_0x1e5e('0x44'));clearChannels(this['channels']);this[_0x1e5e('0x45')](this[_0x1e5e('0x10')]);clearAgentBooked(this[_0x1e5e('0x12')]);clearVoiceQueues(this[_0x1e5e('0x46')]);clearCampaigns(this[_0x1e5e('0x14')]);this['summary']=initializeSummary();};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x45')]=function(_0x3f1c85){var _0x8f99d8=this;if(!_[_0x1e5e('0x32')](_0x3f1c85)){for(var _0xf76a6b in _0x3f1c85){if(_0x3f1c85[_0x1e5e('0x33')](_0xf76a6b)){_0x8f99d8[_0x1e5e('0x47')](_0x3f1c85[_0xf76a6b],_0x1e5e('0x48'));delete _0x3f1c85[_0xf76a6b];}}}};VoiceQueueReport['prototype'][_0x1e5e('0x49')]=function(_0x3b9cc3,_0x25a53b,_0x301a49){io['to'](_0x3b9cc3)['emit'](_0x25a53b,_0x301a49);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x4a')]=function(_0x2ad211,_0xf0fad3){logger['debug']('[%s][voiceQueueReport]['+_0xf0fad3+_0x1e5e('0x4b'),_0x2ad211[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x2ad211,{'showHidden':![],'depth':null}));this[_0x1e5e('0x49')](util['format'](_0x1e5e('0x4d'),_0x2ad211[_0x1e5e('0x4e')]),_0x1e5e('0x4f'),_0x2ad211);io['emit'](_0x1e5e('0x50'),_0x2ad211);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x47')]=function(_0x446868,_0xfa583){logger[_0x1e5e('0x51')](_0x1e5e('0x52')+_0xfa583+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x446868[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x446868,{'showHidden':![],'depth':null}));if(_0x446868[_0x1e5e('0x53')]===_0x1e5e('0x54')){return;}this[_0x1e5e('0x49')](util['format'](_0x1e5e('0x4d'),_0x446868[_0x1e5e('0x4e')]),_0x1e5e('0x55'),_0x446868);io[_0x1e5e('0x49')](_0x1e5e('0x56'),_0x446868);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x57')]=function(_0x5dc8dc){if(_0x5dc8dc[_0x1e5e('0x58')]==='inbound'){logger['debug'](_0x1e5e('0x59'),util[_0x1e5e('0x41')](_0x5dc8dc,{'showHidden':![],'depth':null}));this[_0x1e5e('0x49')](util[_0x1e5e('0x5a')]('voice:queue:%s',_0x5dc8dc[_0x1e5e('0x5b')]),_0x1e5e('0x5c'),_0x5dc8dc);}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x5d')]=function(_0x14c48a){return _0x14c48a!==null&&!_[_0x1e5e('0x5e')](_0x14c48a);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x31')]=function(){var _0x5c3fd2=this;setInterval(function(){_0x5c3fd2['clearZombieChannels']();ami[_0x1e5e('0x3b')]({'action':'queues'})[_0x1e5e('0x5f')](function(_0x22105b){logger['error'](_0x1e5e('0x60'),util[_0x1e5e('0x41')](_0x22105b,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport['prototype'][_0x1e5e('0x30')]=function(){var _0x5f1953=this;setInterval(function(){if(!_0x5f1953[_0x1e5e('0x15')]['isRunning']){return ami['Action']({'action':'queuesummary'})[_0x1e5e('0x61')](function(_0x1810e7){_0x5f1953[_0x1e5e('0x15')]['id']=_0x1810e7[_0x1e5e('0x62')];_0x5f1953[_0x1e5e('0x15')][_0x1e5e('0x63')]=!![];_0x5f1953[_0x1e5e('0x15')][_0x1e5e('0x64')][_0x1810e7['actionid']]={};})['catch'](function(_0x2361fc){logger[_0x1e5e('0x3f')]('[voiceQueueReport][queuesummary]',util[_0x1e5e('0x41')](_0x2361fc,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0x1e5e('0x65')]=function(_0x5d88b7,_0x26df1d){var _0x4f6870;if(this['summary']&&this['summary'][_0x1e5e('0x66')]&&this[_0x1e5e('0x15')][_0x1e5e('0x66')][_0x5d88b7[_0x1e5e('0x5b')]]){_0x4f6870=this[_0x1e5e('0x15')]['queues'][_0x5d88b7[_0x1e5e('0x5b')]][_0x1e5e('0x67')];}var _0x379913=new VoiceQueueSummary(_0x5d88b7);return _0x379913[_0x1e5e('0x68')](_0x26df1d[_0x1e5e('0x12')],this[_0x1e5e('0x12')],_0x4f6870,this[_0x1e5e('0x11')][_0x1e5e('0x13')]);};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x69')]=function(_0x58f0bc,_0x5e3f46){var _0x14af63=this[_0x1e5e('0x65')](_0x58f0bc,_0x5e3f46);var _0x3aac3b=![];_0x3aac3b=_0x14af63[_0x1e5e('0x6a')](_0x58f0bc);if(_0x3aac3b){Object[_0x1e5e('0x6b')](_0x58f0bc,_0x14af63);this['realtime']['voiceQueues'][_0x58f0bc[_0x1e5e('0x5b')]]=_0x58f0bc;this[_0x1e5e('0x57')](_0x14af63);}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x6c')]=function(_0x2edbe6){var _0x5acfc1=null;var _0x2ccc13=this[_0x1e5e('0x15')]['id'];if(this['summary'][_0x1e5e('0x64')][_0x2ccc13]){_0x5acfc1=this['summary'][_0x1e5e('0x64')][_0x2ccc13][_0x2edbe6[_0x1e5e('0x62')]];}if(!_0x5acfc1){this['summary']=initializeSummary();return;}var _0x3725a9=this[_0x1e5e('0x46')][_0x5acfc1[_0x1e5e('0x4e')]];if(_0x3725a9[_0x1e5e('0x58')]===_0x1e5e('0x6d')){this[_0x1e5e('0x69')](_0x3725a9,_0x5acfc1);}else if(_0x3725a9[_0x1e5e('0x58')]===_0x1e5e('0x6e')){var _0x2a63ff=this[_0x1e5e('0x65')](_0x3725a9,_0x5acfc1);ami[_0x1e5e('0x49')](_0x1e5e('0x6f'),_0x2a63ff);}this[_0x1e5e('0x15')][_0x1e5e('0x70')]-=0x1;var _0x799a93=this[_0x1e5e('0x15')][_0x1e5e('0x70')]>0x0?!![]:![];if(!_0x799a93){return this[_0x1e5e('0x1b')](this[_0x1e5e('0x15')][_0x1e5e('0x71')]);}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x72')]=function(_0x2e2dfb){var _0x2a85ad=this['summary']['id'];if(this[_0x1e5e('0x15')]['queuestatus'][_0x2a85ad]&&this[_0x1e5e('0x15')][_0x1e5e('0x64')][_0x2a85ad][_0x2e2dfb[_0x1e5e('0x62')]]){this[_0x1e5e('0x15')][_0x1e5e('0x64')][_0x2a85ad][_0x2e2dfb['actionid']][_0x1e5e('0x12')][_0x1e5e('0x73')](_0x2e2dfb);}};VoiceQueueReport[_0x1e5e('0xc')]['syncQueueSummary']=function(_0x168440){var _0x69e367=this;try{if(this['isNotNull'](_0x168440)&&this[_0x1e5e('0x5d')](_0x168440[_0x1e5e('0x4e')])){logger[_0x1e5e('0x51')](_0x1e5e('0x74'),util[_0x1e5e('0x41')](_0x168440,{'showHidden':![],'depth':null}));var _0x165569=this[_0x1e5e('0x46')][_0x168440[_0x1e5e('0x4e')]];if(_0x165569){logger['debug'](_0x1e5e('0x75'),_0x165569[_0x1e5e('0x5b')]);this[_0x1e5e('0x15')][_0x1e5e('0x66')][_0x165569[_0x1e5e('0x5b')]]={'summaryEvent':_0x168440};this['summary']['statusRequests']+=0x1;return ami['Action']({'action':'queuestatus','queue':_0x165569[_0x1e5e('0x5b')]})[_0x1e5e('0x61')](function(_0x35fc40){if(!_0x69e367['summary']['queuestatus'][_0x168440[_0x1e5e('0x62')]]){_0x69e367[_0x1e5e('0x15')]['queuestatus'][_0x168440[_0x1e5e('0x62')]]={};}_0x69e367['summary']['queuestatus'][_0x168440[_0x1e5e('0x62')]][_0x35fc40[_0x1e5e('0x62')]]={'queue':_0x165569[_0x1e5e('0x5b')],'agents':[]};})[_0x1e5e('0x5f')](function(_0x9d1009){throw _0x9d1009;});}}}catch(_0x435ccd){logger[_0x1e5e('0x3f')]('[voiceQueueReport][queuesummary]',util[_0x1e5e('0x41')](_0x435ccd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x1b')]=function(_0x2408ec){if(this[_0x1e5e('0x15')][_0x1e5e('0x70')]>0x0){this[_0x1e5e('0x15')][_0x1e5e('0x71')]=_0x2408ec;return;}logger['debug'](_0x1e5e('0x76'),util['inspect'](_0x2408ec,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami['emit'](_0x1e5e('0x77'),{});};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x1e')]=function(_0x3310ea){try{if(this[_0x1e5e('0x5d')](_0x3310ea)){logger['debug'](_0x1e5e('0x78'),_0x3310ea[_0x1e5e('0x4c')],util['inspect'](_0x3310ea,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0x1e5e('0x10')][_0x3310ea[_0x1e5e('0x4c')]])){this[_0x1e5e('0x10')][_0x3310ea[_0x1e5e('0x4c')]]=[];}if(_[_0x1e5e('0x5e')](this[_0x1e5e('0x13')][_0x3310ea['uniqueid']])){this[_0x1e5e('0x13')][_0x3310ea[_0x1e5e('0x4c')]]={};}var _0x14e83d=new QueueReport();_0x14e83d[_0x1e5e('0x4e')]=_0x3310ea[_0x1e5e('0x4e')];_0x14e83d[_0x1e5e('0x58')]=this[_0x1e5e('0x46')][_0x14e83d[_0x1e5e('0x4e')]]&&this[_0x1e5e('0x46')][_0x14e83d['queue']][_0x1e5e('0x58')]?this[_0x1e5e('0x46')][_0x14e83d[_0x1e5e('0x4e')]][_0x1e5e('0x58')]||_0x1e5e('0x6d'):_0x1e5e('0x6d');_0x14e83d[_0x1e5e('0x79')]=moment()['format'](_0x1e5e('0x7a'));_0x14e83d['position']=_0x3310ea[_0x1e5e('0x7b')];_0x14e83d['count']=_0x3310ea[_0x1e5e('0x7c')];_0x14e83d[_0x1e5e('0x4c')]=_0x3310ea['uniqueid'];logger['info'](_0x1e5e('0x7d'),_0x14e83d[_0x1e5e('0x4e')],_0x14e83d[_0x1e5e('0x58')]);Object['assign'](_0x14e83d,_['pick'](_0x3310ea,_['keys'](_0x14e83d)));this['queueReports'][_0x3310ea[_0x1e5e('0x4c')]][_0x1e5e('0x73')](_0x14e83d);this[_0x1e5e('0x13')][_0x3310ea[_0x1e5e('0x4c')]]=_0x14e83d;this[_0x1e5e('0x4a')](_0x14e83d,_0x1e5e('0x7e'));}}catch(_0x37ec48){logger[_0x1e5e('0x3f')]('[%s][voiceQueueReport][queuecallerjoin]',_0x3310ea[_0x1e5e('0x4c')],util['inspect'](_0x37ec48,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0x20')]=function(_0x19fd68){try{if(this[_0x1e5e('0x5d')](_0x19fd68)){logger[_0x1e5e('0x51')](_0x1e5e('0x7f'),_0x19fd68[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x19fd68,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x19fd68[_0x1e5e('0x4c')]]){var _0x53b03f=_['last'](this[_0x1e5e('0x10')][_0x19fd68[_0x1e5e('0x4c')]]);_0x53b03f['queuecallercomplete']=![];_0x53b03f[_0x1e5e('0x80')]=null;_0x53b03f[_0x1e5e('0x81')]=_0x19fd68['holdtime'];_0x53b03f[_0x1e5e('0x82')]=_0x19fd68[_0x1e5e('0x82')];_0x53b03f['queuecallerabandon']=!![];_0x53b03f[_0x1e5e('0x83')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x53b03f[_0x1e5e('0x53')]=_0x1e5e('0x84');_0x53b03f[_0x1e5e('0x85')]=null;logger[_0x1e5e('0x86')](_0x1e5e('0x87'),_0x53b03f['queue'],_0x53b03f[_0x1e5e('0x58')]);this['channels'][_0x19fd68['uniqueid']]=_0x53b03f;this[_0x1e5e('0x47')](_0x53b03f,_0x1e5e('0x1f'));}}}catch(_0x59eb01){logger[_0x1e5e('0x3f')](_0x1e5e('0x7f'),_0x19fd68[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x59eb01,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncQueueCallerLeave']=function(_0x2a775f){try{if(this[_0x1e5e('0x5d')](_0x2a775f)){logger[_0x1e5e('0x51')](_0x1e5e('0x88'),_0x2a775f['uniqueid'],util['inspect'](_0x2a775f,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x2a775f[_0x1e5e('0x4c')]]){var _0x38ea92=_['last'](this[_0x1e5e('0x10')][_0x2a775f[_0x1e5e('0x4c')]]);_0x38ea92[_0x1e5e('0x89')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x38ea92['connectedlinenum']=_0x2a775f[_0x1e5e('0x8a')];_0x38ea92[_0x1e5e('0x8b')]=_0x2a775f[_0x1e5e('0x8b')];logger['info'](_0x1e5e('0x8c'),_0x38ea92[_0x1e5e('0x4e')],_0x38ea92[_0x1e5e('0x58')],_0x2a775f[_0x1e5e('0x8a')],_0x2a775f[_0x1e5e('0x8b')]);this[_0x1e5e('0x13')][_0x2a775f['uniqueid']]=_0x38ea92;this[_0x1e5e('0x4a')](_0x38ea92,_0x1e5e('0x21'));}}}catch(_0xf0d653){logger[_0x1e5e('0x3f')](_0x1e5e('0x88'),_0x2a775f[_0x1e5e('0x4c')],util['inspect'](_0xf0d653,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0x24')]=function(_0x4b2800){try{if(this[_0x1e5e('0x5d')](_0x4b2800)){logger['debug'](_0x1e5e('0x8d'),_0x4b2800[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x4b2800,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4b2800['uniqueid']]){var _0x37a059=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x4b2800[_0x1e5e('0x4c')]]);_0x37a059['queuecallercomplete']=!![];_0x37a059[_0x1e5e('0x53')]=_0x1e5e('0x8f');logger[_0x1e5e('0x86')](_0x1e5e('0x90'),_0x37a059[_0x1e5e('0x4e')],_0x37a059[_0x1e5e('0x58')]);}}}catch(_0x24aff7){logger[_0x1e5e('0x3f')](_0x1e5e('0x8d'),_0x4b2800['uniqueid'],util[_0x1e5e('0x41')](_0x24aff7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x23')]=function(_0x1d1e00){try{if(this['isNotNull'](_0x1d1e00)){logger[_0x1e5e('0x51')](_0x1e5e('0x91'),_0x1d1e00[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x1d1e00,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x1d1e00[_0x1e5e('0x4c')]]){var _0x74ae53=_[_0x1e5e('0x8e')](this['queueReports'][_0x1d1e00[_0x1e5e('0x4c')]]);_0x74ae53[_0x1e5e('0x1f')]=![];_0x74ae53[_0x1e5e('0x83')]=null;_0x74ae53['assigned']=!![];_0x74ae53[_0x1e5e('0x85')]=_0x1d1e00['membername'];_0x74ae53[_0x1e5e('0x81')]=_0x1d1e00[_0x1e5e('0x81')];_0x74ae53['queuecallercomplete']=!![];_0x74ae53[_0x1e5e('0x39')]=![];_0x74ae53[_0x1e5e('0x92')]=null;if(!_0x74ae53['transfer']){if(_0x1d1e00[_0x1e5e('0x93')]==_0x1e5e('0x94')){_0x74ae53[_0x1e5e('0x53')]=_0x1e5e('0x95');logger[_0x1e5e('0x86')](_0x1e5e('0x96'),_0x74ae53[_0x1e5e('0x4e')],_0x74ae53[_0x1e5e('0x58')]);}else{if(_['startsWith'](_0x1d1e00[_0x1e5e('0x3d')]['toLowerCase'](),_0x1e5e('0x97'))){if(this['queueReports'][_0x1d1e00[_0x1e5e('0x98')]]){var _0x32d44d=_[_0x1e5e('0x8e')](this['queueReports'][_0x1d1e00['linkedid']]);_0x32d44d[_0x1e5e('0x99')]=![];_0x32d44d[_0x1e5e('0x39')]=!![];_0x32d44d[_0x1e5e('0x92')]=moment(_0x74ae53[_0x1e5e('0x79')])[_0x1e5e('0x9a')](_0x1d1e00[_0x1e5e('0x81')],_0x1e5e('0x9b'))[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x32d44d[_0x1e5e('0x53')]='FORWARDTRANSFER';_0x32d44d[_0x1e5e('0x94')]=!![];_0x32d44d[_0x1e5e('0x9c')]='FORWARD';_0x32d44d[_0x1e5e('0x9d')]=_0x1d1e00[_0x1e5e('0x9e')];_0x32d44d[_0x1e5e('0x9f')]=_0x1d1e00[_0x1e5e('0x4c')];logger[_0x1e5e('0x86')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x32d44d[_0x1e5e('0x4e')],_0x32d44d[_0x1e5e('0x58')]);var _0x5798db=this[_0x1e5e('0x10')][_0x1d1e00[_0x1e5e('0x98')]];this['queueReports'][_0x1d1e00[_0x1e5e('0x98')]]=this[_0x1e5e('0x10')][_0x1d1e00[_0x1e5e('0x4c')]];this['queueReports'][_0x1d1e00[_0x1e5e('0x4c')]]=_0x5798db;}}else{_0x74ae53[_0x1e5e('0x53')]=_0x1e5e('0xa0')+_0x1d1e00[_0x1e5e('0x93')][_0x1e5e('0xa1')]();logger[_0x1e5e('0x86')](_0x1e5e('0xa2'),_0x74ae53[_0x1e5e('0x4e')],_0x74ae53['type'],_0x74ae53[_0x1e5e('0x53')]);}}}this[_0x1e5e('0x13')][_0x1d1e00[_0x1e5e('0x4c')]]=_0x74ae53;}}}catch(_0x2ecb60){logger['error']('[%s][voiceQueueReport][agentcomplete]',_0x1d1e00[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x2ecb60,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncVarSet']=function(_0x4c0b6b){try{if(this[_0x1e5e('0x5d')](_0x4c0b6b)){logger[_0x1e5e('0x51')](_0x1e5e('0xa3'),_0x4c0b6b[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x4c0b6b,{'showHidden':![],'depth':null}));this['addVariable'](_0x4c0b6b[_0x1e5e('0x4c')],_[_0x1e5e('0xa4')](_0x4c0b6b[_0x1e5e('0xa5')])[0x0],_0x4c0b6b['value']);if(this[_0x1e5e('0x10')][_0x4c0b6b[_0x1e5e('0x4c')]]){var _0x33947c=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x4c0b6b['uniqueid']]);if(_0x33947c){if(this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')])&&this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')]['queuestatus'])){switch(_0x4c0b6b[_0x1e5e('0xa6')]){case _0x1e5e('0xa7'):_0x33947c[_0x1e5e('0x39')]=![];_0x33947c[_0x1e5e('0x92')]=null;break;case _0x1e5e('0xa8'):_0x33947c['lastevent']=_0x1e5e('0xa9');_0x33947c[_0x1e5e('0x39')]=!![];_0x33947c['queuecallerexitAt']=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x33947c[_0x1e5e('0x89')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));logger[_0x1e5e('0x51')](_0x1e5e('0xaa'),_0x4c0b6b[_0x1e5e('0x4c')],util['inspect'](_0x33947c,{'showHidden':![],'depth':null}));ami[_0x1e5e('0x49')](_0x1e5e('0xab'),_0x33947c);break;default:_0x33947c[_0x1e5e('0x39')]=!![];_0x33947c[_0x1e5e('0x92')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x33947c[_0x1e5e('0x89')]=moment()['format'](_0x1e5e('0x7a'));}_0x33947c[_0x1e5e('0x1f')]=![];_0x33947c[_0x1e5e('0x83')]=null;_0x33947c[_0x1e5e('0x53')]=_0x4c0b6b['value'];this[_0x1e5e('0x13')][_0x4c0b6b[_0x1e5e('0x4c')]]=_0x33947c;this[_0x1e5e('0x47')](_0x33947c,_0x1e5e('0x25'));}else if(this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')])&&this[_0x1e5e('0x5d')](_0x4c0b6b[_0x1e5e('0xa5')][_0x1e5e('0xac')])){if(!_0x33947c[_0x1e5e('0x1f')]){_0x33947c['queuecallerexit']=!![];_0x33947c[_0x1e5e('0x92')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0x33947c['queuecallerexitreason']=_0x1e5e('0xad');_0x33947c[_0x1e5e('0x89')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));this['channels'][_0x4c0b6b[_0x1e5e('0x4c')]]=_0x33947c;}}logger['info']('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x4c0b6b[_0x1e5e('0x4c')],_0x33947c[_0x1e5e('0x4e')],_0x33947c[_0x1e5e('0x58')],_['keys'](_0x4c0b6b['variable'])[0x0],_0x4c0b6b['value']);_0x33947c['variables']=this['variables'][_0x4c0b6b[_0x1e5e('0x4c')]];}}}}catch(_0x3ba08e){logger[_0x1e5e('0x3f')](_0x1e5e('0xa3'),_0x4c0b6b[_0x1e5e('0x4c')],util['inspect'](_0x3ba08e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0xae')]=function(_0x2c862d,_0x249ac1,_0x1cfeab){var _0x393a75=[_0x1e5e('0xaf'),_0x1e5e('0xb0'),_0x1e5e('0xb1'),_0x1e5e('0xb2'),'rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt',_0x1e5e('0xb3'),_0x1e5e('0xb4'),'sipuri',_0x1e5e('0xb5'),_0x1e5e('0xb6'),_0x1e5e('0xb7'),_0x1e5e('0xb8'),'memberinterface','memberlastcall','membername',_0x1e5e('0xb9'),_0x1e5e('0xba')];if(!_[_0x1e5e('0xbb')](_0x249ac1)&&!_['includes'](_0x393a75,_0x249ac1)){if(_[_0x1e5e('0x5e')](this[_0x1e5e('0x16')][_0x2c862d])){this[_0x1e5e('0x16')][_0x2c862d]={};}this[_0x1e5e('0x16')][_0x2c862d][_0x249ac1]=_0x1cfeab;}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0xbc')]=function(_0x2a8fe0,_0x3dccb3,_0xb6db17){try{var _0xd55495={};if(this['queueReports'][_0x2a8fe0]){for(var _0x2229dd=0x0;_0x2229dd<this[_0x1e5e('0x10')][_0x2a8fe0][_0x1e5e('0xbd')];_0x2229dd+=0x1){_0xd55495=this[_0x1e5e('0x10')][_0x2a8fe0][_0x2229dd];var _0x37d667=this['voiceQueues'][_0xd55495[_0x1e5e('0x4e')]];if(_0x37d667){_0x37d667['sumHoldTime']+=moment(_0xd55495['queuecallerleaveAt'])[_0x1e5e('0xbe')](_0xd55495[_0x1e5e('0x79')],'seconds')||0x0;if(_0xb6db17&&_0xd55495[_0x1e5e('0x53')]===_0x1e5e('0x54')){_0xd55495[_0x1e5e('0x53')]=_0x1e5e('0x8f');}if(_0x2229dd===this[_0x1e5e('0x10')][_0x2a8fe0][_0x1e5e('0xbd')]-0x1){_0x37d667['sumDuration']+=moment()['milliseconds'](0x0)[_0x1e5e('0xbe')](_0xd55495[_0x1e5e('0x79')],'seconds');if(hasCallerLeftTheQueue(_0xd55495)&&_0xd55495[_0x1e5e('0x53')]!==_0x1e5e('0x54')){_0x37d667[_0x1e5e('0xbf')]+=0x1;}if(_0xd55495[_0x1e5e('0x99')]){_0x37d667[_0x1e5e('0xc0')]+=0x1;_0x37d667[_0x1e5e('0xc1')]+=moment()[_0x1e5e('0xc2')](0x0)['diff'](_0xd55495[_0x1e5e('0x89')],_0x1e5e('0x9b'));_0xd55495[_0x1e5e('0x80')]=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));_0xd55495['queuecallerexit']=![];_0xd55495[_0x1e5e('0x92')]=null;}if(_0xd55495['queuecallerexit']&&_0xd55495[_0x1e5e('0x94')]!=!![]){_0x37d667['unmanaged']+=0x1;_0xd55495['lastevent']=_0x1e5e('0xc3');logger['debug']('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x2a8fe0,util[_0x1e5e('0x41')](_0xd55495,{'showHidden':![],'depth':null}));ami[_0x1e5e('0x49')]('custom:queuecallerunmanaged',_0xd55495);}if(_0xd55495[_0x1e5e('0x1f')]){_0x37d667['abandoned']+=0x1;_0xd55495[_0x1e5e('0xc4')]=_0x1e5e('0xc5');logger[_0x1e5e('0x51')](_0x1e5e('0xc6'),_0x2a8fe0,util['inspect'](_0xd55495,{'showHidden':![],'depth':null}));ami[_0x1e5e('0x49')](_0x1e5e('0xc7'),_0xd55495);}}else{_0x37d667[_0x1e5e('0xc8')]+=_0x37d667[_0x1e5e('0xc9')];}logger[_0x1e5e('0x86')](_0x1e5e('0xca'),_0x2a8fe0,_0xd55495[_0x1e5e('0x4e')],_0xd55495['type'],_0x3dccb3);this['channels'][_0x2a8fe0]=_0xd55495;Object[_0x1e5e('0x6b')](this['voiceQueues'][_0xd55495[_0x1e5e('0x4e')]],_0x37d667);if(_0xd55495[_0x1e5e('0x89')]){this[_0x1e5e('0x47')](_0xd55495,'hangup');}}}logger[_0x1e5e('0x51')](_0x1e5e('0xcb'),_0x2a8fe0,util[_0x1e5e('0x41')](this[_0x1e5e('0x10')][_0x2a8fe0],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0xd55495)&&_0xd55495[_0x1e5e('0x53')]!==_0x1e5e('0x54')){ami[_0x1e5e('0x49')](_0x1e5e('0xcc'),this['queueReports'][_0x2a8fe0]);if(this['queueReports'][_0x2a8fe0]){delete this[_0x1e5e('0x10')][_0x2a8fe0];}if(this[_0x1e5e('0x13')][_0x2a8fe0]){this[_0x1e5e('0xcd')](_0x2a8fe0);}if(this[_0x1e5e('0x16')][_0x2a8fe0]){delete this[_0x1e5e('0x16')][_0x2a8fe0];}}}}catch(_0x49bce6){logger[_0x1e5e('0x3f')]('[%s][voiceQueueReport][handleHangup]',_0x2a8fe0,util[_0x1e5e('0x41')](_0x49bce6,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0x27')]=function(_0x5030f2){try{if(this[_0x1e5e('0x5d')](_0x5030f2)){logger[_0x1e5e('0x51')](_0x1e5e('0xce'),_0x5030f2[_0x1e5e('0x4c')],util['inspect'](_0x5030f2,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x5030f2['uniqueid']]){return this['handleHangup'](_0x5030f2[_0x1e5e('0x4c')],_0x5030f2[_0x1e5e('0xcf')],![]);}if(this[_0x1e5e('0x10')][_0x5030f2[_0x1e5e('0x98')]]){if(_0x5030f2['cause']==='21'){return;}return this[_0x1e5e('0xbc')](_0x5030f2[_0x1e5e('0x98')],_0x5030f2[_0x1e5e('0xcf')],!![]);}var _0x54202e=Object[_0x1e5e('0xa4')](this['queueReports']);for(var _0x2002d8=0x0;_0x2002d8<_0x54202e[_0x1e5e('0xbd')];_0x2002d8++){var _0x19acc3=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x54202e[_0x2002d8]]);if(_0x19acc3&&_0x19acc3[_0x1e5e('0xd0')]===_0x5030f2[_0x1e5e('0x4c')]){return this[_0x1e5e('0xbc')](_0x19acc3[_0x1e5e('0x4c')],_0x5030f2['cause-txt'],!![]);}}if(!this[_0x1e5e('0x10')][_0x5030f2[_0x1e5e('0x4c')]]){logger[_0x1e5e('0x51')](_0x1e5e('0xd1'),_0x5030f2['uniqueid']);if(this[_0x1e5e('0x13')][_0x5030f2[_0x1e5e('0x4c')]]){this[_0x1e5e('0xcd')](_0x5030f2[_0x1e5e('0x4c')]);}if(this[_0x1e5e('0x16')][_0x5030f2[_0x1e5e('0x4c')]]){delete this[_0x1e5e('0x16')][_0x5030f2[_0x1e5e('0x4c')]];}}}}catch(_0x10a39f){logger[_0x1e5e('0x3f')]('[%s][voiceQueueReport][hangup]',_0x5030f2[_0x1e5e('0x4c')],util['inspect'](_0x10a39f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncAttendedTransfer']=function(_0x54f2ee){try{if(this['isNotNull'](_0x54f2ee)){logger[_0x1e5e('0x51')](_0x1e5e('0xd2'),_0x54f2ee['uniqueid'],util[_0x1e5e('0x41')](_0x54f2ee,{'showHidden':![],'depth':null}));var _0x3a3f53;var _0x4611a3;var _0x18dd17;if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]){_0x3a3f53=_['last'](this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]);_0x3a3f53['transferexten']=_0x54f2ee[_0x1e5e('0xd4')];_0x3a3f53[_0x1e5e('0x9f')]=_0x54f2ee[_0x1e5e('0xd5')];_0x3a3f53['queuecallerexitreason']=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53['transfertype']='ATTENDED';if(this[_0x1e5e('0x10')][_0x54f2ee['secondtransfereruniqueid']]){_0x18dd17=this['queueReports'][_0x54f2ee['secondtransfereruniqueid']];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd5')]]=this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]=_0x18dd17;_0x4611a3=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd3')]]);_0x4611a3[_0x1e5e('0xd6')]=!![];}logger[_0x1e5e('0x86')](_0x1e5e('0xd7'),_0x54f2ee[_0x1e5e('0x4c')],_0x3a3f53['queue'],_0x3a3f53['type'],_0x3a3f53['transferexten'],_0x3a3f53[_0x1e5e('0x9f')]);}else if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]]){_0x3a3f53=_['last'](this['queueReports'][_0x54f2ee['transfertargetuniqueid']]);_0x3a3f53[_0x1e5e('0x9d')]=_0x54f2ee[_0x1e5e('0xd9')];_0x3a3f53[_0x1e5e('0x9f')]=_0x54f2ee[_0x1e5e('0xda')];_0x3a3f53['queuecallerexitreason']=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53['transfertype']='ATTENDED';if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]]){_0x18dd17=this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]]=this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]];this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]]=_0x18dd17;_0x4611a3=_['last'](this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd8')]]);_0x4611a3[_0x1e5e('0xd6')]=!![];}logger[_0x1e5e('0x86')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x54f2ee[_0x1e5e('0x4c')],_0x3a3f53[_0x1e5e('0x4e')],_0x3a3f53[_0x1e5e('0x58')],_0x3a3f53[_0x1e5e('0x9d')],_0x3a3f53[_0x1e5e('0x9f')]);}else if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xda')]]){_0x3a3f53=_[_0x1e5e('0x8e')](this['queueReports'][_0x54f2ee[_0x1e5e('0xda')]]);_0x3a3f53['transferexten']=_0x54f2ee[_0x1e5e('0xd9')];_0x3a3f53[_0x1e5e('0x9f')]=_0x54f2ee[_0x1e5e('0xda')];_0x3a3f53[_0x1e5e('0x53')]=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53[_0x1e5e('0x9c')]='ATTENDED';_0x3a3f53['switch']=!![];_0x3a3f53[_0x1e5e('0xd0')]=_0x54f2ee['transfereeuniqueid'];}else if(this[_0x1e5e('0x10')][_0x54f2ee[_0x1e5e('0xd5')]]){_0x3a3f53=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x54f2ee['secondtransfereruniqueid']]);_0x3a3f53[_0x1e5e('0x9d')]=_0x54f2ee['secondtransfererexten'];_0x3a3f53['transferuniqueid']=_0x54f2ee[_0x1e5e('0xd5')];_0x3a3f53[_0x1e5e('0x53')]=_0x1e5e('0x54');_0x3a3f53[_0x1e5e('0x94')]=!![];_0x3a3f53[_0x1e5e('0x9c')]=_0x1e5e('0xdb');_0x3a3f53[_0x1e5e('0xd6')]=!![];_0x3a3f53['transferid']=_0x54f2ee[_0x1e5e('0xd8')];}}}catch(_0x511aa9){logger[_0x1e5e('0x3f')](_0x1e5e('0xd2'),_0x54f2ee['uniqueid'],util[_0x1e5e('0x41')](_0x511aa9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')]['syncBlindTransfer']=function(_0x5f5506){try{if(this[_0x1e5e('0x5d')](_0x5f5506)){logger[_0x1e5e('0x51')](_0x1e5e('0xdc'),_0x5f5506['uniqueid'],util[_0x1e5e('0x41')](_0x5f5506,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x5f5506[_0x1e5e('0xd3')]]){var _0x16d541=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x5f5506[_0x1e5e('0xd3')]]);_0x16d541[_0x1e5e('0x53')]='BLINDTRANSFER';_0x16d541[_0x1e5e('0x94')]=!![];_0x16d541[_0x1e5e('0x9c')]=_0x1e5e('0xdd');_0x16d541['transferexten']=_0x5f5506['extension'];_0x16d541[_0x1e5e('0x9f')]=_0x5f5506['transfereeuniqueid'];logger[_0x1e5e('0x86')](_0x1e5e('0xde'),_0x5f5506[_0x1e5e('0x4c')],_0x16d541['queue'],_0x16d541[_0x1e5e('0x58')],_0x16d541[_0x1e5e('0x9d')],_0x16d541[_0x1e5e('0x9f')]);this[_0x1e5e('0x27')]({'event':_0x1e5e('0xdf'),'uniqueid':_0x5f5506[_0x1e5e('0xd3')],'context':_0x5f5506['context'],'channel':_0x5f5506[_0x1e5e('0xe0')]});}}}catch(_0x1dfd83){logger[_0x1e5e('0x3f')](_0x1e5e('0xdc'),_0x5f5506[_0x1e5e('0x4c')],util['inspect'](_0x1dfd83,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0x2b')]=function(_0x24f93b){try{if(this[_0x1e5e('0x5d')](_0x24f93b)){logger['debug']('[%s][voiceQueueReport][musiconholdstart]',_0x24f93b[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x24f93b,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x24f93b['uniqueid']]){var _0x46463f=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x24f93b[_0x1e5e('0x4c')]]);if(!_[_0x1e5e('0xbb')](_0x46463f[_0x1e5e('0x89')])){_0x46463f['mohstarttime']=moment()[_0x1e5e('0x5a')](_0x1e5e('0x7a'));logger[_0x1e5e('0x86')](_0x1e5e('0xe1'),_0x24f93b[_0x1e5e('0x4c')],_0x46463f['mohstarttime']);}}}}catch(_0x3b6088){logger[_0x1e5e('0x3f')](_0x1e5e('0xe2'),_0x24f93b['uniqueid'],util[_0x1e5e('0x41')](_0x3b6088,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1e5e('0xe3')]=function(_0x114c48){try{if(this[_0x1e5e('0x5d')](_0x114c48)){logger[_0x1e5e('0x51')](_0x1e5e('0xe4'),_0x114c48['uniqueid'],util['inspect'](_0x114c48,{'showHidden':![],'depth':null}));if(this[_0x1e5e('0x10')][_0x114c48[_0x1e5e('0x4c')]]){var _0xe9317d=_[_0x1e5e('0x8e')](this[_0x1e5e('0x10')][_0x114c48[_0x1e5e('0x4c')]]);if(!_[_0x1e5e('0xbb')](_0xe9317d[_0x1e5e('0xe5')])){_0xe9317d['mohtime']+=moment()[_0x1e5e('0xc2')](0x0)['diff'](_0xe9317d[_0x1e5e('0xe5')],_0x1e5e('0x9b'));logger[_0x1e5e('0x86')](_0x1e5e('0xe6'),_0x114c48[_0x1e5e('0x4c')],_0xe9317d['mohtime']);delete _0xe9317d[_0x1e5e('0xe5')];}}}}catch(_0x3dbf00){logger['error']('[%s][voiceQueueReport][musiconholdstop]',_0x114c48[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x3dbf00,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')][_0x1e5e('0xe7')]=function(_0x4ed1b5){try{if(this[_0x1e5e('0x5d')](_0x4ed1b5)){logger[_0x1e5e('0x51')](_0x1e5e('0xe8'),_0x4ed1b5[_0x1e5e('0x4c')],util[_0x1e5e('0x41')](_0x4ed1b5,{'showHidden':![],'depth':null}));if(_0x4ed1b5['application'][_0x1e5e('0xe9')]()===_0x1e5e('0xea')){_0x4ed1b5[_0x1e5e('0xeb')]=(_0x4ed1b5[_0x1e5e('0xec')]||_0x4ed1b5[_0x1e5e('0xeb')])[_0x1e5e('0xe9')]();if(_[_0x1e5e('0xed')](_0x4ed1b5[_0x1e5e('0xeb')][_0x1e5e('0xe9')](),'cdr(')){logger['info'](_0x1e5e('0xee'),_0x4ed1b5[_0x1e5e('0x4c')],_0x4ed1b5[_0x1e5e('0xef')],_0x4ed1b5[_0x1e5e('0xeb')]);if(_[_0x1e5e('0x5e')](this[_0x1e5e('0x13')][_0x4ed1b5[_0x1e5e('0x4c')]]))this['channels'][_0x4ed1b5[_0x1e5e('0x4c')]]={};var _0x34afe5=_0x4ed1b5[_0x1e5e('0xeb')][_0x1e5e('0xf0')]('=');var _0x1678ef=_0x34afe5[0x0]['toLowerCase']()[_0x1e5e('0xf1')](/cdr\((.*)\)/);if(_0x1678ef)this[_0x1e5e('0x13')][_0x4ed1b5[_0x1e5e('0x4c')]][_0x1678ef[0x1]]=_0x34afe5[0x1];}}}}catch(_0x3facbd){logger[_0x1e5e('0x3f')](_0x1e5e('0xf2'),_0x4ed1b5[_0x1e5e('0x4c')],util['inspect'](_0x3facbd,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1e5e('0xc')]['deleteChannelAfterTimeout']=function(_0x53861f,_0x2bda20=0x2710){if(this[_0x1e5e('0x13')][_0x53861f]){setTimeout(()=>{delete this['channels'][_0x53861f];},_0x2bda20);}};module['exports']=VoiceQueueReport;