25ea6a684baf79047f4745a75103c9bbb3d698a2
[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 _0x125b=['variable','value','lastevent','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','isNil','includes','handleHangup','length','sumHoldTime','diff','ATTENDEDTRANSFER','sumDuration','total','answered','sumBillable','milliseconds','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','[%s][voiceQueueReport][handleHangup]','[%s][voiceQueueReport][hangup]','cause-txt','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','syncAttendedTransfer','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','switch','secondtransfererexten','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','syncHangup','BlindTransfer','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstop]','mohtime','application','applicationdata','appdata','startsWith','CDR(routeAlias)','cdr(','split','match','[%s][voiceQueueReport][newexten]','exports','lodash','moment','ioredis','../../../config/environment','../../../config/logger','../ami','../model/queueReport','defaults','localhost','socket.io-emitter','redis','tail','finally','queueReports','agents','channels','voiceQueues','campaigns','summary','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuemember','syncQueueMember','queuestatuscomplete','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','varset','syncVarSet','hangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','waiting','queueStatusComplete','unlockRR','queuecallercomplete','clearZombieChannels','sequence','enqueue','Action','status','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','prototype','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','emit','emitVoiceQueueChannelSave','debug',']\x20sending\x20voice_queue_channel:save\x20event:','format','voice:queue:%s','queue','voice_queue_presence:save','[%s][voiceQueueReport][','queuecallerexitreason','voice_queue_channel:remove','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','voice_queue:save','queues','[voiceQueueReport][queues]','then','actionid','isRunning','queuestatus','createQueueSummaryReport','createReport','realtime','handleInboundQueueSummaryReport','emitInboundVoiceQueueSummary','syncQueueStatusComplete','outbound','custom:queuesummary','statusRequests','completeEvent','push','isNotNull','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummary]\x20name:%s','[voiceQueueReport][queuesummary]','[voiceQueueReport][queuesummarycomplete]\x20event:','[%s][voiceQueueReport][queuecallerjoin]','uniqueid','isUndefined','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','assign','keys','queuecallerjoin','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','assigned','membername','queuecallerexit','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','channel','toLowerCase','local/','linkedid','queuecallerexitAt','seconds','FORWARDTRANSFER','transfertype','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','addVariable'];(function(_0x647697,_0x19c2fa){var _0x38521f=function(_0x47c563){while(--_0x47c563){_0x647697['push'](_0x647697['shift']());}};_0x38521f(++_0x19c2fa);}(_0x125b,0x13a));var _0xb125=function(_0xedcadc,_0x370140){_0xedcadc=_0xedcadc-0x0;var _0x146d0f=_0x125b[_0xedcadc];return _0x146d0f;};'use strict';var _=require(_0xb125('0x0'));var moment=require(_0xb125('0x1'));var util=require('util');var Redis=require(_0xb125('0x2'));var config=require(_0xb125('0x3'));var logger=require(_0xb125('0x4'))('ami');var ami=require(_0xb125('0x5'));var QueueReport=require(_0xb125('0x6'));var VoiceQueueSummary=require('../model/voiceQueueSummary');config['redis']=_[_0xb125('0x7')](config['redis'],{'host':_0xb125('0x8'),'port':0x18eb});var io=require(_0xb125('0x9'))(new Redis(config[_0xb125('0xa')]));var Sequence=function(){};Sequence['prototype']['enqueue']=function(_0x845253){this[_0xb125('0xb')]=this[_0xb125('0xb')]?this[_0xb125('0xb')][_0xb125('0xc')](_0x845253):_0x845253();};function VoiceQueueReport(_0x129167){this['sequence']=new Sequence();this[_0xb125('0xd')]={};this['realtime']=_0x129167;this[_0xb125('0xe')]=_0x129167['agents'];this[_0xb125('0xf')]=_0x129167['queueChannels'];this[_0xb125('0x10')]=_0x129167[_0xb125('0x10')];this[_0xb125('0x11')]=_0x129167[_0xb125('0x11')];this[_0xb125('0x12')]=initializeSummary();this[_0xb125('0x13')]={};ami['on'](_0xb125('0x14'),this[_0xb125('0x15')][_0xb125('0x16')](this));ami['on'](_0xb125('0x17'),this[_0xb125('0x18')]['bind'](this));ami['on'](_0xb125('0x19'),this[_0xb125('0x1a')][_0xb125('0x16')](this));ami['on'](_0xb125('0x1b'),this['syncQueueStatusComplete']['bind'](this));ami['on']('queuecallerjoin',this[_0xb125('0x1c')][_0xb125('0x16')](this));ami['on'](_0xb125('0x1d'),this[_0xb125('0x1e')][_0xb125('0x16')](this));ami['on'](_0xb125('0x1f'),this[_0xb125('0x20')]['bind'](this));ami['on'](_0xb125('0x21'),this[_0xb125('0x22')]['bind'](this));ami['on'](_0xb125('0x23'),this['syncAgentConnect']['bind'](this));ami['on'](_0xb125('0x24'),this[_0xb125('0x25')][_0xb125('0x16')](this));ami['on'](_0xb125('0x26'),this['syncHangup'][_0xb125('0x16')](this));ami['on'](_0xb125('0x27'),this[_0xb125('0x28')]['bind'](this));ami['on'](_0xb125('0x29'),this[_0xb125('0x2a')][_0xb125('0x16')](this));ami['on'](_0xb125('0x2b'),this[_0xb125('0x2c')][_0xb125('0x16')](this));ami['on'](_0xb125('0x2d'),this['syncAttendedTransfer'][_0xb125('0x16')](this));ami['on'](_0xb125('0x2e'),this[_0xb125('0x2f')][_0xb125('0x16')](this));this[_0xb125('0x30')]();this[_0xb125('0x31')]();}function clearChannels(_0x485d97){if(!_[_0xb125('0x32')](_0x485d97)){for(var _0x4ce726 in _0x485d97){if(_0x485d97[_0xb125('0x33')](_0x4ce726)){delete _0x485d97[_0x4ce726];}}}}function clearCampaigns(_0x526ba1){if(!_[_0xb125('0x32')](_0x526ba1)){for(var _0x2ccd2a in _0x526ba1){if(_0x526ba1['hasOwnProperty'](_0x2ccd2a)){_0x526ba1[_0x2ccd2a][_0xb125('0x34')]=0x0;}}}}function clearVoiceQueues(_0x3c9904){if(!_[_0xb125('0x32')](_0x3c9904)){for(var _0x45b6ea in _0x3c9904){if(_0x3c9904[_0xb125('0x33')](_0x45b6ea)){_0x3c9904[_0x45b6ea][_0xb125('0x34')]=0x0;_0x3c9904[_0x45b6ea][_0xb125('0x35')]=0x0;_0x3c9904[_0x45b6ea]['pTalking']=0x0;_0x3c9904[_0x45b6ea][_0xb125('0x36')]=0x0;_0x3c9904[_0x45b6ea][_0xb125('0x37')]=!![];}}}}function clearAgentBooked(_0xaf475){if(!_[_0xb125('0x32')](_0xaf475)){for(var _0x54cae3 in _0xaf475){if(_0xaf475[_0xb125('0x33')](_0x54cae3)){_0xaf475[_0x54cae3][_0xb125('0x38')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x351565){return _0x351565['queuecallerexit']||_0x351565[_0xb125('0x1d')]||_0x351565[_0xb125('0x39')];}VoiceQueueReport['prototype'][_0xb125('0x3a')]=function(){var _0x559d90=this;for(var _0x5308a9 in this[_0xb125('0xf')]){if(this[_0xb125('0xf')][_0xb125('0x33')](_0x5308a9)&&!this['channels'][_0x5308a9]['switch']){this[_0xb125('0x3b')][_0xb125('0x3c')](function(){if(!_['isNil'](_0x559d90['channels'][_0x5308a9])){return ami[_0xb125('0x3d')]({'action':_0xb125('0x3e'),'channel':_0x559d90[_0xb125('0xf')][_0x5308a9]['channel']})[_0xb125('0x3f')](function(_0x46cf0e){if(_0x46cf0e[_0xb125('0x40')]===_0xb125('0x41')){setTimeout(function(){if(_0x559d90['channels'][_0x5308a9]){delete _0x559d90[_0xb125('0xf')][_0x5308a9];logger[_0xb125('0x42')](_0xb125('0x43'),_0x5308a9,util[_0xb125('0x44')](_0x46cf0e,{'showHidden':![],'depth':null}));}if(_0x559d90[_0xb125('0xd')][_0x5308a9]){delete _0x559d90[_0xb125('0xd')][_0x5308a9];logger[_0xb125('0x42')]('[%s][voiceQueueReport][checkQueueReport]',_0x5308a9,util[_0xb125('0x44')](_0x46cf0e,{'showHidden':![],'depth':null}));}if(_0x559d90[_0xb125('0x13')][_0x5308a9]){delete _0x559d90[_0xb125('0x13')][_0x5308a9];logger[_0xb125('0x42')]('[%s][voiceQueueReport][checkVariables]',_0x5308a9,util[_0xb125('0x44')](_0x46cf0e,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x28')]=function(){logger['error'](_0xb125('0x46'));clearChannels(this[_0xb125('0xf')]);this[_0xb125('0x47')](this[_0xb125('0xd')]);clearAgentBooked(this[_0xb125('0xe')]);clearVoiceQueues(this[_0xb125('0x10')]);clearCampaigns(this['campaigns']);this[_0xb125('0x12')]=initializeSummary();};VoiceQueueReport['prototype'][_0xb125('0x47')]=function(_0x196afb){var _0x331af4=this;if(!_[_0xb125('0x32')](_0x196afb)){for(var _0x54d2d1 in _0x196afb){if(_0x196afb[_0xb125('0x33')](_0x54d2d1)){_0x331af4[_0xb125('0x48')](_0x196afb[_0x54d2d1],'clearqueuereport');delete _0x196afb[_0x54d2d1];}}}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x49')]=function(_0xbb3e1d,_0x43aff3,_0x3b0bcc){io['to'](_0xbb3e1d)[_0xb125('0x49')](_0x43aff3,_0x3b0bcc);};VoiceQueueReport['prototype'][_0xb125('0x4a')]=function(_0xe3aa38,_0x5185d3){logger[_0xb125('0x4b')]('[%s][voiceQueueReport]['+_0x5185d3+_0xb125('0x4c'),_0xe3aa38['uniqueid'],util[_0xb125('0x44')](_0xe3aa38,{'showHidden':![],'depth':null}));this[_0xb125('0x49')](util[_0xb125('0x4d')](_0xb125('0x4e'),_0xe3aa38[_0xb125('0x4f')]),'voice_queue_channel:save',_0xe3aa38);io[_0xb125('0x49')](_0xb125('0x50'),_0xe3aa38);};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x48')]=function(_0x3ce30a,_0x4a1c1e){logger[_0xb125('0x4b')](_0xb125('0x51')+_0x4a1c1e+']\x20sending\x20voice_queue_channel:remove\x20event:',_0x3ce30a['uniqueid'],util['inspect'](_0x3ce30a,{'showHidden':![],'depth':null}));if(_0x3ce30a[_0xb125('0x52')]==='ATTENDEDTRANSFER'){return;}this[_0xb125('0x49')](util['format']('voice:queue:%s',_0x3ce30a[_0xb125('0x4f')]),_0xb125('0x53'),_0x3ce30a);io[_0xb125('0x49')]('voice_queue_presence:remove',_0x3ce30a);};VoiceQueueReport[_0xb125('0x45')]['emitInboundVoiceQueueSummary']=function(_0x327705){if(_0x327705[_0xb125('0x54')]===_0xb125('0x55')){logger[_0xb125('0x4b')](_0xb125('0x56'),util[_0xb125('0x44')](_0x327705,{'showHidden':![],'depth':null}));this[_0xb125('0x49')](util['format'](_0xb125('0x4e'),_0x327705[_0xb125('0x57')]),_0xb125('0x58'),_0x327705);}};VoiceQueueReport[_0xb125('0x45')]['isNotNull']=function(_0x571c72){return _0x571c72!==null&&!_['isUndefined'](_0x571c72);};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x31')]=function(){var _0x352ca3=this;setInterval(function(){_0x352ca3[_0xb125('0x3a')]();ami[_0xb125('0x3d')]({'action':_0xb125('0x59')})[_0xb125('0x3f')](function(_0xf7e120){logger[_0xb125('0x42')](_0xb125('0x5a'),util[_0xb125('0x44')](_0xf7e120,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport['prototype'][_0xb125('0x30')]=function(){var _0x1951c9=this;setInterval(function(){if(!_0x1951c9['summary']['isRunning']){return ami[_0xb125('0x3d')]({'action':_0xb125('0x14')})[_0xb125('0x5b')](function(_0x29b8d7){_0x1951c9['summary']['id']=_0x29b8d7[_0xb125('0x5c')];_0x1951c9[_0xb125('0x12')][_0xb125('0x5d')]=!![];_0x1951c9[_0xb125('0x12')][_0xb125('0x5e')][_0x29b8d7[_0xb125('0x5c')]]={};})['catch'](function(_0x33d05a){logger[_0xb125('0x42')]('[voiceQueueReport][queuesummary]',util[_0xb125('0x44')](_0x33d05a,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x5f')]=function(_0x2cb967,_0xb170a8){var _0x5348ea;if(this['summary']&&this['summary'][_0xb125('0x59')]&&this[_0xb125('0x12')]['queues'][_0x2cb967[_0xb125('0x57')]]){_0x5348ea=this[_0xb125('0x12')][_0xb125('0x59')][_0x2cb967[_0xb125('0x57')]]['summaryEvent'];}var _0x253c0c=new VoiceQueueSummary(_0x2cb967);return _0x253c0c[_0xb125('0x60')](_0xb170a8[_0xb125('0xe')],this[_0xb125('0xe')],_0x5348ea,this[_0xb125('0x61')]['channels']);};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x62')]=function(_0x5846c1,_0x557557){var _0x729e52=this['createQueueSummaryReport'](_0x5846c1,_0x557557);var _0x2bd3ce=![];_0x2bd3ce=_0x729e52['compareToInboundQueue'](_0x5846c1);if(_0x2bd3ce){Object['assign'](_0x5846c1,_0x729e52);this[_0xb125('0x61')][_0xb125('0x10')][_0x5846c1[_0xb125('0x57')]]=_0x5846c1;this[_0xb125('0x63')](_0x729e52);}};VoiceQueueReport['prototype'][_0xb125('0x64')]=function(_0x376856){var _0x41eb29=null;var _0x443790=this['summary']['id'];if(this[_0xb125('0x12')][_0xb125('0x5e')][_0x443790]){_0x41eb29=this[_0xb125('0x12')][_0xb125('0x5e')][_0x443790][_0x376856[_0xb125('0x5c')]];}if(!_0x41eb29){this[_0xb125('0x12')]=initializeSummary();return;}var _0x304f31=this[_0xb125('0x10')][_0x41eb29[_0xb125('0x4f')]];if(_0x304f31[_0xb125('0x54')]===_0xb125('0x55')){this['handleInboundQueueSummaryReport'](_0x304f31,_0x41eb29);}else if(_0x304f31['type']===_0xb125('0x65')){var _0x3ff1d3=this[_0xb125('0x5f')](_0x304f31,_0x41eb29);ami[_0xb125('0x49')](_0xb125('0x66'),_0x3ff1d3);}this[_0xb125('0x12')][_0xb125('0x67')]-=0x1;var _0x15a96e=this[_0xb125('0x12')][_0xb125('0x67')]>0x0?!![]:![];if(!_0x15a96e){return this[_0xb125('0x18')](this[_0xb125('0x12')][_0xb125('0x68')]);}};VoiceQueueReport[_0xb125('0x45')]['syncQueueMember']=function(_0x4e3238){var _0x1c6ea4=this['summary']['id'];if(this[_0xb125('0x12')][_0xb125('0x5e')][_0x1c6ea4]&&this['summary'][_0xb125('0x5e')][_0x1c6ea4][_0x4e3238[_0xb125('0x5c')]]){this[_0xb125('0x12')][_0xb125('0x5e')][_0x1c6ea4][_0x4e3238[_0xb125('0x5c')]][_0xb125('0xe')][_0xb125('0x69')](_0x4e3238);}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x15')]=function(_0x939319){var _0x3b1d32=this;try{if(this['isNotNull'](_0x939319)&&this[_0xb125('0x6a')](_0x939319[_0xb125('0x4f')])){logger['debug'](_0xb125('0x6b'),util[_0xb125('0x44')](_0x939319,{'showHidden':![],'depth':null}));var _0x310d50=this[_0xb125('0x10')][_0x939319[_0xb125('0x4f')]];if(_0x310d50){logger[_0xb125('0x4b')](_0xb125('0x6c'),_0x310d50[_0xb125('0x57')]);this[_0xb125('0x12')][_0xb125('0x59')][_0x310d50[_0xb125('0x57')]]={'summaryEvent':_0x939319};this[_0xb125('0x12')][_0xb125('0x67')]+=0x1;return ami['Action']({'action':_0xb125('0x5e'),'queue':_0x310d50['name']})[_0xb125('0x5b')](function(_0x3c840f){if(!_0x3b1d32[_0xb125('0x12')][_0xb125('0x5e')][_0x939319[_0xb125('0x5c')]]){_0x3b1d32[_0xb125('0x12')][_0xb125('0x5e')][_0x939319['actionid']]={};}_0x3b1d32[_0xb125('0x12')]['queuestatus'][_0x939319[_0xb125('0x5c')]][_0x3c840f['actionid']]={'queue':_0x310d50[_0xb125('0x57')],'agents':[]};})['catch'](function(_0x872d83){throw _0x872d83;});}}}catch(_0x348b16){logger['error'](_0xb125('0x6d'),util[_0xb125('0x44')](_0x348b16,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x18')]=function(_0x5d61d2){if(this['summary'][_0xb125('0x67')]>0x0){this[_0xb125('0x12')]['completeEvent']=_0x5d61d2;return;}logger[_0xb125('0x4b')](_0xb125('0x6e'),util[_0xb125('0x44')](_0x5d61d2,{'showHidden':![],'depth':null}));this[_0xb125('0x12')]=initializeSummary();ami['emit']('custom:queuesummarycomplete',{});};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x1c')]=function(_0x408f70){try{if(this['isNotNull'](_0x408f70)){logger[_0xb125('0x4b')](_0xb125('0x6f'),_0x408f70[_0xb125('0x70')],util['inspect'](_0x408f70,{'showHidden':![],'depth':null}));if(_[_0xb125('0x71')](this[_0xb125('0xd')][_0x408f70['uniqueid']])){this['queueReports'][_0x408f70['uniqueid']]=[];}if(_[_0xb125('0x71')](this[_0xb125('0xf')][_0x408f70['uniqueid']])){this[_0xb125('0xf')][_0x408f70[_0xb125('0x70')]]={};}var _0x2ea024=new QueueReport();_0x2ea024[_0xb125('0x4f')]=_0x408f70[_0xb125('0x4f')];_0x2ea024[_0xb125('0x54')]=this['voiceQueues'][_0x2ea024[_0xb125('0x4f')]]&&this[_0xb125('0x10')][_0x2ea024[_0xb125('0x4f')]][_0xb125('0x54')]?this[_0xb125('0x10')][_0x2ea024['queue']][_0xb125('0x54')]||_0xb125('0x55'):'inbound';_0x2ea024[_0xb125('0x72')]=moment()['format'](_0xb125('0x73'));_0x2ea024[_0xb125('0x74')]=_0x408f70['position'];_0x2ea024[_0xb125('0x75')]=_0x408f70['count'];_0x2ea024['uniqueid']=_0x408f70[_0xb125('0x70')];_0x2ea024[_0xb125('0x76')]=this[_0xb125('0xf')][_0x408f70[_0xb125('0x70')]][_0xb125('0x76')];logger[_0xb125('0x77')](_0xb125('0x78'),_0x2ea024[_0xb125('0x4f')],_0x2ea024[_0xb125('0x54')]);Object[_0xb125('0x79')](_0x2ea024,_['pick'](_0x408f70,_[_0xb125('0x7a')](_0x2ea024)));this['queueReports'][_0x408f70['uniqueid']][_0xb125('0x69')](_0x2ea024);this[_0xb125('0xf')][_0x408f70['uniqueid']]=_0x2ea024;this[_0xb125('0x4a')](_0x2ea024,_0xb125('0x7b'));}}catch(_0x266d56){logger[_0xb125('0x42')](_0xb125('0x6f'),_0x408f70[_0xb125('0x70')],util[_0xb125('0x44')](_0x266d56,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x1e')]=function(_0x525c53){try{if(this[_0xb125('0x6a')](_0x525c53)){logger['debug'](_0xb125('0x7c'),_0x525c53[_0xb125('0x70')],util[_0xb125('0x44')](_0x525c53,{'showHidden':![],'depth':null}));if(this[_0xb125('0xd')][_0x525c53[_0xb125('0x70')]]){var _0x43663a=_[_0xb125('0x7d')](this['queueReports'][_0x525c53[_0xb125('0x70')]]);_0x43663a[_0xb125('0x39')]=![];_0x43663a[_0xb125('0x7e')]=null;_0x43663a[_0xb125('0x7f')]=_0x525c53[_0xb125('0x7f')];_0x43663a[_0xb125('0x80')]=_0x525c53[_0xb125('0x80')];_0x43663a['queuecallerabandon']=!![];_0x43663a[_0xb125('0x81')]=moment()[_0xb125('0x4d')](_0xb125('0x73'));_0x43663a[_0xb125('0x52')]=_0xb125('0x82');_0x43663a[_0xb125('0x83')]=null;logger['info'](_0xb125('0x84'),_0x43663a[_0xb125('0x4f')],_0x43663a[_0xb125('0x54')]);this[_0xb125('0xf')][_0x525c53[_0xb125('0x70')]]=_0x43663a;this[_0xb125('0x48')](_0x43663a,_0xb125('0x1d'));}}}catch(_0x342170){logger[_0xb125('0x42')](_0xb125('0x7c'),_0x525c53[_0xb125('0x70')],util[_0xb125('0x44')](_0x342170,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')]['syncQueueCallerLeave']=function(_0x25684a){try{if(this[_0xb125('0x6a')](_0x25684a)){logger[_0xb125('0x4b')](_0xb125('0x85'),_0x25684a[_0xb125('0x70')],util[_0xb125('0x44')](_0x25684a,{'showHidden':![],'depth':null}));if(this[_0xb125('0xd')][_0x25684a[_0xb125('0x70')]]){var _0x56e39f=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x25684a[_0xb125('0x70')]]);_0x56e39f[_0xb125('0x86')]=moment()[_0xb125('0x4d')]('YYYY-MM-DD\x20HH:mm:ss');_0x56e39f[_0xb125('0x87')]=_0x25684a[_0xb125('0x87')];_0x56e39f[_0xb125('0x88')]=_0x25684a[_0xb125('0x88')];logger[_0xb125('0x77')](_0xb125('0x89'),_0x56e39f['queue'],_0x56e39f[_0xb125('0x54')],_0x25684a[_0xb125('0x87')],_0x25684a[_0xb125('0x88')]);this['channels'][_0x25684a[_0xb125('0x70')]]=_0x56e39f;this[_0xb125('0x4a')](_0x56e39f,_0xb125('0x1f'));}}}catch(_0x5e3979){logger['error'](_0xb125('0x85'),_0x25684a[_0xb125('0x70')],util[_0xb125('0x44')](_0x5e3979,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')]['syncAgentConnect']=function(_0x37f76a){try{if(this[_0xb125('0x6a')](_0x37f76a)){logger[_0xb125('0x4b')](_0xb125('0x8a'),_0x37f76a[_0xb125('0x70')],util['inspect'](_0x37f76a,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x37f76a[_0xb125('0x70')]]){var _0x176b1d=_['last'](this[_0xb125('0xd')][_0x37f76a[_0xb125('0x70')]]);_0x176b1d[_0xb125('0x39')]=!![];_0x176b1d[_0xb125('0x52')]=_0xb125('0x8b');logger[_0xb125('0x77')]('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x176b1d[_0xb125('0x4f')],_0x176b1d['type']);}}}catch(_0x547dd3){logger[_0xb125('0x42')](_0xb125('0x8a'),_0x37f76a[_0xb125('0x70')],util[_0xb125('0x44')](_0x547dd3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x22')]=function(_0x2667aa){try{if(this['isNotNull'](_0x2667aa)){logger[_0xb125('0x4b')](_0xb125('0x8c'),_0x2667aa[_0xb125('0x70')],util[_0xb125('0x44')](_0x2667aa,{'showHidden':![],'depth':null}));if(this[_0xb125('0xd')][_0x2667aa[_0xb125('0x70')]]){var _0x485cff=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x2667aa[_0xb125('0x70')]]);_0x485cff['queuecallerabandon']=![];_0x485cff[_0xb125('0x81')]=null;_0x485cff[_0xb125('0x8d')]=!![];_0x485cff['lastAssignedTo']=_0x2667aa[_0xb125('0x8e')];_0x485cff['holdtime']=_0x2667aa[_0xb125('0x7f')];_0x485cff[_0xb125('0x39')]=!![];_0x485cff[_0xb125('0x8f')]=![];_0x485cff['queuecallerexitAt']=null;if(!_0x485cff[_0xb125('0x90')]){if(_0x2667aa[_0xb125('0x91')]==_0xb125('0x90')){_0x485cff[_0xb125('0x52')]=_0xb125('0x92');logger[_0xb125('0x77')](_0xb125('0x93'),_0x485cff['queue'],_0x485cff['type']);}else{if(_['startsWith'](_0x2667aa[_0xb125('0x94')][_0xb125('0x95')](),_0xb125('0x96'))){if(this[_0xb125('0xd')][_0x2667aa[_0xb125('0x97')]]){var _0x55902f=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x2667aa['linkedid']]);_0x55902f[_0xb125('0x39')]=![];_0x55902f[_0xb125('0x8f')]=!![];_0x55902f[_0xb125('0x98')]=moment(_0x485cff[_0xb125('0x72')])['add'](_0x2667aa[_0xb125('0x7f')],_0xb125('0x99'))[_0xb125('0x4d')](_0xb125('0x73'));_0x55902f[_0xb125('0x52')]=_0xb125('0x9a');_0x55902f[_0xb125('0x90')]=!![];_0x55902f[_0xb125('0x9b')]='FORWARD';_0x55902f[_0xb125('0x9c')]=_0x2667aa[_0xb125('0x9d')];_0x55902f[_0xb125('0x9e')]=_0x2667aa[_0xb125('0x70')];logger[_0xb125('0x77')](_0xb125('0x9f'),_0x55902f[_0xb125('0x4f')],_0x55902f['type']);var _0x3c6dd0=this[_0xb125('0xd')][_0x2667aa[_0xb125('0x97')]];this[_0xb125('0xd')][_0x2667aa['linkedid']]=this['queueReports'][_0x2667aa[_0xb125('0x70')]];this[_0xb125('0xd')][_0x2667aa[_0xb125('0x70')]]=_0x3c6dd0;}}else{_0x485cff[_0xb125('0x52')]=_0xb125('0xa0')+_0x2667aa[_0xb125('0x91')][_0xb125('0xa1')]();logger['info'](_0xb125('0xa2'),_0x485cff['queue'],_0x485cff['type'],_0x485cff['queuecallerexitreason']);}}}this[_0xb125('0xf')][_0x2667aa[_0xb125('0x70')]]=_0x485cff;}}}catch(_0x4c43a9){logger[_0xb125('0x42')](_0xb125('0x8c'),_0x2667aa['uniqueid'],util[_0xb125('0x44')](_0x4c43a9,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncVarSet']=function(_0x56deba){try{if(this[_0xb125('0x6a')](_0x56deba)){logger['debug']('[%s][voiceQueueReport][varset]',_0x56deba[_0xb125('0x70')],util[_0xb125('0x44')](_0x56deba,{'showHidden':![],'depth':null}));this[_0xb125('0xa3')](_0x56deba[_0xb125('0x70')],_[_0xb125('0x7a')](_0x56deba[_0xb125('0xa4')])[0x0],_0x56deba[_0xb125('0xa5')]);if(this[_0xb125('0xd')][_0x56deba[_0xb125('0x70')]]){var _0x29d4b6=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x56deba['uniqueid']]);if(_0x29d4b6){if(this[_0xb125('0x6a')](_0x56deba[_0xb125('0xa4')])&&this[_0xb125('0x6a')](_0x56deba[_0xb125('0xa4')][_0xb125('0x5e')])){switch(_0x56deba[_0xb125('0xa5')]){case'CONTINUE':_0x29d4b6['queuecallerexit']=![];_0x29d4b6[_0xb125('0x98')]=null;break;case'TIMEOUT':_0x29d4b6[_0xb125('0xa6')]='timeout';_0x29d4b6[_0xb125('0x8f')]=!![];_0x29d4b6['queuecallerexitAt']=moment()['format'](_0xb125('0x73'));_0x29d4b6['queuecallerleaveAt']=moment()[_0xb125('0x4d')](_0xb125('0x73'));logger['debug'](_0xb125('0xa7'),_0x56deba[_0xb125('0x70')],util[_0xb125('0x44')](_0x29d4b6,{'showHidden':![],'depth':null}));ami['emit'](_0xb125('0xa8'),_0x29d4b6);break;default:_0x29d4b6[_0xb125('0x8f')]=!![];_0x29d4b6[_0xb125('0x98')]=moment()[_0xb125('0x4d')](_0xb125('0x73'));_0x29d4b6[_0xb125('0x86')]=moment()['format'](_0xb125('0x73'));}_0x29d4b6[_0xb125('0x1d')]=![];_0x29d4b6[_0xb125('0x81')]=null;_0x29d4b6[_0xb125('0x52')]=_0x56deba[_0xb125('0xa5')];this[_0xb125('0xf')][_0x56deba[_0xb125('0x70')]]=_0x29d4b6;this[_0xb125('0x48')](_0x29d4b6,_0xb125('0x24'));}else if(this['isNotNull'](_0x56deba[_0xb125('0xa4')])&&this[_0xb125('0x6a')](_0x56deba[_0xb125('0xa4')][_0xb125('0xa9')])){if(!_0x29d4b6['queuecallerabandon']){_0x29d4b6['queuecallerexit']=!![];_0x29d4b6[_0xb125('0x98')]=moment()[_0xb125('0x4d')](_0xb125('0x73'));_0x29d4b6[_0xb125('0x52')]=_0xb125('0xaa');_0x29d4b6[_0xb125('0x86')]=moment()['format'](_0xb125('0x73'));this[_0xb125('0xf')][_0x56deba[_0xb125('0x70')]]=_0x29d4b6;}}logger['info']('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x56deba[_0xb125('0x70')],_0x29d4b6[_0xb125('0x4f')],_0x29d4b6[_0xb125('0x54')],_[_0xb125('0x7a')](_0x56deba[_0xb125('0xa4')])[0x0],_0x56deba[_0xb125('0xa5')]);_0x29d4b6['variables']=this[_0xb125('0x13')][_0x56deba[_0xb125('0x70')]];}}}}catch(_0x37e66e){logger[_0xb125('0x42')](_0xb125('0xab'),_0x56deba[_0xb125('0x70')],util[_0xb125('0x44')](_0x37e66e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0xa3')]=function(_0x1c74ac,_0x40f504,_0x2675fc){var _0x3ee1b5=[_0xb125('0xac'),_0xb125('0xad'),'rtpaudioqosjitter','rtpaudioqosjitterbridged',_0xb125('0xae'),_0xb125('0xaf'),_0xb125('0xb0'),_0xb125('0xb1'),_0xb125('0xb2'),'sipuri','bridgepeer',_0xb125('0xb3'),'membercalls',_0xb125('0xb4'),_0xb125('0xb5'),_0xb125('0xb6'),_0xb125('0x8e'),'memberpenalty','memberrealtime'];if(!_[_0xb125('0xb7')](_0x40f504)&&!_[_0xb125('0xb8')](_0x3ee1b5,_0x40f504)){if(_[_0xb125('0x71')](this[_0xb125('0x13')][_0x1c74ac])){this[_0xb125('0x13')][_0x1c74ac]={};}this[_0xb125('0x13')][_0x1c74ac][_0x40f504]=_0x2675fc;}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0xb9')]=function(_0x5a0b81,_0x4fca8b,_0x337ce8){try{var _0x1d70d6={};if(this[_0xb125('0xd')][_0x5a0b81]){for(var _0x2ed978=0x0;_0x2ed978<this[_0xb125('0xd')][_0x5a0b81][_0xb125('0xba')];_0x2ed978+=0x1){_0x1d70d6=this['queueReports'][_0x5a0b81][_0x2ed978];var _0x474aa6=this[_0xb125('0x10')][_0x1d70d6[_0xb125('0x4f')]];if(_0x474aa6){_0x474aa6[_0xb125('0xbb')]+=moment(_0x1d70d6[_0xb125('0x86')])[_0xb125('0xbc')](_0x1d70d6[_0xb125('0x72')],_0xb125('0x99'))||0x0;if(_0x337ce8&&_0x1d70d6[_0xb125('0x52')]===_0xb125('0xbd')){_0x1d70d6[_0xb125('0x52')]='COMPLETEDBYAGENT';}if(_0x2ed978===this['queueReports'][_0x5a0b81]['length']-0x1){_0x474aa6[_0xb125('0xbe')]+=moment()['milliseconds'](0x0)['diff'](_0x1d70d6[_0xb125('0x72')],_0xb125('0x99'));if(hasCallerLeftTheQueue(_0x1d70d6)&&_0x1d70d6['queuecallerexitreason']!=='ATTENDEDTRANSFER'){_0x474aa6[_0xb125('0xbf')]+=0x1;}if(_0x1d70d6[_0xb125('0x39')]){_0x474aa6[_0xb125('0xc0')]+=0x1;_0x474aa6[_0xb125('0xc1')]+=moment()[_0xb125('0xc2')](0x0)[_0xb125('0xbc')](_0x1d70d6[_0xb125('0x86')],_0xb125('0x99'));_0x1d70d6[_0xb125('0x7e')]=moment()[_0xb125('0x4d')](_0xb125('0x73'));_0x1d70d6[_0xb125('0x8f')]=![];_0x1d70d6[_0xb125('0x98')]=null;}if(_0x1d70d6[_0xb125('0x8f')]&&_0x1d70d6[_0xb125('0x90')]!=!![]){_0x474aa6['unmanaged']+=0x1;_0x1d70d6[_0xb125('0xa6')]=_0xb125('0xc3');logger['debug'](_0xb125('0xc4'),_0x5a0b81,util[_0xb125('0x44')](_0x1d70d6,{'showHidden':![],'depth':null}));ami[_0xb125('0x49')](_0xb125('0xc5'),_0x1d70d6);}if(_0x1d70d6[_0xb125('0x1d')]){_0x474aa6[_0xb125('0xc6')]+=0x1;_0x1d70d6[_0xb125('0xa6')]=_0xb125('0xc6');logger[_0xb125('0x4b')](_0xb125('0xc7'),_0x5a0b81,util[_0xb125('0x44')](_0x1d70d6,{'showHidden':![],'depth':null}));ami[_0xb125('0x49')]('custom:queuecallerabandon',_0x1d70d6);}}else{_0x474aa6[_0xb125('0xbe')]+=_0x474aa6[_0xb125('0xbb')];}logger[_0xb125('0x77')]('[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s',_0x5a0b81,_0x1d70d6[_0xb125('0x4f')],_0x1d70d6[_0xb125('0x54')],_0x4fca8b);this[_0xb125('0xf')][_0x5a0b81]=_0x1d70d6;Object[_0xb125('0x79')](this[_0xb125('0x10')][_0x1d70d6['queue']],_0x474aa6);if(_0x1d70d6[_0xb125('0x86')]){this['emitVoiceQueueChannelRemove'](_0x1d70d6,'hangup');}}}logger[_0xb125('0x4b')](_0xb125('0xc8'),_0x5a0b81,util[_0xb125('0x44')](this['queueReports'][_0x5a0b81],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x1d70d6)&&_0x1d70d6[_0xb125('0x52')]!==_0xb125('0xbd')){ami[_0xb125('0x49')](_0xb125('0xc9'),this['queueReports'][_0x5a0b81]);if(this[_0xb125('0xd')][_0x5a0b81]){delete this[_0xb125('0xd')][_0x5a0b81];}if(this[_0xb125('0xf')][_0x5a0b81]){delete this['channels'][_0x5a0b81];}if(this[_0xb125('0x13')][_0x5a0b81]){delete this[_0xb125('0x13')][_0x5a0b81];}}}}catch(_0x2b733e){logger['error'](_0xb125('0xca'),_0x5a0b81,util[_0xb125('0x44')](_0x2b733e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')]['syncHangup']=function(_0x1c6d74){try{if(this[_0xb125('0x6a')](_0x1c6d74)){logger[_0xb125('0x4b')](_0xb125('0xcb'),_0x1c6d74['uniqueid'],util['inspect'](_0x1c6d74,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x1c6d74[_0xb125('0x70')]]){return this[_0xb125('0xb9')](_0x1c6d74[_0xb125('0x70')],_0x1c6d74[_0xb125('0xcc')],![]);}if(this[_0xb125('0xd')][_0x1c6d74['linkedid']]){if(_0x1c6d74['cause']==='21'){return;}return this['handleHangup'](_0x1c6d74['linkedid'],_0x1c6d74[_0xb125('0xcc')],!![]);}var _0x115d00=Object[_0xb125('0x7a')](this[_0xb125('0xd')]);for(var _0x3a951c=0x0;_0x3a951c<_0x115d00[_0xb125('0xba')];_0x3a951c++){var _0x1e5966=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x115d00[_0x3a951c]]);if(_0x1e5966&&_0x1e5966[_0xb125('0xcd')]===_0x1c6d74['uniqueid']){return this[_0xb125('0xb9')](_0x1e5966[_0xb125('0x70')],_0x1c6d74[_0xb125('0xcc')],!![]);}}if(!this['queueReports'][_0x1c6d74[_0xb125('0x70')]]){logger[_0xb125('0x4b')](_0xb125('0xce'),_0x1c6d74[_0xb125('0x70')]);if(this['channels'][_0x1c6d74['uniqueid']]){delete this[_0xb125('0xf')][_0x1c6d74[_0xb125('0x70')]];}if(this[_0xb125('0x13')][_0x1c6d74[_0xb125('0x70')]]){delete this[_0xb125('0x13')][_0x1c6d74[_0xb125('0x70')]];}}}}catch(_0x3ffea0){logger['error']('[%s][voiceQueueReport][hangup]',_0x1c6d74[_0xb125('0x70')],util['inspect'](_0x3ffea0,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0xcf')]=function(_0x1359b1){try{if(this[_0xb125('0x6a')](_0x1359b1)){logger[_0xb125('0x4b')](_0xb125('0xd0'),_0x1359b1[_0xb125('0x70')],util[_0xb125('0x44')](_0x1359b1,{'showHidden':![],'depth':null}));var _0x55404f;var _0x2aa0d4;var _0x53d4f8;if(this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd1')]]){_0x55404f=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd1')]]);_0x55404f[_0xb125('0x9c')]=_0x1359b1['secondtransfererexten'];_0x55404f[_0xb125('0x9e')]=_0x1359b1[_0xb125('0xd2')];_0x55404f['queuecallerexitreason']='ATTENDEDTRANSFER';_0x55404f[_0xb125('0x90')]=!![];_0x55404f['transfertype']=_0xb125('0xd3');if(this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd2')]]){_0x53d4f8=this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd2')]];this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd2')]]=this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd1')]];this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd1')]]=_0x53d4f8;_0x2aa0d4=_['last'](this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd1')]]);_0x2aa0d4['switch']=!![];}logger[_0xb125('0x77')](_0xb125('0xd4'),_0x1359b1[_0xb125('0x70')],_0x55404f[_0xb125('0x4f')],_0x55404f[_0xb125('0x54')],_0x55404f[_0xb125('0x9c')],_0x55404f[_0xb125('0x9e')]);}else if(this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd5')]]){_0x55404f=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd5')]]);_0x55404f[_0xb125('0x9c')]=_0x1359b1[_0xb125('0xd6')];_0x55404f['transferuniqueid']=_0x1359b1['origtransfereruniqueid'];_0x55404f['queuecallerexitreason']=_0xb125('0xbd');_0x55404f[_0xb125('0x90')]=!![];_0x55404f[_0xb125('0x9b')]=_0xb125('0xd3');if(this['queueReports'][_0x1359b1[_0xb125('0xd7')]]){_0x53d4f8=this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd7')]];this['queueReports'][_0x1359b1['origtransfereruniqueid']]=this['queueReports'][_0x1359b1['transfertargetuniqueid']];this['queueReports'][_0x1359b1[_0xb125('0xd5')]]=_0x53d4f8;_0x2aa0d4=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd5')]]);_0x2aa0d4[_0xb125('0xd8')]=!![];}logger[_0xb125('0x77')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x1359b1[_0xb125('0x70')],_0x55404f[_0xb125('0x4f')],_0x55404f[_0xb125('0x54')],_0x55404f[_0xb125('0x9c')],_0x55404f['transferuniqueid']);}else if(this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd7')]]){_0x55404f=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd7')]]);_0x55404f['transferexten']=_0x1359b1[_0xb125('0xd6')];_0x55404f[_0xb125('0x9e')]=_0x1359b1[_0xb125('0xd7')];_0x55404f[_0xb125('0x52')]=_0xb125('0xbd');_0x55404f[_0xb125('0x90')]=!![];_0x55404f[_0xb125('0x9b')]=_0xb125('0xd3');_0x55404f[_0xb125('0xd8')]=!![];_0x55404f[_0xb125('0xcd')]=_0x1359b1[_0xb125('0xd1')];}else if(this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd2')]]){_0x55404f=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x1359b1[_0xb125('0xd2')]]);_0x55404f[_0xb125('0x9c')]=_0x1359b1[_0xb125('0xd9')];_0x55404f[_0xb125('0x9e')]=_0x1359b1[_0xb125('0xd2')];_0x55404f['queuecallerexitreason']='ATTENDEDTRANSFER';_0x55404f['transfer']=!![];_0x55404f['transfertype']='ATTENDED';_0x55404f[_0xb125('0xd8')]=!![];_0x55404f[_0xb125('0xcd')]=_0x1359b1['transfertargetuniqueid'];}}}catch(_0x206850){logger[_0xb125('0x42')](_0xb125('0xd0'),_0x1359b1['uniqueid'],util[_0xb125('0x44')](_0x206850,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')][_0xb125('0x2f')]=function(_0x339749){try{if(this[_0xb125('0x6a')](_0x339749)){logger[_0xb125('0x4b')](_0xb125('0xda'),_0x339749['uniqueid'],util[_0xb125('0x44')](_0x339749,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x339749[_0xb125('0xd1')]]){var _0x12ec66=_[_0xb125('0x7d')](this['queueReports'][_0x339749[_0xb125('0xd1')]]);_0x12ec66['queuecallerexitreason']=_0xb125('0xdb');_0x12ec66[_0xb125('0x90')]=!![];_0x12ec66[_0xb125('0x9b')]='BLIND';_0x12ec66['transferexten']=_0x339749[_0xb125('0xdc')];_0x12ec66[_0xb125('0x9e')]=_0x339749['transfereeuniqueid'];logger[_0xb125('0x77')](_0xb125('0xdd'),_0x339749[_0xb125('0x70')],_0x12ec66[_0xb125('0x4f')],_0x12ec66[_0xb125('0x54')],_0x12ec66[_0xb125('0x9c')],_0x12ec66[_0xb125('0x9e')]);this[_0xb125('0xde')]({'event':_0xb125('0xdf'),'uniqueid':_0x339749[_0xb125('0xd1')],'context':_0x339749['context'],'channel':_0x339749[_0xb125('0xe0')]});}}}catch(_0x3b119b){logger[_0xb125('0x42')](_0xb125('0xda'),_0x339749[_0xb125('0x70')],util['inspect'](_0x3b119b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')]['syncMusicOnHoldStart']=function(_0x2cc46f){try{if(this[_0xb125('0x6a')](_0x2cc46f)){logger['debug'](_0xb125('0xe1'),_0x2cc46f[_0xb125('0x70')],util[_0xb125('0x44')](_0x2cc46f,{'showHidden':![],'depth':null}));if(this[_0xb125('0xd')][_0x2cc46f[_0xb125('0x70')]]){var _0x2e2b48=_[_0xb125('0x7d')](this[_0xb125('0xd')][_0x2cc46f['uniqueid']]);if(!_[_0xb125('0xb7')](_0x2e2b48[_0xb125('0x86')])){_0x2e2b48[_0xb125('0xe2')]=moment()[_0xb125('0x4d')](_0xb125('0x73'));logger['info']('[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s',_0x2cc46f['uniqueid'],_0x2e2b48['mohstarttime']);}}}}catch(_0x5abe04){logger[_0xb125('0x42')](_0xb125('0xe1'),_0x2cc46f['uniqueid'],util['inspect'](_0x5abe04,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncMusicOnHoldStop']=function(_0x11b459){try{if(this[_0xb125('0x6a')](_0x11b459)){logger[_0xb125('0x4b')](_0xb125('0xe3'),_0x11b459[_0xb125('0x70')],util[_0xb125('0x44')](_0x11b459,{'showHidden':![],'depth':null}));if(this[_0xb125('0xd')][_0x11b459[_0xb125('0x70')]]){var _0x4f3d08=_['last'](this[_0xb125('0xd')][_0x11b459[_0xb125('0x70')]]);if(!_[_0xb125('0xb7')](_0x4f3d08[_0xb125('0xe2')])){_0x4f3d08[_0xb125('0xe4')]+=moment()[_0xb125('0xc2')](0x0)[_0xb125('0xbc')](_0x4f3d08[_0xb125('0xe2')],_0xb125('0x99'));logger[_0xb125('0x77')]('[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s',_0x11b459[_0xb125('0x70')],_0x4f3d08[_0xb125('0xe4')]);delete _0x4f3d08[_0xb125('0xe2')];}}}}catch(_0x1f13fb){logger[_0xb125('0x42')](_0xb125('0xe3'),_0x11b459[_0xb125('0x70')],util[_0xb125('0x44')](_0x1f13fb,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb125('0x45')]['syncNewExten']=function(_0x3f656b){try{if(this[_0xb125('0x6a')](_0x3f656b)){logger[_0xb125('0x4b')]('[%s][voiceQueueReport][newexten]\x20event:',_0x3f656b[_0xb125('0x70')],util[_0xb125('0x44')](_0x3f656b,{'showHidden':![],'depth':null}));if(_0x3f656b[_0xb125('0xe5')][_0xb125('0x95')]()==='set'){_0x3f656b[_0xb125('0xe6')]=_0x3f656b[_0xb125('0xe7')]&&_0x3f656b['appdata'][_0xb125('0xe8')](_0xb125('0xe9'))?_0x3f656b['appdata']:(_0x3f656b[_0xb125('0xe7')]||_0x3f656b[_0xb125('0xe6')])['toLowerCase']();if(_[_0xb125('0xe8')](_0x3f656b['applicationdata'][_0xb125('0x95')](),_0xb125('0xea'))){logger['info']('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x3f656b[_0xb125('0x70')],_0x3f656b[_0xb125('0xe5')],_0x3f656b[_0xb125('0xe6')]);if(_[_0xb125('0x71')](this[_0xb125('0xf')][_0x3f656b[_0xb125('0x70')]]))this[_0xb125('0xf')][_0x3f656b[_0xb125('0x70')]]={};var _0x54b168=_0x3f656b[_0xb125('0xe6')][_0xb125('0xeb')]('=');var _0xadca27=_0x54b168[0x0]['toLowerCase']()[_0xb125('0xec')](/cdr\((.*)\)/);if(_0xadca27)this[_0xb125('0xf')][_0x3f656b['uniqueid']][_0xadca27[0x1]]=_0x54b168[0x1];}}}}catch(_0x351673){logger[_0xb125('0x42')](_0xb125('0xed'),_0x3f656b[_0xb125('0x70')],util[_0xb125('0x44')](_0x351673,{'showHidden':![],'depth':null}));}};module[_0xb125('0xee')]=VoiceQueueReport;