6f1778a513ba9dee416d499a06a2431902e41ff0
[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 _0xd691=['ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','redis','defaults','localhost','prototype','tail','sequence','queueReports','agents','voiceQueues','flagQueueSummary','campaigns','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuecallerjoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','agentconnect','varset','syncVarSet','syncHangup','fullybooted','syncFullyBooted','newexten','syncNewExten','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','unlockRR','channels','enqueue','Action','status','channel','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','voice_queue_channel:save','voice_queue_presence:save',']\x20sending\x20voice_queue_channel:remove\x20event:','name','emitVoiceQueueSummary','type','inbound','strategy','answered','available','loggedIn','sumBillable','sumDuration','sumHoldTime','total','unmanaged','abandoned','Trunk','Interval','md5','[voiceQueueReport][',']\x20sending\x20voice_queue:save\x20event:','voice_queue:save','isNotNull','isUndefined','queues','then','[voiceQueueReport][queuesummary]','queue','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','countBy','callers','toNumber','loggedin','[voiceQueueReport][queuesummarycomplete]\x20event:','syncQueueCallerJoin','[%s][voiceQueueReport][queuecallerjoin]','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','keys','push','emitVoiceQueueChannelSave','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','queuecallerleaveAt','connectedlinenum','connectedlinename','info','[%s][voiceQueueReport][queuecallerleave]','syncAgentConnect','[%s][voiceQueueReport][agentconnect]','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','reason','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','local/','linkedid','queuecallerjoinAt','seconds','FORWARDTRANSFER','transfertype','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','agentcomplete','[%s][voiceQueueReport][agentcomplete]','[%s][voiceQueueReport][varset]','addVariable','variable','value','queuestatus','CONTINUE','TIMEOUT','lastevent','timeout','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberpenalty','memberrealtime','isNil','includes','[%s][voiceQueueReport][hangup]','diff','length','milliseconds','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','hangup','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','switch','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','ATTENDEDTRANSFER','ATTENDED','syncBlindTransfer','[%s][voiceQueueReport][blindtransfer]','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','mohtime','application','set','applicationdata','appdata','CDR(routeAlias)','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','exports','lodash','moment','util'];(function(_0x3070dc,_0x40cf11){var _0x431489=function(_0x49bc2a){while(--_0x49bc2a){_0x3070dc['push'](_0x3070dc['shift']());}};_0x431489(++_0x40cf11);}(_0xd691,0xe6));var _0x1d69=function(_0x211b9c,_0x3e4a38){_0x211b9c=_0x211b9c-0x0;var _0x5be03d=_0xd691[_0x211b9c];return _0x5be03d;};'use strict';var _=require(_0x1d69('0x0'));var moment=require(_0x1d69('0x1'));var util=require(_0x1d69('0x2'));var md5=require('md5');var Redis=require(_0x1d69('0x3'));var config=require(_0x1d69('0x4'));var logger=require(_0x1d69('0x5'))(_0x1d69('0x6'));var ami=require(_0x1d69('0x7'));var QueueReport=require(_0x1d69('0x8'));config[_0x1d69('0x9')]=_[_0x1d69('0xa')](config[_0x1d69('0x9')],{'host':_0x1d69('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x1d69('0xc')]['enqueue']=function(_0x369d44){this[_0x1d69('0xd')]=this[_0x1d69('0xd')]?this[_0x1d69('0xd')]['finally'](_0x369d44):_0x369d44();};function VoiceQueueReport(_0x298c17){this[_0x1d69('0xe')]=new Sequence();this[_0x1d69('0xf')]={};this[_0x1d69('0x10')]=_0x298c17[_0x1d69('0x10')];this['channels']=_0x298c17['queueChannels'];this[_0x1d69('0x11')]=_0x298c17[_0x1d69('0x11')];this[_0x1d69('0x12')]=!![];this[_0x1d69('0x13')]=_0x298c17[_0x1d69('0x13')];this[_0x1d69('0x14')]={};ami['on'](_0x1d69('0x15'),this[_0x1d69('0x16')][_0x1d69('0x17')](this));ami['on'](_0x1d69('0x18'),this[_0x1d69('0x19')][_0x1d69('0x17')](this));ami['on'](_0x1d69('0x1a'),this['syncQueueCallerJoin']['bind'](this));ami['on'](_0x1d69('0x1b'),this[_0x1d69('0x1c')][_0x1d69('0x17')](this));ami['on'](_0x1d69('0x1d'),this[_0x1d69('0x1e')][_0x1d69('0x17')](this));ami['on']('agentcomplete',this[_0x1d69('0x1f')][_0x1d69('0x17')](this));ami['on'](_0x1d69('0x20'),this['syncAgentConnect']['bind'](this));ami['on'](_0x1d69('0x21'),this[_0x1d69('0x22')][_0x1d69('0x17')](this));ami['on']('hangup',this[_0x1d69('0x23')][_0x1d69('0x17')](this));ami['on'](_0x1d69('0x24'),this[_0x1d69('0x25')][_0x1d69('0x17')](this));ami['on'](_0x1d69('0x26'),this[_0x1d69('0x27')][_0x1d69('0x17')](this));ami['on']('musiconholdstart',this[_0x1d69('0x28')][_0x1d69('0x17')](this));ami['on'](_0x1d69('0x29'),this[_0x1d69('0x2a')]['bind'](this));ami['on'](_0x1d69('0x2b'),this[_0x1d69('0x2c')][_0x1d69('0x17')](this));ami['on']('blindtransfer',this['syncBlindTransfer']['bind'](this));this[_0x1d69('0x2d')]();this[_0x1d69('0x2e')]();}function clearChannels(_0x1d4e16){if(!_[_0x1d69('0x2f')](_0x1d4e16)){for(var _0x4f4449 in _0x1d4e16){if(_0x1d4e16[_0x1d69('0x30')](_0x4f4449)){delete _0x1d4e16[_0x4f4449];}}}}function clearCampaigns(_0x33b5e9){if(!_['isEmpty'](_0x33b5e9)){for(var _0x377913 in _0x33b5e9){if(_0x33b5e9[_0x1d69('0x30')](_0x377913)){_0x33b5e9[_0x377913][_0x1d69('0x31')]=0x0;}}}}function clearVoiceQueues(_0x30aefe){if(!_[_0x1d69('0x2f')](_0x30aefe)){for(var _0x247130 in _0x30aefe){if(_0x30aefe['hasOwnProperty'](_0x247130)){_0x30aefe[_0x247130][_0x1d69('0x31')]=0x0;_0x30aefe[_0x247130][_0x1d69('0x32')]=0x0;_0x30aefe[_0x247130][_0x1d69('0x33')]=0x0;_0x30aefe[_0x247130][_0x1d69('0x34')]=0x0;_0x30aefe[_0x247130][_0x1d69('0x35')]=!![];}}}}function clearAgentBooked(_0x1e5818){if(!_[_0x1d69('0x2f')](_0x1e5818)){for(var _0x215052 in _0x1e5818){if(_0x1e5818[_0x1d69('0x30')](_0x215052)){_0x1e5818[_0x215052][_0x1d69('0x36')]=!![];}}}}VoiceQueueReport[_0x1d69('0xc')]['clearZombieChannels']=function(){var _0x3affc9=this;for(var _0x5bbbe3 in this[_0x1d69('0x37')]){if(this[_0x1d69('0x37')][_0x1d69('0x30')](_0x5bbbe3)&&!this[_0x1d69('0x37')][_0x5bbbe3]['switch']){this['sequence'][_0x1d69('0x38')](function(){if(!_['isNil'](_0x3affc9[_0x1d69('0x37')][_0x5bbbe3])){return ami[_0x1d69('0x39')]({'action':_0x1d69('0x3a'),'channel':_0x3affc9[_0x1d69('0x37')][_0x5bbbe3][_0x1d69('0x3b')]})[_0x1d69('0x3c')](function(_0x2567ef){if(_0x2567ef[_0x1d69('0x3d')]===_0x1d69('0x3e')){setTimeout(function(){if(_0x3affc9[_0x1d69('0x37')][_0x5bbbe3]){delete _0x3affc9[_0x1d69('0x37')][_0x5bbbe3];logger[_0x1d69('0x3f')](_0x1d69('0x40'),_0x5bbbe3,util[_0x1d69('0x41')](_0x2567ef,{'showHidden':![],'depth':null}));}if(_0x3affc9['queueReports'][_0x5bbbe3]){delete _0x3affc9[_0x1d69('0xf')][_0x5bbbe3];logger[_0x1d69('0x3f')](_0x1d69('0x42'),_0x5bbbe3,util[_0x1d69('0x41')](_0x2567ef,{'showHidden':![],'depth':null}));}if(_0x3affc9[_0x1d69('0x14')][_0x5bbbe3]){delete _0x3affc9['variables'][_0x5bbbe3];logger[_0x1d69('0x3f')](_0x1d69('0x43'),_0x5bbbe3,util[_0x1d69('0x41')](_0x2567ef,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x1d69('0xc')]['syncFullyBooted']=function(){logger[_0x1d69('0x3f')](_0x1d69('0x44'));clearChannels(this[_0x1d69('0x37')]);this[_0x1d69('0x45')](this[_0x1d69('0xf')]);clearAgentBooked(this['agents']);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this['campaigns']);};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x45')]=function(_0x5c8d79){var _0x2dc896=this;if(!_[_0x1d69('0x2f')](_0x5c8d79)){for(var _0x23032f in _0x5c8d79){if(_0x5c8d79['hasOwnProperty'](_0x23032f)){_0x2dc896[_0x1d69('0x46')](_0x5c8d79[_0x23032f],_0x1d69('0x47'));delete _0x5c8d79[_0x23032f];}}}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x48')]=function(_0x4d0224,_0x42abeb,_0x353a83){io['to'](_0x4d0224)[_0x1d69('0x48')](_0x42abeb,_0x353a83);};VoiceQueueReport[_0x1d69('0xc')]['emitVoiceQueueChannelSave']=function(_0x1a46ae,_0x22d6e4){logger[_0x1d69('0x49')](_0x1d69('0x4a')+_0x22d6e4+_0x1d69('0x4b'),_0x1a46ae[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x1a46ae,{'showHidden':![],'depth':null}));this['emit'](util[_0x1d69('0x4d')](_0x1d69('0x4e'),_0x1a46ae['name']),_0x1d69('0x4f'),_0x1a46ae);io['emit'](_0x1d69('0x50'),_0x1a46ae);};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x46')]=function(_0xc052d6,_0x5b0a74){logger[_0x1d69('0x49')](_0x1d69('0x4a')+_0x5b0a74+_0x1d69('0x51'),_0xc052d6['uniqueid'],util[_0x1d69('0x41')](_0xc052d6,{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x1d69('0x4e'),_0xc052d6[_0x1d69('0x52')]),'voice_queue_channel:remove',_0xc052d6);io[_0x1d69('0x48')]('voice_queue_presence:remove',_0xc052d6);};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x53')]=function(_0x511f5f,_0x3c57ba){if(_0x511f5f[_0x1d69('0x54')]===_0x1d69('0x55')){var _0x555dd2={'id':_0x511f5f['id'],'name':_0x511f5f[_0x1d69('0x52')],'strategy':_0x511f5f[_0x1d69('0x56')],'answered':_0x511f5f[_0x1d69('0x57')],'available':_0x511f5f[_0x1d69('0x58')],'loggedIn':_0x511f5f[_0x1d69('0x59')],'pTalking':_0x511f5f[_0x1d69('0x33')],'sumBillable':_0x511f5f[_0x1d69('0x5a')],'sumDuration':_0x511f5f[_0x1d69('0x5b')],'sumHoldTime':_0x511f5f[_0x1d69('0x5c')]||0x0,'talking':_0x511f5f[_0x1d69('0x32')],'total':_0x511f5f[_0x1d69('0x5d')],'type':_0x511f5f[_0x1d69('0x54')],'unmanaged':_0x511f5f[_0x1d69('0x5e')],'abandoned':_0x511f5f[_0x1d69('0x5f')],'waiting':_0x511f5f[_0x1d69('0x34')]};if(_0x511f5f[_0x1d69('0x60')]){_0x555dd2['Trunk']={'id':_0x511f5f[_0x1d69('0x60')]['id'],'name':_0x511f5f[_0x1d69('0x60')][_0x1d69('0x52')],'active':_0x511f5f['Trunk']['active'],'callerid':_0x511f5f[_0x1d69('0x60')]['callerid']};}if(_0x511f5f[_0x1d69('0x61')]){_0x555dd2[_0x1d69('0x61')]={'id':_0x511f5f[_0x1d69('0x61')]['id'],'name':_0x511f5f['Interval']['name']};}var _0x3c4270=md5(JSON['stringify'](_0x555dd2));if(_0x511f5f[_0x1d69('0x62')]!==_0x3c4270){_0x511f5f['md5']=_0x3c4270;logger['debug'](_0x1d69('0x63')+_0x3c57ba+_0x1d69('0x64'),util[_0x1d69('0x41')](_0x555dd2,{'showHidden':![],'depth':null}));this[_0x1d69('0x48')](util[_0x1d69('0x4d')](_0x1d69('0x4e'),_0x555dd2[_0x1d69('0x52')]),_0x1d69('0x65'),_0x555dd2);}}};VoiceQueueReport['prototype'][_0x1d69('0x66')]=function(_0x384917){return _0x384917!==null&&!_[_0x1d69('0x67')](_0x384917);};VoiceQueueReport[_0x1d69('0xc')]['loopQueueShow']=function(){var _0x10d730=this;setInterval(function(){_0x10d730['clearZombieChannels']();ami[_0x1d69('0x39')]({'action':_0x1d69('0x68')})[_0x1d69('0x3c')](function(_0x478888){logger[_0x1d69('0x3f')]('[voiceQueueReport][queues]',util[_0x1d69('0x41')](_0x478888,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x2d')]=function(){var _0x5e82d6=this;setInterval(function(){if(_0x5e82d6[_0x1d69('0x12')]){return ami['Action']({'action':_0x1d69('0x15')})[_0x1d69('0x69')](function(_0x187647){_0x5e82d6[_0x1d69('0x12')]=![];})[_0x1d69('0x3c')](function(_0x429060){logger[_0x1d69('0x3f')](_0x1d69('0x6a'),util[_0x1d69('0x41')](_0x429060,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x16')]=function(_0xfc58ef){try{if(this[_0x1d69('0x66')](_0xfc58ef)&&this[_0x1d69('0x66')](_0xfc58ef[_0x1d69('0x6b')])){logger[_0x1d69('0x49')](_0x1d69('0x6c'),util['inspect'](_0xfc58ef,{'showHidden':![],'depth':null}));if(this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]]){logger['info'](_0x1d69('0x6d'),_0xfc58ef['queue']);var _0x3b26c6=_[_0x1d69('0x6e')](this['channels'],'queue')[_0xfc58ef[_0x1d69('0x6b')]]||0x0;var _0x3b705d=_0x3b26c6-_0xfc58ef[_0x1d69('0x6f')];if(this[_0x1d69('0x11')][_0xfc58ef['queue']][_0x1d69('0x34')]!==_[_0x1d69('0x70')](_0xfc58ef[_0x1d69('0x6f')])||this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]][_0x1d69('0x59')]!==_[_0x1d69('0x70')](_0xfc58ef[_0x1d69('0x71')])||this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]][_0x1d69('0x58')]!==_[_0x1d69('0x70')](_0xfc58ef[_0x1d69('0x58')])||this['voiceQueues'][_0xfc58ef[_0x1d69('0x6b')]][_0x1d69('0x32')]!==_0x3b705d){this[_0x1d69('0x11')][_0xfc58ef['queue']][_0x1d69('0x34')]=_[_0x1d69('0x70')](_0xfc58ef[_0x1d69('0x6f')]);this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]][_0x1d69('0x59')]=_[_0x1d69('0x70')](_0xfc58ef[_0x1d69('0x71')]);this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]][_0x1d69('0x58')]=_[_0x1d69('0x70')](_0xfc58ef[_0x1d69('0x58')]);this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]]['talking']=_0x3b705d>0x0?_0x3b705d:0x0;this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]][_0x1d69('0x32')]=this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]]['talking']>_[_0x1d69('0x70')](_0xfc58ef[_0x1d69('0x71')])?_[_0x1d69('0x70')](_0xfc58ef['loggedin']):this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]][_0x1d69('0x32')];this['emitVoiceQueueSummary'](this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]],'queuesummary');}logger[_0x1d69('0x49')]('[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:',util['inspect'](this[_0x1d69('0x11')][_0xfc58ef['queue']],{'showHidden':![],'depth':null}));ami[_0x1d69('0x48')]('custom:queuesummary',this[_0x1d69('0x11')][_0xfc58ef[_0x1d69('0x6b')]]);}}}catch(_0x550c3d){logger[_0x1d69('0x3f')](_0x1d69('0x6a'),util[_0x1d69('0x41')](_0x550c3d,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1d69('0x19')]=function(_0x4f2fa6){logger[_0x1d69('0x49')](_0x1d69('0x72'),util[_0x1d69('0x41')](_0x4f2fa6,{'showHidden':![],'depth':null}));this[_0x1d69('0x12')]=!![];};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x73')]=function(_0x9c50c9){try{if(this[_0x1d69('0x66')](_0x9c50c9)){logger['debug'](_0x1d69('0x74'),_0x9c50c9[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x9c50c9,{'showHidden':![],'depth':null}));if(_[_0x1d69('0x67')](this[_0x1d69('0xf')][_0x9c50c9['uniqueid']]))this[_0x1d69('0xf')][_0x9c50c9[_0x1d69('0x4c')]]=[];if(_[_0x1d69('0x67')](this[_0x1d69('0x37')][_0x9c50c9[_0x1d69('0x4c')]]))this[_0x1d69('0x37')][_0x9c50c9[_0x1d69('0x4c')]]={};var _0x5f03f9=new QueueReport();_0x5f03f9[_0x1d69('0x52')]=_0x9c50c9[_0x1d69('0x6b')];_0x5f03f9['type']=this[_0x1d69('0x11')][_0x5f03f9[_0x1d69('0x52')]]&&this[_0x1d69('0x11')][_0x5f03f9['name']]['type']?this[_0x1d69('0x11')][_0x5f03f9['name']][_0x1d69('0x54')]||_0x1d69('0x55'):'inbound';_0x5f03f9[_0x1d69('0x6b')]=_0x9c50c9[_0x1d69('0x6b')];_0x5f03f9['queuecallerjoinAt']=moment()[_0x1d69('0x4d')](_0x1d69('0x75'));_0x5f03f9['position']=_0x9c50c9[_0x1d69('0x76')];_0x5f03f9['count']=_0x9c50c9[_0x1d69('0x77')];_0x5f03f9['uniqueid']=_0x9c50c9[_0x1d69('0x4c')];_0x5f03f9['routealias']=this['channels'][_0x9c50c9[_0x1d69('0x4c')]][_0x1d69('0x78')];logger['info'](_0x1d69('0x79'),_0x5f03f9[_0x1d69('0x52')],_0x5f03f9['type']);_[_0x1d69('0x7a')](_0x5f03f9,_['pick'](_0x9c50c9,_[_0x1d69('0x7b')](_0x5f03f9)));this[_0x1d69('0xf')][_0x9c50c9['uniqueid']][_0x1d69('0x7c')](_0x5f03f9);this[_0x1d69('0x37')][_0x9c50c9[_0x1d69('0x4c')]]=_0x5f03f9;this[_0x1d69('0x7d')](_0x5f03f9,_0x1d69('0x1a'));}}catch(_0xc38b46){logger[_0x1d69('0x3f')]('[%s][voiceQueueReport][queuecallerjoin]',_0x9c50c9[_0x1d69('0x4c')],util['inspect'](_0xc38b46,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')]['syncQueueCallerAbandon']=function(_0x473e67){try{if(this[_0x1d69('0x66')](_0x473e67)){logger[_0x1d69('0x49')]('[%s][voiceQueueReport][queuecallerabandon]',_0x473e67[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x473e67,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x473e67[_0x1d69('0x4c')]]){var _0x563481=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x473e67[_0x1d69('0x4c')]]);_0x563481[_0x1d69('0x7f')]=![];_0x563481[_0x1d69('0x80')]=null;_0x563481[_0x1d69('0x81')]=_0x473e67[_0x1d69('0x81')];_0x563481[_0x1d69('0x82')]=_0x473e67[_0x1d69('0x82')];_0x563481[_0x1d69('0x1b')]=!![];_0x563481[_0x1d69('0x83')]=moment()[_0x1d69('0x4d')](_0x1d69('0x75'));_0x563481[_0x1d69('0x84')]=_0x1d69('0x85');_0x563481[_0x1d69('0x86')]=null;logger['info'](_0x1d69('0x87'),_0x563481['name'],_0x563481[_0x1d69('0x54')]);this[_0x1d69('0x37')][_0x473e67[_0x1d69('0x4c')]]=_0x563481;this[_0x1d69('0x46')](_0x563481,_0x1d69('0x1b'));}}}catch(_0x25c568){logger[_0x1d69('0x3f')]('[%s][voiceQueueReport][queuecallerabandon]',_0x473e67[_0x1d69('0x4c')],util['inspect'](_0x25c568,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x1e')]=function(_0x1fb525){try{if(this[_0x1d69('0x66')](_0x1fb525)){logger[_0x1d69('0x49')]('[%s][voiceQueueReport][queuecallerleave]',_0x1fb525[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x1fb525,{'showHidden':![],'depth':null}));if(this[_0x1d69('0xf')][_0x1fb525['uniqueid']]){var _0x59e66d=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x1fb525[_0x1d69('0x4c')]]);_0x59e66d[_0x1d69('0x88')]=moment()[_0x1d69('0x4d')](_0x1d69('0x75'));_0x59e66d[_0x1d69('0x89')]=_0x1fb525[_0x1d69('0x89')];_0x59e66d[_0x1d69('0x8a')]=_0x1fb525['connectedlinename'];logger[_0x1d69('0x8b')]('[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x59e66d[_0x1d69('0x52')],_0x59e66d['type'],_0x1fb525[_0x1d69('0x89')],_0x1fb525[_0x1d69('0x8a')]);this[_0x1d69('0x37')][_0x1fb525[_0x1d69('0x4c')]]=_0x59e66d;this['emitVoiceQueueChannelSave'](_0x59e66d,_0x1d69('0x1d'));}}}catch(_0x3574de){logger[_0x1d69('0x3f')](_0x1d69('0x8c'),_0x1fb525[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x3574de,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x8d')]=function(_0x78f5ca){try{if(this[_0x1d69('0x66')](_0x78f5ca)){logger[_0x1d69('0x49')](_0x1d69('0x8e'),_0x78f5ca[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x78f5ca,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x78f5ca[_0x1d69('0x4c')]]){var _0x2ce132=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x78f5ca[_0x1d69('0x4c')]]);_0x2ce132[_0x1d69('0x7f')]=!![];_0x2ce132[_0x1d69('0x84')]='COMPLETEDBYAGENT';logger[_0x1d69('0x8b')](_0x1d69('0x8f'),_0x2ce132[_0x1d69('0x52')],_0x2ce132[_0x1d69('0x54')]);}}}catch(_0x29b220){logger[_0x1d69('0x3f')]('[%s][voiceQueueReport][agentconnect]',_0x78f5ca['uniqueid'],util[_0x1d69('0x41')](_0x29b220,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x1f')]=function(_0x1a68a1){try{if(this[_0x1d69('0x66')](_0x1a68a1)){logger[_0x1d69('0x49')]('[%s][voiceQueueReport][agentcomplete]',_0x1a68a1[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x1a68a1,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x1a68a1[_0x1d69('0x4c')]]){var _0x5b0061=_['last'](this[_0x1d69('0xf')][_0x1a68a1[_0x1d69('0x4c')]]);_0x5b0061[_0x1d69('0x1b')]=![];_0x5b0061[_0x1d69('0x83')]=null;_0x5b0061[_0x1d69('0x90')]=!![];_0x5b0061[_0x1d69('0x86')]=_0x1a68a1[_0x1d69('0x91')];_0x5b0061['holdtime']=_0x1a68a1['holdtime'];_0x5b0061[_0x1d69('0x7f')]=!![];_0x5b0061[_0x1d69('0x92')]=![];_0x5b0061[_0x1d69('0x93')]=null;if(!_0x5b0061[_0x1d69('0x94')]){if(_0x1a68a1[_0x1d69('0x95')]==_0x1d69('0x94')){_0x5b0061[_0x1d69('0x84')]='COMPLETED';logger[_0x1d69('0x8b')](_0x1d69('0x96'),_0x5b0061[_0x1d69('0x52')],_0x5b0061['type']);}else{if(_[_0x1d69('0x97')](_0x1a68a1[_0x1d69('0x3b')][_0x1d69('0x98')](),_0x1d69('0x99'))){if(this[_0x1d69('0xf')][_0x1a68a1[_0x1d69('0x9a')]]){var _0x5736e1=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x1a68a1[_0x1d69('0x9a')]]);_0x5736e1[_0x1d69('0x7f')]=![];_0x5736e1[_0x1d69('0x92')]=!![];_0x5736e1[_0x1d69('0x93')]=moment(_0x5b0061[_0x1d69('0x9b')])['add'](_0x1a68a1[_0x1d69('0x81')],_0x1d69('0x9c'))['format'](_0x1d69('0x75'));_0x5736e1[_0x1d69('0x84')]=_0x1d69('0x9d');_0x5736e1[_0x1d69('0x94')]=!![];_0x5736e1[_0x1d69('0x9e')]='FORWARD';_0x5736e1[_0x1d69('0x9f')]=_0x1a68a1[_0x1d69('0xa0')];_0x5736e1[_0x1d69('0xa1')]=_0x1a68a1['uniqueid'];logger[_0x1d69('0x8b')](_0x1d69('0xa2'),_0x5736e1[_0x1d69('0x52')],_0x5736e1[_0x1d69('0x54')]);var _0x12726f=this['queueReports'][_0x1a68a1[_0x1d69('0x9a')]];this[_0x1d69('0xf')][_0x1a68a1[_0x1d69('0x9a')]]=this['queueReports'][_0x1a68a1[_0x1d69('0x4c')]];this[_0x1d69('0xf')][_0x1a68a1[_0x1d69('0x4c')]]=_0x12726f;}}else{_0x5b0061[_0x1d69('0x84')]=_0x1d69('0xa3')+_0x1a68a1[_0x1d69('0x95')][_0x1d69('0xa4')]();logger['info'](_0x1d69('0xa5'),_0x5b0061[_0x1d69('0x52')],_0x5b0061[_0x1d69('0x54')],_0x5b0061[_0x1d69('0x84')]);}}}this[_0x1d69('0x37')][_0x1a68a1['uniqueid']]=_0x5b0061;this[_0x1d69('0x46')](_0x5b0061,_0x1d69('0xa6'));}}}catch(_0x54d83a){logger['error'](_0x1d69('0xa7'),_0x1a68a1['uniqueid'],util['inspect'](_0x54d83a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x22')]=function(_0x25c5a5){try{if(this['isNotNull'](_0x25c5a5)){logger[_0x1d69('0x49')](_0x1d69('0xa8'),_0x25c5a5['uniqueid'],util[_0x1d69('0x41')](_0x25c5a5,{'showHidden':![],'depth':null}));this[_0x1d69('0xa9')](_0x25c5a5[_0x1d69('0x4c')],_[_0x1d69('0x7b')](_0x25c5a5[_0x1d69('0xaa')])[0x0],_0x25c5a5[_0x1d69('0xab')]);if(this[_0x1d69('0xf')][_0x25c5a5['uniqueid']]){var _0x18f002=_['last'](this[_0x1d69('0xf')][_0x25c5a5[_0x1d69('0x4c')]]);if(_0x18f002){if(this['isNotNull'](_0x25c5a5[_0x1d69('0xaa')])&&this[_0x1d69('0x66')](_0x25c5a5['variable'][_0x1d69('0xac')])){switch(_0x25c5a5[_0x1d69('0xab')]){case _0x1d69('0xad'):_0x18f002[_0x1d69('0x92')]=![];_0x18f002[_0x1d69('0x93')]=null;break;case _0x1d69('0xae'):_0x18f002[_0x1d69('0xaf')]=_0x1d69('0xb0');_0x18f002['queuecallerexit']=!![];_0x18f002[_0x1d69('0x93')]=moment()['format'](_0x1d69('0x75'));_0x18f002['queuecallerleaveAt']=moment()[_0x1d69('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');logger['debug'](_0x1d69('0xb1'),_0x25c5a5[_0x1d69('0x4c')],util['inspect'](_0x18f002,{'showHidden':![],'depth':null}));ami[_0x1d69('0x48')](_0x1d69('0xb2'),_0x18f002);break;default:_0x18f002[_0x1d69('0x92')]=!![];_0x18f002['queuecallerexitAt']=moment()[_0x1d69('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');_0x18f002[_0x1d69('0x88')]=moment()['format'](_0x1d69('0x75'));}_0x18f002[_0x1d69('0x1b')]=![];_0x18f002[_0x1d69('0x83')]=null;_0x18f002[_0x1d69('0x84')]=_0x25c5a5[_0x1d69('0xab')];this['channels'][_0x25c5a5[_0x1d69('0x4c')]]=_0x18f002;this[_0x1d69('0x46')](_0x18f002,_0x1d69('0x21'));}else if(this[_0x1d69('0x66')](_0x25c5a5[_0x1d69('0xaa')])&&this[_0x1d69('0x66')](_0x25c5a5[_0x1d69('0xaa')][_0x1d69('0xb3')])){if(!_0x18f002['queuecallerabandon']){_0x18f002[_0x1d69('0x92')]=!![];_0x18f002[_0x1d69('0x93')]=moment()[_0x1d69('0x4d')](_0x1d69('0x75'));_0x18f002[_0x1d69('0x84')]='EXITWITHKEY';_0x18f002[_0x1d69('0x88')]=moment()[_0x1d69('0x4d')](_0x1d69('0x75'));this[_0x1d69('0x37')][_0x25c5a5[_0x1d69('0x4c')]]=_0x18f002;}}logger[_0x1d69('0x8b')](_0x1d69('0xb4'),_0x25c5a5[_0x1d69('0x4c')],_0x18f002['name'],_0x18f002[_0x1d69('0x54')],_[_0x1d69('0x7b')](_0x25c5a5[_0x1d69('0xaa')])[0x0],_0x25c5a5[_0x1d69('0xab')]);_0x18f002[_0x1d69('0x14')]=this[_0x1d69('0x14')][_0x25c5a5['uniqueid']];}}}}catch(_0x1504cb){logger[_0x1d69('0x3f')](_0x1d69('0xa8'),_0x25c5a5['uniqueid'],util[_0x1d69('0x41')](_0x1504cb,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0xa9')]=function(_0x4d25db,_0x4b905e,_0x1316ba){var _0x481272=[_0x1d69('0xb5'),_0x1d69('0xb6'),'rtpaudioqosjitter',_0x1d69('0xb7'),_0x1d69('0xb8'),'rtpaudioqoslossbridged',_0x1d69('0xb9'),'rtpaudioqosrttbridged','sipcallid',_0x1d69('0xba'),_0x1d69('0xbb'),_0x1d69('0xbc'),_0x1d69('0xbd'),_0x1d69('0xbe'),_0x1d69('0xbf'),'memberlastcall',_0x1d69('0x91'),_0x1d69('0xc0'),_0x1d69('0xc1')];if(!_[_0x1d69('0xc2')](_0x4b905e)&&!_[_0x1d69('0xc3')](_0x481272,_0x4b905e)){if(_['isUndefined'](this[_0x1d69('0x14')][_0x4d25db])){this[_0x1d69('0x14')][_0x4d25db]={};}this[_0x1d69('0x14')][_0x4d25db][_0x4b905e]=_0x1316ba;}};VoiceQueueReport[_0x1d69('0xc')]['syncHangup']=function(_0x488db8){try{if(this[_0x1d69('0x66')](_0x488db8)){logger[_0x1d69('0x49')](_0x1d69('0xc4'),_0x488db8['uniqueid'],util['inspect'](_0x488db8,{'showHidden':![],'depth':null}));if(this[_0x1d69('0xf')][_0x488db8[_0x1d69('0x4c')]]){for(var _0x40a740=0x0,_0x573f07={};_0x40a740<this[_0x1d69('0xf')][_0x488db8[_0x1d69('0x4c')]]['length'];_0x40a740+=0x1){_0x573f07=this[_0x1d69('0xf')][_0x488db8[_0x1d69('0x4c')]][_0x40a740];if(this['voiceQueues'][_0x573f07[_0x1d69('0x6b')]]){if(_0x573f07[_0x1d69('0x92')]&&_0x573f07[_0x1d69('0x94')]!=!![]){this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]]['unmanaged']+=0x1;}if(_0x573f07[_0x1d69('0x1b')]){this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]][_0x1d69('0x5f')]+=0x1;}this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]][_0x1d69('0x5c')]+=moment(_0x573f07['queuecallerleaveAt'])[_0x1d69('0xc5')](_0x573f07['queuecallerjoinAt'],_0x1d69('0x9c'))||0x0;if(_0x40a740===this['queueReports'][_0x488db8[_0x1d69('0x4c')]][_0x1d69('0xc6')]-0x1){this['voiceQueues'][_0x573f07['queue']][_0x1d69('0x5b')]+=moment()['milliseconds'](0x0)['diff'](_0x573f07['queuecallerjoinAt'],'seconds');this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]]['total']+=0x1;if(_0x573f07[_0x1d69('0x7f')]){this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]][_0x1d69('0x57')]+=0x1;this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]][_0x1d69('0x5a')]+=moment()[_0x1d69('0xc7')](0x0)['diff'](_0x573f07[_0x1d69('0x88')],_0x1d69('0x9c'));_0x573f07['queuecallercompleteAt']=moment()['format'](_0x1d69('0x75'));_0x573f07[_0x1d69('0x92')]=![];_0x573f07[_0x1d69('0x93')]=null;}if(_0x573f07[_0x1d69('0x92')]&&_0x573f07[_0x1d69('0x94')]!=!![]){_0x573f07['lastevent']=_0x1d69('0x5e');logger[_0x1d69('0x49')](_0x1d69('0xc8'),_0x488db8[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x573f07,{'showHidden':![],'depth':null}));ami[_0x1d69('0x48')](_0x1d69('0xc9'),_0x573f07);}if(_0x573f07[_0x1d69('0x1b')]){_0x573f07[_0x1d69('0xaf')]=_0x1d69('0x5f');logger['debug']('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:',_0x488db8[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x573f07,{'showHidden':![],'depth':null}));ami[_0x1d69('0x48')]('custom:queuecallerabandon',_0x573f07);}}else{this['voiceQueues'][_0x573f07[_0x1d69('0x6b')]]['sumDuration']+=this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]][_0x1d69('0x5c')];}logger['info']('[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s',_0x488db8[_0x1d69('0x4c')],_0x573f07[_0x1d69('0x52')],_0x573f07['type'],_0x488db8['cause-txt']);this[_0x1d69('0x37')][_0x488db8[_0x1d69('0x4c')]]=_0x573f07;this[_0x1d69('0x46')](_0x573f07,_0x1d69('0xca'));this[_0x1d69('0x53')](this[_0x1d69('0x11')][_0x573f07[_0x1d69('0x6b')]],_0x1d69('0xca'));}}logger['debug'](_0x1d69('0xcb'),_0x488db8[_0x1d69('0x4c')],util['inspect'](this[_0x1d69('0xf')][_0x488db8[_0x1d69('0x4c')]],{'showHidden':![],'depth':null}));ami[_0x1d69('0x48')]('custom:voiceQueueReport',this[_0x1d69('0xf')][_0x488db8[_0x1d69('0x4c')]]);delete this['queueReports'][_0x488db8[_0x1d69('0x4c')]];delete this[_0x1d69('0x37')][_0x488db8[_0x1d69('0x4c')]];}if(this[_0x1d69('0x14')][_0x488db8[_0x1d69('0x4c')]]){delete this['variables'][_0x488db8[_0x1d69('0x4c')]];}}}catch(_0xc2d5dc){logger['error'](_0x1d69('0xc4'),_0x488db8['uniqueid'],util[_0x1d69('0x41')](_0xc2d5dc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x2c')]=function(_0x566f43){try{if(this[_0x1d69('0x66')](_0x566f43)){logger[_0x1d69('0x49')](_0x1d69('0xcc'),_0x566f43[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x566f43,{'showHidden':![],'depth':null}));var _0x17ed55;if(this['queueReports'][_0x566f43[_0x1d69('0xcd')]]){_0x17ed55=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xcd')]]);_0x17ed55[_0x1d69('0x9f')]=_0x566f43[_0x1d69('0xce')];_0x17ed55['transferuniqueid']=_0x566f43[_0x1d69('0xcf')];_0x17ed55[_0x1d69('0x84')]='ATTENDEDTRANSFER';_0x17ed55[_0x1d69('0x94')]=!![];_0x17ed55[_0x1d69('0x9e')]='ATTENDED';if(this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xcf')]]){var _0x5e31d6=this['queueReports'][_0x566f43[_0x1d69('0xcf')]];this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xcf')]]=this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xcd')]];this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xcd')]]=_0x5e31d6;var _0x585650=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xcd')]]);_0x585650[_0x1d69('0xd0')]=!![];}logger['info']('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x566f43[_0x1d69('0x4c')],_0x17ed55[_0x1d69('0x52')],_0x17ed55['type'],_0x17ed55[_0x1d69('0x9f')],_0x17ed55[_0x1d69('0xa1')]);}else if(this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xd1')]]){_0x17ed55=_['last'](this['queueReports'][_0x566f43[_0x1d69('0xd1')]]);_0x17ed55[_0x1d69('0x9f')]=_0x566f43[_0x1d69('0xd2')];_0x17ed55[_0x1d69('0xa1')]=_0x566f43[_0x1d69('0xd3')];_0x17ed55['queuecallerexitreason']=_0x1d69('0xd4');_0x17ed55['transfer']=!![];_0x17ed55['transfertype']=_0x1d69('0xd5');if(this['queueReports'][_0x566f43['origtransfereruniqueid']]){var _0x5e31d6=this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xd3')]];this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xd3')]]=this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xd1')]];this[_0x1d69('0xf')][_0x566f43['transfertargetuniqueid']]=_0x5e31d6;var _0x585650=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x566f43[_0x1d69('0xd1')]]);_0x585650[_0x1d69('0xd0')]=!![];}logger[_0x1d69('0x8b')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x566f43['uniqueid'],_0x17ed55[_0x1d69('0x52')],_0x17ed55[_0x1d69('0x54')],_0x17ed55['transferexten'],_0x17ed55[_0x1d69('0xa1')]);}}}catch(_0x2ea5df){logger[_0x1d69('0x3f')](_0x1d69('0xcc'),_0x566f43[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x2ea5df,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x1d69('0xd6')]=function(_0x18d2f2){try{if(this[_0x1d69('0x66')](_0x18d2f2)){logger['debug'](_0x1d69('0xd7'),_0x18d2f2[_0x1d69('0x4c')],util['inspect'](_0x18d2f2,{'showHidden':![],'depth':null}));if(this[_0x1d69('0xf')][_0x18d2f2[_0x1d69('0xcd')]]){var _0x2f6fe2=_[_0x1d69('0x7e')](this[_0x1d69('0xf')][_0x18d2f2[_0x1d69('0xcd')]]);_0x2f6fe2[_0x1d69('0x84')]='BLINDTRANSFER';_0x2f6fe2['transfer']=!![];_0x2f6fe2[_0x1d69('0x9e')]='BLIND';_0x2f6fe2[_0x1d69('0x9f')]=_0x18d2f2['extension'];_0x2f6fe2[_0x1d69('0xa1')]=_0x18d2f2[_0x1d69('0xcd')];logger[_0x1d69('0x8b')](_0x1d69('0xd8'),_0x18d2f2[_0x1d69('0x4c')],_0x2f6fe2['name'],_0x2f6fe2[_0x1d69('0x54')],_0x2f6fe2[_0x1d69('0x9f')],_0x2f6fe2[_0x1d69('0xa1')]);this[_0x1d69('0x23')]({'event':_0x1d69('0xd9'),'uniqueid':_0x18d2f2[_0x1d69('0xcd')],'context':_0x18d2f2['context'],'channel':_0x18d2f2[_0x1d69('0xda')]});}}}catch(_0x43a129){logger['error']('[%s][voiceQueueReport][blindtransfer]',_0x18d2f2[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x43a129,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x28')]=function(_0x1cd357){try{if(this[_0x1d69('0x66')](_0x1cd357)){logger['debug'](_0x1d69('0xdb'),_0x1cd357[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x1cd357,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x1cd357[_0x1d69('0x4c')]]){var _0x2e2307=_['last'](this[_0x1d69('0xf')][_0x1cd357[_0x1d69('0x4c')]]);if(!_[_0x1d69('0xc2')](_0x2e2307[_0x1d69('0x88')])){_0x2e2307[_0x1d69('0xdc')]=moment()[_0x1d69('0x4d')](_0x1d69('0x75'));logger[_0x1d69('0x8b')](_0x1d69('0xdd'),_0x1cd357[_0x1d69('0x4c')],_0x2e2307['mohstarttime']);}}}}catch(_0x4929fc){logger[_0x1d69('0x3f')](_0x1d69('0xdb'),_0x1cd357[_0x1d69('0x4c')],util['inspect'](_0x4929fc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')]['syncMusicOnHoldStop']=function(_0x353157){try{if(this[_0x1d69('0x66')](_0x353157)){logger['debug'](_0x1d69('0xde'),_0x353157[_0x1d69('0x4c')],util['inspect'](_0x353157,{'showHidden':![],'depth':null}));if(this[_0x1d69('0xf')][_0x353157['uniqueid']]){var _0x3ef23b=_['last'](this[_0x1d69('0xf')][_0x353157[_0x1d69('0x4c')]]);if(!_[_0x1d69('0xc2')](_0x3ef23b[_0x1d69('0xdc')])){_0x3ef23b[_0x1d69('0xdf')]+=moment()[_0x1d69('0xc7')](0x0)['diff'](_0x3ef23b['mohstarttime'],_0x1d69('0x9c'));logger[_0x1d69('0x8b')]('[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s',_0x353157[_0x1d69('0x4c')],_0x3ef23b[_0x1d69('0xdf')]);delete _0x3ef23b[_0x1d69('0xdc')];}}}}catch(_0x3a8d75){logger['error'](_0x1d69('0xde'),_0x353157[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x3a8d75,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x1d69('0xc')][_0x1d69('0x27')]=function(_0x56d788){try{if(this[_0x1d69('0x66')](_0x56d788)){logger['debug']('[%s][voiceQueueReport][newexten]\x20event:',_0x56d788[_0x1d69('0x4c')],util[_0x1d69('0x41')](_0x56d788,{'showHidden':![],'depth':null}));if(_0x56d788[_0x1d69('0xe0')]['toLowerCase']()===_0x1d69('0xe1')){_0x56d788[_0x1d69('0xe2')]=_0x56d788['appdata']&&_0x56d788[_0x1d69('0xe3')][_0x1d69('0x97')](_0x1d69('0xe4'))?_0x56d788[_0x1d69('0xe3')]:(_0x56d788[_0x1d69('0xe3')]||_0x56d788[_0x1d69('0xe2')])[_0x1d69('0x98')]();if(_[_0x1d69('0x97')](_0x56d788[_0x1d69('0xe2')][_0x1d69('0x98')](),_0x1d69('0xe5'))){logger['info'](_0x1d69('0xe6'),_0x56d788[_0x1d69('0x4c')],_0x56d788[_0x1d69('0xe0')],_0x56d788[_0x1d69('0xe2')]);if(_[_0x1d69('0x67')](this[_0x1d69('0x37')][_0x56d788[_0x1d69('0x4c')]]))this[_0x1d69('0x37')][_0x56d788['uniqueid']]={};var _0x14a82e=_0x56d788[_0x1d69('0xe2')][_0x1d69('0xe7')]('=');var _0x3cb0f2=_0x14a82e[0x0]['toLowerCase']()['match'](/cdr\((.*)\)/);if(_0x3cb0f2)this[_0x1d69('0x37')][_0x56d788[_0x1d69('0x4c')]][_0x3cb0f2[0x1]]=_0x14a82e[0x1];}}}}catch(_0x587dab){logger[_0x1d69('0x3f')]('[%s][voiceQueueReport][newexten]',_0x56d788[_0x1d69('0x4c')],util['inspect'](_0x587dab,{'showHidden':![],'depth':null}));}};module[_0x1d69('0xe8')]=VoiceQueueReport;