Built motion from commit f67b3b02.|2.6.31
[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 _0xc530=['[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','voice_queue:save','isNotNull','isUndefined','clearZombieChannels','queues','[voiceQueueReport][queues]','isRunning','queuesummary','then','queuestatus','actionid','[voiceQueueReport][queuesummary]','name','summaryEvent','createReport','realtime','handleInboundQueueSummaryReport','compareToInboundQueue','assign','outbound','statusRequests','push','syncQueueSummary','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','keys','[%s][voiceQueueReport][queuecallerjoin]','[%s][voiceQueueReport][queuecallerabandon]','queuecallercompleteAt','holdtime','originalposition','lastAssignedTo','last','queuecallerleaveAt','connectedlinenum','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinename','[%s][voiceQueueReport][queuecallerleave]','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','membername','queuecallerexitAt','transfer','reason','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','linkedid','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','transferexten','destexten','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','variable','value','CONTINUE','TIMEOUT','lastevent','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','[%s][voiceQueueReport][varset]','addVariable','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','includes','handleHangup','length','sumHoldTime','sumDuration','milliseconds','diff','total','answered','sumBillable','unmanaged','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]','cause-txt','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','transferuniqueid','secondtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','transferid','secondtransfererexten','BLINDTRANSFER','context','transfererchannel','[%s][voiceQueueReport][blindtransfer]','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','applicationdata','match','[%s][voiceQueueReport][newexten]','deleteChannelAfterTimeout','exports','util','ioredis','../../../config/logger','../ami','../model/queueReport','../model/voiceQueueSummary','defaults','redis','localhost','prototype','enqueue','tail','sequence','agents','voiceQueues','campaigns','summary','variables','bind','syncQueueSummaryComplete','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','originated','hasOwnProperty','talking','pTalking','waiting','queueStatusComplete','unlockRR','queuecallerexit','queuecallercomplete','switch','isNil','channels','Action','channel','catch','message','No\x20such\x20channel','[%s][voiceQueueReport][checkChannel]','inspect','queueReports','[%s][voiceQueueReport][checkQueueReport]','error','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','format','queue','uniqueid','queuecallerexitreason','ATTENDEDTRANSFER','voice:queue:%s','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','inbound'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc530,0x90));var _0x0c53=function(_0x29632e,_0x5ecba4){_0x29632e=_0x29632e-0x0;var _0x426e04=_0xc530[_0x29632e];return _0x426e04;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0x0c53('0x0'));var Redis=require(_0x0c53('0x1'));var config=require('../../../config/environment');var logger=require(_0x0c53('0x2'))('ami');var ami=require(_0x0c53('0x3'));var QueueReport=require(_0x0c53('0x4'));var VoiceQueueSummary=require(_0x0c53('0x5'));config['redis']=_[_0x0c53('0x6')](config[_0x0c53('0x7')],{'host':_0x0c53('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0c53('0x7')]));var Sequence=function(){};Sequence[_0x0c53('0x9')][_0x0c53('0xa')]=function(_0x549c23){this[_0x0c53('0xb')]=this[_0x0c53('0xb')]?this[_0x0c53('0xb')]['finally'](_0x549c23):_0x549c23();};function VoiceQueueReport(_0x4b4381){this[_0x0c53('0xc')]=new Sequence();this['queueReports']={};this['realtime']=_0x4b4381;this[_0x0c53('0xd')]=_0x4b4381[_0x0c53('0xd')];this['channels']=_0x4b4381['queueChannels'];this[_0x0c53('0xe')]=_0x4b4381[_0x0c53('0xe')];this['campaigns']=_0x4b4381[_0x0c53('0xf')];this[_0x0c53('0x10')]=initializeSummary();this[_0x0c53('0x11')]={};ami['on']('queuesummary',this['syncQueueSummary'][_0x0c53('0x12')](this));ami['on']('queuesummarycomplete',this[_0x0c53('0x13')]['bind'](this));ami['on'](_0x0c53('0x14'),this[_0x0c53('0x15')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x16'),this[_0x0c53('0x17')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x18'),this[_0x0c53('0x19')]['bind'](this));ami['on'](_0x0c53('0x1a'),this[_0x0c53('0x1b')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x1c'),this[_0x0c53('0x1d')]['bind'](this));ami['on']('agentcomplete',this[_0x0c53('0x1e')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x1f'),this[_0x0c53('0x20')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x21'),this[_0x0c53('0x22')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x23'),this[_0x0c53('0x24')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x25'),this[_0x0c53('0x26')]['bind'](this));ami['on'](_0x0c53('0x27'),this[_0x0c53('0x28')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x29'),this[_0x0c53('0x2a')][_0x0c53('0x12')](this));ami['on'](_0x0c53('0x2b'),this[_0x0c53('0x2c')]['bind'](this));ami['on'](_0x0c53('0x2d'),this[_0x0c53('0x2e')][_0x0c53('0x12')](this));this[_0x0c53('0x2f')]();this[_0x0c53('0x30')]();}function clearChannels(_0x56efa6){if(!_[_0x0c53('0x31')](_0x56efa6)){for(var _0x2b7dd9 in _0x56efa6){if(_0x56efa6['hasOwnProperty'](_0x2b7dd9)){delete _0x56efa6[_0x2b7dd9];}}}}function clearCampaigns(_0x2954cb){if(!_[_0x0c53('0x31')](_0x2954cb)){for(var _0x117425 in _0x2954cb){if(_0x2954cb['hasOwnProperty'](_0x117425)){_0x2954cb[_0x117425][_0x0c53('0x32')]=0x0;}}}}function clearVoiceQueues(_0x1b56ea){if(!_['isEmpty'](_0x1b56ea)){for(var _0x344db2 in _0x1b56ea){if(_0x1b56ea[_0x0c53('0x33')](_0x344db2)){_0x1b56ea[_0x344db2]['originated']=0x0;_0x1b56ea[_0x344db2][_0x0c53('0x34')]=0x0;_0x1b56ea[_0x344db2][_0x0c53('0x35')]=0x0;_0x1b56ea[_0x344db2][_0x0c53('0x36')]=0x0;_0x1b56ea[_0x344db2][_0x0c53('0x37')]=!![];}}}}function clearAgentBooked(_0x481bbf){if(!_[_0x0c53('0x31')](_0x481bbf)){for(var _0x30f326 in _0x481bbf){if(_0x481bbf[_0x0c53('0x33')](_0x30f326)){_0x481bbf[_0x30f326][_0x0c53('0x38')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x404bfa){return _0x404bfa[_0x0c53('0x39')]||_0x404bfa[_0x0c53('0x1a')]||_0x404bfa[_0x0c53('0x3a')];}VoiceQueueReport['prototype']['clearZombieChannels']=function(){var _0x50a4d8=this;for(var _0xb60cf7 in this['channels']){if(this['channels'][_0x0c53('0x33')](_0xb60cf7)&&!this['channels'][_0xb60cf7][_0x0c53('0x3b')]){this[_0x0c53('0xc')]['enqueue'](function(){if(!_[_0x0c53('0x3c')](_0x50a4d8[_0x0c53('0x3d')][_0xb60cf7])){return ami[_0x0c53('0x3e')]({'action':'status','channel':_0x50a4d8[_0x0c53('0x3d')][_0xb60cf7][_0x0c53('0x3f')]})[_0x0c53('0x40')](function(_0x572a06){if(_0x572a06[_0x0c53('0x41')]===_0x0c53('0x42')){setTimeout(function(){if(_0x50a4d8[_0x0c53('0x3d')][_0xb60cf7]){delete _0x50a4d8['channels'][_0xb60cf7];logger['error'](_0x0c53('0x43'),_0xb60cf7,util[_0x0c53('0x44')](_0x572a06,{'showHidden':![],'depth':null}));}if(_0x50a4d8[_0x0c53('0x45')][_0xb60cf7]){delete _0x50a4d8[_0x0c53('0x45')][_0xb60cf7];logger['error'](_0x0c53('0x46'),_0xb60cf7,util[_0x0c53('0x44')](_0x572a06,{'showHidden':![],'depth':null}));}if(_0x50a4d8[_0x0c53('0x11')][_0xb60cf7]){delete _0x50a4d8[_0x0c53('0x11')][_0xb60cf7];logger[_0x0c53('0x47')]('[%s][voiceQueueReport][checkVariables]',_0xb60cf7,util[_0x0c53('0x44')](_0x572a06,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x26')]=function(){logger[_0x0c53('0x47')](_0x0c53('0x48'));clearChannels(this['channels']);this[_0x0c53('0x49')](this[_0x0c53('0x45')]);clearAgentBooked(this[_0x0c53('0xd')]);clearVoiceQueues(this[_0x0c53('0xe')]);clearCampaigns(this[_0x0c53('0xf')]);this[_0x0c53('0x10')]=initializeSummary();};VoiceQueueReport['prototype'][_0x0c53('0x49')]=function(_0x13e30d){var _0x790163=this;if(!_[_0x0c53('0x31')](_0x13e30d)){for(var _0x44b698 in _0x13e30d){if(_0x13e30d['hasOwnProperty'](_0x44b698)){_0x790163[_0x0c53('0x4a')](_0x13e30d[_0x44b698],_0x0c53('0x4b'));delete _0x13e30d[_0x44b698];}}}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x4c')]=function(_0x57b53d,_0x5f1e09,_0x448a46){io['to'](_0x57b53d)[_0x0c53('0x4c')](_0x5f1e09,_0x448a46);};VoiceQueueReport['prototype'][_0x0c53('0x4d')]=function(_0x58c7b6,_0x57569e){logger[_0x0c53('0x4e')](_0x0c53('0x4f')+_0x57569e+_0x0c53('0x50'),_0x58c7b6['uniqueid'],util['inspect'](_0x58c7b6,{'showHidden':![],'depth':null}));this[_0x0c53('0x4c')](util[_0x0c53('0x51')]('voice:queue:%s',_0x58c7b6[_0x0c53('0x52')]),'voice_queue_channel:save',_0x58c7b6);io[_0x0c53('0x4c')]('voice_queue_presence:save',_0x58c7b6);};VoiceQueueReport['prototype'][_0x0c53('0x4a')]=function(_0x5555ad,_0x427f52){logger[_0x0c53('0x4e')](_0x0c53('0x4f')+_0x427f52+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x5555ad[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x5555ad,{'showHidden':![],'depth':null}));if(_0x5555ad[_0x0c53('0x54')]===_0x0c53('0x55')){return;}this['emit'](util[_0x0c53('0x51')](_0x0c53('0x56'),_0x5555ad[_0x0c53('0x52')]),'voice_queue_channel:remove',_0x5555ad);io['emit'](_0x0c53('0x57'),_0x5555ad);};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x58')]=function(_0xac1ce1){if(_0xac1ce1[_0x0c53('0x59')]===_0x0c53('0x5a')){logger[_0x0c53('0x4e')](_0x0c53('0x5b'),util[_0x0c53('0x44')](_0xac1ce1,{'showHidden':![],'depth':null}));this['emit'](util[_0x0c53('0x51')](_0x0c53('0x56'),_0xac1ce1['name']),_0x0c53('0x5c'),_0xac1ce1);}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x5d')]=function(_0x3e0019){return _0x3e0019!==null&&!_[_0x0c53('0x5e')](_0x3e0019);};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x30')]=function(){var _0x348400=this;setInterval(function(){_0x348400[_0x0c53('0x5f')]();ami[_0x0c53('0x3e')]({'action':_0x0c53('0x60')})[_0x0c53('0x40')](function(_0x2161ed){logger[_0x0c53('0x47')](_0x0c53('0x61'),util[_0x0c53('0x44')](_0x2161ed,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x0c53('0x9')]['loopQueueSummary']=function(){var _0x256465=this;setInterval(function(){if(!_0x256465[_0x0c53('0x10')][_0x0c53('0x62')]){return ami[_0x0c53('0x3e')]({'action':_0x0c53('0x63')})[_0x0c53('0x64')](function(_0x157da8){_0x256465['summary']['id']=_0x157da8['actionid'];_0x256465[_0x0c53('0x10')]['isRunning']=!![];_0x256465[_0x0c53('0x10')][_0x0c53('0x65')][_0x157da8[_0x0c53('0x66')]]={};})[_0x0c53('0x40')](function(_0x41c11d){logger[_0x0c53('0x47')](_0x0c53('0x67'),util[_0x0c53('0x44')](_0x41c11d,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x0c53('0x9')]['createQueueSummaryReport']=function(_0x222d48,_0x21d6e8){var _0x59c281;if(this[_0x0c53('0x10')]&&this['summary'][_0x0c53('0x60')]&&this[_0x0c53('0x10')][_0x0c53('0x60')][_0x222d48[_0x0c53('0x68')]]){_0x59c281=this['summary']['queues'][_0x222d48[_0x0c53('0x68')]][_0x0c53('0x69')];}var _0x105806=new VoiceQueueSummary(_0x222d48);return _0x105806[_0x0c53('0x6a')](_0x21d6e8[_0x0c53('0xd')],this[_0x0c53('0xd')],_0x59c281,this[_0x0c53('0x6b')][_0x0c53('0x3d')]);};VoiceQueueReport['prototype'][_0x0c53('0x6c')]=function(_0x14f014,_0x4d6c39){var _0x4966da=this['createQueueSummaryReport'](_0x14f014,_0x4d6c39);var _0x3c1037=![];_0x3c1037=_0x4966da[_0x0c53('0x6d')](_0x14f014);if(_0x3c1037){Object[_0x0c53('0x6e')](_0x14f014,_0x4966da);this['realtime'][_0x0c53('0xe')][_0x14f014[_0x0c53('0x68')]]=_0x14f014;this['emitInboundVoiceQueueSummary'](_0x4966da);}};VoiceQueueReport['prototype'][_0x0c53('0x17')]=function(_0x380a61){var _0x42211b=null;var _0x2847b8=this[_0x0c53('0x10')]['id'];if(this[_0x0c53('0x10')][_0x0c53('0x65')][_0x2847b8]){_0x42211b=this[_0x0c53('0x10')][_0x0c53('0x65')][_0x2847b8][_0x380a61[_0x0c53('0x66')]];}if(!_0x42211b){this['summary']=initializeSummary();return;}var _0x58a954=this[_0x0c53('0xe')][_0x42211b[_0x0c53('0x52')]];if(_0x58a954[_0x0c53('0x59')]==='inbound'){this[_0x0c53('0x6c')](_0x58a954,_0x42211b);}else if(_0x58a954[_0x0c53('0x59')]===_0x0c53('0x6f')){var _0x33f041=this['createQueueSummaryReport'](_0x58a954,_0x42211b);ami[_0x0c53('0x4c')]('custom:queuesummary',_0x33f041);}this[_0x0c53('0x10')][_0x0c53('0x70')]-=0x1;var _0x23fb57=this[_0x0c53('0x10')]['statusRequests']>0x0?!![]:![];if(!_0x23fb57){return this['syncQueueSummaryComplete'](this[_0x0c53('0x10')]['completeEvent']);}};VoiceQueueReport['prototype']['syncQueueMember']=function(_0x493937){var _0x4b646e=this[_0x0c53('0x10')]['id'];if(this[_0x0c53('0x10')][_0x0c53('0x65')][_0x4b646e]&&this[_0x0c53('0x10')][_0x0c53('0x65')][_0x4b646e][_0x493937[_0x0c53('0x66')]]){this[_0x0c53('0x10')][_0x0c53('0x65')][_0x4b646e][_0x493937[_0x0c53('0x66')]][_0x0c53('0xd')][_0x0c53('0x71')](_0x493937);}};VoiceQueueReport['prototype'][_0x0c53('0x72')]=function(_0x218215){var _0x1b0936=this;try{if(this[_0x0c53('0x5d')](_0x218215)&&this[_0x0c53('0x5d')](_0x218215[_0x0c53('0x52')])){logger[_0x0c53('0x4e')]('[voiceQueueReport][queuesummary]\x20event:',util['inspect'](_0x218215,{'showHidden':![],'depth':null}));var _0x2f9fbf=this[_0x0c53('0xe')][_0x218215[_0x0c53('0x52')]];if(_0x2f9fbf){logger[_0x0c53('0x4e')](_0x0c53('0x73'),_0x2f9fbf[_0x0c53('0x68')]);this[_0x0c53('0x10')][_0x0c53('0x60')][_0x2f9fbf[_0x0c53('0x68')]]={'summaryEvent':_0x218215};this[_0x0c53('0x10')][_0x0c53('0x70')]+=0x1;return ami[_0x0c53('0x3e')]({'action':_0x0c53('0x65'),'queue':_0x2f9fbf['name']})[_0x0c53('0x64')](function(_0x13d543){if(!_0x1b0936[_0x0c53('0x10')][_0x0c53('0x65')][_0x218215[_0x0c53('0x66')]]){_0x1b0936[_0x0c53('0x10')]['queuestatus'][_0x218215[_0x0c53('0x66')]]={};}_0x1b0936['summary'][_0x0c53('0x65')][_0x218215[_0x0c53('0x66')]][_0x13d543[_0x0c53('0x66')]]={'queue':_0x2f9fbf[_0x0c53('0x68')],'agents':[]};})['catch'](function(_0x1d974d){throw _0x1d974d;});}}}catch(_0x1cf3cb){logger['error'](_0x0c53('0x67'),util[_0x0c53('0x44')](_0x1cf3cb,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x13')]=function(_0x2a3626){if(this[_0x0c53('0x10')]['statusRequests']>0x0){this[_0x0c53('0x10')]['completeEvent']=_0x2a3626;return;}logger[_0x0c53('0x4e')](_0x0c53('0x74'),util[_0x0c53('0x44')](_0x2a3626,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami[_0x0c53('0x4c')](_0x0c53('0x75'),{});};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x19')]=function(_0x36b055){try{if(this[_0x0c53('0x5d')](_0x36b055)){logger[_0x0c53('0x4e')]('[%s][voiceQueueReport][queuecallerjoin]',_0x36b055[_0x0c53('0x53')],util['inspect'](_0x36b055,{'showHidden':![],'depth':null}));if(_[_0x0c53('0x5e')](this[_0x0c53('0x45')][_0x36b055[_0x0c53('0x53')]])){this['queueReports'][_0x36b055[_0x0c53('0x53')]]=[];}if(_[_0x0c53('0x5e')](this[_0x0c53('0x3d')][_0x36b055[_0x0c53('0x53')]])){this[_0x0c53('0x3d')][_0x36b055['uniqueid']]={};}var _0x2fe432=new QueueReport();_0x2fe432[_0x0c53('0x52')]=_0x36b055['queue'];_0x2fe432['type']=this[_0x0c53('0xe')][_0x2fe432[_0x0c53('0x52')]]&&this[_0x0c53('0xe')][_0x2fe432[_0x0c53('0x52')]][_0x0c53('0x59')]?this[_0x0c53('0xe')][_0x2fe432[_0x0c53('0x52')]]['type']||_0x0c53('0x5a'):_0x0c53('0x5a');_0x2fe432[_0x0c53('0x76')]=moment()['format'](_0x0c53('0x77'));_0x2fe432[_0x0c53('0x78')]=_0x36b055[_0x0c53('0x78')];_0x2fe432[_0x0c53('0x79')]=_0x36b055['count'];_0x2fe432[_0x0c53('0x53')]=_0x36b055['uniqueid'];logger[_0x0c53('0x7a')](_0x0c53('0x7b'),_0x2fe432[_0x0c53('0x52')],_0x2fe432[_0x0c53('0x59')]);Object[_0x0c53('0x6e')](_0x2fe432,_['pick'](_0x36b055,_[_0x0c53('0x7c')](_0x2fe432)));this[_0x0c53('0x45')][_0x36b055[_0x0c53('0x53')]]['push'](_0x2fe432);this['channels'][_0x36b055[_0x0c53('0x53')]]=_0x2fe432;this[_0x0c53('0x4d')](_0x2fe432,_0x0c53('0x18'));}}catch(_0x322fce){logger[_0x0c53('0x47')](_0x0c53('0x7d'),_0x36b055['uniqueid'],util['inspect'](_0x322fce,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x1b')]=function(_0x12d057){try{if(this[_0x0c53('0x5d')](_0x12d057)){logger['debug'](_0x0c53('0x7e'),_0x12d057[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x12d057,{'showHidden':![],'depth':null}));if(this[_0x0c53('0x45')][_0x12d057[_0x0c53('0x53')]]){var _0x19434a=_['last'](this[_0x0c53('0x45')][_0x12d057[_0x0c53('0x53')]]);_0x19434a[_0x0c53('0x3a')]=![];_0x19434a[_0x0c53('0x7f')]=null;_0x19434a[_0x0c53('0x80')]=_0x12d057[_0x0c53('0x80')];_0x19434a[_0x0c53('0x81')]=_0x12d057[_0x0c53('0x81')];_0x19434a[_0x0c53('0x1a')]=!![];_0x19434a['queuecallerabandonAt']=moment()[_0x0c53('0x51')](_0x0c53('0x77'));_0x19434a[_0x0c53('0x54')]='ABANDONED';_0x19434a[_0x0c53('0x82')]=null;logger[_0x0c53('0x7a')]('[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s',_0x19434a[_0x0c53('0x52')],_0x19434a[_0x0c53('0x59')]);this['channels'][_0x12d057['uniqueid']]=_0x19434a;this[_0x0c53('0x4a')](_0x19434a,_0x0c53('0x1a'));}}}catch(_0x13a310){logger['error'](_0x0c53('0x7e'),_0x12d057[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x13a310,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x1d')]=function(_0xb2c81f){try{if(this['isNotNull'](_0xb2c81f)){logger[_0x0c53('0x4e')]('[%s][voiceQueueReport][queuecallerleave]',_0xb2c81f[_0x0c53('0x53')],util[_0x0c53('0x44')](_0xb2c81f,{'showHidden':![],'depth':null}));if(this[_0x0c53('0x45')][_0xb2c81f['uniqueid']]){var _0x5199b5=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0xb2c81f[_0x0c53('0x53')]]);_0x5199b5[_0x0c53('0x84')]=moment()[_0x0c53('0x51')](_0x0c53('0x77'));_0x5199b5[_0x0c53('0x85')]=_0xb2c81f[_0x0c53('0x85')];_0x5199b5['connectedlinename']=_0xb2c81f['connectedlinename'];logger[_0x0c53('0x7a')](_0x0c53('0x86'),_0x5199b5['queue'],_0x5199b5[_0x0c53('0x59')],_0xb2c81f['connectedlinenum'],_0xb2c81f[_0x0c53('0x87')]);this['channels'][_0xb2c81f[_0x0c53('0x53')]]=_0x5199b5;this[_0x0c53('0x4d')](_0x5199b5,_0x0c53('0x1c'));}}}catch(_0x286863){logger[_0x0c53('0x47')](_0x0c53('0x88'),_0xb2c81f[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x286863,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncAgentConnect']=function(_0x13778d){try{if(this[_0x0c53('0x5d')](_0x13778d)){logger[_0x0c53('0x4e')](_0x0c53('0x89'),_0x13778d[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x13778d,{'showHidden':![],'depth':null}));if(this[_0x0c53('0x45')][_0x13778d[_0x0c53('0x53')]]){var _0x2c8abc=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x13778d[_0x0c53('0x53')]]);_0x2c8abc[_0x0c53('0x3a')]=!![];_0x2c8abc[_0x0c53('0x54')]=_0x0c53('0x8a');logger['info'](_0x0c53('0x8b'),_0x2c8abc['queue'],_0x2c8abc[_0x0c53('0x59')]);}}}catch(_0xa27e88){logger[_0x0c53('0x47')](_0x0c53('0x89'),_0x13778d[_0x0c53('0x53')],util['inspect'](_0xa27e88,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x0c53('0x1e')]=function(_0x56375d){try{if(this['isNotNull'](_0x56375d)){logger[_0x0c53('0x4e')](_0x0c53('0x8c'),_0x56375d['uniqueid'],util[_0x0c53('0x44')](_0x56375d,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x56375d[_0x0c53('0x53')]]){var _0x59a399=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x56375d['uniqueid']]);_0x59a399[_0x0c53('0x1a')]=![];_0x59a399[_0x0c53('0x8d')]=null;_0x59a399['assigned']=!![];_0x59a399[_0x0c53('0x82')]=_0x56375d[_0x0c53('0x8e')];_0x59a399['holdtime']=_0x56375d[_0x0c53('0x80')];_0x59a399[_0x0c53('0x3a')]=!![];_0x59a399[_0x0c53('0x39')]=![];_0x59a399[_0x0c53('0x8f')]=null;if(!_0x59a399[_0x0c53('0x90')]){if(_0x56375d[_0x0c53('0x91')]=='transfer'){_0x59a399[_0x0c53('0x54')]='COMPLETED';logger[_0x0c53('0x7a')](_0x0c53('0x92'),_0x59a399[_0x0c53('0x52')],_0x59a399[_0x0c53('0x59')]);}else{if(_[_0x0c53('0x93')](_0x56375d['channel'][_0x0c53('0x94')](),'local/')){if(this[_0x0c53('0x45')][_0x56375d[_0x0c53('0x95')]]){var _0xdd13ac=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x56375d['linkedid']]);_0xdd13ac[_0x0c53('0x3a')]=![];_0xdd13ac[_0x0c53('0x39')]=!![];_0xdd13ac[_0x0c53('0x8f')]=moment(_0x59a399[_0x0c53('0x76')])[_0x0c53('0x96')](_0x56375d['holdtime'],_0x0c53('0x97'))[_0x0c53('0x51')](_0x0c53('0x77'));_0xdd13ac[_0x0c53('0x54')]=_0x0c53('0x98');_0xdd13ac[_0x0c53('0x90')]=!![];_0xdd13ac[_0x0c53('0x99')]=_0x0c53('0x9a');_0xdd13ac[_0x0c53('0x9b')]=_0x56375d[_0x0c53('0x9c')];_0xdd13ac['transferuniqueid']=_0x56375d[_0x0c53('0x53')];logger[_0x0c53('0x7a')](_0x0c53('0x9d'),_0xdd13ac['queue'],_0xdd13ac[_0x0c53('0x59')]);var _0x1bf4d2=this['queueReports'][_0x56375d[_0x0c53('0x95')]];this[_0x0c53('0x45')][_0x56375d[_0x0c53('0x95')]]=this[_0x0c53('0x45')][_0x56375d[_0x0c53('0x53')]];this[_0x0c53('0x45')][_0x56375d['uniqueid']]=_0x1bf4d2;}}else{_0x59a399['queuecallerexitreason']=_0x0c53('0x9e')+_0x56375d[_0x0c53('0x91')][_0x0c53('0x9f')]();logger[_0x0c53('0x7a')](_0x0c53('0xa0'),_0x59a399[_0x0c53('0x52')],_0x59a399[_0x0c53('0x59')],_0x59a399[_0x0c53('0x54')]);}}}this[_0x0c53('0x3d')][_0x56375d['uniqueid']]=_0x59a399;}}}catch(_0x330389){logger['error'](_0x0c53('0x8c'),_0x56375d[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x330389,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')]['syncVarSet']=function(_0x596d8b){try{if(this[_0x0c53('0x5d')](_0x596d8b)){logger[_0x0c53('0x4e')]('[%s][voiceQueueReport][varset]',_0x596d8b[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x596d8b,{'showHidden':![],'depth':null}));this['addVariable'](_0x596d8b[_0x0c53('0x53')],_['keys'](_0x596d8b[_0x0c53('0xa1')])[0x0],_0x596d8b[_0x0c53('0xa2')]);if(this[_0x0c53('0x45')][_0x596d8b['uniqueid']]){var _0x28bb5b=_[_0x0c53('0x83')](this['queueReports'][_0x596d8b[_0x0c53('0x53')]]);if(_0x28bb5b){if(this[_0x0c53('0x5d')](_0x596d8b[_0x0c53('0xa1')])&&this[_0x0c53('0x5d')](_0x596d8b[_0x0c53('0xa1')][_0x0c53('0x65')])){switch(_0x596d8b['value']){case _0x0c53('0xa3'):_0x28bb5b['queuecallerexit']=![];_0x28bb5b[_0x0c53('0x8f')]=null;break;case _0x0c53('0xa4'):_0x28bb5b[_0x0c53('0xa5')]=_0x0c53('0xa6');_0x28bb5b[_0x0c53('0x39')]=!![];_0x28bb5b[_0x0c53('0x8f')]=moment()[_0x0c53('0x51')](_0x0c53('0x77'));_0x28bb5b[_0x0c53('0x84')]=moment()['format'](_0x0c53('0x77'));logger['debug'](_0x0c53('0xa7'),_0x596d8b[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x28bb5b,{'showHidden':![],'depth':null}));ami[_0x0c53('0x4c')](_0x0c53('0xa8'),_0x28bb5b);break;default:_0x28bb5b[_0x0c53('0x39')]=!![];_0x28bb5b[_0x0c53('0x8f')]=moment()[_0x0c53('0x51')](_0x0c53('0x77'));_0x28bb5b[_0x0c53('0x84')]=moment()[_0x0c53('0x51')]('YYYY-MM-DD\x20HH:mm:ss');}_0x28bb5b[_0x0c53('0x1a')]=![];_0x28bb5b[_0x0c53('0x8d')]=null;_0x28bb5b['queuecallerexitreason']=_0x596d8b[_0x0c53('0xa2')];this[_0x0c53('0x3d')][_0x596d8b[_0x0c53('0x53')]]=_0x28bb5b;this['emitVoiceQueueChannelRemove'](_0x28bb5b,_0x0c53('0x21'));}else if(this[_0x0c53('0x5d')](_0x596d8b['variable'])&&this[_0x0c53('0x5d')](_0x596d8b[_0x0c53('0xa1')]['queueposition'])){if(!_0x28bb5b[_0x0c53('0x1a')]){_0x28bb5b[_0x0c53('0x39')]=!![];_0x28bb5b['queuecallerexitAt']=moment()['format'](_0x0c53('0x77'));_0x28bb5b[_0x0c53('0x54')]=_0x0c53('0xa9');_0x28bb5b[_0x0c53('0x84')]=moment()['format'](_0x0c53('0x77'));this[_0x0c53('0x3d')][_0x596d8b[_0x0c53('0x53')]]=_0x28bb5b;}}logger[_0x0c53('0x7a')](_0x0c53('0xaa'),_0x596d8b[_0x0c53('0x53')],_0x28bb5b['queue'],_0x28bb5b[_0x0c53('0x59')],_[_0x0c53('0x7c')](_0x596d8b[_0x0c53('0xa1')])[0x0],_0x596d8b[_0x0c53('0xa2')]);_0x28bb5b[_0x0c53('0x11')]=this[_0x0c53('0x11')][_0x596d8b['uniqueid']];}}}}catch(_0x4472f2){logger[_0x0c53('0x47')](_0x0c53('0xab'),_0x596d8b['uniqueid'],util['inspect'](_0x4472f2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0xac')]=function(_0x509049,_0x3a1104,_0x536265){var _0x2bcd08=[_0x0c53('0xad'),'rtpaudioqosbridged',_0x0c53('0xae'),'rtpaudioqosjitterbridged',_0x0c53('0xaf'),_0x0c53('0xb0'),_0x0c53('0xb1'),_0x0c53('0xb2'),_0x0c53('0xb3'),_0x0c53('0xb4'),_0x0c53('0xb5'),_0x0c53('0xb6'),'membercalls',_0x0c53('0xb7'),_0x0c53('0xb8'),_0x0c53('0xb9'),'membername','memberpenalty','memberrealtime'];if(!_['isNil'](_0x3a1104)&&!_[_0x0c53('0xba')](_0x2bcd08,_0x3a1104)){if(_['isUndefined'](this['variables'][_0x509049])){this[_0x0c53('0x11')][_0x509049]={};}this[_0x0c53('0x11')][_0x509049][_0x3a1104]=_0x536265;}};VoiceQueueReport['prototype'][_0x0c53('0xbb')]=function(_0xf3442,_0x535983,_0x5c4ad5){try{var _0x2d951c={};if(this[_0x0c53('0x45')][_0xf3442]){for(var _0x4974fe=0x0;_0x4974fe<this[_0x0c53('0x45')][_0xf3442][_0x0c53('0xbc')];_0x4974fe+=0x1){_0x2d951c=this[_0x0c53('0x45')][_0xf3442][_0x4974fe];var _0x1eeb2b=this[_0x0c53('0xe')][_0x2d951c[_0x0c53('0x52')]];if(_0x1eeb2b){_0x1eeb2b[_0x0c53('0xbd')]+=moment(_0x2d951c[_0x0c53('0x84')])['diff'](_0x2d951c[_0x0c53('0x76')],_0x0c53('0x97'))||0x0;if(_0x5c4ad5&&_0x2d951c['queuecallerexitreason']===_0x0c53('0x55')){_0x2d951c['queuecallerexitreason']=_0x0c53('0x8a');}if(_0x4974fe===this['queueReports'][_0xf3442]['length']-0x1){_0x1eeb2b[_0x0c53('0xbe')]+=moment()[_0x0c53('0xbf')](0x0)[_0x0c53('0xc0')](_0x2d951c[_0x0c53('0x76')],_0x0c53('0x97'));if(hasCallerLeftTheQueue(_0x2d951c)&&_0x2d951c[_0x0c53('0x54')]!==_0x0c53('0x55')){_0x1eeb2b[_0x0c53('0xc1')]+=0x1;}if(_0x2d951c[_0x0c53('0x3a')]){_0x1eeb2b[_0x0c53('0xc2')]+=0x1;_0x1eeb2b[_0x0c53('0xc3')]+=moment()[_0x0c53('0xbf')](0x0)[_0x0c53('0xc0')](_0x2d951c[_0x0c53('0x84')],_0x0c53('0x97'));_0x2d951c[_0x0c53('0x7f')]=moment()[_0x0c53('0x51')](_0x0c53('0x77'));_0x2d951c[_0x0c53('0x39')]=![];_0x2d951c['queuecallerexitAt']=null;}if(_0x2d951c[_0x0c53('0x39')]&&_0x2d951c['transfer']!=!![]){_0x1eeb2b[_0x0c53('0xc4')]+=0x1;_0x2d951c[_0x0c53('0xa5')]=_0x0c53('0xc4');logger[_0x0c53('0x4e')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0xf3442,util[_0x0c53('0x44')](_0x2d951c,{'showHidden':![],'depth':null}));ami[_0x0c53('0x4c')]('custom:queuecallerunmanaged',_0x2d951c);}if(_0x2d951c[_0x0c53('0x1a')]){_0x1eeb2b['abandoned']+=0x1;_0x2d951c[_0x0c53('0xa5')]=_0x0c53('0xc5');logger['debug'](_0x0c53('0xc6'),_0xf3442,util[_0x0c53('0x44')](_0x2d951c,{'showHidden':![],'depth':null}));ami[_0x0c53('0x4c')](_0x0c53('0xc7'),_0x2d951c);}}else{_0x1eeb2b['sumDuration']+=_0x1eeb2b[_0x0c53('0xbd')];}logger[_0x0c53('0x7a')](_0x0c53('0xc8'),_0xf3442,_0x2d951c[_0x0c53('0x52')],_0x2d951c[_0x0c53('0x59')],_0x535983);this[_0x0c53('0x3d')][_0xf3442]=_0x2d951c;Object[_0x0c53('0x6e')](this[_0x0c53('0xe')][_0x2d951c['queue']],_0x1eeb2b);if(_0x2d951c[_0x0c53('0x84')]){this[_0x0c53('0x4a')](_0x2d951c,_0x0c53('0x23'));}}}logger['debug'](_0x0c53('0xc9'),_0xf3442,util['inspect'](this[_0x0c53('0x45')][_0xf3442],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x2d951c)&&_0x2d951c[_0x0c53('0x54')]!==_0x0c53('0x55')){ami['emit'](_0x0c53('0xca'),this[_0x0c53('0x45')][_0xf3442]);if(this[_0x0c53('0x45')][_0xf3442]){delete this[_0x0c53('0x45')][_0xf3442];}if(this['channels'][_0xf3442]){this['deleteChannelAfterTimeout'](_0xf3442);}if(this[_0x0c53('0x11')][_0xf3442]){delete this['variables'][_0xf3442];}}}}catch(_0x42d328){logger[_0x0c53('0x47')](_0x0c53('0xcb'),_0xf3442,util[_0x0c53('0x44')](_0x42d328,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x24')]=function(_0x2a66a8){try{if(this[_0x0c53('0x5d')](_0x2a66a8)){logger['debug'](_0x0c53('0xcc'),_0x2a66a8[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x2a66a8,{'showHidden':![],'depth':null}));if(this[_0x0c53('0x45')][_0x2a66a8['uniqueid']]){return this[_0x0c53('0xbb')](_0x2a66a8[_0x0c53('0x53')],_0x2a66a8['cause-txt'],![]);}if(this[_0x0c53('0x45')][_0x2a66a8[_0x0c53('0x95')]]){if(_0x2a66a8['cause']==='21'){return;}return this['handleHangup'](_0x2a66a8[_0x0c53('0x95')],_0x2a66a8[_0x0c53('0xcd')],!![]);}var _0x4f50b5=Object[_0x0c53('0x7c')](this[_0x0c53('0x45')]);for(var _0x2814e7=0x0;_0x2814e7<_0x4f50b5[_0x0c53('0xbc')];_0x2814e7++){var _0xabaaa8=_['last'](this[_0x0c53('0x45')][_0x4f50b5[_0x2814e7]]);if(_0xabaaa8&&_0xabaaa8['transferid']===_0x2a66a8[_0x0c53('0x53')]){return this[_0x0c53('0xbb')](_0xabaaa8[_0x0c53('0x53')],_0x2a66a8[_0x0c53('0xcd')],!![]);}}if(!this[_0x0c53('0x45')][_0x2a66a8[_0x0c53('0x53')]]){logger[_0x0c53('0x4e')]('[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed',_0x2a66a8[_0x0c53('0x53')]);if(this[_0x0c53('0x3d')][_0x2a66a8[_0x0c53('0x53')]]){this['deleteChannelAfterTimeout'](_0x2a66a8[_0x0c53('0x53')]);}if(this[_0x0c53('0x11')][_0x2a66a8['uniqueid']]){delete this[_0x0c53('0x11')][_0x2a66a8['uniqueid']];}}}}catch(_0x26926a){logger[_0x0c53('0x47')](_0x0c53('0xcc'),_0x2a66a8['uniqueid'],util['inspect'](_0x26926a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x2c')]=function(_0x3ee7db){try{if(this[_0x0c53('0x5d')](_0x3ee7db)){logger['debug'](_0x0c53('0xce'),_0x3ee7db[_0x0c53('0x53')],util['inspect'](_0x3ee7db,{'showHidden':![],'depth':null}));var _0x57fcf4;var _0x985596;var _0x5b5c83;if(this['queueReports'][_0x3ee7db[_0x0c53('0xcf')]]){_0x57fcf4=_['last'](this['queueReports'][_0x3ee7db['transfereeuniqueid']]);_0x57fcf4[_0x0c53('0x9b')]=_0x3ee7db['secondtransfererexten'];_0x57fcf4[_0x0c53('0xd0')]=_0x3ee7db[_0x0c53('0xd1')];_0x57fcf4['queuecallerexitreason']=_0x0c53('0x55');_0x57fcf4[_0x0c53('0x90')]=!![];_0x57fcf4[_0x0c53('0x99')]=_0x0c53('0xd2');if(this['queueReports'][_0x3ee7db['secondtransfereruniqueid']]){_0x5b5c83=this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd1')]];this[_0x0c53('0x45')][_0x3ee7db['secondtransfereruniqueid']]=this['queueReports'][_0x3ee7db[_0x0c53('0xcf')]];this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xcf')]]=_0x5b5c83;_0x985596=_['last'](this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xcf')]]);_0x985596[_0x0c53('0x3b')]=!![];}logger[_0x0c53('0x7a')](_0x0c53('0xd3'),_0x3ee7db[_0x0c53('0x53')],_0x57fcf4['queue'],_0x57fcf4['type'],_0x57fcf4[_0x0c53('0x9b')],_0x57fcf4[_0x0c53('0xd0')]);}else if(this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd4')]]){_0x57fcf4=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd4')]]);_0x57fcf4[_0x0c53('0x9b')]=_0x3ee7db[_0x0c53('0xd5')];_0x57fcf4['transferuniqueid']=_0x3ee7db[_0x0c53('0xd6')];_0x57fcf4[_0x0c53('0x54')]=_0x0c53('0x55');_0x57fcf4['transfer']=!![];_0x57fcf4[_0x0c53('0x99')]='ATTENDED';if(this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd6')]]){_0x5b5c83=this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd6')]];this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd6')]]=this[_0x0c53('0x45')][_0x3ee7db['transfertargetuniqueid']];this['queueReports'][_0x3ee7db[_0x0c53('0xd4')]]=_0x5b5c83;_0x985596=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd4')]]);_0x985596[_0x0c53('0x3b')]=!![];}logger[_0x0c53('0x7a')](_0x0c53('0xd3'),_0x3ee7db[_0x0c53('0x53')],_0x57fcf4[_0x0c53('0x52')],_0x57fcf4['type'],_0x57fcf4[_0x0c53('0x9b')],_0x57fcf4[_0x0c53('0xd0')]);}else if(this[_0x0c53('0x45')][_0x3ee7db['origtransfereruniqueid']]){_0x57fcf4=_['last'](this['queueReports'][_0x3ee7db[_0x0c53('0xd6')]]);_0x57fcf4[_0x0c53('0x9b')]=_0x3ee7db[_0x0c53('0xd5')];_0x57fcf4['transferuniqueid']=_0x3ee7db[_0x0c53('0xd6')];_0x57fcf4[_0x0c53('0x54')]=_0x0c53('0x55');_0x57fcf4[_0x0c53('0x90')]=!![];_0x57fcf4['transfertype']=_0x0c53('0xd2');_0x57fcf4[_0x0c53('0x3b')]=!![];_0x57fcf4[_0x0c53('0xd7')]=_0x3ee7db['transfereeuniqueid'];}else if(this[_0x0c53('0x45')][_0x3ee7db[_0x0c53('0xd1')]]){_0x57fcf4=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x3ee7db['secondtransfereruniqueid']]);_0x57fcf4[_0x0c53('0x9b')]=_0x3ee7db[_0x0c53('0xd8')];_0x57fcf4['transferuniqueid']=_0x3ee7db[_0x0c53('0xd1')];_0x57fcf4['queuecallerexitreason']=_0x0c53('0x55');_0x57fcf4[_0x0c53('0x90')]=!![];_0x57fcf4[_0x0c53('0x99')]='ATTENDED';_0x57fcf4[_0x0c53('0x3b')]=!![];_0x57fcf4['transferid']=_0x3ee7db[_0x0c53('0xd4')];}}}catch(_0x2c4226){logger[_0x0c53('0x47')](_0x0c53('0xce'),_0x3ee7db['uniqueid'],util[_0x0c53('0x44')](_0x2c4226,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x2e')]=function(_0x44481d){try{if(this[_0x0c53('0x5d')](_0x44481d)){logger[_0x0c53('0x4e')]('[%s][voiceQueueReport][blindtransfer]',_0x44481d[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x44481d,{'showHidden':![],'depth':null}));if(this[_0x0c53('0x45')][_0x44481d[_0x0c53('0xcf')]]){var _0x38278c=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x44481d['transfereeuniqueid']]);_0x38278c[_0x0c53('0x54')]=_0x0c53('0xd9');_0x38278c[_0x0c53('0x90')]=!![];_0x38278c[_0x0c53('0x99')]='BLIND';_0x38278c[_0x0c53('0x9b')]=_0x44481d['extension'];_0x38278c['transferuniqueid']=_0x44481d[_0x0c53('0xcf')];logger[_0x0c53('0x7a')]('[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x44481d[_0x0c53('0x53')],_0x38278c[_0x0c53('0x52')],_0x38278c[_0x0c53('0x59')],_0x38278c[_0x0c53('0x9b')],_0x38278c[_0x0c53('0xd0')]);this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x44481d[_0x0c53('0xcf')],'context':_0x44481d[_0x0c53('0xda')],'channel':_0x44481d[_0x0c53('0xdb')]});}}}catch(_0x34ee81){logger[_0x0c53('0x47')](_0x0c53('0xdc'),_0x44481d[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x34ee81,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x28')]=function(_0x3d2a6f){try{if(this[_0x0c53('0x5d')](_0x3d2a6f)){logger[_0x0c53('0x4e')](_0x0c53('0xdd'),_0x3d2a6f[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x3d2a6f,{'showHidden':![],'depth':null}));if(this[_0x0c53('0x45')][_0x3d2a6f[_0x0c53('0x53')]]){var _0x32e1f9=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0x3d2a6f[_0x0c53('0x53')]]);if(!_[_0x0c53('0x3c')](_0x32e1f9['queuecallerleaveAt'])){_0x32e1f9['mohstarttime']=moment()[_0x0c53('0x51')](_0x0c53('0x77'));logger['info']('[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s',_0x3d2a6f['uniqueid'],_0x32e1f9[_0x0c53('0xde')]);}}}}catch(_0x3b84e8){logger['error'](_0x0c53('0xdd'),_0x3d2a6f[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x3b84e8,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0x2a')]=function(_0xbef559){try{if(this[_0x0c53('0x5d')](_0xbef559)){logger[_0x0c53('0x4e')](_0x0c53('0xdf'),_0xbef559['uniqueid'],util[_0x0c53('0x44')](_0xbef559,{'showHidden':![],'depth':null}));if(this[_0x0c53('0x45')][_0xbef559['uniqueid']]){var _0x51a16b=_[_0x0c53('0x83')](this[_0x0c53('0x45')][_0xbef559[_0x0c53('0x53')]]);if(!_[_0x0c53('0x3c')](_0x51a16b[_0x0c53('0xde')])){_0x51a16b[_0x0c53('0xe0')]+=moment()[_0x0c53('0xbf')](0x0)['diff'](_0x51a16b['mohstarttime'],_0x0c53('0x97'));logger[_0x0c53('0x7a')](_0x0c53('0xe1'),_0xbef559[_0x0c53('0x53')],_0x51a16b['mohtime']);delete _0x51a16b[_0x0c53('0xde')];}}}}catch(_0x52c379){logger['error'](_0x0c53('0xdf'),_0xbef559['uniqueid'],util[_0x0c53('0x44')](_0x52c379,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x0c53('0xe2')]=function(_0x2fc577){try{if(this[_0x0c53('0x5d')](_0x2fc577)){logger[_0x0c53('0x4e')](_0x0c53('0xe3'),_0x2fc577[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x2fc577,{'showHidden':![],'depth':null}));if(_0x2fc577['application'][_0x0c53('0x94')]()==='set'){_0x2fc577['applicationdata']=(_0x2fc577['appdata']||_0x2fc577['applicationdata'])[_0x0c53('0x94')]();if(_['startsWith'](_0x2fc577['applicationdata'][_0x0c53('0x94')](),_0x0c53('0xe4'))){logger[_0x0c53('0x7a')](_0x0c53('0xe5'),_0x2fc577[_0x0c53('0x53')],_0x2fc577['application'],_0x2fc577[_0x0c53('0xe6')]);if(_['isUndefined'](this['channels'][_0x2fc577['uniqueid']]))this[_0x0c53('0x3d')][_0x2fc577[_0x0c53('0x53')]]={};var _0x3aefc7=_0x2fc577[_0x0c53('0xe6')]['split']('=');var _0x3c2489=_0x3aefc7[0x0][_0x0c53('0x94')]()[_0x0c53('0xe7')](/cdr\((.*)\)/);if(_0x3c2489)this[_0x0c53('0x3d')][_0x2fc577[_0x0c53('0x53')]][_0x3c2489[0x1]]=_0x3aefc7[0x1];}}}}catch(_0x2ddc34){logger[_0x0c53('0x47')](_0x0c53('0xe8'),_0x2fc577[_0x0c53('0x53')],util[_0x0c53('0x44')](_0x2ddc34,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x0c53('0x9')][_0x0c53('0xe9')]=function(_0x1f8332,_0x536eea=0x2710){if(this[_0x0c53('0x3d')][_0x1f8332]){setTimeout(()=>{delete this[_0x0c53('0x3d')][_0x1f8332];},_0x536eea);}};module[_0x0c53('0xea')]=VoiceQueueReport;