8f8c6496facb9683972b829138caa0765aa18bb5
[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 _0x89d4=['TIMEOUT','lastevent','timeout','queuecallerleaveAt','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberlastcall','memberpenalty','memberrealtime','includes','handleHangup','length','sumHoldTime','diff','seconds','COMPLETEDBYAGENT','sumDuration','milliseconds','total','answered','sumBillable','unmanaged','custom:queuecallerunmanaged','abandoned','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','custom:voiceQueueReport','[%s][voiceQueueReport][hangup]','cause-txt','transferid','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','[%s][voiceQueueReport][attendedtransfer]','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','isNil','mohstarttime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','mohtime','[%s][voiceQueueReport][musiconholdstop]','syncNewExten','toLowerCase','set','applicationdata','appdata','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','application','[%s][voiceQueueReport][newexten]','util','ioredis','../../../config/logger','ami','../ami','../model/queueReport','../model/voiceQueueSummary','redis','defaults','localhost','prototype','tail','finally','sequence','queueReports','realtime','agents','channels','queueChannels','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','syncQueueCallerAbandon','queuecallerleave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','fullybooted','syncFullyBooted','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','syncBlindTransfer','loopQueueSummary','isEmpty','hasOwnProperty','originated','talking','waiting','unlockRR','queuecallerabandon','switch','enqueue','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','voiceQueues','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','format','voice:queue:%s','queue','voice_queue_channel:save','voice_queue_presence:save','debug',']\x20sending\x20voice_queue_channel:remove\x20event:','uniqueid','queuecallerexitreason','ATTENDEDTRANSFER','voice_queue_presence:remove','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','isNotNull','isUndefined','loopQueueShow','clearZombieChannels','Action','[voiceQueueReport][queues]','isRunning','then','actionid','[voiceQueueReport][queuesummary]','createQueueSummaryReport','queues','createReport','handleInboundQueueSummaryReport','compareToInboundQueue','assign','emitInboundVoiceQueueSummary','queuestatus','custom:queuesummary','statusRequests','completeEvent','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','ABANDONED','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','syncQueueCallerLeave','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','channel','local/','linkedid','add','transfertype','FORWARD','transferexten','destexten','transferuniqueid','COMPLETEDBY','reason','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','addVariable','variable','value','CONTINUE'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x89d4,0x140));var _0x489d=function(_0x44c974,_0x1bcfde){_0x44c974=_0x44c974-0x0;var _0x5214c6=_0x89d4[_0x44c974];return _0x5214c6;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0x489d('0x0'));var Redis=require(_0x489d('0x1'));var config=require('../../../config/environment');var logger=require(_0x489d('0x2'))(_0x489d('0x3'));var ami=require(_0x489d('0x4'));var QueueReport=require(_0x489d('0x5'));var VoiceQueueSummary=require(_0x489d('0x6'));config[_0x489d('0x7')]=_[_0x489d('0x8')](config[_0x489d('0x7')],{'host':_0x489d('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x489d('0xa')]['enqueue']=function(_0x363247){this['tail']=this[_0x489d('0xb')]?this[_0x489d('0xb')][_0x489d('0xc')](_0x363247):_0x363247();};function VoiceQueueReport(_0x43f73f){this[_0x489d('0xd')]=new Sequence();this[_0x489d('0xe')]={};this[_0x489d('0xf')]=_0x43f73f;this[_0x489d('0x10')]=_0x43f73f[_0x489d('0x10')];this[_0x489d('0x11')]=_0x43f73f[_0x489d('0x12')];this['voiceQueues']=_0x43f73f['voiceQueues'];this['campaigns']=_0x43f73f[_0x489d('0x13')];this[_0x489d('0x14')]=initializeSummary();this[_0x489d('0x15')]={};ami['on'](_0x489d('0x16'),this[_0x489d('0x17')][_0x489d('0x18')](this));ami['on'](_0x489d('0x19'),this[_0x489d('0x1a')][_0x489d('0x18')](this));ami['on'](_0x489d('0x1b'),this[_0x489d('0x1c')][_0x489d('0x18')](this));ami['on'](_0x489d('0x1d'),this[_0x489d('0x1e')][_0x489d('0x18')](this));ami['on'](_0x489d('0x1f'),this[_0x489d('0x20')]['bind'](this));ami['on']('queuecallerabandon',this[_0x489d('0x21')][_0x489d('0x18')](this));ami['on'](_0x489d('0x22'),this['syncQueueCallerLeave'][_0x489d('0x18')](this));ami['on'](_0x489d('0x23'),this[_0x489d('0x24')][_0x489d('0x18')](this));ami['on'](_0x489d('0x25'),this[_0x489d('0x26')]['bind'](this));ami['on'](_0x489d('0x27'),this[_0x489d('0x28')][_0x489d('0x18')](this));ami['on'](_0x489d('0x29'),this[_0x489d('0x2a')][_0x489d('0x18')](this));ami['on'](_0x489d('0x2b'),this[_0x489d('0x2c')]['bind'](this));ami['on']('musiconholdstart',this[_0x489d('0x2d')][_0x489d('0x18')](this));ami['on'](_0x489d('0x2e'),this[_0x489d('0x2f')]['bind'](this));ami['on'](_0x489d('0x30'),this[_0x489d('0x31')][_0x489d('0x18')](this));ami['on']('blindtransfer',this[_0x489d('0x32')][_0x489d('0x18')](this));this[_0x489d('0x33')]();this['loopQueueShow']();}function clearChannels(_0x1e5a4e){if(!_[_0x489d('0x34')](_0x1e5a4e)){for(var _0x5b0654 in _0x1e5a4e){if(_0x1e5a4e[_0x489d('0x35')](_0x5b0654)){delete _0x1e5a4e[_0x5b0654];}}}}function clearCampaigns(_0x41b650){if(!_[_0x489d('0x34')](_0x41b650)){for(var _0x2c4f77 in _0x41b650){if(_0x41b650[_0x489d('0x35')](_0x2c4f77)){_0x41b650[_0x2c4f77][_0x489d('0x36')]=0x0;}}}}function clearVoiceQueues(_0x2240b3){if(!_['isEmpty'](_0x2240b3)){for(var _0x1fd471 in _0x2240b3){if(_0x2240b3['hasOwnProperty'](_0x1fd471)){_0x2240b3[_0x1fd471][_0x489d('0x36')]=0x0;_0x2240b3[_0x1fd471][_0x489d('0x37')]=0x0;_0x2240b3[_0x1fd471]['pTalking']=0x0;_0x2240b3[_0x1fd471][_0x489d('0x38')]=0x0;_0x2240b3[_0x1fd471]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x19e449){if(!_[_0x489d('0x34')](_0x19e449)){for(var _0x2645f5 in _0x19e449){if(_0x19e449[_0x489d('0x35')](_0x2645f5)){_0x19e449[_0x2645f5][_0x489d('0x39')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x4cb0d1){return _0x4cb0d1['queuecallerexit']||_0x4cb0d1[_0x489d('0x3a')]||_0x4cb0d1['queuecallercomplete'];}VoiceQueueReport[_0x489d('0xa')]['clearZombieChannels']=function(){var _0x57f00f=this;for(var _0x15386c in this[_0x489d('0x11')]){if(this['channels'][_0x489d('0x35')](_0x15386c)&&!this['channels'][_0x15386c][_0x489d('0x3b')]){this[_0x489d('0xd')][_0x489d('0x3c')](function(){if(!_['isNil'](_0x57f00f['channels'][_0x15386c])){return ami['Action']({'action':'status','channel':_0x57f00f[_0x489d('0x11')][_0x15386c]['channel']})[_0x489d('0x3d')](function(_0x54445b){if(_0x54445b[_0x489d('0x3e')]===_0x489d('0x3f')){setTimeout(function(){if(_0x57f00f['channels'][_0x15386c]){delete _0x57f00f['channels'][_0x15386c];logger[_0x489d('0x40')](_0x489d('0x41'),_0x15386c,util[_0x489d('0x42')](_0x54445b,{'showHidden':![],'depth':null}));}if(_0x57f00f['queueReports'][_0x15386c]){delete _0x57f00f[_0x489d('0xe')][_0x15386c];logger[_0x489d('0x40')](_0x489d('0x43'),_0x15386c,util[_0x489d('0x42')](_0x54445b,{'showHidden':![],'depth':null}));}if(_0x57f00f[_0x489d('0x15')][_0x15386c]){delete _0x57f00f[_0x489d('0x15')][_0x15386c];logger[_0x489d('0x40')](_0x489d('0x44'),_0x15386c,util[_0x489d('0x42')](_0x54445b,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x2c')]=function(){logger[_0x489d('0x40')](_0x489d('0x45'));clearChannels(this[_0x489d('0x11')]);this[_0x489d('0x46')](this[_0x489d('0xe')]);clearAgentBooked(this[_0x489d('0x10')]);clearVoiceQueues(this[_0x489d('0x47')]);clearCampaigns(this[_0x489d('0x13')]);this[_0x489d('0x14')]=initializeSummary();};VoiceQueueReport['prototype'][_0x489d('0x46')]=function(_0x20dce8){var _0x32789e=this;if(!_[_0x489d('0x34')](_0x20dce8)){for(var _0x18bf6f in _0x20dce8){if(_0x20dce8[_0x489d('0x35')](_0x18bf6f)){_0x32789e[_0x489d('0x48')](_0x20dce8[_0x18bf6f],_0x489d('0x49'));delete _0x20dce8[_0x18bf6f];}}}};VoiceQueueReport['prototype'][_0x489d('0x4a')]=function(_0x909504,_0x29c426,_0x405d7e){io['to'](_0x909504)[_0x489d('0x4a')](_0x29c426,_0x405d7e);};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x4b')]=function(_0x4c958d,_0x5f03dd){logger['debug'](_0x489d('0x4c')+_0x5f03dd+_0x489d('0x4d'),_0x4c958d['uniqueid'],util[_0x489d('0x42')](_0x4c958d,{'showHidden':![],'depth':null}));this[_0x489d('0x4a')](util[_0x489d('0x4e')](_0x489d('0x4f'),_0x4c958d[_0x489d('0x50')]),_0x489d('0x51'),_0x4c958d);io[_0x489d('0x4a')](_0x489d('0x52'),_0x4c958d);};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x48')]=function(_0x11aabf,_0x5b8ac8){logger[_0x489d('0x53')](_0x489d('0x4c')+_0x5b8ac8+_0x489d('0x54'),_0x11aabf[_0x489d('0x55')],util[_0x489d('0x42')](_0x11aabf,{'showHidden':![],'depth':null}));if(_0x11aabf[_0x489d('0x56')]===_0x489d('0x57')){return;}this[_0x489d('0x4a')](util[_0x489d('0x4e')](_0x489d('0x4f'),_0x11aabf[_0x489d('0x50')]),'voice_queue_channel:remove',_0x11aabf);io['emit'](_0x489d('0x58'),_0x11aabf);};VoiceQueueReport[_0x489d('0xa')]['emitInboundVoiceQueueSummary']=function(_0x540493){if(_0x540493[_0x489d('0x59')]===_0x489d('0x5a')){logger[_0x489d('0x53')](_0x489d('0x5b'),util[_0x489d('0x42')](_0x540493,{'showHidden':![],'depth':null}));this['emit'](util[_0x489d('0x4e')](_0x489d('0x4f'),_0x540493[_0x489d('0x5c')]),'voice_queue:save',_0x540493);}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x5d')]=function(_0x5d5b5a){return _0x5d5b5a!==null&&!_[_0x489d('0x5e')](_0x5d5b5a);};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x5f')]=function(){var _0x140dd4=this;setInterval(function(){_0x140dd4[_0x489d('0x60')]();ami[_0x489d('0x61')]({'action':'queues'})['catch'](function(_0x2c1399){logger['error'](_0x489d('0x62'),util[_0x489d('0x42')](_0x2c1399,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x33')]=function(){var _0x4302f9=this;setInterval(function(){if(!_0x4302f9['summary'][_0x489d('0x63')]){return ami[_0x489d('0x61')]({'action':_0x489d('0x16')})[_0x489d('0x64')](function(_0x4a9434){_0x4302f9['summary']['id']=_0x4a9434[_0x489d('0x65')];_0x4302f9[_0x489d('0x14')]['isRunning']=!![];_0x4302f9[_0x489d('0x14')]['queuestatus'][_0x4a9434[_0x489d('0x65')]]={};})['catch'](function(_0x22d022){logger[_0x489d('0x40')](_0x489d('0x66'),util[_0x489d('0x42')](_0x22d022,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x67')]=function(_0x2c4162,_0x4431e4){var _0x35f0ba;if(this[_0x489d('0x14')]&&this['summary']['queues']&&this['summary']['queues'][_0x2c4162[_0x489d('0x5c')]]){_0x35f0ba=this[_0x489d('0x14')][_0x489d('0x68')][_0x2c4162[_0x489d('0x5c')]]['summaryEvent'];}var _0x52db2d=new VoiceQueueSummary(_0x2c4162);return _0x52db2d[_0x489d('0x69')](_0x4431e4[_0x489d('0x10')],this[_0x489d('0x10')],_0x35f0ba,this['realtime'][_0x489d('0x11')]);};VoiceQueueReport['prototype'][_0x489d('0x6a')]=function(_0x1cdd8f,_0x2468a0){var _0x3c8e88=this[_0x489d('0x67')](_0x1cdd8f,_0x2468a0);var _0x3ce63b=![];_0x3ce63b=_0x3c8e88[_0x489d('0x6b')](_0x1cdd8f);if(_0x3ce63b){Object[_0x489d('0x6c')](_0x1cdd8f,_0x3c8e88);this[_0x489d('0xf')][_0x489d('0x47')][_0x1cdd8f['name']]=_0x1cdd8f;this[_0x489d('0x6d')](_0x3c8e88);}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x1e')]=function(_0x41264a){var _0x36d284=null;var _0x3095d5=this[_0x489d('0x14')]['id'];if(this[_0x489d('0x14')][_0x489d('0x6e')][_0x3095d5]){_0x36d284=this[_0x489d('0x14')][_0x489d('0x6e')][_0x3095d5][_0x41264a[_0x489d('0x65')]];}if(!_0x36d284){this[_0x489d('0x14')]=initializeSummary();return;}var _0x27f450=this[_0x489d('0x47')][_0x36d284[_0x489d('0x50')]];if(_0x27f450[_0x489d('0x59')]==='inbound'){this[_0x489d('0x6a')](_0x27f450,_0x36d284);}else if(_0x27f450[_0x489d('0x59')]==='outbound'){var _0x26b69b=this['createQueueSummaryReport'](_0x27f450,_0x36d284);ami[_0x489d('0x4a')](_0x489d('0x6f'),_0x26b69b);}this['summary'][_0x489d('0x70')]-=0x1;var _0x56077d=this['summary'][_0x489d('0x70')]>0x0?!![]:![];if(!_0x56077d){return this[_0x489d('0x1a')](this[_0x489d('0x14')][_0x489d('0x71')]);}};VoiceQueueReport[_0x489d('0xa')]['syncQueueMember']=function(_0x3ca06f){var _0x57fe86=this[_0x489d('0x14')]['id'];if(this[_0x489d('0x14')][_0x489d('0x6e')][_0x57fe86]&&this[_0x489d('0x14')][_0x489d('0x6e')][_0x57fe86][_0x3ca06f[_0x489d('0x65')]]){this[_0x489d('0x14')]['queuestatus'][_0x57fe86][_0x3ca06f[_0x489d('0x65')]][_0x489d('0x10')]['push'](_0x3ca06f);}};VoiceQueueReport['prototype']['syncQueueSummary']=function(_0x418c4a){var _0x4eea9a=this;try{if(this[_0x489d('0x5d')](_0x418c4a)&&this[_0x489d('0x5d')](_0x418c4a[_0x489d('0x50')])){logger[_0x489d('0x53')](_0x489d('0x72'),util[_0x489d('0x42')](_0x418c4a,{'showHidden':![],'depth':null}));var _0x42a949=this[_0x489d('0x47')][_0x418c4a[_0x489d('0x50')]];if(_0x42a949){logger[_0x489d('0x53')](_0x489d('0x73'),_0x42a949[_0x489d('0x5c')]);this[_0x489d('0x14')][_0x489d('0x68')][_0x42a949[_0x489d('0x5c')]]={'summaryEvent':_0x418c4a};this[_0x489d('0x14')][_0x489d('0x70')]+=0x1;return ami[_0x489d('0x61')]({'action':_0x489d('0x6e'),'queue':_0x42a949['name']})['then'](function(_0x11b2a9){if(!_0x4eea9a[_0x489d('0x14')][_0x489d('0x6e')][_0x418c4a[_0x489d('0x65')]]){_0x4eea9a[_0x489d('0x14')][_0x489d('0x6e')][_0x418c4a[_0x489d('0x65')]]={};}_0x4eea9a[_0x489d('0x14')][_0x489d('0x6e')][_0x418c4a[_0x489d('0x65')]][_0x11b2a9[_0x489d('0x65')]]={'queue':_0x42a949[_0x489d('0x5c')],'agents':[]};})[_0x489d('0x3d')](function(_0x51ac55){throw _0x51ac55;});}}}catch(_0x499cff){logger['error']('[voiceQueueReport][queuesummary]',util[_0x489d('0x42')](_0x499cff,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')]['syncQueueSummaryComplete']=function(_0x41b7b8){if(this[_0x489d('0x14')][_0x489d('0x70')]>0x0){this['summary'][_0x489d('0x71')]=_0x41b7b8;return;}logger[_0x489d('0x53')](_0x489d('0x74'),util[_0x489d('0x42')](_0x41b7b8,{'showHidden':![],'depth':null}));this[_0x489d('0x14')]=initializeSummary();ami[_0x489d('0x4a')](_0x489d('0x75'),{});};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x20')]=function(_0x5c6284){try{if(this['isNotNull'](_0x5c6284)){logger['debug'](_0x489d('0x76'),_0x5c6284['uniqueid'],util[_0x489d('0x42')](_0x5c6284,{'showHidden':![],'depth':null}));if(_['isUndefined'](this['queueReports'][_0x5c6284['uniqueid']])){this[_0x489d('0xe')][_0x5c6284[_0x489d('0x55')]]=[];}if(_[_0x489d('0x5e')](this['channels'][_0x5c6284[_0x489d('0x55')]])){this[_0x489d('0x11')][_0x5c6284[_0x489d('0x55')]]={};}var _0x1d2492=new QueueReport();_0x1d2492['queue']=_0x5c6284[_0x489d('0x50')];_0x1d2492['type']=this[_0x489d('0x47')][_0x1d2492[_0x489d('0x50')]]&&this[_0x489d('0x47')][_0x1d2492['queue']][_0x489d('0x59')]?this[_0x489d('0x47')][_0x1d2492['queue']][_0x489d('0x59')]||'inbound':'inbound';_0x1d2492[_0x489d('0x77')]=moment()[_0x489d('0x4e')](_0x489d('0x78'));_0x1d2492[_0x489d('0x79')]=_0x5c6284[_0x489d('0x79')];_0x1d2492[_0x489d('0x7a')]=_0x5c6284['count'];_0x1d2492[_0x489d('0x55')]=_0x5c6284[_0x489d('0x55')];logger[_0x489d('0x7b')](_0x489d('0x7c'),_0x1d2492[_0x489d('0x50')],_0x1d2492['type']);Object['assign'](_0x1d2492,_[_0x489d('0x7d')](_0x5c6284,_[_0x489d('0x7e')](_0x1d2492)));this['queueReports'][_0x5c6284[_0x489d('0x55')]]['push'](_0x1d2492);this[_0x489d('0x11')][_0x5c6284['uniqueid']]=_0x1d2492;this[_0x489d('0x4b')](_0x1d2492,_0x489d('0x1f'));}}catch(_0x869d2){logger[_0x489d('0x40')](_0x489d('0x76'),_0x5c6284[_0x489d('0x55')],util[_0x489d('0x42')](_0x869d2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x21')]=function(_0x446f86){try{if(this[_0x489d('0x5d')](_0x446f86)){logger[_0x489d('0x53')](_0x489d('0x7f'),_0x446f86[_0x489d('0x55')],util[_0x489d('0x42')](_0x446f86,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0x446f86[_0x489d('0x55')]]){var _0x3fa93b=_[_0x489d('0x80')](this['queueReports'][_0x446f86[_0x489d('0x55')]]);_0x3fa93b[_0x489d('0x81')]=![];_0x3fa93b[_0x489d('0x82')]=null;_0x3fa93b[_0x489d('0x83')]=_0x446f86[_0x489d('0x83')];_0x3fa93b[_0x489d('0x84')]=_0x446f86['originalposition'];_0x3fa93b[_0x489d('0x3a')]=!![];_0x3fa93b['queuecallerabandonAt']=moment()[_0x489d('0x4e')](_0x489d('0x78'));_0x3fa93b[_0x489d('0x56')]=_0x489d('0x85');_0x3fa93b['lastAssignedTo']=null;logger[_0x489d('0x7b')](_0x489d('0x86'),_0x3fa93b['queue'],_0x3fa93b[_0x489d('0x59')]);this[_0x489d('0x11')][_0x446f86[_0x489d('0x55')]]=_0x3fa93b;this['emitVoiceQueueChannelRemove'](_0x3fa93b,_0x489d('0x3a'));}}}catch(_0x163e26){logger[_0x489d('0x40')](_0x489d('0x7f'),_0x446f86[_0x489d('0x55')],util[_0x489d('0x42')](_0x163e26,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x87')]=function(_0x323e08){try{if(this['isNotNull'](_0x323e08)){logger[_0x489d('0x53')]('[%s][voiceQueueReport][queuecallerleave]',_0x323e08[_0x489d('0x55')],util[_0x489d('0x42')](_0x323e08,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0x323e08[_0x489d('0x55')]]){var _0x42976d=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x323e08[_0x489d('0x55')]]);_0x42976d['queuecallerleaveAt']=moment()[_0x489d('0x4e')](_0x489d('0x78'));_0x42976d[_0x489d('0x88')]=_0x323e08[_0x489d('0x88')];_0x42976d[_0x489d('0x89')]=_0x323e08['connectedlinename'];logger[_0x489d('0x7b')](_0x489d('0x8a'),_0x42976d[_0x489d('0x50')],_0x42976d['type'],_0x323e08[_0x489d('0x88')],_0x323e08[_0x489d('0x89')]);this[_0x489d('0x11')][_0x323e08[_0x489d('0x55')]]=_0x42976d;this[_0x489d('0x4b')](_0x42976d,_0x489d('0x22'));}}}catch(_0x1ddd16){logger[_0x489d('0x40')]('[%s][voiceQueueReport][queuecallerleave]',_0x323e08['uniqueid'],util[_0x489d('0x42')](_0x1ddd16,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x26')]=function(_0x4705ea){try{if(this[_0x489d('0x5d')](_0x4705ea)){logger[_0x489d('0x53')](_0x489d('0x8b'),_0x4705ea[_0x489d('0x55')],util[_0x489d('0x42')](_0x4705ea,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0x4705ea['uniqueid']]){var _0x1d2953=_['last'](this[_0x489d('0xe')][_0x4705ea[_0x489d('0x55')]]);_0x1d2953['queuecallercomplete']=!![];_0x1d2953[_0x489d('0x56')]='COMPLETEDBYAGENT';logger[_0x489d('0x7b')](_0x489d('0x8c'),_0x1d2953['queue'],_0x1d2953[_0x489d('0x59')]);}}}catch(_0x36bbc3){logger[_0x489d('0x40')](_0x489d('0x8b'),_0x4705ea[_0x489d('0x55')],util['inspect'](_0x36bbc3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x24')]=function(_0x2fcbaf){try{if(this[_0x489d('0x5d')](_0x2fcbaf)){logger[_0x489d('0x53')](_0x489d('0x8d'),_0x2fcbaf[_0x489d('0x55')],util['inspect'](_0x2fcbaf,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0x2fcbaf[_0x489d('0x55')]]){var _0x4ecb93=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x2fcbaf[_0x489d('0x55')]]);_0x4ecb93[_0x489d('0x3a')]=![];_0x4ecb93[_0x489d('0x8e')]=null;_0x4ecb93[_0x489d('0x8f')]=!![];_0x4ecb93['lastAssignedTo']=_0x2fcbaf[_0x489d('0x90')];_0x4ecb93[_0x489d('0x83')]=_0x2fcbaf[_0x489d('0x83')];_0x4ecb93[_0x489d('0x81')]=!![];_0x4ecb93[_0x489d('0x91')]=![];_0x4ecb93[_0x489d('0x92')]=null;if(!_0x4ecb93[_0x489d('0x93')]){if(_0x2fcbaf['reason']==_0x489d('0x93')){_0x4ecb93[_0x489d('0x56')]=_0x489d('0x94');logger[_0x489d('0x7b')](_0x489d('0x95'),_0x4ecb93[_0x489d('0x50')],_0x4ecb93[_0x489d('0x59')]);}else{if(_[_0x489d('0x96')](_0x2fcbaf[_0x489d('0x97')]['toLowerCase'](),_0x489d('0x98'))){if(this[_0x489d('0xe')][_0x2fcbaf[_0x489d('0x99')]]){var _0x5abf2b=_['last'](this[_0x489d('0xe')][_0x2fcbaf[_0x489d('0x99')]]);_0x5abf2b[_0x489d('0x81')]=![];_0x5abf2b[_0x489d('0x91')]=!![];_0x5abf2b[_0x489d('0x92')]=moment(_0x4ecb93['queuecallerjoinAt'])[_0x489d('0x9a')](_0x2fcbaf[_0x489d('0x83')],'seconds')[_0x489d('0x4e')](_0x489d('0x78'));_0x5abf2b[_0x489d('0x56')]='FORWARDTRANSFER';_0x5abf2b[_0x489d('0x93')]=!![];_0x5abf2b[_0x489d('0x9b')]=_0x489d('0x9c');_0x5abf2b[_0x489d('0x9d')]=_0x2fcbaf[_0x489d('0x9e')];_0x5abf2b[_0x489d('0x9f')]=_0x2fcbaf[_0x489d('0x55')];logger[_0x489d('0x7b')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x5abf2b['queue'],_0x5abf2b[_0x489d('0x59')]);var _0x156d5c=this[_0x489d('0xe')][_0x2fcbaf[_0x489d('0x99')]];this[_0x489d('0xe')][_0x2fcbaf[_0x489d('0x99')]]=this[_0x489d('0xe')][_0x2fcbaf[_0x489d('0x55')]];this['queueReports'][_0x2fcbaf[_0x489d('0x55')]]=_0x156d5c;}}else{_0x4ecb93[_0x489d('0x56')]=_0x489d('0xa0')+_0x2fcbaf[_0x489d('0xa1')]['toUpperCase']();logger[_0x489d('0x7b')](_0x489d('0xa2'),_0x4ecb93['queue'],_0x4ecb93['type'],_0x4ecb93[_0x489d('0x56')]);}}}this[_0x489d('0x11')][_0x2fcbaf['uniqueid']]=_0x4ecb93;}}}catch(_0xdc5e2a){logger[_0x489d('0x40')](_0x489d('0x8d'),_0x2fcbaf[_0x489d('0x55')],util[_0x489d('0x42')](_0xdc5e2a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')]['syncVarSet']=function(_0x5108f9){try{if(this['isNotNull'](_0x5108f9)){logger[_0x489d('0x53')](_0x489d('0xa3'),_0x5108f9['uniqueid'],util['inspect'](_0x5108f9,{'showHidden':![],'depth':null}));this[_0x489d('0xa4')](_0x5108f9[_0x489d('0x55')],_[_0x489d('0x7e')](_0x5108f9['variable'])[0x0],_0x5108f9['value']);if(this[_0x489d('0xe')][_0x5108f9['uniqueid']]){var _0x43a2ea=_['last'](this[_0x489d('0xe')][_0x5108f9[_0x489d('0x55')]]);if(_0x43a2ea){if(this[_0x489d('0x5d')](_0x5108f9[_0x489d('0xa5')])&&this[_0x489d('0x5d')](_0x5108f9[_0x489d('0xa5')]['queuestatus'])){switch(_0x5108f9[_0x489d('0xa6')]){case _0x489d('0xa7'):_0x43a2ea[_0x489d('0x91')]=![];_0x43a2ea['queuecallerexitAt']=null;break;case _0x489d('0xa8'):_0x43a2ea[_0x489d('0xa9')]=_0x489d('0xaa');_0x43a2ea[_0x489d('0x91')]=!![];_0x43a2ea[_0x489d('0x92')]=moment()[_0x489d('0x4e')](_0x489d('0x78'));_0x43a2ea[_0x489d('0xab')]=moment()[_0x489d('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');logger['debug'](_0x489d('0xac'),_0x5108f9[_0x489d('0x55')],util['inspect'](_0x43a2ea,{'showHidden':![],'depth':null}));ami[_0x489d('0x4a')](_0x489d('0xad'),_0x43a2ea);break;default:_0x43a2ea['queuecallerexit']=!![];_0x43a2ea['queuecallerexitAt']=moment()[_0x489d('0x4e')](_0x489d('0x78'));_0x43a2ea[_0x489d('0xab')]=moment()[_0x489d('0x4e')](_0x489d('0x78'));}_0x43a2ea[_0x489d('0x3a')]=![];_0x43a2ea[_0x489d('0x8e')]=null;_0x43a2ea[_0x489d('0x56')]=_0x5108f9[_0x489d('0xa6')];this['channels'][_0x5108f9[_0x489d('0x55')]]=_0x43a2ea;this[_0x489d('0x48')](_0x43a2ea,_0x489d('0x27'));}else if(this['isNotNull'](_0x5108f9[_0x489d('0xa5')])&&this[_0x489d('0x5d')](_0x5108f9[_0x489d('0xa5')][_0x489d('0xae')])){if(!_0x43a2ea[_0x489d('0x3a')]){_0x43a2ea['queuecallerexit']=!![];_0x43a2ea[_0x489d('0x92')]=moment()[_0x489d('0x4e')](_0x489d('0x78'));_0x43a2ea[_0x489d('0x56')]=_0x489d('0xaf');_0x43a2ea[_0x489d('0xab')]=moment()['format'](_0x489d('0x78'));this[_0x489d('0x11')][_0x5108f9[_0x489d('0x55')]]=_0x43a2ea;}}logger[_0x489d('0x7b')](_0x489d('0xb0'),_0x5108f9[_0x489d('0x55')],_0x43a2ea[_0x489d('0x50')],_0x43a2ea[_0x489d('0x59')],_[_0x489d('0x7e')](_0x5108f9[_0x489d('0xa5')])[0x0],_0x5108f9[_0x489d('0xa6')]);_0x43a2ea[_0x489d('0x15')]=this['variables'][_0x5108f9['uniqueid']];}}}}catch(_0x2fad6f){logger[_0x489d('0x40')](_0x489d('0xa3'),_0x5108f9['uniqueid'],util[_0x489d('0x42')](_0x2fad6f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x489d('0xa4')]=function(_0x3adf80,_0x45e55a,_0x191542){var _0x501974=[_0x489d('0xb1'),_0x489d('0xb2'),_0x489d('0xb3'),_0x489d('0xb4'),_0x489d('0xb5'),'rtpaudioqoslossbridged',_0x489d('0xb6'),_0x489d('0xb7'),_0x489d('0xb8'),_0x489d('0xb9'),_0x489d('0xba'),_0x489d('0xbb'),_0x489d('0xbc'),'memberdynamic',_0x489d('0xbd'),_0x489d('0xbe'),_0x489d('0x90'),_0x489d('0xbf'),_0x489d('0xc0')];if(!_['isNil'](_0x45e55a)&&!_[_0x489d('0xc1')](_0x501974,_0x45e55a)){if(_[_0x489d('0x5e')](this['variables'][_0x3adf80])){this[_0x489d('0x15')][_0x3adf80]={};}this[_0x489d('0x15')][_0x3adf80][_0x45e55a]=_0x191542;}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0xc2')]=function(_0x1ff33f,_0x7c9771,_0x1daccb){try{var _0x35815b={};if(this[_0x489d('0xe')][_0x1ff33f]){for(var _0x57b872=0x0;_0x57b872<this[_0x489d('0xe')][_0x1ff33f][_0x489d('0xc3')];_0x57b872+=0x1){_0x35815b=this[_0x489d('0xe')][_0x1ff33f][_0x57b872];var _0x362252=this[_0x489d('0x47')][_0x35815b[_0x489d('0x50')]];if(_0x362252){_0x362252[_0x489d('0xc4')]+=moment(_0x35815b[_0x489d('0xab')])[_0x489d('0xc5')](_0x35815b[_0x489d('0x77')],_0x489d('0xc6'))||0x0;if(_0x1daccb&&_0x35815b[_0x489d('0x56')]===_0x489d('0x57')){_0x35815b[_0x489d('0x56')]=_0x489d('0xc7');}if(_0x57b872===this[_0x489d('0xe')][_0x1ff33f][_0x489d('0xc3')]-0x1){_0x362252[_0x489d('0xc8')]+=moment()[_0x489d('0xc9')](0x0)[_0x489d('0xc5')](_0x35815b[_0x489d('0x77')],_0x489d('0xc6'));if(hasCallerLeftTheQueue(_0x35815b)&&_0x35815b['queuecallerexitreason']!=='ATTENDEDTRANSFER'){_0x362252[_0x489d('0xca')]+=0x1;}if(_0x35815b[_0x489d('0x81')]){_0x362252[_0x489d('0xcb')]+=0x1;_0x362252[_0x489d('0xcc')]+=moment()[_0x489d('0xc9')](0x0)[_0x489d('0xc5')](_0x35815b[_0x489d('0xab')],_0x489d('0xc6'));_0x35815b[_0x489d('0x82')]=moment()[_0x489d('0x4e')](_0x489d('0x78'));_0x35815b['queuecallerexit']=![];_0x35815b[_0x489d('0x92')]=null;}if(_0x35815b[_0x489d('0x91')]&&_0x35815b[_0x489d('0x93')]!=!![]){_0x362252[_0x489d('0xcd')]+=0x1;_0x35815b['lastevent']='unmanaged';logger[_0x489d('0x53')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x1ff33f,util[_0x489d('0x42')](_0x35815b,{'showHidden':![],'depth':null}));ami[_0x489d('0x4a')](_0x489d('0xce'),_0x35815b);}if(_0x35815b['queuecallerabandon']){_0x362252[_0x489d('0xcf')]+=0x1;_0x35815b[_0x489d('0xa9')]=_0x489d('0xcf');logger[_0x489d('0x53')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:',_0x1ff33f,util[_0x489d('0x42')](_0x35815b,{'showHidden':![],'depth':null}));ami[_0x489d('0x4a')](_0x489d('0xd0'),_0x35815b);}}else{_0x362252[_0x489d('0xc8')]+=_0x362252['sumHoldTime'];}logger['info'](_0x489d('0xd1'),_0x1ff33f,_0x35815b[_0x489d('0x50')],_0x35815b[_0x489d('0x59')],_0x7c9771);this[_0x489d('0x11')][_0x1ff33f]=_0x35815b;Object[_0x489d('0x6c')](this[_0x489d('0x47')][_0x35815b['queue']],_0x362252);if(_0x35815b[_0x489d('0xab')]){this[_0x489d('0x48')](_0x35815b,_0x489d('0x29'));}}}logger[_0x489d('0x53')]('[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:',_0x1ff33f,util[_0x489d('0x42')](this[_0x489d('0xe')][_0x1ff33f],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x35815b)&&_0x35815b[_0x489d('0x56')]!==_0x489d('0x57')){ami[_0x489d('0x4a')](_0x489d('0xd2'),this[_0x489d('0xe')][_0x1ff33f]);if(this['queueReports'][_0x1ff33f]){delete this[_0x489d('0xe')][_0x1ff33f];}if(this['channels'][_0x1ff33f]){delete this[_0x489d('0x11')][_0x1ff33f];}if(this[_0x489d('0x15')][_0x1ff33f]){delete this[_0x489d('0x15')][_0x1ff33f];}}}}catch(_0x469698){logger[_0x489d('0x40')]('[%s][voiceQueueReport][handleHangup]',_0x1ff33f,util['inspect'](_0x469698,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x2a')]=function(_0xcd007c){try{if(this['isNotNull'](_0xcd007c)){logger[_0x489d('0x53')](_0x489d('0xd3'),_0xcd007c[_0x489d('0x55')],util[_0x489d('0x42')](_0xcd007c,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0xcd007c[_0x489d('0x55')]]){return this[_0x489d('0xc2')](_0xcd007c[_0x489d('0x55')],_0xcd007c[_0x489d('0xd4')],![]);}if(this[_0x489d('0xe')][_0xcd007c[_0x489d('0x99')]]){if(_0xcd007c['cause']==='21'){return;}return this[_0x489d('0xc2')](_0xcd007c[_0x489d('0x99')],_0xcd007c[_0x489d('0xd4')],!![]);}var _0x516ee8=Object['keys'](this[_0x489d('0xe')]);for(var _0x4733c8=0x0;_0x4733c8<_0x516ee8['length'];_0x4733c8++){var _0x499ffd=_[_0x489d('0x80')](this['queueReports'][_0x516ee8[_0x4733c8]]);if(_0x499ffd&&_0x499ffd[_0x489d('0xd5')]===_0xcd007c[_0x489d('0x55')]){return this[_0x489d('0xc2')](_0x499ffd[_0x489d('0x55')],_0xcd007c[_0x489d('0xd4')],!![]);}}if(!this[_0x489d('0xe')][_0xcd007c[_0x489d('0x55')]]){logger[_0x489d('0x53')]('[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed',_0xcd007c[_0x489d('0x55')]);if(this['channels'][_0xcd007c[_0x489d('0x55')]]){delete this[_0x489d('0x11')][_0xcd007c[_0x489d('0x55')]];}if(this[_0x489d('0x15')][_0xcd007c[_0x489d('0x55')]]){delete this[_0x489d('0x15')][_0xcd007c[_0x489d('0x55')]];}}}}catch(_0xdd36e5){logger['error'](_0x489d('0xd3'),_0xcd007c[_0x489d('0x55')],util['inspect'](_0xdd36e5,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x31')]=function(_0x11a25c){try{if(this[_0x489d('0x5d')](_0x11a25c)){logger['debug']('[%s][voiceQueueReport][attendedtransfer]',_0x11a25c['uniqueid'],util['inspect'](_0x11a25c,{'showHidden':![],'depth':null}));var _0x3c713d;var _0x18f43d;var _0x351f10;if(this['queueReports'][_0x11a25c[_0x489d('0xd6')]]){_0x3c713d=_[_0x489d('0x80')](this['queueReports'][_0x11a25c['transfereeuniqueid']]);_0x3c713d['transferexten']=_0x11a25c[_0x489d('0xd7')];_0x3c713d[_0x489d('0x9f')]=_0x11a25c[_0x489d('0xd8')];_0x3c713d[_0x489d('0x56')]=_0x489d('0x57');_0x3c713d[_0x489d('0x93')]=!![];_0x3c713d[_0x489d('0x9b')]='ATTENDED';if(this[_0x489d('0xe')][_0x11a25c['secondtransfereruniqueid']]){_0x351f10=this[_0x489d('0xe')][_0x11a25c['secondtransfereruniqueid']];this[_0x489d('0xe')][_0x11a25c[_0x489d('0xd8')]]=this[_0x489d('0xe')][_0x11a25c[_0x489d('0xd6')]];this['queueReports'][_0x11a25c[_0x489d('0xd6')]]=_0x351f10;_0x18f43d=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x11a25c[_0x489d('0xd6')]]);_0x18f43d[_0x489d('0x3b')]=!![];}logger['info']('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x11a25c[_0x489d('0x55')],_0x3c713d['queue'],_0x3c713d[_0x489d('0x59')],_0x3c713d[_0x489d('0x9d')],_0x3c713d[_0x489d('0x9f')]);}else if(this['queueReports'][_0x11a25c[_0x489d('0xd9')]]){_0x3c713d=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x11a25c['transfertargetuniqueid']]);_0x3c713d[_0x489d('0x9d')]=_0x11a25c[_0x489d('0xda')];_0x3c713d[_0x489d('0x9f')]=_0x11a25c[_0x489d('0xdb')];_0x3c713d['queuecallerexitreason']=_0x489d('0x57');_0x3c713d[_0x489d('0x93')]=!![];_0x3c713d[_0x489d('0x9b')]=_0x489d('0xdc');if(this[_0x489d('0xe')][_0x11a25c[_0x489d('0xdb')]]){_0x351f10=this['queueReports'][_0x11a25c[_0x489d('0xdb')]];this['queueReports'][_0x11a25c['origtransfereruniqueid']]=this[_0x489d('0xe')][_0x11a25c[_0x489d('0xd9')]];this[_0x489d('0xe')][_0x11a25c[_0x489d('0xd9')]]=_0x351f10;_0x18f43d=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x11a25c[_0x489d('0xd9')]]);_0x18f43d[_0x489d('0x3b')]=!![];}logger['info'](_0x489d('0xdd'),_0x11a25c[_0x489d('0x55')],_0x3c713d[_0x489d('0x50')],_0x3c713d[_0x489d('0x59')],_0x3c713d['transferexten'],_0x3c713d[_0x489d('0x9f')]);}else if(this['queueReports'][_0x11a25c[_0x489d('0xdb')]]){_0x3c713d=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x11a25c['origtransfereruniqueid']]);_0x3c713d[_0x489d('0x9d')]=_0x11a25c['origtransfererexten'];_0x3c713d[_0x489d('0x9f')]=_0x11a25c[_0x489d('0xdb')];_0x3c713d['queuecallerexitreason']=_0x489d('0x57');_0x3c713d[_0x489d('0x93')]=!![];_0x3c713d['transfertype']=_0x489d('0xdc');_0x3c713d[_0x489d('0x3b')]=!![];_0x3c713d[_0x489d('0xd5')]=_0x11a25c[_0x489d('0xd6')];}else if(this[_0x489d('0xe')][_0x11a25c[_0x489d('0xd8')]]){_0x3c713d=_['last'](this['queueReports'][_0x11a25c[_0x489d('0xd8')]]);_0x3c713d[_0x489d('0x9d')]=_0x11a25c['secondtransfererexten'];_0x3c713d[_0x489d('0x9f')]=_0x11a25c[_0x489d('0xd8')];_0x3c713d[_0x489d('0x56')]=_0x489d('0x57');_0x3c713d[_0x489d('0x93')]=!![];_0x3c713d[_0x489d('0x9b')]=_0x489d('0xdc');_0x3c713d[_0x489d('0x3b')]=!![];_0x3c713d[_0x489d('0xd5')]=_0x11a25c[_0x489d('0xd9')];}}}catch(_0x1698cc){logger[_0x489d('0x40')](_0x489d('0xde'),_0x11a25c[_0x489d('0x55')],util['inspect'](_0x1698cc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0x32')]=function(_0x60c33e){try{if(this[_0x489d('0x5d')](_0x60c33e)){logger[_0x489d('0x53')](_0x489d('0xdf'),_0x60c33e[_0x489d('0x55')],util[_0x489d('0x42')](_0x60c33e,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0x60c33e[_0x489d('0xd6')]]){var _0x1d8709=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x60c33e[_0x489d('0xd6')]]);_0x1d8709[_0x489d('0x56')]=_0x489d('0xe0');_0x1d8709[_0x489d('0x93')]=!![];_0x1d8709[_0x489d('0x9b')]=_0x489d('0xe1');_0x1d8709['transferexten']=_0x60c33e[_0x489d('0xe2')];_0x1d8709['transferuniqueid']=_0x60c33e[_0x489d('0xd6')];logger[_0x489d('0x7b')](_0x489d('0xe3'),_0x60c33e['uniqueid'],_0x1d8709[_0x489d('0x50')],_0x1d8709[_0x489d('0x59')],_0x1d8709[_0x489d('0x9d')],_0x1d8709[_0x489d('0x9f')]);this[_0x489d('0x2a')]({'event':'BlindTransfer','uniqueid':_0x60c33e[_0x489d('0xd6')],'context':_0x60c33e[_0x489d('0xe4')],'channel':_0x60c33e[_0x489d('0xe5')]});}}}catch(_0x1ff164){logger['error']('[%s][voiceQueueReport][blindtransfer]',_0x60c33e['uniqueid'],util[_0x489d('0x42')](_0x1ff164,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')]['syncMusicOnHoldStart']=function(_0x5e42de){try{if(this['isNotNull'](_0x5e42de)){logger[_0x489d('0x53')](_0x489d('0xe6'),_0x5e42de['uniqueid'],util[_0x489d('0x42')](_0x5e42de,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0x5e42de[_0x489d('0x55')]]){var _0x67d17=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x5e42de['uniqueid']]);if(!_[_0x489d('0xe7')](_0x67d17['queuecallerleaveAt'])){_0x67d17[_0x489d('0xe8')]=moment()[_0x489d('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0x489d('0x7b')]('[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s',_0x5e42de[_0x489d('0x55')],_0x67d17[_0x489d('0xe8')]);}}}}catch(_0x333dc3){logger[_0x489d('0x40')](_0x489d('0xe6'),_0x5e42de[_0x489d('0x55')],util['inspect'](_0x333dc3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')]['syncMusicOnHoldStop']=function(_0x4e2176){try{if(this[_0x489d('0x5d')](_0x4e2176)){logger[_0x489d('0x53')]('[%s][voiceQueueReport][musiconholdstop]',_0x4e2176[_0x489d('0x55')],util[_0x489d('0x42')](_0x4e2176,{'showHidden':![],'depth':null}));if(this[_0x489d('0xe')][_0x4e2176[_0x489d('0x55')]]){var _0x35ded6=_[_0x489d('0x80')](this[_0x489d('0xe')][_0x4e2176[_0x489d('0x55')]]);if(!_[_0x489d('0xe7')](_0x35ded6[_0x489d('0xe8')])){_0x35ded6['mohtime']+=moment()['milliseconds'](0x0)[_0x489d('0xc5')](_0x35ded6[_0x489d('0xe8')],'seconds');logger[_0x489d('0x7b')](_0x489d('0xe9'),_0x4e2176[_0x489d('0x55')],_0x35ded6[_0x489d('0xea')]);delete _0x35ded6['mohstarttime'];}}}}catch(_0x4c1348){logger[_0x489d('0x40')](_0x489d('0xeb'),_0x4e2176[_0x489d('0x55')],util['inspect'](_0x4c1348,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x489d('0xa')][_0x489d('0xec')]=function(_0x175852){try{if(this[_0x489d('0x5d')](_0x175852)){logger[_0x489d('0x53')]('[%s][voiceQueueReport][newexten]\x20event:',_0x175852['uniqueid'],util[_0x489d('0x42')](_0x175852,{'showHidden':![],'depth':null}));if(_0x175852['application'][_0x489d('0xed')]()===_0x489d('0xee')){_0x175852[_0x489d('0xef')]=(_0x175852[_0x489d('0xf0')]||_0x175852[_0x489d('0xef')])['toLowerCase']();if(_[_0x489d('0x96')](_0x175852[_0x489d('0xef')][_0x489d('0xed')](),'cdr(')){logger[_0x489d('0x7b')](_0x489d('0xf1'),_0x175852[_0x489d('0x55')],_0x175852[_0x489d('0xf2')],_0x175852[_0x489d('0xef')]);if(_['isUndefined'](this[_0x489d('0x11')][_0x175852[_0x489d('0x55')]]))this[_0x489d('0x11')][_0x175852[_0x489d('0x55')]]={};var _0x2494d2=_0x175852[_0x489d('0xef')]['split']('=');var _0x3d1c7c=_0x2494d2[0x0][_0x489d('0xed')]()['match'](/cdr\((.*)\)/);if(_0x3d1c7c)this['channels'][_0x175852[_0x489d('0x55')]][_0x3d1c7c[0x1]]=_0x2494d2[0x1];}}}}catch(_0x3bed7f){logger['error'](_0x489d('0xf3'),_0x175852[_0x489d('0x55')],util['inspect'](_0x3bed7f,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;