Built motion from commit 7158bc59.|2.5.42
[motion2.git] / server / services / xdr / queues.controller.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 _0x0596=['queuecallerexitAt','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','queuecallerexit','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','connectedlinenum','connectedlinename','diffTime','queuecallerjoinAt','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','agentcomplete','reason','transfer','TRANSFER','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','[%s][queues][agentcomplete]','transfereeuniqueid','[%s][queues][blindtransfer]','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','transfertype','ATTENDED','origtransfererexten','transfereelinkedid','queuecallerenterreason','transfertargetuniqueid','calleridname','holdtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','ATTENDEDTRANSFER','transfertargetlinkedid','clone','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','[%s][queues][musiconholdstart]','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstartAt','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','lastAssignedTo','calleridnum','accountcode','getVoiceQueueByName','then','type','CreateVoiceQueueReport','request','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','error','hangup','queuecallerleaveAt','queuecallerabandon','queuecallercomplete','queuecallercompleteAt','queuecallerexitreason','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][hangup]','varset','[%s][queues][varset]','variable','queuestatus','CONTINUE','isNil','now','toUpperCase','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','value','queueposition','queuecallerabandonAt'];(function(_0x10adc7,_0x46ad48){var _0x147f71=function(_0x44f8ce){while(--_0x44f8ce){_0x10adc7['push'](_0x10adc7['shift']());}};_0x147f71(++_0x46ad48);}(_0x0596,0x1f2));var _0x6059=function(_0xc77993,_0x416fdf){_0xc77993=_0xc77993-0x0;var _0x49a506=_0x0596[_0xc77993];return _0x49a506;};'use strict';var _=require(_0x6059('0x0'));var util=require(_0x6059('0x1'));var utils=require(_0x6059('0x2'));var queues={};function writeDB(_0x46eeb5){utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x5'),_0x46eeb5[_0x6059('0x6')],_0x46eeb5[_0x6059('0x7')],_0x46eeb5[_0x6059('0x8')],_0x46eeb5[_0x6059('0x9')],_0x46eeb5[_0x6059('0xa')],_0x46eeb5[_0x6059('0xb')],_0x46eeb5['queuecallerexitreason']));if(_0x46eeb5[_0x6059('0x8')]){utils[_0x6059('0xc')](_0x46eeb5['queue'])[_0x6059('0xd')](function(_0x267494){if(_0x267494){_0x46eeb5[_0x6059('0xe')]=_0x267494[_0x6059('0xe')];}utils['request'](_0x6059('0xf'),_0x46eeb5);});}else{utils[_0x6059('0x10')](_0x6059('0xf'),_0x46eeb5);}if(_0x46eeb5[_0x6059('0x11')]){delete queues[_0x46eeb5['transfereduniqueid']];}else{delete queues[_0x46eeb5['uniqueid']];}}exports[_0x6059('0x12')]=function(_0x346f24){try{utils[_0x6059('0x13')](util[_0x6059('0x4')](_0x6059('0x14'),_0x346f24[_0x6059('0x6')]),_0x346f24);utils[_0x6059('0x3')](util['format'](_0x6059('0x15'),_0x346f24[_0x6059('0x6')],_0x346f24[_0x6059('0x8')],_0x346f24[_0x6059('0x16')]));queues[_0x346f24[_0x6059('0x6')]]=_[_0x6059('0x17')](_0x346f24,{'originalposition':_0x346f24[_0x6059('0x16')],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});}catch(_0x17c5f5){utils[_0x6059('0x18')](util[_0x6059('0x4')](_0x6059('0x14'),_0x346f24[_0x6059('0x6')]),_0x17c5f5);}};exports[_0x6059('0x19')]=function(_0x517800){try{if(!_['isNil'](queues[_0x517800['uniqueid']])){utils[_0x6059('0x13')](util[_0x6059('0x4')]('[%s][queues][hangup]',_0x517800['uniqueid']),_0x517800);if(queues[_0x517800['uniqueid']][_0x6059('0x1a')]){if(!queues[_0x517800[_0x6059('0x6')]][_0x6059('0x1b')]&&!queues[_0x517800[_0x6059('0x6')]]['queuecallerexit']){queues[_0x517800[_0x6059('0x6')]][_0x6059('0x1c')]=!![];queues[_0x517800[_0x6059('0x6')]][_0x6059('0x1d')]=utils['now']();queues[_0x517800[_0x6059('0x6')]][_0x6059('0x1e')]='COMPLETEDBYAGENT';}utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x1f'),_0x517800[_0x6059('0x6')],queues[_0x517800[_0x6059('0x6')]][_0x6059('0x20')],queues[_0x517800[_0x6059('0x6')]][_0x6059('0x1e')]));writeDB(queues[_0x517800[_0x6059('0x6')]]);}else if(queues[_0x517800[_0x6059('0x6')]][_0x6059('0x11')]){utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x21'),_0x517800[_0x6059('0x6')],queues[_0x517800[_0x6059('0x6')]]['name'],queues[_0x517800[_0x6059('0x6')]][_0x6059('0x11')]));queues[queues[_0x517800['uniqueid']][_0x6059('0x11')]]=queues[_0x517800[_0x6059('0x6')]];queues[queues[_0x517800[_0x6059('0x6')]][_0x6059('0x11')]]['queuecallerenterreason']=0x2;delete queues[_0x517800[_0x6059('0x6')]];}}}catch(_0x571aa2){utils[_0x6059('0x18')](util[_0x6059('0x4')](_0x6059('0x22'),_0x517800['uniqueid']),_0x571aa2);}};exports[_0x6059('0x23')]=function(_0x409e8f){try{utils[_0x6059('0x13')](util['format'](_0x6059('0x24'),_0x409e8f['uniqueid']),_0x409e8f);if(!_['isNil'](_0x409e8f[_0x6059('0x25')][_0x6059('0x26')])&&_0x409e8f['value']['toUpperCase']()!==_0x6059('0x27')){if(!_[_0x6059('0x28')](queues[_0x409e8f['uniqueid']])){queues[_0x409e8f[_0x6059('0x6')]]['queuecallerabandon']=![];queues[_0x409e8f['uniqueid']]['queuecallerabandonAt']=null;queues[_0x409e8f[_0x6059('0x6')]]['queuecallerexit']=!![];queues[_0x409e8f['uniqueid']]['queuecallerexitAt']=utils[_0x6059('0x29')]();queues[_0x409e8f['uniqueid']][_0x6059('0x1e')]=_0x409e8f['value'][_0x6059('0x2a')]();utils['info'](util[_0x6059('0x4')](_0x6059('0x2b'),_0x409e8f[_0x6059('0x6')],queues[_0x409e8f[_0x6059('0x6')]]['name'],_0x409e8f[_0x6059('0x2c')],queues[_0x409e8f[_0x6059('0x6')]][_0x6059('0x1e')]));writeDB(queues[_0x409e8f[_0x6059('0x6')]]);}}else if(!_[_0x6059('0x28')](_0x409e8f[_0x6059('0x25')][_0x6059('0x2d')])){if(!_['isNil'](queues[_0x409e8f[_0x6059('0x6')]])&&!queues[_0x409e8f[_0x6059('0x6')]][_0x6059('0x1b')]){queues[_0x409e8f[_0x6059('0x6')]][_0x6059('0x1b')]=![];queues[_0x409e8f['uniqueid']][_0x6059('0x2e')]=null;queues[_0x409e8f[_0x6059('0x6')]]['queuecallerexit']=!![];queues[_0x409e8f[_0x6059('0x6')]][_0x6059('0x2f')]=utils[_0x6059('0x29')]();queues[_0x409e8f[_0x6059('0x6')]][_0x6059('0x1e')]=_0x6059('0x30');utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x31'),_0x409e8f[_0x6059('0x6')],queues[_0x409e8f[_0x6059('0x6')]][_0x6059('0x20')],_0x409e8f['value'],queues[_0x409e8f[_0x6059('0x6')]][_0x6059('0x1e')]));}}}catch(_0xb03377){utils[_0x6059('0x18')](util[_0x6059('0x4')](_0x6059('0x24'),_0x409e8f[_0x6059('0x6')]),_0xb03377);}};exports[_0x6059('0x1b')]=function(_0x347ac9){try{if(!_[_0x6059('0x28')](queues[_0x347ac9[_0x6059('0x6')]])){utils[_0x6059('0x13')](util[_0x6059('0x4')](_0x6059('0x32'),_0x347ac9['uniqueid']),_0x347ac9);queues[_0x347ac9[_0x6059('0x6')]][_0x6059('0x33')]=![];queues[_0x347ac9[_0x6059('0x6')]]['queuecallerexitAt']=null;queues[_0x347ac9[_0x6059('0x6')]][_0x6059('0x1b')]=!![];queues[_0x347ac9[_0x6059('0x6')]][_0x6059('0x2e')]=utils[_0x6059('0x29')]();queues[_0x347ac9[_0x6059('0x6')]][_0x6059('0x1e')]='ABANDONED';utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x34'),_0x347ac9[_0x6059('0x6')],queues[_0x347ac9['uniqueid']][_0x6059('0x20')],queues[_0x347ac9[_0x6059('0x6')]][_0x6059('0x1e')]));}}catch(_0x3b8c85){utils[_0x6059('0x18')](util[_0x6059('0x4')](_0x6059('0x32'),_0x347ac9[_0x6059('0x6')]),_0x3b8c85);}};exports[_0x6059('0x35')]=function(_0x356fab){try{if(!_[_0x6059('0x28')](queues[_0x356fab['uniqueid']])){utils[_0x6059('0x13')](util[_0x6059('0x4')](_0x6059('0x36'),_0x356fab[_0x6059('0x6')]),_0x356fab);utils[_0x6059('0x3')](util[_0x6059('0x4')]('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x356fab['uniqueid'],queues[_0x356fab[_0x6059('0x6')]][_0x6059('0x20')],_0x356fab[_0x6059('0x37')],_0x356fab[_0x6059('0x38')]));queues[_0x356fab[_0x6059('0x6')]][_0x6059('0x35')]=!![];queues[_0x356fab[_0x6059('0x6')]]['queuecallerleaveAt']=utils[_0x6059('0x29')]();queues[_0x356fab[_0x6059('0x6')]]['holdtime']=utils[_0x6059('0x39')](queues[_0x356fab[_0x6059('0x6')]][_0x6059('0x1a')],queues[_0x356fab['uniqueid']][_0x6059('0x3a')]);queues[_0x356fab['uniqueid']]['position']=_0x356fab[_0x6059('0x16')];queues[_0x356fab[_0x6059('0x6')]]['count']=_0x356fab['count'];queues[_0x356fab[_0x6059('0x6')]][_0x6059('0x37')]=_0x356fab[_0x6059('0x37')];queues[_0x356fab['uniqueid']][_0x6059('0x38')]=_0x356fab[_0x6059('0x38')];}}catch(_0x163496){utils['error'](util[_0x6059('0x4')](_0x6059('0x36'),_0x356fab[_0x6059('0x6')]),_0x163496);}};exports[_0x6059('0x3b')]=function(_0x3dff5f){try{if(!_['isNil'](queues[_0x3dff5f['uniqueid']])){utils['debug'](util[_0x6059('0x4')](_0x6059('0x3c'),_0x3dff5f[_0x6059('0x6')]),_0x3dff5f);utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x3d'),_0x3dff5f[_0x6059('0x6')],queues[_0x3dff5f[_0x6059('0x6')]][_0x6059('0x20')],_0x3dff5f[_0x6059('0x3e')],_0x3dff5f[_0x6059('0x3f')]));queues[_0x3dff5f[_0x6059('0x6')]][_0x6059('0x1b')]=![];queues[_0x3dff5f[_0x6059('0x6')]][_0x6059('0x1b')]=![];queues[_0x3dff5f['uniqueid']][_0x6059('0x2e')]=null;queues[_0x3dff5f['uniqueid']][_0x6059('0x33')]=![];queues[_0x3dff5f[_0x6059('0x6')]][_0x6059('0x1e')]=null;queues[_0x3dff5f['uniqueid']][_0x6059('0x2f')]=null;queues[_0x3dff5f[_0x6059('0x6')]]['assigned']=!![];queues[_0x3dff5f[_0x6059('0x6')]][_0x6059('0xb')]=_0x3dff5f[_0x6059('0x3f')];queues[_0x3dff5f[_0x6059('0x6')]][_0x6059('0x9')]=_0x3dff5f[_0x6059('0x3e')];}}catch(_0x5c5f0c){utils[_0x6059('0x18')](util[_0x6059('0x4')](_0x6059('0x3c'),_0x3dff5f[_0x6059('0x6')]),_0x5c5f0c);}};exports[_0x6059('0x40')]=function(_0x343c98){try{if(!_[_0x6059('0x28')](queues[_0x343c98[_0x6059('0x6')]])){if(queues[_0x343c98[_0x6059('0x6')]]['queuecallerleaveAt']){utils[_0x6059('0x13')](util[_0x6059('0x4')]('[%s][queues][agentcomplete]',_0x343c98['uniqueid']),_0x343c98);queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x1b')]=![];queues[_0x343c98['uniqueid']][_0x6059('0x1b')]=![];queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x2e')]=null;queues[_0x343c98[_0x6059('0x6')]]['queuecallerexit']=![];queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x2f')]=null;queues[_0x343c98[_0x6059('0x6')]]['assigned']=!![];queues[_0x343c98['uniqueid']]['lastAssignedTo']=_0x343c98[_0x6059('0x3e')];queues[_0x343c98['uniqueid']]['queuecallercomplete']=!![];queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x1d')]=utils[_0x6059('0x29')]();if(_0x343c98[_0x6059('0x41')]=='transfer'){if(!queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x42')]){queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x1e')]=_0x6059('0x43');}}else{queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x1e')]=_0x6059('0x44')+_0x343c98[_0x6059('0x41')]['toUpperCase']();}utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x45'),_0x343c98[_0x6059('0x6')],queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x20')],_0x343c98['membername'],queues[_0x343c98[_0x6059('0x6')]][_0x6059('0x1e')]));writeDB(queues[_0x343c98[_0x6059('0x6')]]);}}}catch(_0x3f2a4f){utils['error'](util[_0x6059('0x4')](_0x6059('0x46'),_0x343c98[_0x6059('0x6')]),_0x3f2a4f);}};exports['blindtransfer']=function(_0x4a3e42){try{if(!_['isNil'](queues[_0x4a3e42[_0x6059('0x47')]])){utils[_0x6059('0x13')](util[_0x6059('0x4')](_0x6059('0x48'),_0x4a3e42[_0x6059('0x6')]),_0x4a3e42);queues[_0x4a3e42[_0x6059('0x47')]][_0x6059('0x42')]=!![];queues[_0x4a3e42[_0x6059('0x47')]]['transfertype']=_0x6059('0x49');queues[_0x4a3e42['transfereeuniqueid']][_0x6059('0x4a')]=_0x4a3e42[_0x6059('0x4b')];queues[_0x4a3e42[_0x6059('0x47')]][_0x6059('0x4c')]=_0x4a3e42[_0x6059('0x47')];queues[_0x4a3e42[_0x6059('0x47')]][_0x6059('0x1e')]=_0x6059('0x4d');utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x4e'),_0x4a3e42[_0x6059('0x6')],queues[_0x4a3e42[_0x6059('0x47')]][_0x6059('0x20')],_0x4a3e42['transfereeuniqueid'],_0x4a3e42[_0x6059('0x4b')]));}}catch(_0x2f9d2e){utils[_0x6059('0x18')](util[_0x6059('0x4')](_0x6059('0x48'),_0x4a3e42[_0x6059('0x6')]),_0x2f9d2e);}};exports[_0x6059('0x4f')]=function(_0x3025ce){try{utils[_0x6059('0x13')](util[_0x6059('0x4')](_0x6059('0x50'),_0x3025ce[_0x6059('0x51')]),_0x3025ce);if(_0x3025ce[_0x6059('0x51')]==_0x3025ce[_0x6059('0x52')]){if(!_[_0x6059('0x28')](queues[_0x3025ce[_0x6059('0x53')]])){utils[_0x6059('0x3')](util['format'](_0x6059('0x54'),_0x3025ce[_0x6059('0x51')],queues[_0x3025ce[_0x6059('0x53')]][_0x6059('0x20')],_0x3025ce['origtransfererexten']));queues[_0x3025ce['secondtransfererlinkedid']][_0x6059('0x42')]=!![];queues[_0x3025ce[_0x6059('0x53')]][_0x6059('0x55')]=_0x6059('0x56');queues[_0x3025ce[_0x6059('0x53')]][_0x6059('0x4a')]=_0x3025ce[_0x6059('0x57')];queues[_0x3025ce['secondtransfererlinkedid']][_0x6059('0x4c')]=_0x3025ce[_0x6059('0x51')];queues[_0x3025ce[_0x6059('0x53')]][_0x6059('0x1e')]='ATTENDEDTRANSFER';}if(!_[_0x6059('0x28')](queues[_0x3025ce[_0x6059('0x52')]])){if(_0x3025ce[_0x6059('0x58')]&&queues[_0x3025ce['transfereelinkedid']]){queues[_0x3025ce[_0x6059('0x58')]][_0x6059('0x59')]=0x1;queues[_0x3025ce[_0x6059('0x47')]]=_['clone'](queues[_0x3025ce[_0x6059('0x58')]]);queues[_0x3025ce[_0x6059('0x47')]][_0x6059('0x11')]=_0x3025ce[_0x6059('0x5a')];queues[_0x3025ce['transfereeuniqueid']]['queuecallerenterreason']=0x2;queues[_0x3025ce[_0x6059('0x47')]][_0x6059('0xa')]=queues[_0x3025ce['secondtransfererlinkedid']][_0x6059('0xa')];queues[_0x3025ce[_0x6059('0x47')]][_0x6059('0x5b')]=queues[_0x3025ce['secondtransfererlinkedid']][_0x6059('0x5b')];queues[_0x3025ce['transfereeuniqueid']][_0x6059('0x3a')]=utils['now']();queues[_0x3025ce[_0x6059('0x47')]][_0x6059('0x1a')]=utils['now']();queues[_0x3025ce[_0x6059('0x47')]][_0x6059('0x5c')]=0x0;queues[_0x3025ce[_0x6059('0x47')]]['mohtime']=0x0;utils['info'](util[_0x6059('0x4')](_0x6059('0x5d'),_0x3025ce[_0x6059('0x51')],queues[_0x3025ce[_0x6059('0x47')]][_0x6059('0x20')],queues[_0x3025ce['transfereeuniqueid']]['calleridnum'],queues[_0x3025ce[_0x6059('0x47')]][_0x6059('0x5b')]));}else{utils[_0x6059('0x3')](util['format'](_0x6059('0x5e'),_0x3025ce[_0x6059('0x51')],queues[_0x3025ce[_0x6059('0x52')]][_0x6059('0x20')],_0x3025ce[_0x6059('0x53')]));queues[_0x3025ce[_0x6059('0x52')]][_0x6059('0x11')]=_0x3025ce[_0x6059('0x53')];}}}else if(_0x3025ce[_0x6059('0x5f')]==_0x3025ce[_0x6059('0x53')]){if(!_[_0x6059('0x28')](queues[_0x3025ce[_0x6059('0x52')]])){utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x60'),_0x3025ce['origtransfereruniqueid'],queues[_0x3025ce[_0x6059('0x52')]][_0x6059('0x20')],_0x3025ce[_0x6059('0x5f')],_0x3025ce[_0x6059('0x61')]));queues[_0x3025ce[_0x6059('0x52')]]['transfer']=!![];queues[_0x3025ce[_0x6059('0x52')]]['transfertype']=_0x6059('0x56');queues[_0x3025ce[_0x6059('0x52')]][_0x6059('0x4a')]=_0x3025ce['secondtransfererexten'];queues[_0x3025ce[_0x6059('0x52')]][_0x6059('0x4c')]=_0x3025ce[_0x6059('0x5f')];queues[_0x3025ce[_0x6059('0x52')]][_0x6059('0x1e')]=_0x6059('0x62');}if(!_[_0x6059('0x28')](queues[_0x3025ce[_0x6059('0x53')]])){if(_0x3025ce[_0x6059('0x63')]&&queues[_0x3025ce[_0x6059('0x63')]]){queues[_0x3025ce[_0x6059('0x63')]]['queuecallerenterreason']=0x1;queues[_0x3025ce[_0x6059('0x5a')]]=_[_0x6059('0x64')](queues[_0x3025ce[_0x6059('0x63')]]);queues[_0x3025ce[_0x6059('0x5a')]]['transfereduniqueid']=_0x3025ce['transfertargetuniqueid'];queues[_0x3025ce[_0x6059('0x5a')]]['queuecallerenterreason']=0x2;queues[_0x3025ce[_0x6059('0x5a')]]['calleridnum']=queues[_0x3025ce[_0x6059('0x52')]][_0x6059('0xa')];queues[_0x3025ce[_0x6059('0x5a')]][_0x6059('0x5b')]=queues[_0x3025ce[_0x6059('0x52')]]['calleridname'];queues[_0x3025ce[_0x6059('0x5a')]][_0x6059('0x3a')]=utils[_0x6059('0x29')]();queues[_0x3025ce[_0x6059('0x5a')]][_0x6059('0x1a')]=utils[_0x6059('0x29')]();queues[_0x3025ce[_0x6059('0x5a')]]['holdtime']=0x0;queues[_0x3025ce['transfertargetuniqueid']][_0x6059('0x65')]=0x0;utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x66'),_0x3025ce[_0x6059('0x51')],queues[_0x3025ce[_0x6059('0x5a')]][_0x6059('0x20')],queues[_0x3025ce['transfertargetuniqueid']][_0x6059('0x11')],queues[_0x3025ce[_0x6059('0x5a')]][_0x6059('0xa')],queues[_0x3025ce['transfertargetuniqueid']][_0x6059('0x5b')]));}else{utils[_0x6059('0x3')](util[_0x6059('0x4')](_0x6059('0x5e'),_0x3025ce[_0x6059('0x51')],queues[_0x3025ce[_0x6059('0x53')]][_0x6059('0x20')],_0x3025ce[_0x6059('0x52')]));queues[_0x3025ce[_0x6059('0x53')]][_0x6059('0x11')]=_0x3025ce[_0x6059('0x52')];}}}}catch(_0x2e96a3){utils[_0x6059('0x18')](util[_0x6059('0x4')]('[%s][queues][attendedtransfer]',_0x3025ce[_0x6059('0x51')]),_0x2e96a3);}};exports[_0x6059('0x67')]=function(_0x4deb2c){try{if(!_[_0x6059('0x28')](queues[_0x4deb2c[_0x6059('0x6')]])){utils['debug'](util[_0x6059('0x4')](_0x6059('0x68'),_0x4deb2c[_0x6059('0x6')]),_0x4deb2c);queues[_0x4deb2c['uniqueid']]['musiconholdstartAt']=utils[_0x6059('0x29')]();utils['info'](util['format'](_0x6059('0x69'),_0x4deb2c['uniqueid'],queues[_0x4deb2c[_0x6059('0x6')]][_0x6059('0x20')],queues[_0x4deb2c[_0x6059('0x6')]]['musiconholdstartAt']));}}catch(_0x54f206){utils[_0x6059('0x18')](util[_0x6059('0x4')](_0x6059('0x68'),_0x4deb2c['uniqueid']),_0x54f206);}};exports['musiconholdstop']=function(_0x3e438b){try{if(!_['isNil'](queues[_0x3e438b[_0x6059('0x6')]])){if(!_['isNil'](queues[_0x3e438b[_0x6059('0x6')]][_0x6059('0x6a')])){utils[_0x6059('0x13')](util[_0x6059('0x4')](_0x6059('0x6b'),_0x3e438b[_0x6059('0x6')]),_0x3e438b);queues[_0x3e438b[_0x6059('0x6')]][_0x6059('0x65')]+=utils[_0x6059('0x39')](utils[_0x6059('0x29')](),queues[_0x3e438b['uniqueid']][_0x6059('0x6a')]);utils['info'](util[_0x6059('0x4')](_0x6059('0x6c'),_0x3e438b['uniqueid'],queues[_0x3e438b[_0x6059('0x6')]]['name'],queues[_0x3e438b[_0x6059('0x6')]][_0x6059('0x65')]));delete queues[_0x3e438b[_0x6059('0x6')]]['musiconholdstartAt'];}}}catch(_0x3a5701){utils[_0x6059('0x18')](util['format'](_0x6059('0x6b'),_0x3e438b[_0x6059('0x6')]),_0x3a5701);}};