Built motion from commit e781dc3c.|2.5.42
[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 _0xd40d=['[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','assigned','lastAssignedTo','membername','queuecallerexit','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','channel','local/','add','seconds','transferexten','destexten','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','linkedid','toUpperCase','[%s][voiceQueueReport][varset]','addVariable','value','variable','CONTINUE','queuecallerexitAt','TIMEOUT','timeout','custom:timeout','queueposition','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','sipcallid','bridgepeer','membercalls','memberinterface','memberlastcall','memberpenalty','memberrealtime','includes','[%s][voiceQueueReport][hangup]','length','sumHoldTime','diff','milliseconds','total','answered','queuecallercompleteAt','custom:queuecallerunmanaged','[%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][attendedtransfer]','transfereeuniqueid','secondtransfererexten','transferuniqueid','secondtransfereruniqueid','ATTENDEDTRANSFER','transfertype','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfereruniqueid','[%s][voiceQueueReport][blindtransfer]','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','mohtime','[%s][voiceQueueReport][musiconholdstop]','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','appdata','startsWith','CDR(routeAlias)','toLowerCase','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','match','[%s][voiceQueueReport][newexten]','exports','lodash','util','md5','ioredis','../../../config/environment','../../../config/logger','ami','../model/queueReport','defaults','redis','localhost','socket.io-emitter','prototype','tail','sequence','queueReports','channels','queueChannels','voiceQueues','campaigns','queuesummary','bind','syncQueueSummaryComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','syncVarSet','syncHangup','fullybooted','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','clearZombieChannels','switch','enqueue','isNil','Action','catch','message','No\x20such\x20channel','error','inspect','[%s][voiceQueueReport][checkQueueReport]','variables','[%s][voiceQueueReport][checkVariables]','syncFullyBooted','[FullyBooted]\x20clear\x20realtime','agents','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','name','voice_queue_channel:save',']\x20sending\x20voice_queue_channel:remove\x20event:','voice:queue:%s','voice_queue_channel:remove','voice_queue_presence:remove','type','inbound','strategy','available','sumBillable','sumDuration','unmanaged','abandoned','Trunk','callerid','Interval','stringify','[voiceQueueReport][','voice_queue:save','isNotNull','isUndefined','queues','[voiceQueueReport][queues]','flagQueueSummary','then','[voiceQueueReport][queuesummary]','queue','info','[voiceQueueReport][queuesummary]\x20name:%s','countBy','callers','toNumber','loggedIn','loggedin','emitVoiceQueueSummary','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','custom:queuesummary','[voiceQueueReport][queuesummarycomplete]\x20event:','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','position','count','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','pick','keys','push','syncQueueCallerAbandon','queuecallercomplete','holdtime','originalposition','queuecallerabandon','YYYY-MM-DD\x20HH:mm:ss','ABANDONED','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerabandon]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][queuecallerleave]','syncAgentConnect','[%s][voiceQueueReport][agentconnect]','last','queuecallerexitreason','COMPLETEDBYAGENT'];(function(_0x42bdad,_0x12836c){var _0x122626=function(_0x2eb29c){while(--_0x2eb29c){_0x42bdad['push'](_0x42bdad['shift']());}};_0x122626(++_0x12836c);}(_0xd40d,0x146));var _0xdd40=function(_0x80e887,_0x2b6edb){_0x80e887=_0x80e887-0x0;var _0xfc84e5=_0xd40d[_0x80e887];return _0xfc84e5;};'use strict';var _=require(_0xdd40('0x0'));var moment=require('moment');var util=require(_0xdd40('0x1'));var md5=require(_0xdd40('0x2'));var Redis=require(_0xdd40('0x3'));var config=require(_0xdd40('0x4'));var logger=require(_0xdd40('0x5'))(_0xdd40('0x6'));var ami=require('../ami');var QueueReport=require(_0xdd40('0x7'));config['redis']=_[_0xdd40('0x8')](config[_0xdd40('0x9')],{'host':_0xdd40('0xa'),'port':0x18eb});var io=require(_0xdd40('0xb'))(new Redis(config['redis']));var Sequence=function(){};Sequence[_0xdd40('0xc')]['enqueue']=function(_0x2cfa3a){this[_0xdd40('0xd')]=this['tail']?this[_0xdd40('0xd')]['finally'](_0x2cfa3a):_0x2cfa3a();};function VoiceQueueReport(_0x171f7e){this[_0xdd40('0xe')]=new Sequence();this[_0xdd40('0xf')]={};this['agents']=_0x171f7e['agents'];this[_0xdd40('0x10')]=_0x171f7e[_0xdd40('0x11')];this[_0xdd40('0x12')]=_0x171f7e[_0xdd40('0x12')];this['flagQueueSummary']=!![];this['campaigns']=_0x171f7e[_0xdd40('0x13')];this['variables']={};ami['on'](_0xdd40('0x14'),this['syncQueueSummary'][_0xdd40('0x15')](this));ami['on']('queuesummarycomplete',this[_0xdd40('0x16')]['bind'](this));ami['on'](_0xdd40('0x17'),this[_0xdd40('0x18')][_0xdd40('0x15')](this));ami['on']('queuecallerabandon',this['syncQueueCallerAbandon'][_0xdd40('0x15')](this));ami['on'](_0xdd40('0x19'),this[_0xdd40('0x1a')][_0xdd40('0x15')](this));ami['on'](_0xdd40('0x1b'),this[_0xdd40('0x1c')][_0xdd40('0x15')](this));ami['on']('agentconnect',this['syncAgentConnect']['bind'](this));ami['on']('varset',this[_0xdd40('0x1d')][_0xdd40('0x15')](this));ami['on']('hangup',this[_0xdd40('0x1e')]['bind'](this));ami['on'](_0xdd40('0x1f'),this['syncFullyBooted'][_0xdd40('0x15')](this));ami['on']('musiconholdstart',this['syncMusicOnHoldStart'][_0xdd40('0x15')](this));ami['on']('musiconholdstop',this[_0xdd40('0x20')]['bind'](this));ami['on'](_0xdd40('0x21'),this[_0xdd40('0x22')]['bind'](this));ami['on'](_0xdd40('0x23'),this[_0xdd40('0x24')][_0xdd40('0x15')](this));this[_0xdd40('0x25')]();this[_0xdd40('0x26')]();}function clearChannels(_0xbcdcf3){if(!_[_0xdd40('0x27')](_0xbcdcf3)){for(var _0x4b624f in _0xbcdcf3){if(_0xbcdcf3['hasOwnProperty'](_0x4b624f)){delete _0xbcdcf3[_0x4b624f];}}}}function clearCampaigns(_0x55ec33){if(!_[_0xdd40('0x27')](_0x55ec33)){for(var _0x2e617a in _0x55ec33){if(_0x55ec33[_0xdd40('0x28')](_0x2e617a)){_0x55ec33[_0x2e617a][_0xdd40('0x29')]=0x0;}}}}function clearVoiceQueues(_0x22ce54){if(!_['isEmpty'](_0x22ce54)){for(var _0x30b27e in _0x22ce54){if(_0x22ce54[_0xdd40('0x28')](_0x30b27e)){_0x22ce54[_0x30b27e][_0xdd40('0x29')]=0x0;_0x22ce54[_0x30b27e][_0xdd40('0x2a')]=0x0;_0x22ce54[_0x30b27e][_0xdd40('0x2b')]=0x0;_0x22ce54[_0x30b27e][_0xdd40('0x2c')]=0x0;_0x22ce54[_0x30b27e][_0xdd40('0x2d')]=!![];}}}}function clearAgentBooked(_0x1aa523){if(!_['isEmpty'](_0x1aa523)){for(var _0x5c43bb in _0x1aa523){if(_0x1aa523['hasOwnProperty'](_0x5c43bb)){_0x1aa523[_0x5c43bb]['unlockRR']=!![];}}}}VoiceQueueReport['prototype'][_0xdd40('0x2e')]=function(){var _0x439a81=this;for(var _0x2e1849 in this['channels']){if(this['channels']['hasOwnProperty'](_0x2e1849)&&!this[_0xdd40('0x10')][_0x2e1849][_0xdd40('0x2f')]){this[_0xdd40('0xe')][_0xdd40('0x30')](function(){if(!_[_0xdd40('0x31')](_0x439a81[_0xdd40('0x10')][_0x2e1849])){return ami[_0xdd40('0x32')]({'action':'status','channel':_0x439a81[_0xdd40('0x10')][_0x2e1849]['channel']})[_0xdd40('0x33')](function(_0x39283f){if(_0x39283f[_0xdd40('0x34')]===_0xdd40('0x35')){setTimeout(function(){if(_0x439a81[_0xdd40('0x10')][_0x2e1849]){delete _0x439a81[_0xdd40('0x10')][_0x2e1849];logger[_0xdd40('0x36')]('[%s][voiceQueueReport][checkChannel]',_0x2e1849,util[_0xdd40('0x37')](_0x39283f,{'showHidden':![],'depth':null}));}if(_0x439a81[_0xdd40('0xf')][_0x2e1849]){delete _0x439a81[_0xdd40('0xf')][_0x2e1849];logger[_0xdd40('0x36')](_0xdd40('0x38'),_0x2e1849,util[_0xdd40('0x37')](_0x39283f,{'showHidden':![],'depth':null}));}if(_0x439a81[_0xdd40('0x39')][_0x2e1849]){delete _0x439a81['variables'][_0x2e1849];logger[_0xdd40('0x36')](_0xdd40('0x3a'),_0x2e1849,util[_0xdd40('0x37')](_0x39283f,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x3b')]=function(){logger['error'](_0xdd40('0x3c'));clearChannels(this[_0xdd40('0x10')]);this['clearQueueReport'](this['queueReports']);clearAgentBooked(this[_0xdd40('0x3d')]);clearVoiceQueues(this[_0xdd40('0x12')]);clearCampaigns(this['campaigns']);};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x3e')]=function(_0x1a4e34){var _0x2fa41b=this;if(!_[_0xdd40('0x27')](_0x1a4e34)){for(var _0x4f2b44 in _0x1a4e34){if(_0x1a4e34[_0xdd40('0x28')](_0x4f2b44)){_0x2fa41b[_0xdd40('0x3f')](_0x1a4e34[_0x4f2b44],_0xdd40('0x40'));delete _0x1a4e34[_0x4f2b44];}}}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x41')]=function(_0x4c5699,_0x14dfd0,_0x23c0c2){io['to'](_0x4c5699)['emit'](_0x14dfd0,_0x23c0c2);};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x42')]=function(_0x506a40,_0x25f842){logger[_0xdd40('0x43')](_0xdd40('0x44')+_0x25f842+_0xdd40('0x45'),_0x506a40[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x506a40,{'showHidden':![],'depth':null}));this[_0xdd40('0x41')](util[_0xdd40('0x47')]('voice:queue:%s',_0x506a40[_0xdd40('0x48')]),_0xdd40('0x49'),_0x506a40);io[_0xdd40('0x41')]('voice_queue_presence:save',_0x506a40);};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x3f')]=function(_0x76fddf,_0x5669c3){logger[_0xdd40('0x43')](_0xdd40('0x44')+_0x5669c3+_0xdd40('0x4a'),_0x76fddf[_0xdd40('0x46')],util['inspect'](_0x76fddf,{'showHidden':![],'depth':null}));this['emit'](util['format'](_0xdd40('0x4b'),_0x76fddf['name']),_0xdd40('0x4c'),_0x76fddf);io['emit'](_0xdd40('0x4d'),_0x76fddf);};VoiceQueueReport[_0xdd40('0xc')]['emitVoiceQueueSummary']=function(_0x357610,_0x41b882){if(_0x357610[_0xdd40('0x4e')]===_0xdd40('0x4f')){var _0x220a34={'id':_0x357610['id'],'name':_0x357610[_0xdd40('0x48')],'strategy':_0x357610[_0xdd40('0x50')],'answered':_0x357610['answered'],'available':_0x357610[_0xdd40('0x51')],'loggedIn':_0x357610['loggedIn'],'pTalking':_0x357610[_0xdd40('0x2b')],'sumBillable':_0x357610[_0xdd40('0x52')],'sumDuration':_0x357610[_0xdd40('0x53')],'sumHoldTime':_0x357610['sumHoldTime']||0x0,'talking':_0x357610[_0xdd40('0x2a')],'total':_0x357610['total'],'type':_0x357610[_0xdd40('0x4e')],'unmanaged':_0x357610[_0xdd40('0x54')],'abandoned':_0x357610[_0xdd40('0x55')],'waiting':_0x357610[_0xdd40('0x2c')]};if(_0x357610[_0xdd40('0x56')]){_0x220a34['Trunk']={'id':_0x357610[_0xdd40('0x56')]['id'],'name':_0x357610[_0xdd40('0x56')][_0xdd40('0x48')],'active':_0x357610[_0xdd40('0x56')]['active'],'callerid':_0x357610[_0xdd40('0x56')][_0xdd40('0x57')]};}if(_0x357610['Interval']){_0x220a34[_0xdd40('0x58')]={'id':_0x357610[_0xdd40('0x58')]['id'],'name':_0x357610[_0xdd40('0x58')][_0xdd40('0x48')]};}var _0x2e62ff=md5(JSON[_0xdd40('0x59')](_0x220a34));if(_0x357610[_0xdd40('0x2')]!==_0x2e62ff){_0x357610[_0xdd40('0x2')]=_0x2e62ff;logger[_0xdd40('0x43')](_0xdd40('0x5a')+_0x41b882+']\x20sending\x20voice_queue:save\x20event:',util[_0xdd40('0x37')](_0x220a34,{'showHidden':![],'depth':null}));this[_0xdd40('0x41')](util[_0xdd40('0x47')]('voice:queue:%s',_0x220a34[_0xdd40('0x48')]),_0xdd40('0x5b'),_0x220a34);}}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x5c')]=function(_0x3bbd64){return _0x3bbd64!==null&&!_[_0xdd40('0x5d')](_0x3bbd64);};VoiceQueueReport['prototype'][_0xdd40('0x26')]=function(){var _0x2ae6f6=this;setInterval(function(){_0x2ae6f6[_0xdd40('0x2e')]();ami[_0xdd40('0x32')]({'action':_0xdd40('0x5e')})[_0xdd40('0x33')](function(_0x52ee4f){logger[_0xdd40('0x36')](_0xdd40('0x5f'),util[_0xdd40('0x37')](_0x52ee4f,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x25')]=function(){var _0x24473a=this;setInterval(function(){if(_0x24473a[_0xdd40('0x60')]){return ami[_0xdd40('0x32')]({'action':_0xdd40('0x14')})[_0xdd40('0x61')](function(_0x19d9e5){_0x24473a[_0xdd40('0x60')]=![];})[_0xdd40('0x33')](function(_0x4f5500){logger[_0xdd40('0x36')](_0xdd40('0x62'),util[_0xdd40('0x37')](_0x4f5500,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype']['syncQueueSummary']=function(_0x1cb875){try{if(this[_0xdd40('0x5c')](_0x1cb875)&&this[_0xdd40('0x5c')](_0x1cb875[_0xdd40('0x63')])){logger[_0xdd40('0x43')]('[voiceQueueReport][queuesummary]\x20event:',util[_0xdd40('0x37')](_0x1cb875,{'showHidden':![],'depth':null}));if(this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]]){logger[_0xdd40('0x64')](_0xdd40('0x65'),_0x1cb875[_0xdd40('0x63')]);var _0x1d9488=_[_0xdd40('0x66')](this[_0xdd40('0x10')],'queue')[_0x1cb875[_0xdd40('0x63')]]||0x0;var _0x3ce2b5=_0x1d9488-_0x1cb875[_0xdd40('0x67')];if(this[_0xdd40('0x12')][_0x1cb875['queue']][_0xdd40('0x2c')]!==_[_0xdd40('0x68')](_0x1cb875['callers'])||this['voiceQueues'][_0x1cb875[_0xdd40('0x63')]][_0xdd40('0x69')]!==_[_0xdd40('0x68')](_0x1cb875['loggedin'])||this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]]['available']!==_['toNumber'](_0x1cb875[_0xdd40('0x51')])||this[_0xdd40('0x12')][_0x1cb875['queue']]['talking']!==_0x3ce2b5){this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]][_0xdd40('0x2c')]=_[_0xdd40('0x68')](_0x1cb875[_0xdd40('0x67')]);this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]][_0xdd40('0x69')]=_[_0xdd40('0x68')](_0x1cb875['loggedin']);this[_0xdd40('0x12')][_0x1cb875['queue']][_0xdd40('0x51')]=_[_0xdd40('0x68')](_0x1cb875['available']);this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]][_0xdd40('0x2a')]=_0x3ce2b5>0x0?_0x3ce2b5:0x0;this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]][_0xdd40('0x2a')]=this[_0xdd40('0x12')][_0x1cb875['queue']]['talking']>_[_0xdd40('0x68')](_0x1cb875['loggedin'])?_[_0xdd40('0x68')](_0x1cb875[_0xdd40('0x6a')]):this['voiceQueues'][_0x1cb875[_0xdd40('0x63')]][_0xdd40('0x2a')];this[_0xdd40('0x6b')](this['voiceQueues'][_0x1cb875[_0xdd40('0x63')]],_0xdd40('0x14'));}logger[_0xdd40('0x43')](_0xdd40('0x6c'),util[_0xdd40('0x37')](this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]],{'showHidden':![],'depth':null}));ami[_0xdd40('0x41')](_0xdd40('0x6d'),this[_0xdd40('0x12')][_0x1cb875[_0xdd40('0x63')]]);}}}catch(_0x20fc5d){logger[_0xdd40('0x36')]('[voiceQueueReport][queuesummary]',util[_0xdd40('0x37')](_0x20fc5d,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x16')]=function(_0x573be1){logger[_0xdd40('0x43')](_0xdd40('0x6e'),util['inspect'](_0x573be1,{'showHidden':![],'depth':null}));this[_0xdd40('0x60')]=!![];};VoiceQueueReport['prototype'][_0xdd40('0x18')]=function(_0x13f8a3){try{if(this[_0xdd40('0x5c')](_0x13f8a3)){logger['debug'](_0xdd40('0x6f'),_0x13f8a3['uniqueid'],util[_0xdd40('0x37')](_0x13f8a3,{'showHidden':![],'depth':null}));if(_[_0xdd40('0x5d')](this['queueReports'][_0x13f8a3[_0xdd40('0x46')]]))this[_0xdd40('0xf')][_0x13f8a3[_0xdd40('0x46')]]=[];if(_[_0xdd40('0x5d')](this[_0xdd40('0x10')][_0x13f8a3['uniqueid']]))this[_0xdd40('0x10')][_0x13f8a3[_0xdd40('0x46')]]={};var _0x2dae39=new QueueReport();_0x2dae39[_0xdd40('0x48')]=_0x13f8a3[_0xdd40('0x63')];_0x2dae39[_0xdd40('0x4e')]=this['voiceQueues'][_0x2dae39[_0xdd40('0x48')]]&&this[_0xdd40('0x12')][_0x2dae39[_0xdd40('0x48')]][_0xdd40('0x4e')]?this['voiceQueues'][_0x2dae39[_0xdd40('0x48')]][_0xdd40('0x4e')]||'inbound':'inbound';_0x2dae39[_0xdd40('0x63')]=_0x13f8a3[_0xdd40('0x63')];_0x2dae39[_0xdd40('0x70')]=moment()[_0xdd40('0x47')]('YYYY-MM-DD\x20HH:mm:ss');_0x2dae39['position']=_0x13f8a3[_0xdd40('0x71')];_0x2dae39[_0xdd40('0x72')]=_0x13f8a3[_0xdd40('0x72')];_0x2dae39[_0xdd40('0x46')]=_0x13f8a3[_0xdd40('0x46')];_0x2dae39[_0xdd40('0x73')]=this['channels'][_0x13f8a3[_0xdd40('0x46')]][_0xdd40('0x73')];logger[_0xdd40('0x64')](_0xdd40('0x74'),_0x2dae39[_0xdd40('0x48')],_0x2dae39[_0xdd40('0x4e')]);_[_0xdd40('0x75')](_0x2dae39,_[_0xdd40('0x76')](_0x13f8a3,_[_0xdd40('0x77')](_0x2dae39)));this[_0xdd40('0xf')][_0x13f8a3[_0xdd40('0x46')]][_0xdd40('0x78')](_0x2dae39);this[_0xdd40('0x10')][_0x13f8a3[_0xdd40('0x46')]]=_0x2dae39;this[_0xdd40('0x42')](_0x2dae39,_0xdd40('0x17'));}}catch(_0x2a9e2c){logger[_0xdd40('0x36')](_0xdd40('0x6f'),_0x13f8a3[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x2a9e2c,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x79')]=function(_0x167cc9){try{if(this[_0xdd40('0x5c')](_0x167cc9)){logger[_0xdd40('0x43')]('[%s][voiceQueueReport][queuecallerabandon]',_0x167cc9['uniqueid'],util['inspect'](_0x167cc9,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x167cc9[_0xdd40('0x46')]]){var _0x21b401=_['last'](this[_0xdd40('0xf')][_0x167cc9[_0xdd40('0x46')]]);_0x21b401[_0xdd40('0x7a')]=![];_0x21b401['queuecallercompleteAt']=null;_0x21b401[_0xdd40('0x7b')]=_0x167cc9[_0xdd40('0x7b')];_0x21b401['originalposition']=_0x167cc9[_0xdd40('0x7c')];_0x21b401[_0xdd40('0x7d')]=!![];_0x21b401['queuecallerabandonAt']=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));_0x21b401['queuecallerexitreason']=_0xdd40('0x7f');_0x21b401['lastAssignedTo']=null;logger[_0xdd40('0x64')](_0xdd40('0x80'),_0x21b401[_0xdd40('0x48')],_0x21b401[_0xdd40('0x4e')]);this['channels'][_0x167cc9[_0xdd40('0x46')]]=_0x21b401;this[_0xdd40('0x3f')](_0x21b401,_0xdd40('0x7d'));}}}catch(_0x2b29f9){logger[_0xdd40('0x36')](_0xdd40('0x81'),_0x167cc9['uniqueid'],util[_0xdd40('0x37')](_0x2b29f9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x1a')]=function(_0x37fb8f){try{if(this[_0xdd40('0x5c')](_0x37fb8f)){logger[_0xdd40('0x43')]('[%s][voiceQueueReport][queuecallerleave]',_0x37fb8f[_0xdd40('0x46')],util['inspect'](_0x37fb8f,{'showHidden':![],'depth':null}));if(this[_0xdd40('0xf')][_0x37fb8f[_0xdd40('0x46')]]){var _0x1d48c7=_['last'](this[_0xdd40('0xf')][_0x37fb8f[_0xdd40('0x46')]]);_0x1d48c7[_0xdd40('0x82')]=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));_0x1d48c7[_0xdd40('0x83')]=_0x37fb8f[_0xdd40('0x83')];_0x1d48c7['connectedlinename']=_0x37fb8f[_0xdd40('0x84')];logger[_0xdd40('0x64')](_0xdd40('0x85'),_0x1d48c7['name'],_0x1d48c7[_0xdd40('0x4e')],_0x37fb8f[_0xdd40('0x83')],_0x37fb8f['connectedlinename']);this['channels'][_0x37fb8f[_0xdd40('0x46')]]=_0x1d48c7;this[_0xdd40('0x42')](_0x1d48c7,'queuecallerleave');}}}catch(_0x2ac96f){logger[_0xdd40('0x36')](_0xdd40('0x86'),_0x37fb8f[_0xdd40('0x46')],util['inspect'](_0x2ac96f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x87')]=function(_0x5be49d){try{if(this['isNotNull'](_0x5be49d)){logger[_0xdd40('0x43')](_0xdd40('0x88'),_0x5be49d[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x5be49d,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x5be49d['uniqueid']]){var _0x127734=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0x5be49d[_0xdd40('0x46')]]);_0x127734[_0xdd40('0x7a')]=!![];_0x127734[_0xdd40('0x8a')]=_0xdd40('0x8b');logger['info']('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x127734[_0xdd40('0x48')],_0x127734[_0xdd40('0x4e')]);}}}catch(_0x4e0917){logger[_0xdd40('0x36')]('[%s][voiceQueueReport][agentconnect]',_0x5be49d['uniqueid'],util[_0xdd40('0x37')](_0x4e0917,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x1c')]=function(_0x3883d2){try{if(this[_0xdd40('0x5c')](_0x3883d2)){logger[_0xdd40('0x43')](_0xdd40('0x8c'),_0x3883d2['uniqueid'],util[_0xdd40('0x37')](_0x3883d2,{'showHidden':![],'depth':null}));if(this[_0xdd40('0xf')][_0x3883d2[_0xdd40('0x46')]]){var _0x461e8d=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0x3883d2['uniqueid']]);_0x461e8d[_0xdd40('0x7d')]=![];_0x461e8d[_0xdd40('0x8d')]=null;_0x461e8d[_0xdd40('0x8e')]=!![];_0x461e8d[_0xdd40('0x8f')]=_0x3883d2[_0xdd40('0x90')];_0x461e8d[_0xdd40('0x7b')]=_0x3883d2[_0xdd40('0x7b')];_0x461e8d[_0xdd40('0x7a')]=!![];_0x461e8d[_0xdd40('0x91')]=![];_0x461e8d['queuecallerexitAt']=null;if(!_0x461e8d[_0xdd40('0x92')]){if(_0x3883d2[_0xdd40('0x93')]==_0xdd40('0x92')){_0x461e8d['queuecallerexitreason']=_0xdd40('0x94');logger['info'](_0xdd40('0x95'),_0x461e8d[_0xdd40('0x48')],_0x461e8d[_0xdd40('0x4e')]);}else{if(_['startsWith'](_0x3883d2[_0xdd40('0x96')]['toLowerCase'](),_0xdd40('0x97'))){if(this[_0xdd40('0xf')][_0x3883d2['linkedid']]){var _0xe16650=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0x3883d2['linkedid']]);_0xe16650[_0xdd40('0x7a')]=![];_0xe16650[_0xdd40('0x91')]=!![];_0xe16650['queuecallerexitAt']=moment(_0x461e8d[_0xdd40('0x70')])[_0xdd40('0x98')](_0x3883d2[_0xdd40('0x7b')],_0xdd40('0x99'))[_0xdd40('0x47')](_0xdd40('0x7e'));_0xe16650[_0xdd40('0x8a')]='FORWARDTRANSFER';_0xe16650[_0xdd40('0x92')]=!![];_0xe16650['transfertype']='FORWARD';_0xe16650[_0xdd40('0x9a')]=_0x3883d2[_0xdd40('0x9b')];_0xe16650['transferuniqueid']=_0x3883d2['uniqueid'];logger['info'](_0xdd40('0x9c'),_0xe16650[_0xdd40('0x48')],_0xe16650[_0xdd40('0x4e')]);var _0x3864a7=this[_0xdd40('0xf')][_0x3883d2[_0xdd40('0x9d')]];this[_0xdd40('0xf')][_0x3883d2[_0xdd40('0x9d')]]=this[_0xdd40('0xf')][_0x3883d2[_0xdd40('0x46')]];this[_0xdd40('0xf')][_0x3883d2['uniqueid']]=_0x3864a7;}}else{_0x461e8d['queuecallerexitreason']='COMPLETEDBY'+_0x3883d2['reason'][_0xdd40('0x9e')]();logger[_0xdd40('0x64')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0x461e8d[_0xdd40('0x48')],_0x461e8d[_0xdd40('0x4e')],_0x461e8d[_0xdd40('0x8a')]);}}}this[_0xdd40('0x10')][_0x3883d2[_0xdd40('0x46')]]=_0x461e8d;this[_0xdd40('0x3f')](_0x461e8d,_0xdd40('0x1b'));}}}catch(_0x25fcef){logger[_0xdd40('0x36')]('[%s][voiceQueueReport][agentcomplete]',_0x3883d2[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x25fcef,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xdd40('0x1d')]=function(_0x276b5b){try{if(this[_0xdd40('0x5c')](_0x276b5b)){logger[_0xdd40('0x43')](_0xdd40('0x9f'),_0x276b5b['uniqueid'],util[_0xdd40('0x37')](_0x276b5b,{'showHidden':![],'depth':null}));this[_0xdd40('0xa0')](_0x276b5b[_0xdd40('0x46')],_[_0xdd40('0x77')](_0x276b5b['variable'])[0x0],_0x276b5b[_0xdd40('0xa1')]);if(this[_0xdd40('0xf')][_0x276b5b[_0xdd40('0x46')]]){var _0x376d9f=_[_0xdd40('0x89')](this['queueReports'][_0x276b5b[_0xdd40('0x46')]]);if(_0x376d9f){if(this[_0xdd40('0x5c')](_0x276b5b[_0xdd40('0xa2')])&&this[_0xdd40('0x5c')](_0x276b5b[_0xdd40('0xa2')]['queuestatus'])){switch(_0x276b5b[_0xdd40('0xa1')]){case _0xdd40('0xa3'):_0x376d9f['queuecallerexit']=![];_0x376d9f[_0xdd40('0xa4')]=null;break;case _0xdd40('0xa5'):_0x376d9f['lastevent']=_0xdd40('0xa6');_0x376d9f[_0xdd40('0x91')]=!![];_0x376d9f[_0xdd40('0xa4')]=moment()[_0xdd40('0x47')]('YYYY-MM-DD\x20HH:mm:ss');_0x376d9f[_0xdd40('0x82')]=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));logger[_0xdd40('0x43')]('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x276b5b[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x376d9f,{'showHidden':![],'depth':null}));ami[_0xdd40('0x41')](_0xdd40('0xa7'),_0x376d9f);break;default:_0x376d9f[_0xdd40('0x91')]=!![];_0x376d9f[_0xdd40('0xa4')]=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));_0x376d9f['queuecallerleaveAt']=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));}_0x376d9f[_0xdd40('0x7d')]=![];_0x376d9f[_0xdd40('0x8d')]=null;_0x376d9f[_0xdd40('0x8a')]=_0x276b5b['value'];this[_0xdd40('0x10')][_0x276b5b[_0xdd40('0x46')]]=_0x376d9f;this[_0xdd40('0x3f')](_0x376d9f,'varset');}else if(this[_0xdd40('0x5c')](_0x276b5b[_0xdd40('0xa2')])&&this['isNotNull'](_0x276b5b[_0xdd40('0xa2')][_0xdd40('0xa8')])){if(!_0x376d9f[_0xdd40('0x7d')]){_0x376d9f[_0xdd40('0x91')]=!![];_0x376d9f[_0xdd40('0xa4')]=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));_0x376d9f['queuecallerexitreason']='EXITWITHKEY';_0x376d9f['queuecallerleaveAt']=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));this[_0xdd40('0x10')][_0x276b5b['uniqueid']]=_0x376d9f;}}logger[_0xdd40('0x64')](_0xdd40('0xa9'),_0x276b5b[_0xdd40('0x46')],_0x376d9f[_0xdd40('0x48')],_0x376d9f['type'],_[_0xdd40('0x77')](_0x276b5b[_0xdd40('0xa2')])[0x0],_0x276b5b['value']);_0x376d9f['variables']=this[_0xdd40('0x39')][_0x276b5b[_0xdd40('0x46')]];}}}}catch(_0xd0a76b){logger['error'](_0xdd40('0x9f'),_0x276b5b[_0xdd40('0x46')],util[_0xdd40('0x37')](_0xd0a76b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0xa0')]=function(_0x5e94e4,_0x46ea03,_0x428a4b){var _0x443070=[_0xdd40('0xaa'),_0xdd40('0xab'),_0xdd40('0xac'),_0xdd40('0xad'),_0xdd40('0xae'),_0xdd40('0xaf'),_0xdd40('0xb0'),'rtpaudioqosrttbridged',_0xdd40('0xb1'),'sipuri',_0xdd40('0xb2'),'bridgepvtcallid',_0xdd40('0xb3'),'memberdynamic',_0xdd40('0xb4'),_0xdd40('0xb5'),_0xdd40('0x90'),_0xdd40('0xb6'),_0xdd40('0xb7')];if(!_[_0xdd40('0x31')](_0x46ea03)&&!_[_0xdd40('0xb8')](_0x443070,_0x46ea03)){if(_[_0xdd40('0x5d')](this[_0xdd40('0x39')][_0x5e94e4])){this[_0xdd40('0x39')][_0x5e94e4]={};}this[_0xdd40('0x39')][_0x5e94e4][_0x46ea03]=_0x428a4b;}};VoiceQueueReport['prototype'][_0xdd40('0x1e')]=function(_0x189f68){try{if(this[_0xdd40('0x5c')](_0x189f68)){logger[_0xdd40('0x43')](_0xdd40('0xb9'),_0x189f68[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x189f68,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x189f68[_0xdd40('0x46')]]){for(var _0x1a001e=0x0,_0x151a79={};_0x1a001e<this[_0xdd40('0xf')][_0x189f68[_0xdd40('0x46')]][_0xdd40('0xba')];_0x1a001e+=0x1){_0x151a79=this['queueReports'][_0x189f68['uniqueid']][_0x1a001e];if(this[_0xdd40('0x12')][_0x151a79[_0xdd40('0x63')]]){if(_0x151a79[_0xdd40('0x91')]&&_0x151a79['transfer']!=!![]){this['voiceQueues'][_0x151a79[_0xdd40('0x63')]][_0xdd40('0x54')]+=0x1;}if(_0x151a79[_0xdd40('0x7d')]){this[_0xdd40('0x12')][_0x151a79[_0xdd40('0x63')]]['abandoned']+=0x1;}this[_0xdd40('0x12')][_0x151a79[_0xdd40('0x63')]][_0xdd40('0xbb')]+=moment(_0x151a79[_0xdd40('0x82')])[_0xdd40('0xbc')](_0x151a79[_0xdd40('0x70')],_0xdd40('0x99'))||0x0;if(_0x1a001e===this[_0xdd40('0xf')][_0x189f68[_0xdd40('0x46')]][_0xdd40('0xba')]-0x1){this[_0xdd40('0x12')][_0x151a79[_0xdd40('0x63')]][_0xdd40('0x53')]+=moment()[_0xdd40('0xbd')](0x0)[_0xdd40('0xbc')](_0x151a79[_0xdd40('0x70')],_0xdd40('0x99'));this[_0xdd40('0x12')][_0x151a79[_0xdd40('0x63')]][_0xdd40('0xbe')]+=0x1;if(_0x151a79[_0xdd40('0x7a')]){this[_0xdd40('0x12')][_0x151a79['queue']][_0xdd40('0xbf')]+=0x1;this[_0xdd40('0x12')][_0x151a79['queue']][_0xdd40('0x52')]+=moment()[_0xdd40('0xbd')](0x0)[_0xdd40('0xbc')](_0x151a79[_0xdd40('0x82')],_0xdd40('0x99'));_0x151a79[_0xdd40('0xc0')]=moment()[_0xdd40('0x47')]('YYYY-MM-DD\x20HH:mm:ss');_0x151a79[_0xdd40('0x91')]=![];_0x151a79[_0xdd40('0xa4')]=null;}if(_0x151a79[_0xdd40('0x91')]&&_0x151a79[_0xdd40('0x92')]!=!![]){_0x151a79['lastevent']='unmanaged';logger[_0xdd40('0x43')]('[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:',_0x189f68[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x151a79,{'showHidden':![],'depth':null}));ami[_0xdd40('0x41')](_0xdd40('0xc1'),_0x151a79);}if(_0x151a79[_0xdd40('0x7d')]){_0x151a79['lastevent']=_0xdd40('0x55');logger[_0xdd40('0x43')](_0xdd40('0xc2'),_0x189f68[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x151a79,{'showHidden':![],'depth':null}));ami[_0xdd40('0x41')](_0xdd40('0xc3'),_0x151a79);}}else{this[_0xdd40('0x12')][_0x151a79[_0xdd40('0x63')]][_0xdd40('0x53')]+=this[_0xdd40('0x12')][_0x151a79[_0xdd40('0x63')]][_0xdd40('0xbb')];}logger[_0xdd40('0x64')](_0xdd40('0xc4'),_0x189f68[_0xdd40('0x46')],_0x151a79[_0xdd40('0x48')],_0x151a79[_0xdd40('0x4e')],_0x189f68['cause-txt']);this[_0xdd40('0x10')][_0x189f68[_0xdd40('0x46')]]=_0x151a79;this[_0xdd40('0x3f')](_0x151a79,'hangup');this[_0xdd40('0x6b')](this['voiceQueues'][_0x151a79[_0xdd40('0x63')]],'hangup');}}logger[_0xdd40('0x43')](_0xdd40('0xc5'),_0x189f68[_0xdd40('0x46')],util[_0xdd40('0x37')](this[_0xdd40('0xf')][_0x189f68[_0xdd40('0x46')]],{'showHidden':![],'depth':null}));ami['emit'](_0xdd40('0xc6'),this[_0xdd40('0xf')][_0x189f68[_0xdd40('0x46')]]);delete this[_0xdd40('0xf')][_0x189f68[_0xdd40('0x46')]];delete this[_0xdd40('0x10')][_0x189f68[_0xdd40('0x46')]];}if(this[_0xdd40('0x39')][_0x189f68['uniqueid']]){delete this[_0xdd40('0x39')][_0x189f68[_0xdd40('0x46')]];}}}catch(_0x346386){logger[_0xdd40('0x36')]('[%s][voiceQueueReport][hangup]',_0x189f68[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x346386,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')]['syncAttendedTransfer']=function(_0x21ca14){try{if(this[_0xdd40('0x5c')](_0x21ca14)){logger[_0xdd40('0x43')](_0xdd40('0xc7'),_0x21ca14[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x21ca14,{'showHidden':![],'depth':null}));var _0xa1d34c;if(this['queueReports'][_0x21ca14['transfereeuniqueid']]){_0xa1d34c=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0x21ca14[_0xdd40('0xc8')]]);_0xa1d34c['transferexten']=_0x21ca14[_0xdd40('0xc9')];_0xa1d34c[_0xdd40('0xca')]=_0x21ca14[_0xdd40('0xcb')];_0xa1d34c[_0xdd40('0x8a')]=_0xdd40('0xcc');_0xa1d34c['transfer']=!![];_0xa1d34c[_0xdd40('0xcd')]=_0xdd40('0xce');if(this['queueReports'][_0x21ca14[_0xdd40('0xcb')]]){var _0x5cd1fa=this[_0xdd40('0xf')][_0x21ca14[_0xdd40('0xcb')]];this[_0xdd40('0xf')][_0x21ca14[_0xdd40('0xcb')]]=this[_0xdd40('0xf')][_0x21ca14[_0xdd40('0xc8')]];this[_0xdd40('0xf')][_0x21ca14[_0xdd40('0xc8')]]=_0x5cd1fa;var _0x514dbb=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0x21ca14['transfereeuniqueid']]);_0x514dbb[_0xdd40('0x2f')]=!![];}logger[_0xdd40('0x64')](_0xdd40('0xcf'),_0x21ca14[_0xdd40('0x46')],_0xa1d34c['name'],_0xa1d34c[_0xdd40('0x4e')],_0xa1d34c['transferexten'],_0xa1d34c[_0xdd40('0xca')]);}else if(this['queueReports'][_0x21ca14[_0xdd40('0xd0')]]){_0xa1d34c=_['last'](this[_0xdd40('0xf')][_0x21ca14[_0xdd40('0xd0')]]);_0xa1d34c[_0xdd40('0x9a')]=_0x21ca14['origtransfererexten'];_0xa1d34c[_0xdd40('0xca')]=_0x21ca14['origtransfereruniqueid'];_0xa1d34c[_0xdd40('0x8a')]='ATTENDEDTRANSFER';_0xa1d34c[_0xdd40('0x92')]=!![];_0xa1d34c['transfertype']=_0xdd40('0xce');if(this[_0xdd40('0xf')][_0x21ca14['origtransfereruniqueid']]){var _0x5cd1fa=this['queueReports'][_0x21ca14[_0xdd40('0xd1')]];this['queueReports'][_0x21ca14[_0xdd40('0xd1')]]=this['queueReports'][_0x21ca14[_0xdd40('0xd0')]];this['queueReports'][_0x21ca14['transfertargetuniqueid']]=_0x5cd1fa;var _0x514dbb=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0x21ca14[_0xdd40('0xd0')]]);_0x514dbb[_0xdd40('0x2f')]=!![];}logger['info']('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x21ca14[_0xdd40('0x46')],_0xa1d34c[_0xdd40('0x48')],_0xa1d34c[_0xdd40('0x4e')],_0xa1d34c['transferexten'],_0xa1d34c[_0xdd40('0xca')]);}}}catch(_0x56c784){logger[_0xdd40('0x36')](_0xdd40('0xc7'),_0x21ca14[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x56c784,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0x24')]=function(_0x3ce16b){try{if(this[_0xdd40('0x5c')](_0x3ce16b)){logger[_0xdd40('0x43')](_0xdd40('0xd2'),_0x3ce16b[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x3ce16b,{'showHidden':![],'depth':null}));if(this[_0xdd40('0xf')][_0x3ce16b[_0xdd40('0xc8')]]){var _0xb69f46=_['last'](this[_0xdd40('0xf')][_0x3ce16b[_0xdd40('0xc8')]]);_0xb69f46[_0xdd40('0x8a')]='BLINDTRANSFER';_0xb69f46[_0xdd40('0x92')]=!![];_0xb69f46[_0xdd40('0xcd')]=_0xdd40('0xd3');_0xb69f46['transferexten']=_0x3ce16b['extension'];_0xb69f46[_0xdd40('0xca')]=_0x3ce16b[_0xdd40('0xc8')];logger['info'](_0xdd40('0xd4'),_0x3ce16b[_0xdd40('0x46')],_0xb69f46[_0xdd40('0x48')],_0xb69f46[_0xdd40('0x4e')],_0xb69f46['transferexten'],_0xb69f46[_0xdd40('0xca')]);this[_0xdd40('0x1e')]({'event':_0xdd40('0xd5'),'uniqueid':_0x3ce16b[_0xdd40('0xc8')],'context':_0x3ce16b['context'],'channel':_0x3ce16b[_0xdd40('0xd6')]});}}}catch(_0xb3d497){logger[_0xdd40('0x36')](_0xdd40('0xd2'),_0x3ce16b['uniqueid'],util[_0xdd40('0x37')](_0xb3d497,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')]['syncMusicOnHoldStart']=function(_0xaee819){try{if(this[_0xdd40('0x5c')](_0xaee819)){logger[_0xdd40('0x43')](_0xdd40('0xd7'),_0xaee819['uniqueid'],util[_0xdd40('0x37')](_0xaee819,{'showHidden':![],'depth':null}));if(this[_0xdd40('0xf')][_0xaee819['uniqueid']]){var _0x1f4d85=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0xaee819[_0xdd40('0x46')]]);if(!_[_0xdd40('0x31')](_0x1f4d85[_0xdd40('0x82')])){_0x1f4d85[_0xdd40('0xd8')]=moment()[_0xdd40('0x47')](_0xdd40('0x7e'));logger['info'](_0xdd40('0xd9'),_0xaee819[_0xdd40('0x46')],_0x1f4d85['mohstarttime']);}}}}catch(_0x837765){logger['error']('[%s][voiceQueueReport][musiconholdstart]',_0xaee819[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x837765,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xdd40('0x20')]=function(_0x2ce663){try{if(this[_0xdd40('0x5c')](_0x2ce663)){logger[_0xdd40('0x43')]('[%s][voiceQueueReport][musiconholdstop]',_0x2ce663[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x2ce663,{'showHidden':![],'depth':null}));if(this[_0xdd40('0xf')][_0x2ce663['uniqueid']]){var _0x312a6c=_[_0xdd40('0x89')](this[_0xdd40('0xf')][_0x2ce663['uniqueid']]);if(!_[_0xdd40('0x31')](_0x312a6c[_0xdd40('0xd8')])){_0x312a6c[_0xdd40('0xda')]+=moment()['milliseconds'](0x0)[_0xdd40('0xbc')](_0x312a6c[_0xdd40('0xd8')],_0xdd40('0x99'));logger['info']('[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s',_0x2ce663[_0xdd40('0x46')],_0x312a6c[_0xdd40('0xda')]);delete _0x312a6c[_0xdd40('0xd8')];}}}}catch(_0x2062f9){logger[_0xdd40('0x36')](_0xdd40('0xdb'),_0x2ce663[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x2062f9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xdd40('0xc')][_0xdd40('0xdc')]=function(_0x4e9814){try{if(this[_0xdd40('0x5c')](_0x4e9814)){logger['debug'](_0xdd40('0xdd'),_0x4e9814[_0xdd40('0x46')],util['inspect'](_0x4e9814,{'showHidden':![],'depth':null}));if(_0x4e9814[_0xdd40('0xde')]['toLowerCase']()===_0xdd40('0xdf')){_0x4e9814[_0xdd40('0xe0')]=_0x4e9814[_0xdd40('0xe1')]&&_0x4e9814[_0xdd40('0xe1')][_0xdd40('0xe2')](_0xdd40('0xe3'))?_0x4e9814[_0xdd40('0xe1')]:(_0x4e9814[_0xdd40('0xe1')]||_0x4e9814[_0xdd40('0xe0')])[_0xdd40('0xe4')]();if(_[_0xdd40('0xe2')](_0x4e9814[_0xdd40('0xe0')][_0xdd40('0xe4')](),'cdr(')){logger[_0xdd40('0x64')](_0xdd40('0xe5'),_0x4e9814[_0xdd40('0x46')],_0x4e9814[_0xdd40('0xde')],_0x4e9814[_0xdd40('0xe0')]);if(_['isUndefined'](this[_0xdd40('0x10')][_0x4e9814[_0xdd40('0x46')]]))this['channels'][_0x4e9814[_0xdd40('0x46')]]={};var _0x427b47=_0x4e9814['applicationdata']['split']('=');var _0x24458e=_0x427b47[0x0]['toLowerCase']()[_0xdd40('0xe6')](/cdr\((.*)\)/);if(_0x24458e)this[_0xdd40('0x10')][_0x4e9814[_0xdd40('0x46')]][_0x24458e[0x1]]=_0x427b47[0x1];}}}}catch(_0x432090){logger[_0xdd40('0x36')](_0xdd40('0xe7'),_0x4e9814[_0xdd40('0x46')],util[_0xdd40('0x37')](_0x432090,{'showHidden':![],'depth':null}));}};module[_0xdd40('0xe8')]=VoiceQueueReport;