Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / report / voiceQueueReport.js
index 5eadb0f..3ce2719 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d77=['md5','format','voice:queue:%s','isNotNull','Action','queues','then','syncQueueSummary','queue','toNumber','callers','loggedin','available','custom:queuesummary','[syncQueueSummary][VoiceQueueReport]','syncNewExten','syncQueueCallerJoin','uniqueid','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','merge','pick','keys','[syncQueueCallerJoin][VoiceQueueReport]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','emitVoiceQueueChannelRemove','[syncQueueCallerAbandon][VoiceQueueReport]','[syncQueueCallerLeave][VoiceQueueReport]','syncAgentConnect','[syncAgentConnect][VoiceQueueReport]','lastAssignedTo','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','startsWith','channel','local/','add','transfertype','FORWARD','transferexten','destexten','linkedid','COMPLETEDBY','toUpperCase','[syncAgentComplete][VoiceQueueReport]','syncVarSet','addVariable','variable','CONTINUE','lastevent','timeout','custom:timeout','queueposition','queuecallerleaveAt','[syncVarSet][VoiceQueueReport]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','membername','memberpenalty','memberrealtime','includes','length','diff','milliseconds','seconds','answered','custom:queuecallerunmanaged','custom:queuecallerabandon','custom:voiceQueueReport','[syncHangup][VoiceQueueReport]','transfereeuniqueid','secondtransfererexten','transferuniqueid','secondtransfereruniqueid','ATTENDEDTRANSFER','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','BLIND','extension','context','[syncBlindTransfer][VoiceQueueReport]','mohstarttime','[syncMusicOnHoldStart][VoiceQueueReport]','mohtime','lodash','bluebird','ioredis','../../../config/environment','ami','../ami','../model/queueReport','redis','defaults','localhost','socket.io-emitter','enqueue','tail','finally','sequence','queueReports','agents','channels','voiceQueues','flagQueueSummary','campaigns','queuesummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuecallerjoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','varset','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','isUndefined','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','unlockRR','prototype','switch','isNil','status','catch','No\x20such\x20channel','[voiceQueueReport][checkChannel]','error','[voiceQueueReport][checkQueueReport]','variables','[voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','inspect','emit','emitVoiceQueueChannelSave','name','voice_queue_channel:save','info','stringify','voice_queue_channel:remove','emitVoiceQueueSummary','type','inbound','strategy','loggedIn','sumBillable','sumDuration','sumHoldTime','total','unmanaged','abandoned','Trunk','active','Interval'];(function(_0x24eb41,_0x598d82){var _0x45568f=function(_0x5edf28){while(--_0x5edf28){_0x24eb41['push'](_0x24eb41['shift']());}};_0x45568f(++_0x598d82);}(_0x2d77,0x132));var _0x72d7=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x2d77[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x72d7('0x0'));var moment=require('moment');var BPromise=require(_0x72d7('0x1'));var util=require('util');var md5=require('md5');var Redis=require(_0x72d7('0x2'));var config=require(_0x72d7('0x3'));var logger=require('../../../config/logger')(_0x72d7('0x4'));var ami=require(_0x72d7('0x5'));var QueueReport=require(_0x72d7('0x6'));config[_0x72d7('0x7')]=_[_0x72d7('0x8')](config['redis'],{'host':_0x72d7('0x9'),'port':0x18eb});var io=require(_0x72d7('0xa'))(new Redis(config[_0x72d7('0x7')]));var Sequence=function(){};Sequence['prototype'][_0x72d7('0xb')]=function(_0x3c3f44){this[_0x72d7('0xc')]=this[_0x72d7('0xc')]?this[_0x72d7('0xc')][_0x72d7('0xd')](_0x3c3f44):_0x3c3f44();};function VoiceQueueReport(_0x48a0db){this[_0x72d7('0xe')]=new Sequence();this[_0x72d7('0xf')]={};this[_0x72d7('0x10')]=_0x48a0db[_0x72d7('0x10')];this[_0x72d7('0x11')]=_0x48a0db['queueChannels'];this[_0x72d7('0x12')]=_0x48a0db[_0x72d7('0x12')];this[_0x72d7('0x13')]=!![];this[_0x72d7('0x14')]=_0x48a0db[_0x72d7('0x14')];this['variables']={};ami['on'](_0x72d7('0x15'),this['syncQueueSummary'][_0x72d7('0x16')](this));ami['on'](_0x72d7('0x17'),this[_0x72d7('0x18')]['bind'](this));ami['on'](_0x72d7('0x19'),this['syncQueueCallerJoin'][_0x72d7('0x16')](this));ami['on'](_0x72d7('0x1a'),this[_0x72d7('0x1b')][_0x72d7('0x16')](this));ami['on'](_0x72d7('0x1c'),this[_0x72d7('0x1d')][_0x72d7('0x16')](this));ami['on'](_0x72d7('0x1e'),this[_0x72d7('0x1f')]['bind'](this));ami['on'](_0x72d7('0x20'),this['syncAgentConnect']['bind'](this));ami['on'](_0x72d7('0x21'),this['syncVarSet'][_0x72d7('0x16')](this));ami['on']('hangup',this[_0x72d7('0x22')][_0x72d7('0x16')](this));ami['on'](_0x72d7('0x23'),this[_0x72d7('0x24')][_0x72d7('0x16')](this));ami['on'](_0x72d7('0x25'),this[_0x72d7('0x26')]['bind'](this));ami['on'](_0x72d7('0x27'),this[_0x72d7('0x28')]['bind'](this));ami['on']('attendedtransfer',this[_0x72d7('0x29')][_0x72d7('0x16')](this));ami['on'](_0x72d7('0x2a'),this[_0x72d7('0x2b')][_0x72d7('0x16')](this));this[_0x72d7('0x2c')]();this['loopQueueShow']();}function isNotNull(_0x21329b){return _0x21329b!==null&&!_[_0x72d7('0x2d')](_0x21329b);}function clearChannels(_0x5c796a){if(!_[_0x72d7('0x2e')](_0x5c796a)){for(var _0x1c0dd1 in _0x5c796a){if(_0x5c796a[_0x72d7('0x2f')](_0x1c0dd1)){delete _0x5c796a[_0x1c0dd1];}}}}function clearCampaigns(_0x3e36a1){if(!_[_0x72d7('0x2e')](_0x3e36a1)){for(var _0x1e76fd in _0x3e36a1){if(_0x3e36a1[_0x72d7('0x2f')](_0x1e76fd)){_0x3e36a1[_0x1e76fd][_0x72d7('0x30')]=0x0;}}}}function clearVoiceQueues(_0x98ce82){if(!_[_0x72d7('0x2e')](_0x98ce82)){for(var _0xe962a2 in _0x98ce82){if(_0x98ce82[_0x72d7('0x2f')](_0xe962a2)){_0x98ce82[_0xe962a2]['originated']=0x0;_0x98ce82[_0xe962a2][_0x72d7('0x31')]=0x0;_0x98ce82[_0xe962a2][_0x72d7('0x32')]=0x0;_0x98ce82[_0xe962a2][_0x72d7('0x33')]=0x0;_0x98ce82[_0xe962a2]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x56e40e){if(!_['isEmpty'](_0x56e40e)){for(var _0x3f37ad in _0x56e40e){if(_0x56e40e[_0x72d7('0x2f')](_0x3f37ad)){_0x56e40e[_0x3f37ad][_0x72d7('0x34')]=!![];}}}}VoiceQueueReport[_0x72d7('0x35')]['clearZombieChannels']=function(){var _0x1953ba=this;for(var _0xb29486 in this[_0x72d7('0x11')]){if(this[_0x72d7('0x11')][_0x72d7('0x2f')](_0xb29486)&&!this[_0x72d7('0x11')][_0xb29486][_0x72d7('0x36')]){this[_0x72d7('0xe')][_0x72d7('0xb')](function(){if(!_[_0x72d7('0x37')](_0x1953ba[_0x72d7('0x11')][_0xb29486])){return ami['Action']({'action':_0x72d7('0x38'),'channel':_0x1953ba['channels'][_0xb29486]['channel']})[_0x72d7('0x39')](function(_0x1557c5){if(_0x1557c5['message']===_0x72d7('0x3a')){setTimeout(function(){if(_0x1953ba['channels'][_0xb29486]){delete _0x1953ba[_0x72d7('0x11')][_0xb29486];logger['error'](_0x72d7('0x3b'),_0xb29486);}if(_0x1953ba[_0x72d7('0xf')][_0xb29486]){delete _0x1953ba[_0x72d7('0xf')][_0xb29486];logger[_0x72d7('0x3c')](_0x72d7('0x3d'),_0xb29486);}if(_0x1953ba[_0x72d7('0x3e')][_0xb29486]){delete _0x1953ba[_0x72d7('0x3e')][_0xb29486];logger[_0x72d7('0x3c')](_0x72d7('0x3f'),_0xb29486);}},0x1f40);}});}});}}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x24')]=function(){logger[_0x72d7('0x3c')](_0x72d7('0x40'));clearChannels(this[_0x72d7('0x11')]);this[_0x72d7('0x41')](this['queueReports']);clearAgentBooked(this[_0x72d7('0x10')]);clearVoiceQueues(this[_0x72d7('0x12')]);clearCampaigns(this['campaigns']);};VoiceQueueReport['prototype'][_0x72d7('0x41')]=function(_0xfe1fd){var _0x4b4b3d=this;if(!_[_0x72d7('0x2e')](_0xfe1fd)){for(var _0xb99080 in _0xfe1fd){if(_0xfe1fd[_0x72d7('0x2f')](_0xb99080)){_0x4b4b3d['emitVoiceQueueChannelRemove'](_0xfe1fd[_0xb99080]);delete _0xfe1fd[_0xb99080];}}}};function loggerCatch(_0x4e06a7){return function(_0x4c35f6){logger[_0x72d7('0x3c')](_0x4e06a7,util[_0x72d7('0x42')](_0x4c35f6,{'showHidden':![],'depth':null}));};}VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x43')]=function(_0x155f23,_0x208205,_0xa2dfdf){io['to'](_0x155f23)[_0x72d7('0x43')](_0x208205,_0xa2dfdf);};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x44')]=function(_0x5c47f4){this[_0x72d7('0x43')](util['format']('voice:queue:%s',_0x5c47f4[_0x72d7('0x45')]),_0x72d7('0x46'),_0x5c47f4);};VoiceQueueReport['prototype']['emitVoiceQueueChannelRemove']=function(_0x215173){logger[_0x72d7('0x47')]('[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event',JSON[_0x72d7('0x48')](_0x215173));this[_0x72d7('0x43')](util['format']('voice:queue:%s',_0x215173[_0x72d7('0x45')]),_0x72d7('0x49'),_0x215173);};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x4a')]=function(_0x5e57e0){if(_0x5e57e0[_0x72d7('0x4b')]===_0x72d7('0x4c')){var _0x2d78e8={'id':_0x5e57e0['id'],'name':_0x5e57e0[_0x72d7('0x45')],'strategy':_0x5e57e0[_0x72d7('0x4d')],'answered':_0x5e57e0['answered'],'available':_0x5e57e0['available'],'loggedIn':_0x5e57e0[_0x72d7('0x4e')],'pTalking':_0x5e57e0[_0x72d7('0x32')],'sumBillable':_0x5e57e0[_0x72d7('0x4f')],'sumDuration':_0x5e57e0[_0x72d7('0x50')],'sumHoldTime':_0x5e57e0[_0x72d7('0x51')]||0x0,'talking':_0x5e57e0[_0x72d7('0x31')],'total':_0x5e57e0[_0x72d7('0x52')],'type':_0x5e57e0[_0x72d7('0x4b')],'unmanaged':_0x5e57e0[_0x72d7('0x53')],'abandoned':_0x5e57e0[_0x72d7('0x54')],'waiting':_0x5e57e0[_0x72d7('0x33')]};if(_0x5e57e0['Trunk']){_0x2d78e8[_0x72d7('0x55')]={'id':_0x5e57e0[_0x72d7('0x55')]['id'],'name':_0x5e57e0[_0x72d7('0x55')]['name'],'active':_0x5e57e0[_0x72d7('0x55')][_0x72d7('0x56')],'callerid':_0x5e57e0[_0x72d7('0x55')]['callerid']};}if(_0x5e57e0['Interval']){_0x2d78e8[_0x72d7('0x57')]={'id':_0x5e57e0[_0x72d7('0x57')]['id'],'name':_0x5e57e0[_0x72d7('0x57')]['name']};}var _0x5cc241=md5(JSON[_0x72d7('0x48')](_0x2d78e8));if(_0x5e57e0['md5']!==_0x5cc241){_0x5e57e0[_0x72d7('0x58')]=_0x5cc241;this[_0x72d7('0x43')](util[_0x72d7('0x59')](_0x72d7('0x5a'),_0x2d78e8['name']),'voice_queue:save',_0x2d78e8);}}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x5b')]=function(_0x37a1cf){return _0x37a1cf!==null&&!_['isUndefined'](_0x37a1cf);};VoiceQueueReport[_0x72d7('0x35')]['loopQueueShow']=function(){var _0x53cd25=this;setInterval(function(){_0x53cd25['clearZombieChannels']();ami[_0x72d7('0x5c')]({'action':_0x72d7('0x5d')})[_0x72d7('0x39')](loggerCatch('[queues]'));},0x2710);};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x2c')]=function(){var _0x2f6a9c=this;setInterval(function(){if(_0x2f6a9c['flagQueueSummary']){return ami[_0x72d7('0x5c')]({'action':_0x72d7('0x15')})[_0x72d7('0x5e')](function(_0x324e32){_0x2f6a9c[_0x72d7('0x13')]=![];})['catch'](loggerCatch('[queuesummary]'));}},0x3e8);};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x5f')]=function(_0x4f3ef3){try{if(this['isNotNull'](_0x4f3ef3)&&this[_0x72d7('0x5b')](_0x4f3ef3['queue'])){if(this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]]){var _0x3ab8ce=_['countBy'](this[_0x72d7('0x11')],_0x72d7('0x60'))[_0x4f3ef3['queue']]||0x0;var _0x4b210f=_0x3ab8ce-_0x4f3ef3['callers'];if(this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]][_0x72d7('0x33')]!==_[_0x72d7('0x61')](_0x4f3ef3[_0x72d7('0x62')])||this['voiceQueues'][_0x4f3ef3['queue']][_0x72d7('0x4e')]!==_['toNumber'](_0x4f3ef3[_0x72d7('0x63')])||this['voiceQueues'][_0x4f3ef3[_0x72d7('0x60')]][_0x72d7('0x64')]!==_[_0x72d7('0x61')](_0x4f3ef3[_0x72d7('0x64')])||this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]]['talking']!==_0x4b210f){this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]][_0x72d7('0x33')]=_[_0x72d7('0x61')](_0x4f3ef3[_0x72d7('0x62')]);this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]]['loggedIn']=_[_0x72d7('0x61')](_0x4f3ef3[_0x72d7('0x63')]);this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]][_0x72d7('0x64')]=_[_0x72d7('0x61')](_0x4f3ef3['available']);this['voiceQueues'][_0x4f3ef3['queue']][_0x72d7('0x31')]=_0x4b210f>0x0?_0x4b210f:0x0;this['voiceQueues'][_0x4f3ef3['queue']]['talking']=this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]][_0x72d7('0x31')]>_['toNumber'](_0x4f3ef3['loggedin'])?_[_0x72d7('0x61')](_0x4f3ef3[_0x72d7('0x63')]):this[_0x72d7('0x12')][_0x4f3ef3[_0x72d7('0x60')]][_0x72d7('0x31')];this['emitVoiceQueueSummary'](this['voiceQueues'][_0x4f3ef3['queue']]);}ami[_0x72d7('0x43')](_0x72d7('0x65'),this[_0x72d7('0x12')][_0x4f3ef3['queue']]);}}}catch(_0x13687b){logger[_0x72d7('0x3c')](_0x72d7('0x66'),util[_0x72d7('0x42')](_0x13687b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x18')]=function(_0x313fc5){this[_0x72d7('0x13')]=!![];};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x67')]=function(_0x475cdc){};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x68')]=function(_0x1f979f){try{if(this[_0x72d7('0x5b')](_0x1f979f)){if(_['isUndefined'](this[_0x72d7('0xf')][_0x1f979f[_0x72d7('0x69')]])){this['queueReports'][_0x1f979f[_0x72d7('0x69')]]=[];this[_0x72d7('0x11')][_0x1f979f['uniqueid']]={};}var _0x116b82=new QueueReport();_0x116b82[_0x72d7('0x45')]=_0x1f979f[_0x72d7('0x60')];_0x116b82[_0x72d7('0x4b')]=this[_0x72d7('0x12')][_0x116b82[_0x72d7('0x45')]]&&this[_0x72d7('0x12')][_0x116b82[_0x72d7('0x45')]][_0x72d7('0x4b')]?this[_0x72d7('0x12')][_0x116b82['name']][_0x72d7('0x4b')]||_0x72d7('0x4c'):_0x72d7('0x4c');_0x116b82[_0x72d7('0x60')]=_0x1f979f['queue'];_0x116b82[_0x72d7('0x6a')]=moment()[_0x72d7('0x59')](_0x72d7('0x6b'));_0x116b82['position']=_0x1f979f[_0x72d7('0x6c')];_0x116b82[_0x72d7('0x6d')]=_0x1f979f['count'];_[_0x72d7('0x6e')](_0x116b82,_[_0x72d7('0x6f')](_0x1f979f,_[_0x72d7('0x70')](_0x116b82)));this['queueReports'][_0x1f979f['uniqueid']]['push'](_0x116b82);this['channels'][_0x1f979f[_0x72d7('0x69')]]=_0x116b82;this['emitVoiceQueueChannelSave'](_0x116b82);}}catch(_0x286c65){logger[_0x72d7('0x3c')](_0x72d7('0x71'),util[_0x72d7('0x42')](_0x286c65,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncQueueCallerAbandon']=function(_0x4cb08d){try{if(this[_0x72d7('0x5b')](_0x4cb08d)){if(this['queueReports'][_0x4cb08d[_0x72d7('0x69')]]){var _0x554e84=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x4cb08d[_0x72d7('0x69')]]);_0x554e84[_0x72d7('0x73')]=![];_0x554e84[_0x72d7('0x74')]=null;_0x554e84[_0x72d7('0x75')]=_0x4cb08d[_0x72d7('0x75')];_0x554e84['originalposition']=_0x4cb08d[_0x72d7('0x76')];_0x554e84[_0x72d7('0x1a')]=!![];_0x554e84[_0x72d7('0x77')]=moment()[_0x72d7('0x59')]('YYYY-MM-DD\x20HH:mm:ss');_0x554e84[_0x72d7('0x78')]='ABANDONED';_0x554e84['lastAssignedTo']=null;this[_0x72d7('0x11')][_0x4cb08d['uniqueid']]=_0x554e84;this[_0x72d7('0x79')](_0x554e84);}}}catch(_0x82247e){logger[_0x72d7('0x3c')](_0x72d7('0x7a'),util[_0x72d7('0x42')](_0x82247e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x1d')]=function(_0x279588){try{if(this[_0x72d7('0x5b')](_0x279588)){if(this[_0x72d7('0xf')][_0x279588[_0x72d7('0x69')]]){var _0x466cbf=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x279588[_0x72d7('0x69')]]);_0x466cbf['queuecallerleaveAt']=moment()[_0x72d7('0x59')](_0x72d7('0x6b'));_0x466cbf['connectedlinenum']=_0x279588['connectedlinenum'];_0x466cbf['connectedlinename']=_0x279588['connectedlinename'];this[_0x72d7('0x11')][_0x279588['uniqueid']]=_0x466cbf;this[_0x72d7('0x44')](_0x466cbf);}}}catch(_0x2efebc){logger[_0x72d7('0x3c')](_0x72d7('0x7b'),util[_0x72d7('0x42')](_0x2efebc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x7c')]=function(_0x537f2c){try{if(this['isNotNull'](_0x537f2c)){if(this[_0x72d7('0xf')][_0x537f2c[_0x72d7('0x69')]]){var _0x1452e2=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x537f2c[_0x72d7('0x69')]]);_0x1452e2[_0x72d7('0x73')]=!![];_0x1452e2[_0x72d7('0x78')]='COMPLETEDBYAGENT';}}}catch(_0x3acad7){logger[_0x72d7('0x3c')](_0x72d7('0x7d'),util[_0x72d7('0x42')](_0x3acad7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x1f')]=function(_0x49fd17){try{if(this['isNotNull'](_0x49fd17)){if(this[_0x72d7('0xf')][_0x49fd17[_0x72d7('0x69')]]){var _0x1e9be1=_[_0x72d7('0x72')](this['queueReports'][_0x49fd17[_0x72d7('0x69')]]);_0x1e9be1[_0x72d7('0x1a')]=![];_0x1e9be1[_0x72d7('0x77')]=null;_0x1e9be1['assigned']=!![];_0x1e9be1[_0x72d7('0x7e')]=_0x49fd17['membername'];_0x1e9be1['holdtime']=_0x49fd17[_0x72d7('0x75')];_0x1e9be1[_0x72d7('0x73')]=!![];_0x1e9be1[_0x72d7('0x7f')]=![];_0x1e9be1[_0x72d7('0x80')]=null;if(!_0x1e9be1[_0x72d7('0x81')]){if(_0x49fd17[_0x72d7('0x82')]==_0x72d7('0x81')){_0x1e9be1[_0x72d7('0x78')]=_0x72d7('0x83');}else{if(_[_0x72d7('0x84')](_0x49fd17[_0x72d7('0x85')]['toLowerCase'](),_0x72d7('0x86'))){if(this['queueReports'][_0x49fd17['linkedid']]){var _0x12a9fc=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x49fd17['linkedid']]);_0x12a9fc['queuecallercomplete']=![];_0x12a9fc['queuecallerexit']=!![];_0x12a9fc['queuecallerexitAt']=moment(_0x1e9be1[_0x72d7('0x6a')])[_0x72d7('0x87')](_0x49fd17['holdtime'],'seconds')[_0x72d7('0x59')](_0x72d7('0x6b'));_0x12a9fc[_0x72d7('0x78')]='FORWARDTRANSFER';_0x12a9fc[_0x72d7('0x81')]=!![];_0x12a9fc[_0x72d7('0x88')]=_0x72d7('0x89');_0x12a9fc[_0x72d7('0x8a')]=_0x49fd17[_0x72d7('0x8b')];_0x12a9fc['transferuniqueid']=_0x49fd17[_0x72d7('0x69')];var _0x5197b7=this['queueReports'][_0x49fd17[_0x72d7('0x8c')]];this[_0x72d7('0xf')][_0x49fd17['linkedid']]=this[_0x72d7('0xf')][_0x49fd17[_0x72d7('0x69')]];this[_0x72d7('0xf')][_0x49fd17[_0x72d7('0x69')]]=_0x5197b7;}}else{_0x1e9be1['queuecallerexitreason']=_0x72d7('0x8d')+_0x49fd17[_0x72d7('0x82')][_0x72d7('0x8e')]();}}}this[_0x72d7('0x11')][_0x49fd17[_0x72d7('0x69')]]=_0x1e9be1;this[_0x72d7('0x79')](_0x1e9be1);}}}catch(_0x2631c9){logger[_0x72d7('0x3c')](_0x72d7('0x8f'),util['inspect'](_0x2631c9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x90')]=function(_0x5ecbc1){try{if(this[_0x72d7('0x5b')](_0x5ecbc1)){this[_0x72d7('0x91')](_0x5ecbc1[_0x72d7('0x69')],_[_0x72d7('0x70')](_0x5ecbc1['variable'])[0x0],_0x5ecbc1['value']);if(this[_0x72d7('0xf')][_0x5ecbc1['uniqueid']]){var _0x581e66=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x5ecbc1[_0x72d7('0x69')]]);if(_0x581e66){if(this[_0x72d7('0x5b')](_0x5ecbc1[_0x72d7('0x92')])&&this[_0x72d7('0x5b')](_0x5ecbc1[_0x72d7('0x92')]['queuestatus'])){switch(_0x5ecbc1['value']){case _0x72d7('0x93'):_0x581e66['queuecallerexit']=![];_0x581e66[_0x72d7('0x80')]=null;break;case'TIMEOUT':_0x581e66[_0x72d7('0x94')]=_0x72d7('0x95');ami[_0x72d7('0x43')](_0x72d7('0x96'),_0x581e66);break;default:_0x581e66[_0x72d7('0x7f')]=!![];_0x581e66[_0x72d7('0x80')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x581e66['queuecallerleaveAt']=moment()[_0x72d7('0x59')](_0x72d7('0x6b'));}_0x581e66[_0x72d7('0x1a')]=![];_0x581e66[_0x72d7('0x77')]=null;_0x581e66[_0x72d7('0x78')]=_0x5ecbc1['value'];this[_0x72d7('0x11')][_0x5ecbc1[_0x72d7('0x69')]]=_0x581e66;this[_0x72d7('0x79')](_0x581e66);}else if(this[_0x72d7('0x5b')](_0x5ecbc1[_0x72d7('0x92')])&&this[_0x72d7('0x5b')](_0x5ecbc1[_0x72d7('0x92')][_0x72d7('0x97')])){if(!_0x581e66['queuecallerabandon']){_0x581e66[_0x72d7('0x7f')]=!![];_0x581e66[_0x72d7('0x80')]=moment()['format'](_0x72d7('0x6b'));_0x581e66['queuecallerexitreason']='EXITWITHKEY';_0x581e66[_0x72d7('0x98')]=moment()[_0x72d7('0x59')](_0x72d7('0x6b'));this[_0x72d7('0x11')][_0x5ecbc1[_0x72d7('0x69')]]=_0x581e66;}}_0x581e66[_0x72d7('0x3e')]=this[_0x72d7('0x3e')][_0x5ecbc1[_0x72d7('0x69')]];}}}}catch(_0x2823fe){logger[_0x72d7('0x3c')](_0x72d7('0x99'),util[_0x72d7('0x42')](_0x2823fe,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x91')]=function(_0x1591a7,_0x2dc1a9,_0x69a1eb){var _0x342dde=[_0x72d7('0x9a'),_0x72d7('0x9b'),_0x72d7('0x9c'),_0x72d7('0x9d'),_0x72d7('0x9e'),_0x72d7('0x9f'),_0x72d7('0xa0'),_0x72d7('0xa1'),_0x72d7('0xa2'),_0x72d7('0xa3'),_0x72d7('0xa4'),_0x72d7('0xa5'),'membercalls',_0x72d7('0xa6'),_0x72d7('0xa7'),_0x72d7('0xa8'),_0x72d7('0xa9'),_0x72d7('0xaa'),_0x72d7('0xab')];if(!_['isNil'](_0x2dc1a9)&&!_[_0x72d7('0xac')](_0x342dde,_0x2dc1a9)){if(_[_0x72d7('0x2d')](this[_0x72d7('0x3e')][_0x1591a7])){this[_0x72d7('0x3e')][_0x1591a7]={};}this[_0x72d7('0x3e')][_0x1591a7][_0x2dc1a9]=_0x69a1eb;}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x22')]=function(_0x2824d7){try{if(this['isNotNull'](_0x2824d7)){if(this[_0x72d7('0xf')][_0x2824d7[_0x72d7('0x69')]]){for(var _0x4380f6=0x0,_0x385c17={};_0x4380f6<this[_0x72d7('0xf')][_0x2824d7[_0x72d7('0x69')]][_0x72d7('0xad')];_0x4380f6+=0x1){_0x385c17=this[_0x72d7('0xf')][_0x2824d7['uniqueid']][_0x4380f6];if(this['voiceQueues'][_0x385c17[_0x72d7('0x60')]]){if(_0x385c17[_0x72d7('0x7f')]){this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]][_0x72d7('0x53')]+=0x1;}if(_0x385c17[_0x72d7('0x1a')]){this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]][_0x72d7('0x54')]+=0x1;}this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]]['sumHoldTime']+=moment(_0x385c17[_0x72d7('0x98')])[_0x72d7('0xae')](_0x385c17[_0x72d7('0x6a')],'seconds')||0x0;if(_0x4380f6===this[_0x72d7('0xf')][_0x2824d7[_0x72d7('0x69')]]['length']-0x1){this['voiceQueues'][_0x385c17[_0x72d7('0x60')]][_0x72d7('0x50')]+=moment()[_0x72d7('0xaf')](0x0)[_0x72d7('0xae')](_0x385c17[_0x72d7('0x6a')],_0x72d7('0xb0'));this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]]['total']+=0x1;if(_0x385c17['queuecallercomplete']){this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]][_0x72d7('0xb1')]+=0x1;this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]][_0x72d7('0x4f')]+=moment()[_0x72d7('0xaf')](0x0)[_0x72d7('0xae')](_0x385c17[_0x72d7('0x98')],'seconds');_0x385c17[_0x72d7('0x74')]=moment()[_0x72d7('0x59')](_0x72d7('0x6b'));_0x385c17[_0x72d7('0x7f')]=![];_0x385c17['queuecallerexitAt']=null;}if(_0x385c17[_0x72d7('0x7f')]){_0x385c17[_0x72d7('0x94')]='unmanaged';ami[_0x72d7('0x43')](_0x72d7('0xb2'),_0x385c17);}if(_0x385c17[_0x72d7('0x1a')]){_0x385c17['lastevent']='abandoned';ami[_0x72d7('0x43')](_0x72d7('0xb3'),_0x385c17);}}else{this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]][_0x72d7('0x50')]+=this[_0x72d7('0x12')][_0x385c17[_0x72d7('0x60')]]['sumHoldTime'];}this[_0x72d7('0x11')][_0x2824d7[_0x72d7('0x69')]]=_0x385c17;this['emitVoiceQueueChannelRemove'](_0x385c17);this[_0x72d7('0x4a')](this['voiceQueues'][_0x385c17[_0x72d7('0x60')]]);}}ami[_0x72d7('0x43')](_0x72d7('0xb4'),this[_0x72d7('0xf')][_0x2824d7[_0x72d7('0x69')]]);delete this['queueReports'][_0x2824d7[_0x72d7('0x69')]];delete this[_0x72d7('0x11')][_0x2824d7[_0x72d7('0x69')]];}if(this[_0x72d7('0x3e')][_0x2824d7[_0x72d7('0x69')]]){delete this[_0x72d7('0x3e')][_0x2824d7['uniqueid']];}}}catch(_0x12243f){logger[_0x72d7('0x3c')](_0x72d7('0xb5'),util[_0x72d7('0x42')](_0x12243f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')]['syncAttendedTransfer']=function(_0x5de998){try{if(this[_0x72d7('0x5b')](_0x5de998)){var _0xd2315d;if(this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xb6')]]){_0xd2315d=_[_0x72d7('0x72')](this['queueReports'][_0x5de998[_0x72d7('0xb6')]]);_0xd2315d[_0x72d7('0x8a')]=_0x5de998[_0x72d7('0xb7')];_0xd2315d[_0x72d7('0xb8')]=_0x5de998[_0x72d7('0xb9')];_0xd2315d[_0x72d7('0x78')]=_0x72d7('0xba');_0xd2315d[_0x72d7('0x81')]=!![];_0xd2315d[_0x72d7('0x88')]=_0x72d7('0xbb');if(this['queueReports'][_0x5de998['secondtransfereruniqueid']]){var _0x26f6a5=this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xb9')]];this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xb9')]]=this['queueReports'][_0x5de998[_0x72d7('0xb6')]];this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xb6')]]=_0x26f6a5;var _0x125346=_['last'](this[_0x72d7('0xf')][_0x5de998['transfereeuniqueid']]);_0x125346[_0x72d7('0x36')]=!![];}}else if(this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xbc')]]){_0xd2315d=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xbc')]]);_0xd2315d[_0x72d7('0x8a')]=_0x5de998['origtransfererexten'];_0xd2315d[_0x72d7('0xb8')]=_0x5de998[_0x72d7('0xbd')];_0xd2315d[_0x72d7('0x78')]='ATTENDEDTRANSFER';_0xd2315d[_0x72d7('0x81')]=!![];_0xd2315d['transfertype']=_0x72d7('0xbb');if(this['queueReports'][_0x5de998[_0x72d7('0xbd')]]){var _0x26f6a5=this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xbd')]];this['queueReports'][_0x5de998[_0x72d7('0xbd')]]=this[_0x72d7('0xf')][_0x5de998[_0x72d7('0xbc')]];this['queueReports'][_0x5de998[_0x72d7('0xbc')]]=_0x26f6a5;var _0x125346=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x5de998['transfertargetuniqueid']]);_0x125346['switch']=!![];}}}}catch(_0x39d887){logger[_0x72d7('0x3c')]('[syncAttendedTransfer][VoiceQueueReport]',util[_0x72d7('0x42')](_0x39d887,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x2b')]=function(_0x12da71){try{if(this[_0x72d7('0x5b')](_0x12da71)){if(this[_0x72d7('0xf')][_0x12da71[_0x72d7('0xb6')]]){var _0x5ef2a3=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x12da71[_0x72d7('0xb6')]]);_0x5ef2a3[_0x72d7('0x78')]='BLINDTRANSFER';_0x5ef2a3[_0x72d7('0x81')]=!![];_0x5ef2a3[_0x72d7('0x88')]=_0x72d7('0xbe');_0x5ef2a3[_0x72d7('0x8a')]=_0x12da71[_0x72d7('0xbf')];_0x5ef2a3[_0x72d7('0xb8')]=_0x12da71[_0x72d7('0xb6')];this[_0x72d7('0x22')]({'event':'BlindTransfer','uniqueid':_0x12da71['transfereeuniqueid'],'context':_0x12da71[_0x72d7('0xc0')],'channel':_0x12da71['transfererchannel']});}}}catch(_0x2bdfce){logger[_0x72d7('0x3c')](_0x72d7('0xc1'),util[_0x72d7('0x42')](_0x2bdfce,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x26')]=function(_0x3f7461){try{if(this['isNotNull'](_0x3f7461)){if(this[_0x72d7('0xf')][_0x3f7461[_0x72d7('0x69')]]){var _0x52cd28=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x3f7461[_0x72d7('0x69')]]);if(!_['isNil'](_0x52cd28['queuecallerleaveAt'])){_0x52cd28[_0x72d7('0xc2')]=moment()['format'](_0x72d7('0x6b'));}}}}catch(_0x3a3440){logger['error'](_0x72d7('0xc3'),util[_0x72d7('0x42')](_0x3a3440,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x72d7('0x35')][_0x72d7('0x28')]=function(_0x15694e){try{if(this[_0x72d7('0x5b')](_0x15694e)){if(this['queueReports'][_0x15694e[_0x72d7('0x69')]]){var _0x472a34=_[_0x72d7('0x72')](this[_0x72d7('0xf')][_0x15694e[_0x72d7('0x69')]]);if(!_[_0x72d7('0x37')](_0x472a34[_0x72d7('0xc2')])){_0x472a34[_0x72d7('0xc4')]+=moment()[_0x72d7('0xaf')](0x0)[_0x72d7('0xae')](_0x472a34[_0x72d7('0xc2')],_0x72d7('0xb0'));delete _0x472a34['mohstarttime'];}}}}catch(_0x73117e){logger[_0x72d7('0x3c')]('[syncMusicOnHoldStop][VoiceQueueReport]',util[_0x72d7('0x42')](_0x73117e,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;
\ No newline at end of file
+var _0x3d0b=['channel','message','No\x20such\x20channel','[voiceQueueReport][checkChannel]','[voiceQueueReport][checkQueueReport]','error','[FullyBooted]\x20clear\x20realtime','voiceQueues','emitVoiceQueueChannelRemove','inspect','emit','format','voice:queue:%s','name','voice_queue_channel:save','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice_queue_channel:remove','emitVoiceQueueSummary','type','inbound','strategy','answered','available','loggedIn','sumHoldTime','abandoned','Trunk','active','callerid','Interval','stringify','voice_queue:save','isNotNull','loopQueueShow','clearZombieChannels','queues','catch','[queues]','loopQueueSummary','flagQueueSummary','then','[queuesummary]','countBy','queue','callers','toNumber','loggedin','custom:queuesummary','[syncQueueSummary][VoiceQueueReport]','syncNewExten','isUndefined','uniqueid','queuecallerjoinAt','position','merge','pick','keys','push','emitVoiceQueueChannelSave','last','holdtime','originalposition','YYYY-MM-DD\x20HH:mm:ss','ABANDONED','[syncQueueCallerAbandon][VoiceQueueReport]','queuecallerleaveAt','connectedlinenum','connectedlinename','[syncQueueCallerLeave][VoiceQueueReport]','queuecallercomplete','queuecallerexitreason','syncAgentComplete','queuecallerabandonAt','lastAssignedTo','membername','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','startsWith','toLowerCase','linkedid','add','FORWARDTRANSFER','transfertype','FORWARD','transferexten','destexten','transferuniqueid','toUpperCase','[syncAgentComplete][VoiceQueueReport]','addVariable','variable','queuestatus','TIMEOUT','timeout','custom:timeout','queueposition','EXITWITHKEY','[syncVarSet][VoiceQueueReport]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','includes','length','unmanaged','diff','seconds','total','milliseconds','lastevent','custom:queuecallerabandon','custom:voiceQueueReport','[syncHangup][VoiceQueueReport]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDED','switch','transfertargetuniqueid','origtransfererexten','ATTENDEDTRANSFER','origtransfereruniqueid','[syncAttendedTransfer][VoiceQueueReport]','BLIND','extension','context','transfererchannel','mohstarttime','[syncMusicOnHoldStart][VoiceQueueReport]','mohtime','[syncMusicOnHoldStop][VoiceQueueReport]','lodash','moment','bluebird','md5','ioredis','../../../config/environment','ami','../ami','../model/queueReport','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','sequence','queueReports','agents','channels','queueChannels','campaigns','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','agentconnect','syncAgentConnect','syncVarSet','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','queueStatusComplete','isNil','Action','status'];(function(_0x2ec461,_0x5f588a){var _0x28603d=function(_0x21114b){while(--_0x21114b){_0x2ec461['push'](_0x2ec461['shift']());}};_0x28603d(++_0x5f588a);}(_0x3d0b,0x93));var _0xb3d0=function(_0x289874,_0x1b6752){_0x289874=_0x289874-0x0;var _0x2f8bbb=_0x3d0b[_0x289874];return _0x2f8bbb;};'use strict';var _=require(_0xb3d0('0x0'));var moment=require(_0xb3d0('0x1'));var BPromise=require(_0xb3d0('0x2'));var util=require('util');var md5=require(_0xb3d0('0x3'));var Redis=require(_0xb3d0('0x4'));var config=require(_0xb3d0('0x5'));var logger=require('../../../config/logger')(_0xb3d0('0x6'));var ami=require(_0xb3d0('0x7'));var QueueReport=require(_0xb3d0('0x8'));config[_0xb3d0('0x9')]=_[_0xb3d0('0xa')](config['redis'],{'host':_0xb3d0('0xb'),'port':0x18eb});var io=require(_0xb3d0('0xc'))(new Redis(config[_0xb3d0('0x9')]));var Sequence=function(){};Sequence[_0xb3d0('0xd')][_0xb3d0('0xe')]=function(_0x1a6fd5){this[_0xb3d0('0xf')]=this['tail']?this[_0xb3d0('0xf')]['finally'](_0x1a6fd5):_0x1a6fd5();};function VoiceQueueReport(_0x2d7a23){this[_0xb3d0('0x10')]=new Sequence();this[_0xb3d0('0x11')]={};this[_0xb3d0('0x12')]=_0x2d7a23[_0xb3d0('0x12')];this[_0xb3d0('0x13')]=_0x2d7a23[_0xb3d0('0x14')];this['voiceQueues']=_0x2d7a23['voiceQueues'];this['flagQueueSummary']=!![];this[_0xb3d0('0x15')]=_0x2d7a23[_0xb3d0('0x15')];this[_0xb3d0('0x16')]={};ami['on'](_0xb3d0('0x17'),this[_0xb3d0('0x18')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x1a'),this[_0xb3d0('0x1b')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x1c'),this[_0xb3d0('0x1d')]['bind'](this));ami['on'](_0xb3d0('0x1e'),this[_0xb3d0('0x1f')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x20'),this[_0xb3d0('0x21')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x22'),this['syncAgentComplete'][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x23'),this[_0xb3d0('0x24')][_0xb3d0('0x19')](this));ami['on']('varset',this[_0xb3d0('0x25')][_0xb3d0('0x19')](this));ami['on']('hangup',this[_0xb3d0('0x26')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x27'),this[_0xb3d0('0x28')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x29'),this[_0xb3d0('0x2a')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x2b'),this[_0xb3d0('0x2c')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x2d'),this[_0xb3d0('0x2e')][_0xb3d0('0x19')](this));ami['on'](_0xb3d0('0x2f'),this['syncBlindTransfer'][_0xb3d0('0x19')](this));this['loopQueueSummary']();this['loopQueueShow']();}function isNotNull(_0x27a4c0){return _0x27a4c0!==null&&!_['isUndefined'](_0x27a4c0);}function clearChannels(_0x4fe4e5){if(!_['isEmpty'](_0x4fe4e5)){for(var _0x4065fc in _0x4fe4e5){if(_0x4fe4e5['hasOwnProperty'](_0x4065fc)){delete _0x4fe4e5[_0x4065fc];}}}}function clearCampaigns(_0x4537e6){if(!_[_0xb3d0('0x30')](_0x4537e6)){for(var _0x530a0e in _0x4537e6){if(_0x4537e6[_0xb3d0('0x31')](_0x530a0e)){_0x4537e6[_0x530a0e][_0xb3d0('0x32')]=0x0;}}}}function clearVoiceQueues(_0x8e0df4){if(!_['isEmpty'](_0x8e0df4)){for(var _0x3279fa in _0x8e0df4){if(_0x8e0df4[_0xb3d0('0x31')](_0x3279fa)){_0x8e0df4[_0x3279fa]['originated']=0x0;_0x8e0df4[_0x3279fa][_0xb3d0('0x33')]=0x0;_0x8e0df4[_0x3279fa][_0xb3d0('0x34')]=0x0;_0x8e0df4[_0x3279fa][_0xb3d0('0x35')]=0x0;_0x8e0df4[_0x3279fa][_0xb3d0('0x36')]=!![];}}}}function clearAgentBooked(_0x3eee94){if(!_['isEmpty'](_0x3eee94)){for(var _0x49e829 in _0x3eee94){if(_0x3eee94[_0xb3d0('0x31')](_0x49e829)){_0x3eee94[_0x49e829]['unlockRR']=!![];}}}}VoiceQueueReport[_0xb3d0('0xd')]['clearZombieChannels']=function(){var _0x5d8283=this;for(var _0x423566 in this[_0xb3d0('0x13')]){if(this['channels'][_0xb3d0('0x31')](_0x423566)&&!this[_0xb3d0('0x13')][_0x423566]['switch']){this['sequence'][_0xb3d0('0xe')](function(){if(!_[_0xb3d0('0x37')](_0x5d8283['channels'][_0x423566])){return ami[_0xb3d0('0x38')]({'action':_0xb3d0('0x39'),'channel':_0x5d8283['channels'][_0x423566][_0xb3d0('0x3a')]})['catch'](function(_0x4cc265){if(_0x4cc265[_0xb3d0('0x3b')]===_0xb3d0('0x3c')){setTimeout(function(){if(_0x5d8283['channels'][_0x423566]){delete _0x5d8283[_0xb3d0('0x13')][_0x423566];logger['error'](_0xb3d0('0x3d'),_0x423566);}if(_0x5d8283[_0xb3d0('0x11')][_0x423566]){delete _0x5d8283[_0xb3d0('0x11')][_0x423566];logger['error'](_0xb3d0('0x3e'),_0x423566);}if(_0x5d8283[_0xb3d0('0x16')][_0x423566]){delete _0x5d8283['variables'][_0x423566];logger[_0xb3d0('0x3f')]('[voiceQueueReport][checkVariables]',_0x423566);}},0x1f40);}});}});}}};VoiceQueueReport['prototype']['syncFullyBooted']=function(){logger[_0xb3d0('0x3f')](_0xb3d0('0x40'));clearChannels(this['channels']);this['clearQueueReport'](this[_0xb3d0('0x11')]);clearAgentBooked(this['agents']);clearVoiceQueues(this[_0xb3d0('0x41')]);clearCampaigns(this[_0xb3d0('0x15')]);};VoiceQueueReport['prototype']['clearQueueReport']=function(_0x30c4ec){var _0x582554=this;if(!_['isEmpty'](_0x30c4ec)){for(var _0x39896f in _0x30c4ec){if(_0x30c4ec[_0xb3d0('0x31')](_0x39896f)){_0x582554[_0xb3d0('0x42')](_0x30c4ec[_0x39896f]);delete _0x30c4ec[_0x39896f];}}}};function loggerCatch(_0x4ac2d7){return function(_0xd3ba25){logger[_0xb3d0('0x3f')](_0x4ac2d7,util[_0xb3d0('0x43')](_0xd3ba25,{'showHidden':![],'depth':null}));};}VoiceQueueReport['prototype'][_0xb3d0('0x44')]=function(_0x267db6,_0x183e46,_0x23fe86){io['to'](_0x267db6)[_0xb3d0('0x44')](_0x183e46,_0x23fe86);};VoiceQueueReport[_0xb3d0('0xd')]['emitVoiceQueueChannelSave']=function(_0x298694){this[_0xb3d0('0x44')](util[_0xb3d0('0x45')](_0xb3d0('0x46'),_0x298694[_0xb3d0('0x47')]),_0xb3d0('0x48'),_0x298694);};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x42')]=function(_0x3f2517){logger[_0xb3d0('0x49')](_0xb3d0('0x4a'),JSON['stringify'](_0x3f2517));this[_0xb3d0('0x44')](util['format'](_0xb3d0('0x46'),_0x3f2517[_0xb3d0('0x47')]),_0xb3d0('0x4b'),_0x3f2517);};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x4c')]=function(_0x2c327a){if(_0x2c327a[_0xb3d0('0x4d')]===_0xb3d0('0x4e')){var _0x3433cd={'id':_0x2c327a['id'],'name':_0x2c327a[_0xb3d0('0x47')],'strategy':_0x2c327a[_0xb3d0('0x4f')],'answered':_0x2c327a[_0xb3d0('0x50')],'available':_0x2c327a[_0xb3d0('0x51')],'loggedIn':_0x2c327a[_0xb3d0('0x52')],'pTalking':_0x2c327a[_0xb3d0('0x34')],'sumBillable':_0x2c327a['sumBillable'],'sumDuration':_0x2c327a['sumDuration'],'sumHoldTime':_0x2c327a[_0xb3d0('0x53')]||0x0,'talking':_0x2c327a[_0xb3d0('0x33')],'total':_0x2c327a['total'],'type':_0x2c327a[_0xb3d0('0x4d')],'unmanaged':_0x2c327a['unmanaged'],'abandoned':_0x2c327a[_0xb3d0('0x54')],'waiting':_0x2c327a[_0xb3d0('0x35')]};if(_0x2c327a[_0xb3d0('0x55')]){_0x3433cd['Trunk']={'id':_0x2c327a[_0xb3d0('0x55')]['id'],'name':_0x2c327a[_0xb3d0('0x55')][_0xb3d0('0x47')],'active':_0x2c327a[_0xb3d0('0x55')][_0xb3d0('0x56')],'callerid':_0x2c327a[_0xb3d0('0x55')][_0xb3d0('0x57')]};}if(_0x2c327a['Interval']){_0x3433cd[_0xb3d0('0x58')]={'id':_0x2c327a[_0xb3d0('0x58')]['id'],'name':_0x2c327a[_0xb3d0('0x58')][_0xb3d0('0x47')]};}var _0x30f425=md5(JSON[_0xb3d0('0x59')](_0x3433cd));if(_0x2c327a[_0xb3d0('0x3')]!==_0x30f425){_0x2c327a['md5']=_0x30f425;this['emit'](util[_0xb3d0('0x45')](_0xb3d0('0x46'),_0x3433cd[_0xb3d0('0x47')]),_0xb3d0('0x5a'),_0x3433cd);}}};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x5b')]=function(_0x4cb524){return _0x4cb524!==null&&!_['isUndefined'](_0x4cb524);};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x5c')]=function(){var _0x44dcea=this;setInterval(function(){_0x44dcea[_0xb3d0('0x5d')]();ami['Action']({'action':_0xb3d0('0x5e')})[_0xb3d0('0x5f')](loggerCatch(_0xb3d0('0x60')));},0x2710);};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x61')]=function(){var _0x33ea2a=this;setInterval(function(){if(_0x33ea2a[_0xb3d0('0x62')]){return ami[_0xb3d0('0x38')]({'action':_0xb3d0('0x17')})[_0xb3d0('0x63')](function(_0x4ddab4){_0x33ea2a[_0xb3d0('0x62')]=![];})[_0xb3d0('0x5f')](loggerCatch(_0xb3d0('0x64')));}},0x3e8);};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x18')]=function(_0x8a92ae){try{if(this['isNotNull'](_0x8a92ae)&&this['isNotNull'](_0x8a92ae['queue'])){if(this[_0xb3d0('0x41')][_0x8a92ae['queue']]){var _0x3422ff=_[_0xb3d0('0x65')](this[_0xb3d0('0x13')],_0xb3d0('0x66'))[_0x8a92ae['queue']]||0x0;var _0x1300c4=_0x3422ff-_0x8a92ae[_0xb3d0('0x67')];if(this['voiceQueues'][_0x8a92ae[_0xb3d0('0x66')]][_0xb3d0('0x35')]!==_['toNumber'](_0x8a92ae['callers'])||this[_0xb3d0('0x41')][_0x8a92ae['queue']][_0xb3d0('0x52')]!==_[_0xb3d0('0x68')](_0x8a92ae[_0xb3d0('0x69')])||this[_0xb3d0('0x41')][_0x8a92ae['queue']][_0xb3d0('0x51')]!==_[_0xb3d0('0x68')](_0x8a92ae['available'])||this[_0xb3d0('0x41')][_0x8a92ae['queue']][_0xb3d0('0x33')]!==_0x1300c4){this[_0xb3d0('0x41')][_0x8a92ae[_0xb3d0('0x66')]][_0xb3d0('0x35')]=_['toNumber'](_0x8a92ae[_0xb3d0('0x67')]);this[_0xb3d0('0x41')][_0x8a92ae[_0xb3d0('0x66')]][_0xb3d0('0x52')]=_['toNumber'](_0x8a92ae[_0xb3d0('0x69')]);this[_0xb3d0('0x41')][_0x8a92ae[_0xb3d0('0x66')]][_0xb3d0('0x51')]=_['toNumber'](_0x8a92ae[_0xb3d0('0x51')]);this[_0xb3d0('0x41')][_0x8a92ae[_0xb3d0('0x66')]]['talking']=_0x1300c4>0x0?_0x1300c4:0x0;this[_0xb3d0('0x41')][_0x8a92ae['queue']][_0xb3d0('0x33')]=this[_0xb3d0('0x41')][_0x8a92ae[_0xb3d0('0x66')]][_0xb3d0('0x33')]>_[_0xb3d0('0x68')](_0x8a92ae['loggedin'])?_[_0xb3d0('0x68')](_0x8a92ae['loggedin']):this['voiceQueues'][_0x8a92ae['queue']]['talking'];this['emitVoiceQueueSummary'](this[_0xb3d0('0x41')][_0x8a92ae['queue']]);}ami['emit'](_0xb3d0('0x6a'),this[_0xb3d0('0x41')][_0x8a92ae['queue']]);}}}catch(_0x11a3d7){logger[_0xb3d0('0x3f')](_0xb3d0('0x6b'),util[_0xb3d0('0x43')](_0x11a3d7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x1b')]=function(_0xb2999d){this[_0xb3d0('0x62')]=!![];};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x6c')]=function(_0x1040f0){};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x1d')]=function(_0x432dfc){try{if(this[_0xb3d0('0x5b')](_0x432dfc)){if(_[_0xb3d0('0x6d')](this[_0xb3d0('0x11')][_0x432dfc[_0xb3d0('0x6e')]])){this[_0xb3d0('0x11')][_0x432dfc[_0xb3d0('0x6e')]]=[];this[_0xb3d0('0x13')][_0x432dfc[_0xb3d0('0x6e')]]={};}var _0x2891da=new QueueReport();_0x2891da['name']=_0x432dfc[_0xb3d0('0x66')];_0x2891da['type']=this[_0xb3d0('0x41')][_0x2891da[_0xb3d0('0x47')]]&&this[_0xb3d0('0x41')][_0x2891da[_0xb3d0('0x47')]][_0xb3d0('0x4d')]?this[_0xb3d0('0x41')][_0x2891da['name']][_0xb3d0('0x4d')]||'inbound':_0xb3d0('0x4e');_0x2891da['queue']=_0x432dfc[_0xb3d0('0x66')];_0x2891da[_0xb3d0('0x6f')]=moment()[_0xb3d0('0x45')]('YYYY-MM-DD\x20HH:mm:ss');_0x2891da[_0xb3d0('0x70')]=_0x432dfc[_0xb3d0('0x70')];_0x2891da['count']=_0x432dfc['count'];_[_0xb3d0('0x71')](_0x2891da,_[_0xb3d0('0x72')](_0x432dfc,_[_0xb3d0('0x73')](_0x2891da)));this[_0xb3d0('0x11')][_0x432dfc[_0xb3d0('0x6e')]][_0xb3d0('0x74')](_0x2891da);this['channels'][_0x432dfc['uniqueid']]=_0x2891da;this[_0xb3d0('0x75')](_0x2891da);}}catch(_0x38f4f4){logger[_0xb3d0('0x3f')]('[syncQueueCallerJoin][VoiceQueueReport]',util[_0xb3d0('0x43')](_0x38f4f4,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb3d0('0x1f')]=function(_0x1349c4){try{if(this[_0xb3d0('0x5b')](_0x1349c4)){if(this[_0xb3d0('0x11')][_0x1349c4[_0xb3d0('0x6e')]]){var _0x26176b=_[_0xb3d0('0x76')](this['queueReports'][_0x1349c4[_0xb3d0('0x6e')]]);_0x26176b['queuecallercomplete']=![];_0x26176b['queuecallercompleteAt']=null;_0x26176b[_0xb3d0('0x77')]=_0x1349c4[_0xb3d0('0x77')];_0x26176b['originalposition']=_0x1349c4[_0xb3d0('0x78')];_0x26176b[_0xb3d0('0x1e')]=!![];_0x26176b['queuecallerabandonAt']=moment()[_0xb3d0('0x45')](_0xb3d0('0x79'));_0x26176b['queuecallerexitreason']=_0xb3d0('0x7a');_0x26176b['lastAssignedTo']=null;this[_0xb3d0('0x13')][_0x1349c4['uniqueid']]=_0x26176b;this[_0xb3d0('0x42')](_0x26176b);}}}catch(_0x1859c1){logger[_0xb3d0('0x3f')](_0xb3d0('0x7b'),util[_0xb3d0('0x43')](_0x1859c1,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb3d0('0x21')]=function(_0x56fa22){try{if(this[_0xb3d0('0x5b')](_0x56fa22)){if(this[_0xb3d0('0x11')][_0x56fa22[_0xb3d0('0x6e')]]){var _0x5a941a=_['last'](this[_0xb3d0('0x11')][_0x56fa22[_0xb3d0('0x6e')]]);_0x5a941a[_0xb3d0('0x7c')]=moment()[_0xb3d0('0x45')](_0xb3d0('0x79'));_0x5a941a[_0xb3d0('0x7d')]=_0x56fa22[_0xb3d0('0x7d')];_0x5a941a[_0xb3d0('0x7e')]=_0x56fa22[_0xb3d0('0x7e')];this['channels'][_0x56fa22[_0xb3d0('0x6e')]]=_0x5a941a;this[_0xb3d0('0x75')](_0x5a941a);}}}catch(_0x4c711c){logger['error'](_0xb3d0('0x7f'),util['inspect'](_0x4c711c,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb3d0('0x24')]=function(_0x1a9208){try{if(this[_0xb3d0('0x5b')](_0x1a9208)){if(this['queueReports'][_0x1a9208[_0xb3d0('0x6e')]]){var _0x204837=_[_0xb3d0('0x76')](this[_0xb3d0('0x11')][_0x1a9208[_0xb3d0('0x6e')]]);_0x204837[_0xb3d0('0x80')]=!![];_0x204837[_0xb3d0('0x81')]='COMPLETEDBYAGENT';}}}catch(_0x331fb9){logger[_0xb3d0('0x3f')]('[syncAgentConnect][VoiceQueueReport]',util['inspect'](_0x331fb9,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb3d0('0x82')]=function(_0x478106){try{if(this[_0xb3d0('0x5b')](_0x478106)){if(this[_0xb3d0('0x11')][_0x478106[_0xb3d0('0x6e')]]){var _0x5c5bfb=_['last'](this[_0xb3d0('0x11')][_0x478106[_0xb3d0('0x6e')]]);_0x5c5bfb[_0xb3d0('0x1e')]=![];_0x5c5bfb[_0xb3d0('0x83')]=null;_0x5c5bfb['assigned']=!![];_0x5c5bfb[_0xb3d0('0x84')]=_0x478106[_0xb3d0('0x85')];_0x5c5bfb[_0xb3d0('0x77')]=_0x478106[_0xb3d0('0x77')];_0x5c5bfb[_0xb3d0('0x80')]=!![];_0x5c5bfb[_0xb3d0('0x86')]=![];_0x5c5bfb[_0xb3d0('0x87')]=null;if(!_0x5c5bfb[_0xb3d0('0x88')]){if(_0x478106[_0xb3d0('0x89')]=='transfer'){_0x5c5bfb['queuecallerexitreason']=_0xb3d0('0x8a');}else{if(_[_0xb3d0('0x8b')](_0x478106[_0xb3d0('0x3a')][_0xb3d0('0x8c')](),'local/')){if(this[_0xb3d0('0x11')][_0x478106['linkedid']]){var _0x51840e=_['last'](this[_0xb3d0('0x11')][_0x478106[_0xb3d0('0x8d')]]);_0x51840e[_0xb3d0('0x80')]=![];_0x51840e['queuecallerexit']=!![];_0x51840e[_0xb3d0('0x87')]=moment(_0x5c5bfb[_0xb3d0('0x6f')])[_0xb3d0('0x8e')](_0x478106['holdtime'],'seconds')['format'](_0xb3d0('0x79'));_0x51840e[_0xb3d0('0x81')]=_0xb3d0('0x8f');_0x51840e['transfer']=!![];_0x51840e[_0xb3d0('0x90')]=_0xb3d0('0x91');_0x51840e[_0xb3d0('0x92')]=_0x478106[_0xb3d0('0x93')];_0x51840e[_0xb3d0('0x94')]=_0x478106[_0xb3d0('0x6e')];var _0x2583b7=this['queueReports'][_0x478106[_0xb3d0('0x8d')]];this['queueReports'][_0x478106[_0xb3d0('0x8d')]]=this[_0xb3d0('0x11')][_0x478106[_0xb3d0('0x6e')]];this[_0xb3d0('0x11')][_0x478106['uniqueid']]=_0x2583b7;}}else{_0x5c5bfb[_0xb3d0('0x81')]='COMPLETEDBY'+_0x478106[_0xb3d0('0x89')][_0xb3d0('0x95')]();}}}this[_0xb3d0('0x13')][_0x478106[_0xb3d0('0x6e')]]=_0x5c5bfb;this[_0xb3d0('0x42')](_0x5c5bfb);}}}catch(_0x1d6f19){logger[_0xb3d0('0x3f')](_0xb3d0('0x96'),util[_0xb3d0('0x43')](_0x1d6f19,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb3d0('0xd')]['syncVarSet']=function(_0x179d18){try{if(this[_0xb3d0('0x5b')](_0x179d18)){this[_0xb3d0('0x97')](_0x179d18[_0xb3d0('0x6e')],_['keys'](_0x179d18['variable'])[0x0],_0x179d18['value']);if(this['queueReports'][_0x179d18[_0xb3d0('0x6e')]]){var _0x2af88e=_['last'](this[_0xb3d0('0x11')][_0x179d18[_0xb3d0('0x6e')]]);if(_0x2af88e){if(this[_0xb3d0('0x5b')](_0x179d18[_0xb3d0('0x98')])&&this[_0xb3d0('0x5b')](_0x179d18[_0xb3d0('0x98')][_0xb3d0('0x99')])){switch(_0x179d18['value']){case'CONTINUE':_0x2af88e[_0xb3d0('0x86')]=![];_0x2af88e[_0xb3d0('0x87')]=null;break;case _0xb3d0('0x9a'):_0x2af88e['lastevent']=_0xb3d0('0x9b');ami[_0xb3d0('0x44')](_0xb3d0('0x9c'),_0x2af88e);break;default:_0x2af88e[_0xb3d0('0x86')]=!![];_0x2af88e[_0xb3d0('0x87')]=moment()[_0xb3d0('0x45')](_0xb3d0('0x79'));_0x2af88e[_0xb3d0('0x7c')]=moment()[_0xb3d0('0x45')]('YYYY-MM-DD\x20HH:mm:ss');}_0x2af88e[_0xb3d0('0x1e')]=![];_0x2af88e['queuecallerabandonAt']=null;_0x2af88e[_0xb3d0('0x81')]=_0x179d18['value'];this[_0xb3d0('0x13')][_0x179d18[_0xb3d0('0x6e')]]=_0x2af88e;this[_0xb3d0('0x42')](_0x2af88e);}else if(this[_0xb3d0('0x5b')](_0x179d18['variable'])&&this[_0xb3d0('0x5b')](_0x179d18[_0xb3d0('0x98')][_0xb3d0('0x9d')])){if(!_0x2af88e[_0xb3d0('0x1e')]){_0x2af88e[_0xb3d0('0x86')]=!![];_0x2af88e[_0xb3d0('0x87')]=moment()[_0xb3d0('0x45')](_0xb3d0('0x79'));_0x2af88e[_0xb3d0('0x81')]=_0xb3d0('0x9e');_0x2af88e[_0xb3d0('0x7c')]=moment()[_0xb3d0('0x45')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xb3d0('0x13')][_0x179d18['uniqueid']]=_0x2af88e;}}_0x2af88e[_0xb3d0('0x16')]=this[_0xb3d0('0x16')][_0x179d18['uniqueid']];}}}}catch(_0x3a070f){logger[_0xb3d0('0x3f')](_0xb3d0('0x9f'),util['inspect'](_0x3a070f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x97')]=function(_0x190226,_0x2a3d65,_0x24112e){var _0xb3f4e9=[_0xb3d0('0xa0'),_0xb3d0('0xa1'),_0xb3d0('0xa2'),'rtpaudioqosjitterbridged','rtpaudioqosloss',_0xb3d0('0xa3'),_0xb3d0('0xa4'),_0xb3d0('0xa5'),_0xb3d0('0xa6'),_0xb3d0('0xa7'),_0xb3d0('0xa8'),_0xb3d0('0xa9'),_0xb3d0('0xaa'),_0xb3d0('0xab'),_0xb3d0('0xac'),_0xb3d0('0xad'),_0xb3d0('0x85'),_0xb3d0('0xae'),_0xb3d0('0xaf')];if(!_['isNil'](_0x2a3d65)&&!_[_0xb3d0('0xb0')](_0xb3f4e9,_0x2a3d65)){if(_[_0xb3d0('0x6d')](this[_0xb3d0('0x16')][_0x190226])){this[_0xb3d0('0x16')][_0x190226]={};}this['variables'][_0x190226][_0x2a3d65]=_0x24112e;}};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x26')]=function(_0x377293){try{if(this[_0xb3d0('0x5b')](_0x377293)){if(this['queueReports'][_0x377293[_0xb3d0('0x6e')]]){for(var _0x1f7f35=0x0,_0x36d014={};_0x1f7f35<this['queueReports'][_0x377293[_0xb3d0('0x6e')]][_0xb3d0('0xb1')];_0x1f7f35+=0x1){_0x36d014=this[_0xb3d0('0x11')][_0x377293[_0xb3d0('0x6e')]][_0x1f7f35];if(this[_0xb3d0('0x41')][_0x36d014[_0xb3d0('0x66')]]){if(_0x36d014[_0xb3d0('0x86')]){this['voiceQueues'][_0x36d014[_0xb3d0('0x66')]][_0xb3d0('0xb2')]+=0x1;}if(_0x36d014[_0xb3d0('0x1e')]){this[_0xb3d0('0x41')][_0x36d014['queue']][_0xb3d0('0x54')]+=0x1;}this[_0xb3d0('0x41')][_0x36d014[_0xb3d0('0x66')]][_0xb3d0('0x53')]+=moment(_0x36d014[_0xb3d0('0x7c')])[_0xb3d0('0xb3')](_0x36d014['queuecallerjoinAt'],_0xb3d0('0xb4'))||0x0;if(_0x1f7f35===this['queueReports'][_0x377293[_0xb3d0('0x6e')]][_0xb3d0('0xb1')]-0x1){this[_0xb3d0('0x41')][_0x36d014['queue']]['sumDuration']+=moment()['milliseconds'](0x0)['diff'](_0x36d014[_0xb3d0('0x6f')],_0xb3d0('0xb4'));this[_0xb3d0('0x41')][_0x36d014[_0xb3d0('0x66')]][_0xb3d0('0xb5')]+=0x1;if(_0x36d014[_0xb3d0('0x80')]){this[_0xb3d0('0x41')][_0x36d014[_0xb3d0('0x66')]][_0xb3d0('0x50')]+=0x1;this['voiceQueues'][_0x36d014[_0xb3d0('0x66')]]['sumBillable']+=moment()[_0xb3d0('0xb6')](0x0)[_0xb3d0('0xb3')](_0x36d014['queuecallerleaveAt'],_0xb3d0('0xb4'));_0x36d014['queuecallercompleteAt']=moment()['format'](_0xb3d0('0x79'));_0x36d014[_0xb3d0('0x86')]=![];_0x36d014['queuecallerexitAt']=null;}if(_0x36d014[_0xb3d0('0x86')]){_0x36d014['lastevent']=_0xb3d0('0xb2');ami['emit']('custom:queuecallerunmanaged',_0x36d014);}if(_0x36d014[_0xb3d0('0x1e')]){_0x36d014[_0xb3d0('0xb7')]=_0xb3d0('0x54');ami[_0xb3d0('0x44')](_0xb3d0('0xb8'),_0x36d014);}}else{this['voiceQueues'][_0x36d014['queue']]['sumDuration']+=this[_0xb3d0('0x41')][_0x36d014[_0xb3d0('0x66')]][_0xb3d0('0x53')];}this[_0xb3d0('0x13')][_0x377293[_0xb3d0('0x6e')]]=_0x36d014;this['emitVoiceQueueChannelRemove'](_0x36d014);this[_0xb3d0('0x4c')](this[_0xb3d0('0x41')][_0x36d014[_0xb3d0('0x66')]]);}}ami[_0xb3d0('0x44')](_0xb3d0('0xb9'),this[_0xb3d0('0x11')][_0x377293['uniqueid']]);delete this[_0xb3d0('0x11')][_0x377293['uniqueid']];delete this['channels'][_0x377293[_0xb3d0('0x6e')]];}if(this[_0xb3d0('0x16')][_0x377293[_0xb3d0('0x6e')]]){delete this[_0xb3d0('0x16')][_0x377293[_0xb3d0('0x6e')]];}}}catch(_0x5f1220){logger['error'](_0xb3d0('0xba'),util['inspect'](_0x5f1220,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncAttendedTransfer']=function(_0x2f5347){try{if(this[_0xb3d0('0x5b')](_0x2f5347)){var _0x5e873d;if(this['queueReports'][_0x2f5347[_0xb3d0('0xbb')]]){_0x5e873d=_[_0xb3d0('0x76')](this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xbb')]]);_0x5e873d['transferexten']=_0x2f5347[_0xb3d0('0xbc')];_0x5e873d[_0xb3d0('0x94')]=_0x2f5347[_0xb3d0('0xbd')];_0x5e873d[_0xb3d0('0x81')]='ATTENDEDTRANSFER';_0x5e873d['transfer']=!![];_0x5e873d['transfertype']=_0xb3d0('0xbe');if(this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xbd')]]){var _0x1212e8=this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xbd')]];this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xbd')]]=this['queueReports'][_0x2f5347[_0xb3d0('0xbb')]];this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xbb')]]=_0x1212e8;var _0x9e335e=_[_0xb3d0('0x76')](this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xbb')]]);_0x9e335e[_0xb3d0('0xbf')]=!![];}}else if(this[_0xb3d0('0x11')][_0x2f5347['transfertargetuniqueid']]){_0x5e873d=_[_0xb3d0('0x76')](this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xc0')]]);_0x5e873d[_0xb3d0('0x92')]=_0x2f5347[_0xb3d0('0xc1')];_0x5e873d['transferuniqueid']=_0x2f5347['origtransfereruniqueid'];_0x5e873d[_0xb3d0('0x81')]=_0xb3d0('0xc2');_0x5e873d[_0xb3d0('0x88')]=!![];_0x5e873d[_0xb3d0('0x90')]=_0xb3d0('0xbe');if(this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xc3')]]){var _0x1212e8=this[_0xb3d0('0x11')][_0x2f5347['origtransfereruniqueid']];this[_0xb3d0('0x11')][_0x2f5347['origtransfereruniqueid']]=this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xc0')]];this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xc0')]]=_0x1212e8;var _0x9e335e=_[_0xb3d0('0x76')](this[_0xb3d0('0x11')][_0x2f5347[_0xb3d0('0xc0')]]);_0x9e335e['switch']=!![];}}}}catch(_0x12b618){logger[_0xb3d0('0x3f')](_0xb3d0('0xc4'),util[_0xb3d0('0x43')](_0x12b618,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncBlindTransfer']=function(_0x4c88a3){try{if(this[_0xb3d0('0x5b')](_0x4c88a3)){if(this['queueReports'][_0x4c88a3[_0xb3d0('0xbb')]]){var _0x142f3a=_[_0xb3d0('0x76')](this['queueReports'][_0x4c88a3[_0xb3d0('0xbb')]]);_0x142f3a[_0xb3d0('0x81')]='BLINDTRANSFER';_0x142f3a[_0xb3d0('0x88')]=!![];_0x142f3a['transfertype']=_0xb3d0('0xc5');_0x142f3a[_0xb3d0('0x92')]=_0x4c88a3[_0xb3d0('0xc6')];_0x142f3a[_0xb3d0('0x94')]=_0x4c88a3[_0xb3d0('0xbb')];this[_0xb3d0('0x26')]({'event':'BlindTransfer','uniqueid':_0x4c88a3[_0xb3d0('0xbb')],'context':_0x4c88a3[_0xb3d0('0xc7')],'channel':_0x4c88a3[_0xb3d0('0xc8')]});}}}catch(_0xc15361){logger[_0xb3d0('0x3f')]('[syncBlindTransfer][VoiceQueueReport]',util[_0xb3d0('0x43')](_0xc15361,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb3d0('0x2a')]=function(_0x3e0a6a){try{if(this[_0xb3d0('0x5b')](_0x3e0a6a)){if(this[_0xb3d0('0x11')][_0x3e0a6a['uniqueid']]){var _0x1eb9ed=_[_0xb3d0('0x76')](this[_0xb3d0('0x11')][_0x3e0a6a['uniqueid']]);if(!_['isNil'](_0x1eb9ed['queuecallerleaveAt'])){_0x1eb9ed[_0xb3d0('0xc9')]=moment()[_0xb3d0('0x45')](_0xb3d0('0x79'));}}}}catch(_0x34a03d){logger['error'](_0xb3d0('0xca'),util[_0xb3d0('0x43')](_0x34a03d,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb3d0('0xd')][_0xb3d0('0x2c')]=function(_0x4e13b8){try{if(this[_0xb3d0('0x5b')](_0x4e13b8)){if(this[_0xb3d0('0x11')][_0x4e13b8[_0xb3d0('0x6e')]]){var _0x209ea0=_[_0xb3d0('0x76')](this[_0xb3d0('0x11')][_0x4e13b8[_0xb3d0('0x6e')]]);if(!_[_0xb3d0('0x37')](_0x209ea0[_0xb3d0('0xc9')])){_0x209ea0[_0xb3d0('0xcb')]+=moment()[_0xb3d0('0xb6')](0x0)['diff'](_0x209ea0[_0xb3d0('0xc9')],_0xb3d0('0xb4'));delete _0x209ea0['mohstarttime'];}}}}catch(_0x5341c9){logger[_0xb3d0('0x3f')](_0xb3d0('0xcc'),util[_0xb3d0('0x43')](_0x5341c9,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;
\ No newline at end of file