f5f0a940c26008908c8f2f247f8265a88dd944ae
[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 _0x0d14=['clearZombieChannels','sequence','isNil','Action','status','catch','message','No\x20such\x20channel','error','inspect','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','agents','clearQueueReport','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','voice:queue:%s','name','voice_queue_channel:save','voice_queue_presence:save','emitVoiceQueueChannelRemove','format','voice_queue_presence:remove','emitVoiceQueueSummary','strategy','answered','available','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','total','type','unmanaged','abandoned','Trunk','active','Interval','stringify','[voiceQueueReport][',']\x20sending\x20voice_queue:save\x20event:','isNotNull','queues','[voiceQueueReport][queues]','then','flagQueueSummary','queue','[voiceQueueReport][queuesummary]\x20event:','info','countBy','toNumber','callers','loggedin','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','custom:queuesummary','[voiceQueueReport][queuesummary]','[%s][voiceQueueReport][queuecallerjoin]','inbound','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','pick','keys','push','queuecallerjoin','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerexitreason','ABANDONED','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerabandon]','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','last','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','assigned','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','channel','toLowerCase','local/','linkedid','add','seconds','FORWARDTRANSFER','FORWARD','destexten','transferuniqueid','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','syncVarSet','[%s][voiceQueueReport][varset]','addVariable','variable','queuestatus','value','CONTINUE','TIMEOUT','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','queueposition','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','membername','includes','isUndefined','length','milliseconds','diff','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','cause-txt','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','ATTENDEDTRANSFER','[%s][voiceQueueReport][hangup]','transfereeuniqueid','transferexten','secondtransfererexten','secondtransfereruniqueid','ATTENDED','switch','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','transfertype','[%s][voiceQueueReport][attendedtransfer]','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstop]','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','mohtime','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','appdata','startsWith','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','[%s][voiceQueueReport][newexten]','moment','util','md5','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','defaults','redis','socket.io-emitter','prototype','enqueue','tail','finally','queueReports','channels','queueChannels','voiceQueues','campaigns','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','syncAgentConnect','varset','hangup','syncHangup','syncFullyBooted','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','syncAttendedTransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isEmpty','originated','hasOwnProperty','talking','waiting','queueStatusComplete','unlockRR'];(function(_0x5052aa,_0x169993){var _0x57b314=function(_0x46e717){while(--_0x46e717){_0x5052aa['push'](_0x5052aa['shift']());}};_0x57b314(++_0x169993);}(_0x0d14,0x1b4));var _0x40d1=function(_0x482142,_0x40e85f){_0x482142=_0x482142-0x0;var _0x554025=_0x0d14[_0x482142];return _0x554025;};'use strict';var _=require('lodash');var moment=require(_0x40d1('0x0'));var util=require(_0x40d1('0x1'));var md5=require(_0x40d1('0x2'));var Redis=require('ioredis');var config=require(_0x40d1('0x3'));var logger=require(_0x40d1('0x4'))(_0x40d1('0x5'));var ami=require(_0x40d1('0x6'));var QueueReport=require(_0x40d1('0x7'));config['redis']=_[_0x40d1('0x8')](config[_0x40d1('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x40d1('0xa'))(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x40d1('0xb')][_0x40d1('0xc')]=function(_0x9c6a44){this[_0x40d1('0xd')]=this[_0x40d1('0xd')]?this[_0x40d1('0xd')][_0x40d1('0xe')](_0x9c6a44):_0x9c6a44();};function VoiceQueueReport(_0x5890ac){this['sequence']=new Sequence();this[_0x40d1('0xf')]={};this['agents']=_0x5890ac['agents'];this[_0x40d1('0x10')]=_0x5890ac[_0x40d1('0x11')];this[_0x40d1('0x12')]=_0x5890ac[_0x40d1('0x12')];this['flagQueueSummary']=!![];this[_0x40d1('0x13')]=_0x5890ac['campaigns'];this[_0x40d1('0x14')]={};ami['on'](_0x40d1('0x15'),this[_0x40d1('0x16')][_0x40d1('0x17')](this));ami['on'](_0x40d1('0x18'),this[_0x40d1('0x19')][_0x40d1('0x17')](this));ami['on']('queuecallerjoin',this[_0x40d1('0x1a')][_0x40d1('0x17')](this));ami['on'](_0x40d1('0x1b'),this[_0x40d1('0x1c')]['bind'](this));ami['on'](_0x40d1('0x1d'),this[_0x40d1('0x1e')][_0x40d1('0x17')](this));ami['on'](_0x40d1('0x1f'),this[_0x40d1('0x20')][_0x40d1('0x17')](this));ami['on']('agentconnect',this[_0x40d1('0x21')][_0x40d1('0x17')](this));ami['on'](_0x40d1('0x22'),this['syncVarSet'][_0x40d1('0x17')](this));ami['on'](_0x40d1('0x23'),this[_0x40d1('0x24')]['bind'](this));ami['on']('fullybooted',this[_0x40d1('0x25')]['bind'](this));ami['on']('musiconholdstart',this[_0x40d1('0x26')][_0x40d1('0x17')](this));ami['on'](_0x40d1('0x27'),this[_0x40d1('0x28')][_0x40d1('0x17')](this));ami['on']('attendedtransfer',this[_0x40d1('0x29')][_0x40d1('0x17')](this));ami['on']('blindtransfer',this[_0x40d1('0x2a')][_0x40d1('0x17')](this));this[_0x40d1('0x2b')]();this[_0x40d1('0x2c')]();}function clearChannels(_0x493eaf){if(!_[_0x40d1('0x2d')](_0x493eaf)){for(var _0x521d69 in _0x493eaf){if(_0x493eaf['hasOwnProperty'](_0x521d69)){delete _0x493eaf[_0x521d69];}}}}function clearCampaigns(_0x1c6414){if(!_[_0x40d1('0x2d')](_0x1c6414)){for(var _0x32e2fe in _0x1c6414){if(_0x1c6414['hasOwnProperty'](_0x32e2fe)){_0x1c6414[_0x32e2fe][_0x40d1('0x2e')]=0x0;}}}}function clearVoiceQueues(_0x523088){if(!_[_0x40d1('0x2d')](_0x523088)){for(var _0xa85607 in _0x523088){if(_0x523088[_0x40d1('0x2f')](_0xa85607)){_0x523088[_0xa85607][_0x40d1('0x2e')]=0x0;_0x523088[_0xa85607][_0x40d1('0x30')]=0x0;_0x523088[_0xa85607]['pTalking']=0x0;_0x523088[_0xa85607][_0x40d1('0x31')]=0x0;_0x523088[_0xa85607][_0x40d1('0x32')]=!![];}}}}function clearAgentBooked(_0x1981f9){if(!_[_0x40d1('0x2d')](_0x1981f9)){for(var _0x3cc1cd in _0x1981f9){if(_0x1981f9[_0x40d1('0x2f')](_0x3cc1cd)){_0x1981f9[_0x3cc1cd][_0x40d1('0x33')]=!![];}}}}VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x34')]=function(){var _0x4fcc9a=this;for(var _0x4687e1 in this[_0x40d1('0x10')]){if(this[_0x40d1('0x10')]['hasOwnProperty'](_0x4687e1)&&!this[_0x40d1('0x10')][_0x4687e1]['switch']){this[_0x40d1('0x35')][_0x40d1('0xc')](function(){if(!_[_0x40d1('0x36')](_0x4fcc9a['channels'][_0x4687e1])){return ami[_0x40d1('0x37')]({'action':_0x40d1('0x38'),'channel':_0x4fcc9a[_0x40d1('0x10')][_0x4687e1]['channel']})[_0x40d1('0x39')](function(_0x4aefae){if(_0x4aefae[_0x40d1('0x3a')]===_0x40d1('0x3b')){setTimeout(function(){if(_0x4fcc9a[_0x40d1('0x10')][_0x4687e1]){delete _0x4fcc9a['channels'][_0x4687e1];logger[_0x40d1('0x3c')]('[%s][voiceQueueReport][checkChannel]',_0x4687e1,util[_0x40d1('0x3d')](_0x4aefae,{'showHidden':![],'depth':null}));}if(_0x4fcc9a[_0x40d1('0xf')][_0x4687e1]){delete _0x4fcc9a[_0x40d1('0xf')][_0x4687e1];logger[_0x40d1('0x3c')]('[%s][voiceQueueReport][checkQueueReport]',_0x4687e1,util['inspect'](_0x4aefae,{'showHidden':![],'depth':null}));}if(_0x4fcc9a['variables'][_0x4687e1]){delete _0x4fcc9a[_0x40d1('0x14')][_0x4687e1];logger[_0x40d1('0x3c')](_0x40d1('0x3e'),_0x4687e1,util[_0x40d1('0x3d')](_0x4aefae,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype']['syncFullyBooted']=function(){logger['error'](_0x40d1('0x3f'));clearChannels(this[_0x40d1('0x10')]);this['clearQueueReport'](this[_0x40d1('0xf')]);clearAgentBooked(this[_0x40d1('0x40')]);clearVoiceQueues(this[_0x40d1('0x12')]);clearCampaigns(this['campaigns']);};VoiceQueueReport['prototype'][_0x40d1('0x41')]=function(_0x5132dc){var _0x56b394=this;if(!_['isEmpty'](_0x5132dc)){for(var _0x1153ca in _0x5132dc){if(_0x5132dc['hasOwnProperty'](_0x1153ca)){_0x56b394['emitVoiceQueueChannelRemove'](_0x5132dc[_0x1153ca],_0x40d1('0x42'));delete _0x5132dc[_0x1153ca];}}}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x43')]=function(_0x37ba32,_0x51a4bd,_0x584023){io['to'](_0x37ba32)[_0x40d1('0x43')](_0x51a4bd,_0x584023);};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x44')]=function(_0x1411e2,_0x5af13b){logger[_0x40d1('0x45')](_0x40d1('0x46')+_0x5af13b+_0x40d1('0x47'),_0x1411e2[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x1411e2,{'showHidden':![],'depth':null}));this[_0x40d1('0x43')](util['format'](_0x40d1('0x49'),_0x1411e2[_0x40d1('0x4a')]),_0x40d1('0x4b'),_0x1411e2);io[_0x40d1('0x43')](_0x40d1('0x4c'),_0x1411e2);};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x4d')]=function(_0xf562fc,_0x191539){logger['debug']('[%s][voiceQueueReport]['+_0x191539+']\x20sending\x20voice_queue_channel:remove\x20event:',_0xf562fc[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0xf562fc,{'showHidden':![],'depth':null}));if(_0xf562fc['queuecallerexitreason']==='ATTENDEDTRANSFER')return;this[_0x40d1('0x43')](util[_0x40d1('0x4e')](_0x40d1('0x49'),_0xf562fc['name']),'voice_queue_channel:remove',_0xf562fc);io[_0x40d1('0x43')](_0x40d1('0x4f'),_0xf562fc);};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x50')]=function(_0x3e633c,_0x3f55ef){if(_0x3e633c['type']==='inbound'){var _0xc290a6={'id':_0x3e633c['id'],'name':_0x3e633c[_0x40d1('0x4a')],'strategy':_0x3e633c[_0x40d1('0x51')],'answered':_0x3e633c[_0x40d1('0x52')],'available':_0x3e633c[_0x40d1('0x53')],'loggedIn':_0x3e633c[_0x40d1('0x54')],'pTalking':_0x3e633c[_0x40d1('0x55')],'sumBillable':_0x3e633c[_0x40d1('0x56')],'sumDuration':_0x3e633c[_0x40d1('0x57')],'sumHoldTime':_0x3e633c[_0x40d1('0x58')]||0x0,'talking':_0x3e633c[_0x40d1('0x30')],'total':_0x3e633c[_0x40d1('0x59')],'type':_0x3e633c[_0x40d1('0x5a')],'unmanaged':_0x3e633c[_0x40d1('0x5b')],'abandoned':_0x3e633c[_0x40d1('0x5c')],'waiting':_0x3e633c[_0x40d1('0x31')]};if(_0x3e633c[_0x40d1('0x5d')]){_0xc290a6[_0x40d1('0x5d')]={'id':_0x3e633c[_0x40d1('0x5d')]['id'],'name':_0x3e633c[_0x40d1('0x5d')][_0x40d1('0x4a')],'active':_0x3e633c[_0x40d1('0x5d')][_0x40d1('0x5e')],'callerid':_0x3e633c[_0x40d1('0x5d')]['callerid']};}if(_0x3e633c['Interval']){_0xc290a6[_0x40d1('0x5f')]={'id':_0x3e633c['Interval']['id'],'name':_0x3e633c[_0x40d1('0x5f')]['name']};}var _0x5cd101=md5(JSON[_0x40d1('0x60')](_0xc290a6));if(_0x3e633c[_0x40d1('0x2')]!==_0x5cd101){_0x3e633c[_0x40d1('0x2')]=_0x5cd101;logger['debug'](_0x40d1('0x61')+_0x3f55ef+_0x40d1('0x62'),util[_0x40d1('0x3d')](_0xc290a6,{'showHidden':![],'depth':null}));this[_0x40d1('0x43')](util[_0x40d1('0x4e')]('voice:queue:%s',_0xc290a6['name']),'voice_queue:save',_0xc290a6);}}};VoiceQueueReport['prototype'][_0x40d1('0x63')]=function(_0x86d0dc){return _0x86d0dc!==null&&!_['isUndefined'](_0x86d0dc);};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x2c')]=function(){var _0x206cae=this;setInterval(function(){_0x206cae[_0x40d1('0x34')]();ami[_0x40d1('0x37')]({'action':_0x40d1('0x64')})[_0x40d1('0x39')](function(_0x31d5d6){logger[_0x40d1('0x3c')](_0x40d1('0x65'),util[_0x40d1('0x3d')](_0x31d5d6,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x2b')]=function(){var _0x524fe3=this;setInterval(function(){if(_0x524fe3['flagQueueSummary']){return ami[_0x40d1('0x37')]({'action':'queuesummary'})[_0x40d1('0x66')](function(){_0x524fe3[_0x40d1('0x67')]=![];})['catch'](function(_0x172165){logger[_0x40d1('0x3c')]('[voiceQueueReport][queuesummary]',util[_0x40d1('0x3d')](_0x172165,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport['prototype'][_0x40d1('0x16')]=function(_0x4d7c79){try{if(this[_0x40d1('0x63')](_0x4d7c79)&&this['isNotNull'](_0x4d7c79[_0x40d1('0x68')])){logger[_0x40d1('0x45')](_0x40d1('0x69'),util[_0x40d1('0x3d')](_0x4d7c79,{'showHidden':![],'depth':null}));if(this['voiceQueues'][_0x4d7c79[_0x40d1('0x68')]]){logger[_0x40d1('0x6a')]('[voiceQueueReport][queuesummary]\x20name:%s',_0x4d7c79[_0x40d1('0x68')]);var _0x126935=_[_0x40d1('0x6b')](this[_0x40d1('0x10')],_0x40d1('0x68'))[_0x4d7c79[_0x40d1('0x68')]]||0x0;var _0x57e107=_0x126935-_0x4d7c79['callers'];if(this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]][_0x40d1('0x31')]!==_[_0x40d1('0x6c')](_0x4d7c79[_0x40d1('0x6d')])||this['voiceQueues'][_0x4d7c79['queue']][_0x40d1('0x54')]!==_[_0x40d1('0x6c')](_0x4d7c79[_0x40d1('0x6e')])||this['voiceQueues'][_0x4d7c79[_0x40d1('0x68')]][_0x40d1('0x53')]!==_['toNumber'](_0x4d7c79[_0x40d1('0x53')])||this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]][_0x40d1('0x30')]!==_0x57e107){this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]][_0x40d1('0x31')]=_[_0x40d1('0x6c')](_0x4d7c79[_0x40d1('0x6d')]);this[_0x40d1('0x12')][_0x4d7c79['queue']]['loggedIn']=_[_0x40d1('0x6c')](_0x4d7c79[_0x40d1('0x6e')]);this['voiceQueues'][_0x4d7c79[_0x40d1('0x68')]][_0x40d1('0x53')]=_[_0x40d1('0x6c')](_0x4d7c79[_0x40d1('0x53')]);this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]][_0x40d1('0x30')]=_0x57e107>0x0?_0x57e107:0x0;this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]][_0x40d1('0x30')]=this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]]['talking']>_[_0x40d1('0x6c')](_0x4d7c79[_0x40d1('0x6e')])?_['toNumber'](_0x4d7c79[_0x40d1('0x6e')]):this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]]['talking'];this['emitVoiceQueueSummary'](this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]],'queuesummary');}logger[_0x40d1('0x45')](_0x40d1('0x6f'),util[_0x40d1('0x3d')](this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]],{'showHidden':![],'depth':null}));ami[_0x40d1('0x43')](_0x40d1('0x70'),this[_0x40d1('0x12')][_0x4d7c79[_0x40d1('0x68')]]);}}}catch(_0x2ebfa1){logger['error'](_0x40d1('0x71'),util[_0x40d1('0x3d')](_0x2ebfa1,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')]['syncQueueSummaryComplete']=function(_0x4be494){logger[_0x40d1('0x45')]('[voiceQueueReport][queuesummarycomplete]\x20event:',util[_0x40d1('0x3d')](_0x4be494,{'showHidden':![],'depth':null}));this[_0x40d1('0x67')]=!![];};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x1a')]=function(_0x2f62ce){try{if(this[_0x40d1('0x63')](_0x2f62ce)){logger[_0x40d1('0x45')](_0x40d1('0x72'),_0x2f62ce[_0x40d1('0x48')],util['inspect'](_0x2f62ce,{'showHidden':![],'depth':null}));if(_['isUndefined'](this[_0x40d1('0xf')][_0x2f62ce[_0x40d1('0x48')]]))this['queueReports'][_0x2f62ce[_0x40d1('0x48')]]=[];if(_['isUndefined'](this[_0x40d1('0x10')][_0x2f62ce[_0x40d1('0x48')]]))this[_0x40d1('0x10')][_0x2f62ce[_0x40d1('0x48')]]={};var _0xa26a5f=new QueueReport();_0xa26a5f[_0x40d1('0x4a')]=_0x2f62ce[_0x40d1('0x68')];_0xa26a5f[_0x40d1('0x5a')]=this[_0x40d1('0x12')][_0xa26a5f[_0x40d1('0x4a')]]&&this['voiceQueues'][_0xa26a5f[_0x40d1('0x4a')]][_0x40d1('0x5a')]?this[_0x40d1('0x12')][_0xa26a5f[_0x40d1('0x4a')]][_0x40d1('0x5a')]||_0x40d1('0x73'):_0x40d1('0x73');_0xa26a5f['queue']=_0x2f62ce[_0x40d1('0x68')];_0xa26a5f[_0x40d1('0x74')]=moment()['format'](_0x40d1('0x75'));_0xa26a5f[_0x40d1('0x76')]=_0x2f62ce[_0x40d1('0x76')];_0xa26a5f[_0x40d1('0x77')]=_0x2f62ce[_0x40d1('0x77')];_0xa26a5f[_0x40d1('0x48')]=_0x2f62ce['uniqueid'];_0xa26a5f[_0x40d1('0x78')]=this['channels'][_0x2f62ce['uniqueid']][_0x40d1('0x78')];logger['info'](_0x40d1('0x79'),_0xa26a5f[_0x40d1('0x4a')],_0xa26a5f[_0x40d1('0x5a')]);_[_0x40d1('0x7a')](_0xa26a5f,_[_0x40d1('0x7b')](_0x2f62ce,_[_0x40d1('0x7c')](_0xa26a5f)));this[_0x40d1('0xf')][_0x2f62ce[_0x40d1('0x48')]][_0x40d1('0x7d')](_0xa26a5f);this['channels'][_0x2f62ce[_0x40d1('0x48')]]=_0xa26a5f;this[_0x40d1('0x44')](_0xa26a5f,_0x40d1('0x7e'));}}catch(_0x15282b){logger[_0x40d1('0x3c')](_0x40d1('0x72'),_0x2f62ce[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x15282b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x1c')]=function(_0x39b3be){try{if(this[_0x40d1('0x63')](_0x39b3be)){logger[_0x40d1('0x45')]('[%s][voiceQueueReport][queuecallerabandon]',_0x39b3be[_0x40d1('0x48')],util['inspect'](_0x39b3be,{'showHidden':![],'depth':null}));if(this[_0x40d1('0xf')][_0x39b3be[_0x40d1('0x48')]]){var _0x1ad297=_['last'](this[_0x40d1('0xf')][_0x39b3be['uniqueid']]);_0x1ad297[_0x40d1('0x7f')]=![];_0x1ad297[_0x40d1('0x80')]=null;_0x1ad297[_0x40d1('0x81')]=_0x39b3be['holdtime'];_0x1ad297[_0x40d1('0x82')]=_0x39b3be[_0x40d1('0x82')];_0x1ad297[_0x40d1('0x1b')]=!![];_0x1ad297['queuecallerabandonAt']=moment()[_0x40d1('0x4e')](_0x40d1('0x75'));_0x1ad297[_0x40d1('0x83')]=_0x40d1('0x84');_0x1ad297[_0x40d1('0x85')]=null;logger['info'](_0x40d1('0x86'),_0x1ad297[_0x40d1('0x4a')],_0x1ad297[_0x40d1('0x5a')]);this[_0x40d1('0x10')][_0x39b3be['uniqueid']]=_0x1ad297;this[_0x40d1('0x4d')](_0x1ad297,_0x40d1('0x1b'));}}}catch(_0x5e76bc){logger['error'](_0x40d1('0x87'),_0x39b3be[_0x40d1('0x48')],util['inspect'](_0x5e76bc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x1e')]=function(_0x21221c){try{if(this[_0x40d1('0x63')](_0x21221c)){logger[_0x40d1('0x45')](_0x40d1('0x88'),_0x21221c[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x21221c,{'showHidden':![],'depth':null}));if(this[_0x40d1('0xf')][_0x21221c[_0x40d1('0x48')]]){var _0x30f492=_['last'](this[_0x40d1('0xf')][_0x21221c[_0x40d1('0x48')]]);_0x30f492[_0x40d1('0x89')]=moment()[_0x40d1('0x4e')](_0x40d1('0x75'));_0x30f492[_0x40d1('0x8a')]=_0x21221c[_0x40d1('0x8a')];_0x30f492[_0x40d1('0x8b')]=_0x21221c[_0x40d1('0x8b')];logger[_0x40d1('0x6a')](_0x40d1('0x8c'),_0x30f492[_0x40d1('0x4a')],_0x30f492[_0x40d1('0x5a')],_0x21221c[_0x40d1('0x8a')],_0x21221c[_0x40d1('0x8b')]);this[_0x40d1('0x10')][_0x21221c['uniqueid']]=_0x30f492;this[_0x40d1('0x44')](_0x30f492,_0x40d1('0x1d'));}}}catch(_0x2c72cc){logger['error'](_0x40d1('0x88'),_0x21221c[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x2c72cc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x21')]=function(_0xccd241){try{if(this[_0x40d1('0x63')](_0xccd241)){logger['debug'](_0x40d1('0x8d'),_0xccd241[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0xccd241,{'showHidden':![],'depth':null}));if(this[_0x40d1('0xf')][_0xccd241[_0x40d1('0x48')]]){var _0x16d35c=_[_0x40d1('0x8e')](this['queueReports'][_0xccd241[_0x40d1('0x48')]]);_0x16d35c[_0x40d1('0x7f')]=!![];_0x16d35c[_0x40d1('0x83')]=_0x40d1('0x8f');logger[_0x40d1('0x6a')](_0x40d1('0x90'),_0x16d35c[_0x40d1('0x4a')],_0x16d35c['type']);}}}catch(_0x54992f){logger[_0x40d1('0x3c')](_0x40d1('0x8d'),_0xccd241[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x54992f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x20')]=function(_0x475119){try{if(this[_0x40d1('0x63')](_0x475119)){logger['debug'](_0x40d1('0x91'),_0x475119[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x475119,{'showHidden':![],'depth':null}));if(this[_0x40d1('0xf')][_0x475119[_0x40d1('0x48')]]){var _0x2876a4=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0x475119[_0x40d1('0x48')]]);_0x2876a4[_0x40d1('0x1b')]=![];_0x2876a4[_0x40d1('0x92')]=null;_0x2876a4[_0x40d1('0x93')]=!![];_0x2876a4['lastAssignedTo']=_0x475119['membername'];_0x2876a4[_0x40d1('0x81')]=_0x475119[_0x40d1('0x81')];_0x2876a4[_0x40d1('0x7f')]=!![];_0x2876a4[_0x40d1('0x94')]=![];_0x2876a4[_0x40d1('0x95')]=null;if(!_0x2876a4[_0x40d1('0x96')]){if(_0x475119[_0x40d1('0x97')]==_0x40d1('0x96')){_0x2876a4['queuecallerexitreason']=_0x40d1('0x98');logger[_0x40d1('0x6a')](_0x40d1('0x99'),_0x2876a4[_0x40d1('0x4a')],_0x2876a4['type']);}else{if(_['startsWith'](_0x475119[_0x40d1('0x9a')][_0x40d1('0x9b')](),_0x40d1('0x9c'))){if(this[_0x40d1('0xf')][_0x475119[_0x40d1('0x9d')]]){var _0xdc56d=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0x475119[_0x40d1('0x9d')]]);_0xdc56d[_0x40d1('0x7f')]=![];_0xdc56d[_0x40d1('0x94')]=!![];_0xdc56d[_0x40d1('0x95')]=moment(_0x2876a4['queuecallerjoinAt'])[_0x40d1('0x9e')](_0x475119[_0x40d1('0x81')],_0x40d1('0x9f'))[_0x40d1('0x4e')](_0x40d1('0x75'));_0xdc56d[_0x40d1('0x83')]=_0x40d1('0xa0');_0xdc56d[_0x40d1('0x96')]=!![];_0xdc56d['transfertype']=_0x40d1('0xa1');_0xdc56d['transferexten']=_0x475119[_0x40d1('0xa2')];_0xdc56d[_0x40d1('0xa3')]=_0x475119[_0x40d1('0x48')];logger[_0x40d1('0x6a')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0xdc56d[_0x40d1('0x4a')],_0xdc56d[_0x40d1('0x5a')]);var _0x3441bb=this[_0x40d1('0xf')][_0x475119[_0x40d1('0x9d')]];this[_0x40d1('0xf')][_0x475119[_0x40d1('0x9d')]]=this['queueReports'][_0x475119[_0x40d1('0x48')]];this[_0x40d1('0xf')][_0x475119[_0x40d1('0x48')]]=_0x3441bb;}}else{_0x2876a4[_0x40d1('0x83')]=_0x40d1('0xa4')+_0x475119[_0x40d1('0x97')][_0x40d1('0xa5')]();logger[_0x40d1('0x6a')](_0x40d1('0xa6'),_0x2876a4[_0x40d1('0x4a')],_0x2876a4[_0x40d1('0x5a')],_0x2876a4['queuecallerexitreason']);}}}this[_0x40d1('0x10')][_0x475119[_0x40d1('0x48')]]=_0x2876a4;this[_0x40d1('0x4d')](_0x2876a4,_0x40d1('0x1f'));}}}catch(_0x163b6a){logger[_0x40d1('0x3c')]('[%s][voiceQueueReport][agentcomplete]',_0x475119[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x163b6a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0xa7')]=function(_0x111f47){try{if(this[_0x40d1('0x63')](_0x111f47)){logger['debug'](_0x40d1('0xa8'),_0x111f47['uniqueid'],util[_0x40d1('0x3d')](_0x111f47,{'showHidden':![],'depth':null}));this[_0x40d1('0xa9')](_0x111f47['uniqueid'],_[_0x40d1('0x7c')](_0x111f47['variable'])[0x0],_0x111f47['value']);if(this[_0x40d1('0xf')][_0x111f47['uniqueid']]){var _0x67883b=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0x111f47['uniqueid']]);if(_0x67883b){if(this['isNotNull'](_0x111f47[_0x40d1('0xaa')])&&this[_0x40d1('0x63')](_0x111f47[_0x40d1('0xaa')][_0x40d1('0xab')])){switch(_0x111f47[_0x40d1('0xac')]){case _0x40d1('0xad'):_0x67883b[_0x40d1('0x94')]=![];_0x67883b[_0x40d1('0x95')]=null;break;case _0x40d1('0xae'):_0x67883b['lastevent']='timeout';_0x67883b[_0x40d1('0x94')]=!![];_0x67883b['queuecallerexitAt']=moment()[_0x40d1('0x4e')](_0x40d1('0x75'));_0x67883b['queuecallerleaveAt']=moment()[_0x40d1('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');logger['debug'](_0x40d1('0xaf'),_0x111f47[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x67883b,{'showHidden':![],'depth':null}));ami[_0x40d1('0x43')](_0x40d1('0xb0'),_0x67883b);break;default:_0x67883b[_0x40d1('0x94')]=!![];_0x67883b[_0x40d1('0x95')]=moment()['format'](_0x40d1('0x75'));_0x67883b['queuecallerleaveAt']=moment()[_0x40d1('0x4e')](_0x40d1('0x75'));}_0x67883b[_0x40d1('0x1b')]=![];_0x67883b[_0x40d1('0x92')]=null;_0x67883b[_0x40d1('0x83')]=_0x111f47[_0x40d1('0xac')];this[_0x40d1('0x10')][_0x111f47[_0x40d1('0x48')]]=_0x67883b;this[_0x40d1('0x4d')](_0x67883b,_0x40d1('0x22'));}else if(this[_0x40d1('0x63')](_0x111f47['variable'])&&this[_0x40d1('0x63')](_0x111f47[_0x40d1('0xaa')][_0x40d1('0xb1')])){if(!_0x67883b[_0x40d1('0x1b')]){_0x67883b[_0x40d1('0x94')]=!![];_0x67883b[_0x40d1('0x95')]=moment()[_0x40d1('0x4e')]('YYYY-MM-DD\x20HH:mm:ss');_0x67883b[_0x40d1('0x83')]='EXITWITHKEY';_0x67883b[_0x40d1('0x89')]=moment()[_0x40d1('0x4e')](_0x40d1('0x75'));this[_0x40d1('0x10')][_0x111f47[_0x40d1('0x48')]]=_0x67883b;}}logger[_0x40d1('0x6a')]('[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s',_0x111f47['uniqueid'],_0x67883b['name'],_0x67883b['type'],_[_0x40d1('0x7c')](_0x111f47[_0x40d1('0xaa')])[0x0],_0x111f47[_0x40d1('0xac')]);_0x67883b[_0x40d1('0x14')]=this[_0x40d1('0x14')][_0x111f47[_0x40d1('0x48')]];}}}}catch(_0x3dbaac){logger[_0x40d1('0x3c')](_0x40d1('0xa8'),_0x111f47[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x3dbaac,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['addVariable']=function(_0x52a695,_0x3bd6ec,_0x30d1b4){var _0x45fc0b=[_0x40d1('0xb2'),'rtpaudioqosbridged',_0x40d1('0xb3'),_0x40d1('0xb4'),_0x40d1('0xb5'),_0x40d1('0xb6'),_0x40d1('0xb7'),_0x40d1('0xb8'),_0x40d1('0xb9'),_0x40d1('0xba'),_0x40d1('0xbb'),_0x40d1('0xbc'),_0x40d1('0xbd'),_0x40d1('0xbe'),_0x40d1('0xbf'),_0x40d1('0xc0'),_0x40d1('0xc1'),'memberpenalty','memberrealtime'];if(!_[_0x40d1('0x36')](_0x3bd6ec)&&!_[_0x40d1('0xc2')](_0x45fc0b,_0x3bd6ec)){if(_[_0x40d1('0xc3')](this['variables'][_0x52a695])){this['variables'][_0x52a695]={};}this[_0x40d1('0x14')][_0x52a695][_0x3bd6ec]=_0x30d1b4;}};VoiceQueueReport[_0x40d1('0xb')]['syncHangup']=function(_0x4ed9ef){try{if(this[_0x40d1('0x63')](_0x4ed9ef)){logger[_0x40d1('0x45')]('[%s][voiceQueueReport][hangup]',_0x4ed9ef[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x4ed9ef,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4ed9ef[_0x40d1('0x48')]]){for(var _0x339882=0x0,_0x175bc8={};_0x339882<this[_0x40d1('0xf')][_0x4ed9ef[_0x40d1('0x48')]][_0x40d1('0xc4')];_0x339882+=0x1){_0x175bc8=this[_0x40d1('0xf')][_0x4ed9ef['uniqueid']][_0x339882];if(this[_0x40d1('0x12')][_0x175bc8['queue']]){if(_0x175bc8['queuecallerexit']&&_0x175bc8[_0x40d1('0x96')]!=!![]){this[_0x40d1('0x12')][_0x175bc8[_0x40d1('0x68')]][_0x40d1('0x5b')]+=0x1;}if(_0x175bc8[_0x40d1('0x1b')]){this[_0x40d1('0x12')][_0x175bc8[_0x40d1('0x68')]][_0x40d1('0x5c')]+=0x1;}this[_0x40d1('0x12')][_0x175bc8[_0x40d1('0x68')]][_0x40d1('0x58')]+=moment(_0x175bc8['queuecallerleaveAt'])['diff'](_0x175bc8['queuecallerjoinAt'],_0x40d1('0x9f'))||0x0;if(_0x339882===this[_0x40d1('0xf')][_0x4ed9ef[_0x40d1('0x48')]][_0x40d1('0xc4')]-0x1){this['voiceQueues'][_0x175bc8['queue']][_0x40d1('0x57')]+=moment()[_0x40d1('0xc5')](0x0)['diff'](_0x175bc8[_0x40d1('0x74')],_0x40d1('0x9f'));this[_0x40d1('0x12')][_0x175bc8[_0x40d1('0x68')]][_0x40d1('0x59')]+=0x1;if(_0x175bc8['queuecallercomplete']){this['voiceQueues'][_0x175bc8[_0x40d1('0x68')]][_0x40d1('0x52')]+=0x1;this['voiceQueues'][_0x175bc8[_0x40d1('0x68')]][_0x40d1('0x56')]+=moment()[_0x40d1('0xc5')](0x0)[_0x40d1('0xc6')](_0x175bc8[_0x40d1('0x89')],_0x40d1('0x9f'));_0x175bc8[_0x40d1('0x80')]=moment()[_0x40d1('0x4e')](_0x40d1('0x75'));_0x175bc8[_0x40d1('0x94')]=![];_0x175bc8[_0x40d1('0x95')]=null;}if(_0x175bc8[_0x40d1('0x94')]&&_0x175bc8[_0x40d1('0x96')]!=!![]){_0x175bc8[_0x40d1('0xc7')]=_0x40d1('0x5b');logger[_0x40d1('0x45')](_0x40d1('0xc8'),_0x4ed9ef[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x175bc8,{'showHidden':![],'depth':null}));ami[_0x40d1('0x43')]('custom:queuecallerunmanaged',_0x175bc8);}if(_0x175bc8['queuecallerabandon']){_0x175bc8[_0x40d1('0xc7')]=_0x40d1('0x5c');logger[_0x40d1('0x45')](_0x40d1('0xc9'),_0x4ed9ef[_0x40d1('0x48')],util['inspect'](_0x175bc8,{'showHidden':![],'depth':null}));ami[_0x40d1('0x43')](_0x40d1('0xca'),_0x175bc8);}}else{this[_0x40d1('0x12')][_0x175bc8['queue']][_0x40d1('0x57')]+=this[_0x40d1('0x12')][_0x175bc8[_0x40d1('0x68')]][_0x40d1('0x58')];}logger['info']('[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s',_0x4ed9ef[_0x40d1('0x48')],_0x175bc8[_0x40d1('0x4a')],_0x175bc8[_0x40d1('0x5a')],_0x4ed9ef[_0x40d1('0xcb')]);this['channels'][_0x4ed9ef['uniqueid']]=_0x175bc8;this[_0x40d1('0x4d')](_0x175bc8,_0x40d1('0x23'));this['emitVoiceQueueSummary'](this['voiceQueues'][_0x175bc8['queue']],_0x40d1('0x23'));}}logger['debug'](_0x40d1('0xcc'),_0x4ed9ef[_0x40d1('0x48')],util['inspect'](this[_0x40d1('0xf')][_0x4ed9ef['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x40d1('0x43')]('custom:voiceQueueReport',this[_0x40d1('0xf')][_0x4ed9ef[_0x40d1('0x48')]]);if(_0x175bc8[_0x40d1('0x83')]===_0x40d1('0xcd'))return;delete this[_0x40d1('0xf')][_0x4ed9ef[_0x40d1('0x48')]];delete this[_0x40d1('0x10')][_0x4ed9ef[_0x40d1('0x48')]];}if(this['variables'][_0x4ed9ef[_0x40d1('0x48')]]){delete this[_0x40d1('0x14')][_0x4ed9ef[_0x40d1('0x48')]];}}}catch(_0x189134){logger[_0x40d1('0x3c')](_0x40d1('0xce'),_0x4ed9ef[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x189134,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x40d1('0x29')]=function(_0xb6dfb9){try{if(this['isNotNull'](_0xb6dfb9)){logger[_0x40d1('0x45')]('[%s][voiceQueueReport][attendedtransfer]',_0xb6dfb9[_0x40d1('0x48')],util['inspect'](_0xb6dfb9,{'showHidden':![],'depth':null}));var _0x326c58;var _0x2b1f0e;var _0x23b762;if(this['queueReports'][_0xb6dfb9[_0x40d1('0xcf')]]){_0x326c58=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xcf')]]);_0x326c58[_0x40d1('0xd0')]=_0xb6dfb9[_0x40d1('0xd1')];_0x326c58[_0x40d1('0xa3')]=_0xb6dfb9[_0x40d1('0xd2')];_0x326c58[_0x40d1('0x83')]=_0x40d1('0xcd');_0x326c58[_0x40d1('0x96')]=!![];_0x326c58['transfertype']=_0x40d1('0xd3');if(this[_0x40d1('0xf')][_0xb6dfb9['secondtransfereruniqueid']]){_0x23b762=this['queueReports'][_0xb6dfb9[_0x40d1('0xd2')]];this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd2')]]=this[_0x40d1('0xf')][_0xb6dfb9['transfereeuniqueid']];this['queueReports'][_0xb6dfb9[_0x40d1('0xcf')]]=_0x23b762;_0x2b1f0e=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0xb6dfb9['transfereeuniqueid']]);_0x2b1f0e[_0x40d1('0xd4')]=!![];}logger[_0x40d1('0x6a')](_0x40d1('0xd5'),_0xb6dfb9[_0x40d1('0x48')],_0x326c58[_0x40d1('0x4a')],_0x326c58[_0x40d1('0x5a')],_0x326c58[_0x40d1('0xd0')],_0x326c58[_0x40d1('0xa3')]);}else if(this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd6')]]){_0x326c58=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd6')]]);_0x326c58[_0x40d1('0xd0')]=_0xb6dfb9[_0x40d1('0xd7')];_0x326c58[_0x40d1('0xa3')]=_0xb6dfb9[_0x40d1('0xd8')];_0x326c58['queuecallerexitreason']=_0x40d1('0xcd');_0x326c58['transfer']=!![];_0x326c58[_0x40d1('0xd9')]=_0x40d1('0xd3');if(this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd8')]]){_0x23b762=this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd8')]];this['queueReports'][_0xb6dfb9[_0x40d1('0xd8')]]=this['queueReports'][_0xb6dfb9[_0x40d1('0xd6')]];this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd6')]]=_0x23b762;_0x2b1f0e=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd6')]]);_0x2b1f0e[_0x40d1('0xd4')]=!![];}logger['info'](_0x40d1('0xd5'),_0xb6dfb9[_0x40d1('0x48')],_0x326c58[_0x40d1('0x4a')],_0x326c58[_0x40d1('0x5a')],_0x326c58[_0x40d1('0xd0')],_0x326c58['transferuniqueid']);}else if(this[_0x40d1('0xf')][_0xb6dfb9['origtransfereruniqueid']]){_0x326c58=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0xb6dfb9['origtransfereruniqueid']]);_0x326c58['transferexten']=_0xb6dfb9[_0x40d1('0xd7')];_0x326c58['transferuniqueid']=_0xb6dfb9[_0x40d1('0xd8')];_0x326c58[_0x40d1('0x83')]=_0x40d1('0xcd');_0x326c58[_0x40d1('0x96')]=!![];_0x326c58[_0x40d1('0xd9')]=_0x40d1('0xd3');}else if(this[_0x40d1('0xf')][_0xb6dfb9[_0x40d1('0xd2')]]){_0x326c58=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0xb6dfb9['secondtransfereruniqueid']]);_0x326c58[_0x40d1('0xd0')]=_0xb6dfb9[_0x40d1('0xd1')];_0x326c58[_0x40d1('0xa3')]=_0xb6dfb9[_0x40d1('0xd2')];_0x326c58[_0x40d1('0x83')]=_0x40d1('0xcd');_0x326c58['transfer']=!![];_0x326c58[_0x40d1('0xd9')]=_0x40d1('0xd3');}}}catch(_0x292b10){logger[_0x40d1('0x3c')](_0x40d1('0xda'),_0xb6dfb9[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x292b10,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x2a')]=function(_0x26f387){try{if(this['isNotNull'](_0x26f387)){logger['debug'](_0x40d1('0xdb'),_0x26f387[_0x40d1('0x48')],util['inspect'](_0x26f387,{'showHidden':![],'depth':null}));if(this[_0x40d1('0xf')][_0x26f387[_0x40d1('0xcf')]]){var _0x23cc18=_['last'](this[_0x40d1('0xf')][_0x26f387[_0x40d1('0xcf')]]);_0x23cc18[_0x40d1('0x83')]=_0x40d1('0xdc');_0x23cc18[_0x40d1('0x96')]=!![];_0x23cc18[_0x40d1('0xd9')]=_0x40d1('0xdd');_0x23cc18[_0x40d1('0xd0')]=_0x26f387[_0x40d1('0xde')];_0x23cc18[_0x40d1('0xa3')]=_0x26f387[_0x40d1('0xcf')];logger['info'](_0x40d1('0xdf'),_0x26f387[_0x40d1('0x48')],_0x23cc18[_0x40d1('0x4a')],_0x23cc18[_0x40d1('0x5a')],_0x23cc18[_0x40d1('0xd0')],_0x23cc18['transferuniqueid']);this[_0x40d1('0x24')]({'event':_0x40d1('0xe0'),'uniqueid':_0x26f387[_0x40d1('0xcf')],'context':_0x26f387[_0x40d1('0xe1')],'channel':_0x26f387[_0x40d1('0xe2')]});}}}catch(_0x586cb2){logger[_0x40d1('0x3c')](_0x40d1('0xdb'),_0x26f387[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x586cb2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x26')]=function(_0x36964f){try{if(this[_0x40d1('0x63')](_0x36964f)){logger[_0x40d1('0x45')](_0x40d1('0xe3'),_0x36964f[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x36964f,{'showHidden':![],'depth':null}));if(this[_0x40d1('0xf')][_0x36964f[_0x40d1('0x48')]]){var _0xcfb301=_[_0x40d1('0x8e')](this[_0x40d1('0xf')][_0x36964f[_0x40d1('0x48')]]);if(!_[_0x40d1('0x36')](_0xcfb301[_0x40d1('0x89')])){_0xcfb301[_0x40d1('0xe4')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');logger[_0x40d1('0x6a')](_0x40d1('0xe5'),_0x36964f['uniqueid'],_0xcfb301[_0x40d1('0xe4')]);}}}}catch(_0x5cfd19){logger[_0x40d1('0x3c')](_0x40d1('0xe3'),_0x36964f[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x5cfd19,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0x28')]=function(_0x2deb99){try{if(this[_0x40d1('0x63')](_0x2deb99)){logger['debug'](_0x40d1('0xe6'),_0x2deb99[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x2deb99,{'showHidden':![],'depth':null}));if(this[_0x40d1('0xf')][_0x2deb99[_0x40d1('0x48')]]){var _0x3bd48c=_['last'](this[_0x40d1('0xf')][_0x2deb99[_0x40d1('0x48')]]);if(!_[_0x40d1('0x36')](_0x3bd48c[_0x40d1('0xe4')])){_0x3bd48c['mohtime']+=moment()[_0x40d1('0xc5')](0x0)[_0x40d1('0xc6')](_0x3bd48c[_0x40d1('0xe4')],_0x40d1('0x9f'));logger['info'](_0x40d1('0xe7'),_0x2deb99[_0x40d1('0x48')],_0x3bd48c[_0x40d1('0xe8')]);delete _0x3bd48c[_0x40d1('0xe4')];}}}}catch(_0x32288a){logger[_0x40d1('0x3c')]('[%s][voiceQueueReport][musiconholdstop]',_0x2deb99['uniqueid'],util[_0x40d1('0x3d')](_0x32288a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x40d1('0xb')][_0x40d1('0xe9')]=function(_0x33d7c8){try{if(this[_0x40d1('0x63')](_0x33d7c8)){logger['debug'](_0x40d1('0xea'),_0x33d7c8[_0x40d1('0x48')],util[_0x40d1('0x3d')](_0x33d7c8,{'showHidden':![],'depth':null}));if(_0x33d7c8[_0x40d1('0xeb')][_0x40d1('0x9b')]()===_0x40d1('0xec')){_0x33d7c8[_0x40d1('0xed')]=_0x33d7c8[_0x40d1('0xee')]&&_0x33d7c8[_0x40d1('0xee')][_0x40d1('0xef')]('CDR(routeAlias)')?_0x33d7c8[_0x40d1('0xee')]:(_0x33d7c8[_0x40d1('0xee')]||_0x33d7c8['applicationdata'])[_0x40d1('0x9b')]();if(_['startsWith'](_0x33d7c8['applicationdata'][_0x40d1('0x9b')](),_0x40d1('0xf0'))){logger[_0x40d1('0x6a')](_0x40d1('0xf1'),_0x33d7c8['uniqueid'],_0x33d7c8[_0x40d1('0xeb')],_0x33d7c8[_0x40d1('0xed')]);if(_[_0x40d1('0xc3')](this[_0x40d1('0x10')][_0x33d7c8['uniqueid']]))this['channels'][_0x33d7c8[_0x40d1('0x48')]]={};var _0x3c40c1=_0x33d7c8['applicationdata'][_0x40d1('0xf2')]('=');var _0x9060fe=_0x3c40c1[0x0][_0x40d1('0x9b')]()['match'](/cdr\((.*)\)/);if(_0x9060fe)this[_0x40d1('0x10')][_0x33d7c8[_0x40d1('0x48')]][_0x9060fe[0x1]]=_0x3c40c1[0x1];}}}}catch(_0x3ad0da){logger[_0x40d1('0x3c')](_0x40d1('0xf3'),_0x33d7c8[_0x40d1('0x48')],util['inspect'](_0x3ad0da,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;