3ebc7afb668d0f919713c0fdaec2212c2840f634
[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 _0x39a5=['attendedtransfer','origtransfereruniqueid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','transfertype','ATTENDED','transferexten','ATTENDEDTRANSFER','origtransfererlinkedid','transfereelinkedid','clone','transfertargetuniqueid','calleridname','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfereruniqueid','secondtransfererexten','transferuniqueid','transfertargetlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]','musiconholdstart','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','[%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','channel','queue','lastAssignedTo','calleridnum','queuecallerexitreason','getVoiceQueueByName','then','type','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','uniqueid','position','assign','now','error','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','variable','value','toUpperCase','isNil','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','queuecallerabandonAt','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][varset]','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinename','queuecallerleaveAt','holdtime','queuecallerjoinAt','count','connectedlinenum','[%s][queues][queuecallerleave]','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','accountcode','agentcomplete','reason','transfer','TRANSFER','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','[%s][queues][agentcomplete]','[%s][queues][blindtransfer]','transfereeuniqueid','BLIND','extension','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER'];(function(_0x4af43c,_0x154849){var _0x27fd28=function(_0x400b19){while(--_0x400b19){_0x4af43c['push'](_0x4af43c['shift']());}};_0x27fd28(++_0x154849);}(_0x39a5,0x148));var _0x539a=function(_0x134708,_0x2c9e26){_0x134708=_0x134708-0x0;var _0x516bd6=_0x39a5[_0x134708];return _0x516bd6;};'use strict';var _=require(_0x539a('0x0'));var util=require(_0x539a('0x1'));var utils=require(_0x539a('0x2'));var queues={};function writeDB(_0x37ce4f){utils[_0x539a('0x3')](util[_0x539a('0x4')](_0x539a('0x5'),_0x37ce4f['uniqueid'],_0x37ce4f[_0x539a('0x6')],_0x37ce4f[_0x539a('0x7')],_0x37ce4f[_0x539a('0x8')],_0x37ce4f[_0x539a('0x9')],_0x37ce4f['accountcode'],_0x37ce4f[_0x539a('0xa')]));if(_0x37ce4f[_0x539a('0x7')]){utils[_0x539a('0xb')](_0x37ce4f[_0x539a('0x7')])[_0x539a('0xc')](function(_0x5aae0d){if(_0x5aae0d){_0x37ce4f[_0x539a('0xd')]=_0x5aae0d[_0x539a('0xd')];}utils['request']('CreateVoiceQueueReport',_0x37ce4f);});}else{utils['request']('CreateVoiceQueueReport',_0x37ce4f);}if(_0x37ce4f[_0x539a('0xe')]){delete queues[_0x37ce4f[_0x539a('0xe')]];}else{delete queues[_0x37ce4f['uniqueid']];}}exports[_0x539a('0xf')]=function(_0x2fce3e){try{utils[_0x539a('0x10')](util[_0x539a('0x4')](_0x539a('0x11'),_0x2fce3e[_0x539a('0x12')]),_0x2fce3e);utils[_0x539a('0x3')](util[_0x539a('0x4')]('[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s',_0x2fce3e['uniqueid'],_0x2fce3e[_0x539a('0x7')],_0x2fce3e[_0x539a('0x13')]));queues[_0x2fce3e['uniqueid']]=_[_0x539a('0x14')](_0x2fce3e,{'originalposition':_0x2fce3e[_0x539a('0x13')],'queuecallerjoinAt':utils[_0x539a('0x15')](),'mohtime':0x0});}catch(_0x1b174a){utils[_0x539a('0x16')](util[_0x539a('0x4')](_0x539a('0x11'),_0x2fce3e[_0x539a('0x12')]),_0x1b174a);}};exports['hangup']=function(_0x1847c7){try{if(!_['isNil'](queues[_0x1847c7[_0x539a('0x12')]])){utils[_0x539a('0x10')](util['format']('[%s][queues][hangup]',_0x1847c7[_0x539a('0x12')]),_0x1847c7);if(queues[_0x1847c7['uniqueid']]['queuecallerleaveAt']){if(!queues[_0x1847c7[_0x539a('0x12')]][_0x539a('0x17')]&&!queues[_0x1847c7['uniqueid']][_0x539a('0x18')]){queues[_0x1847c7[_0x539a('0x12')]][_0x539a('0x19')]=!![];queues[_0x1847c7[_0x539a('0x12')]][_0x539a('0x1a')]=utils[_0x539a('0x15')]();queues[_0x1847c7[_0x539a('0x12')]][_0x539a('0xa')]=_0x539a('0x1b');}utils[_0x539a('0x3')](util[_0x539a('0x4')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0x1847c7[_0x539a('0x12')],queues[_0x1847c7[_0x539a('0x12')]][_0x539a('0x1c')],queues[_0x1847c7[_0x539a('0x12')]]['queuecallerexitreason']));writeDB(queues[_0x1847c7['uniqueid']]);}else if(queues[_0x1847c7['uniqueid']]['transfereduniqueid']){utils[_0x539a('0x3')](util[_0x539a('0x4')](_0x539a('0x1d'),_0x1847c7[_0x539a('0x12')],queues[_0x1847c7[_0x539a('0x12')]][_0x539a('0x1c')],queues[_0x1847c7['uniqueid']][_0x539a('0xe')]));queues[queues[_0x1847c7[_0x539a('0x12')]][_0x539a('0xe')]]=queues[_0x1847c7[_0x539a('0x12')]];queues[queues[_0x1847c7[_0x539a('0x12')]]['transfereduniqueid']][_0x539a('0x1e')]=0x2;delete queues[_0x1847c7[_0x539a('0x12')]];}}}catch(_0x57cd1a){utils['error'](util[_0x539a('0x4')]('[%s][queues][hangup]',_0x1847c7[_0x539a('0x12')]),_0x57cd1a);}};exports['varset']=function(_0x2fbec7){try{utils[_0x539a('0x10')](util[_0x539a('0x4')]('[%s][queues][varset]',_0x2fbec7[_0x539a('0x12')]),_0x2fbec7);if(!_['isNil'](_0x2fbec7[_0x539a('0x1f')]['queuestatus'])&&_0x2fbec7[_0x539a('0x20')][_0x539a('0x21')]()!=='CONTINUE'){if(!_[_0x539a('0x22')](queues[_0x2fbec7[_0x539a('0x12')]])){queues[_0x2fbec7['uniqueid']][_0x539a('0x17')]=![];queues[_0x2fbec7[_0x539a('0x12')]]['queuecallerabandonAt']=null;queues[_0x2fbec7['uniqueid']][_0x539a('0x18')]=!![];queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0x23')]=utils[_0x539a('0x15')]();queues[_0x2fbec7[_0x539a('0x12')]]['queuecallerexitreason']=_0x2fbec7[_0x539a('0x20')]['toUpperCase']();utils[_0x539a('0x3')](util[_0x539a('0x4')](_0x539a('0x24'),_0x2fbec7[_0x539a('0x12')],queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0x1c')],_0x2fbec7[_0x539a('0x20')],queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0xa')]));writeDB(queues[_0x2fbec7['uniqueid']]);}}else if(!_['isNil'](_0x2fbec7['variable'][_0x539a('0x25')])){if(!_[_0x539a('0x22')](queues[_0x2fbec7['uniqueid']])&&!queues[_0x2fbec7['uniqueid']][_0x539a('0x17')]){queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0x17')]=![];queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0x26')]=null;queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0x18')]=!![];queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0x23')]=utils['now']();queues[_0x2fbec7['uniqueid']][_0x539a('0xa')]='EXITWITHKEY';utils['info'](util[_0x539a('0x4')](_0x539a('0x27'),_0x2fbec7[_0x539a('0x12')],queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0x1c')],_0x2fbec7[_0x539a('0x20')],queues[_0x2fbec7[_0x539a('0x12')]][_0x539a('0xa')]));}}}catch(_0x861639){utils['error'](util[_0x539a('0x4')](_0x539a('0x28'),_0x2fbec7[_0x539a('0x12')]),_0x861639);}};exports[_0x539a('0x17')]=function(_0x5a9115){try{if(!_[_0x539a('0x22')](queues[_0x5a9115[_0x539a('0x12')]])){utils[_0x539a('0x10')](util[_0x539a('0x4')](_0x539a('0x29'),_0x5a9115[_0x539a('0x12')]),_0x5a9115);queues[_0x5a9115[_0x539a('0x12')]][_0x539a('0x18')]=![];queues[_0x5a9115[_0x539a('0x12')]][_0x539a('0x23')]=null;queues[_0x5a9115[_0x539a('0x12')]]['queuecallerabandon']=!![];queues[_0x5a9115[_0x539a('0x12')]]['queuecallerabandonAt']=utils[_0x539a('0x15')]();queues[_0x5a9115[_0x539a('0x12')]][_0x539a('0xa')]=_0x539a('0x2a');utils[_0x539a('0x3')](util[_0x539a('0x4')](_0x539a('0x2b'),_0x5a9115['uniqueid'],queues[_0x5a9115['uniqueid']][_0x539a('0x1c')],queues[_0x5a9115[_0x539a('0x12')]][_0x539a('0xa')]));}}catch(_0x399c0f){utils[_0x539a('0x16')](util[_0x539a('0x4')]('[%s][queues][queuecallerabandon]',_0x5a9115[_0x539a('0x12')]),_0x399c0f);}};exports[_0x539a('0x2c')]=function(_0x4c2a28){try{if(!_['isNil'](queues[_0x4c2a28[_0x539a('0x12')]])){utils[_0x539a('0x10')](util[_0x539a('0x4')]('[%s][queues][queuecallerleave]',_0x4c2a28['uniqueid']),_0x4c2a28);utils[_0x539a('0x3')](util['format'](_0x539a('0x2d'),_0x4c2a28[_0x539a('0x12')],queues[_0x4c2a28['uniqueid']][_0x539a('0x1c')],_0x4c2a28['connectedlinenum'],_0x4c2a28[_0x539a('0x2e')]));queues[_0x4c2a28[_0x539a('0x12')]][_0x539a('0x2c')]=!![];queues[_0x4c2a28[_0x539a('0x12')]][_0x539a('0x2f')]=utils['now']();queues[_0x4c2a28[_0x539a('0x12')]][_0x539a('0x30')]=utils['diffTime'](queues[_0x4c2a28['uniqueid']][_0x539a('0x2f')],queues[_0x4c2a28[_0x539a('0x12')]][_0x539a('0x31')]);queues[_0x4c2a28['uniqueid']][_0x539a('0x13')]=_0x4c2a28[_0x539a('0x13')];queues[_0x4c2a28[_0x539a('0x12')]]['count']=_0x4c2a28[_0x539a('0x32')];queues[_0x4c2a28[_0x539a('0x12')]]['connectedlinenum']=_0x4c2a28[_0x539a('0x33')];queues[_0x4c2a28[_0x539a('0x12')]][_0x539a('0x2e')]=_0x4c2a28['connectedlinename'];}}catch(_0x1ac15d){utils['error'](util[_0x539a('0x4')](_0x539a('0x34'),_0x4c2a28['uniqueid']),_0x1ac15d);}};exports[_0x539a('0x35')]=function(_0x242180){try{if(!_[_0x539a('0x22')](queues[_0x242180[_0x539a('0x12')]])){utils[_0x539a('0x10')](util[_0x539a('0x4')](_0x539a('0x36'),_0x242180[_0x539a('0x12')]),_0x242180);utils[_0x539a('0x3')](util['format'](_0x539a('0x37'),_0x242180[_0x539a('0x12')],queues[_0x242180[_0x539a('0x12')]][_0x539a('0x1c')],_0x242180[_0x539a('0x38')],_0x242180[_0x539a('0x39')]));queues[_0x242180['uniqueid']][_0x539a('0x17')]=![];queues[_0x242180[_0x539a('0x12')]][_0x539a('0x17')]=![];queues[_0x242180['uniqueid']][_0x539a('0x26')]=null;queues[_0x242180[_0x539a('0x12')]][_0x539a('0x18')]=![];queues[_0x242180[_0x539a('0x12')]][_0x539a('0xa')]=null;queues[_0x242180[_0x539a('0x12')]]['queuecallerexitAt']=null;queues[_0x242180[_0x539a('0x12')]][_0x539a('0x3a')]=!![];queues[_0x242180[_0x539a('0x12')]][_0x539a('0x3b')]=_0x242180[_0x539a('0x39')];queues[_0x242180[_0x539a('0x12')]][_0x539a('0x8')]=_0x242180[_0x539a('0x38')];}}catch(_0x52e796){utils[_0x539a('0x16')](util[_0x539a('0x4')](_0x539a('0x36'),_0x242180['uniqueid']),_0x52e796);}};exports[_0x539a('0x3c')]=function(_0x1797e3){try{if(!_['isNil'](queues[_0x1797e3[_0x539a('0x12')]])){if(queues[_0x1797e3[_0x539a('0x12')]]['queuecallerleaveAt']){utils['debug'](util[_0x539a('0x4')]('[%s][queues][agentcomplete]',_0x1797e3[_0x539a('0x12')]),_0x1797e3);queues[_0x1797e3['uniqueid']][_0x539a('0x17')]=![];queues[_0x1797e3['uniqueid']][_0x539a('0x17')]=![];queues[_0x1797e3[_0x539a('0x12')]]['queuecallerabandonAt']=null;queues[_0x1797e3[_0x539a('0x12')]]['queuecallerexit']=![];queues[_0x1797e3[_0x539a('0x12')]]['queuecallerexitAt']=null;queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0x3a')]=!![];queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0x8')]=_0x1797e3[_0x539a('0x38')];queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0x19')]=!![];queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0x1a')]=utils[_0x539a('0x15')]();if(_0x1797e3[_0x539a('0x3d')]==_0x539a('0x3e')){if(!queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0x3e')]){queues[_0x1797e3['uniqueid']][_0x539a('0xa')]=_0x539a('0x3f');}}else{queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0xa')]='COMPLETEDBY'+_0x1797e3['reason'][_0x539a('0x21')]();}utils[_0x539a('0x3')](util['format'](_0x539a('0x40'),_0x1797e3['uniqueid'],queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0x1c')],_0x1797e3[_0x539a('0x38')],queues[_0x1797e3[_0x539a('0x12')]][_0x539a('0xa')]));writeDB(queues[_0x1797e3['uniqueid']]);}}}catch(_0x48eec9){utils[_0x539a('0x16')](util[_0x539a('0x4')](_0x539a('0x41'),_0x1797e3[_0x539a('0x12')]),_0x48eec9);}};exports['blindtransfer']=function(_0x294914){try{if(!_[_0x539a('0x22')](queues[_0x294914['transfereeuniqueid']])){utils['debug'](util[_0x539a('0x4')](_0x539a('0x42'),_0x294914['uniqueid']),_0x294914);queues[_0x294914['transfereeuniqueid']][_0x539a('0x3e')]=!![];queues[_0x294914[_0x539a('0x43')]]['transfertype']=_0x539a('0x44');queues[_0x294914[_0x539a('0x43')]]['transferexten']=_0x294914[_0x539a('0x45')];queues[_0x294914[_0x539a('0x43')]]['transferuniqueid']=_0x294914[_0x539a('0x43')];queues[_0x294914[_0x539a('0x43')]][_0x539a('0xa')]=_0x539a('0x46');utils[_0x539a('0x3')](util['format'](_0x539a('0x47'),_0x294914[_0x539a('0x12')],queues[_0x294914[_0x539a('0x43')]]['name'],_0x294914[_0x539a('0x43')],_0x294914[_0x539a('0x45')]));}}catch(_0x593a67){utils[_0x539a('0x16')](util[_0x539a('0x4')](_0x539a('0x42'),_0x294914[_0x539a('0x12')]),_0x593a67);}};exports[_0x539a('0x48')]=function(_0x23b932){try{utils[_0x539a('0x10')](util[_0x539a('0x4')]('[%s][queues][attendedtransfer]',_0x23b932[_0x539a('0x49')]),_0x23b932);if(_0x23b932[_0x539a('0x49')]==_0x23b932['origtransfererlinkedid']){if(!_[_0x539a('0x22')](queues[_0x23b932[_0x539a('0x4a')]])){utils[_0x539a('0x3')](util[_0x539a('0x4')](_0x539a('0x4b'),_0x23b932[_0x539a('0x49')],queues[_0x23b932['secondtransfererlinkedid']][_0x539a('0x1c')],_0x23b932[_0x539a('0x4c')]));queues[_0x23b932[_0x539a('0x4a')]][_0x539a('0x3e')]=!![];queues[_0x23b932[_0x539a('0x4a')]][_0x539a('0x4d')]=_0x539a('0x4e');queues[_0x23b932[_0x539a('0x4a')]][_0x539a('0x4f')]=_0x23b932[_0x539a('0x4c')];queues[_0x23b932[_0x539a('0x4a')]]['transferuniqueid']=_0x23b932['origtransfereruniqueid'];queues[_0x23b932[_0x539a('0x4a')]]['queuecallerexitreason']=_0x539a('0x50');}if(!_[_0x539a('0x22')](queues[_0x23b932[_0x539a('0x51')]])){if(_0x23b932[_0x539a('0x52')]&&queues[_0x23b932[_0x539a('0x52')]]){queues[_0x23b932[_0x539a('0x52')]]['queuecallerenterreason']=0x1;queues[_0x23b932[_0x539a('0x43')]]=_[_0x539a('0x53')](queues[_0x23b932[_0x539a('0x52')]]);queues[_0x23b932[_0x539a('0x43')]][_0x539a('0xe')]=_0x23b932[_0x539a('0x54')];queues[_0x23b932[_0x539a('0x43')]][_0x539a('0x1e')]=0x2;queues[_0x23b932[_0x539a('0x43')]][_0x539a('0x9')]=queues[_0x23b932[_0x539a('0x4a')]][_0x539a('0x9')];queues[_0x23b932[_0x539a('0x43')]][_0x539a('0x55')]=queues[_0x23b932[_0x539a('0x4a')]]['calleridname'];queues[_0x23b932['transfereeuniqueid']][_0x539a('0x31')]=utils[_0x539a('0x15')]();queues[_0x23b932['transfereeuniqueid']][_0x539a('0x2f')]=utils[_0x539a('0x15')]();queues[_0x23b932[_0x539a('0x43')]]['holdtime']=0x0;queues[_0x23b932[_0x539a('0x43')]][_0x539a('0x56')]=0x0;utils[_0x539a('0x3')](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x23b932[_0x539a('0x49')],queues[_0x23b932[_0x539a('0x43')]][_0x539a('0x1c')],queues[_0x23b932[_0x539a('0x43')]][_0x539a('0x9')],queues[_0x23b932[_0x539a('0x43')]][_0x539a('0x55')]));}else{utils[_0x539a('0x3')](util['format'](_0x539a('0x57'),_0x23b932['origtransfereruniqueid'],queues[_0x23b932[_0x539a('0x51')]][_0x539a('0x1c')],_0x23b932[_0x539a('0x4a')]));queues[_0x23b932['origtransfererlinkedid']][_0x539a('0xe')]=_0x23b932[_0x539a('0x4a')];}}}else if(_0x23b932['secondtransfereruniqueid']==_0x23b932[_0x539a('0x4a')]){if(!_['isNil'](queues[_0x23b932[_0x539a('0x51')]])){utils[_0x539a('0x3')](util['format'](_0x539a('0x58'),_0x23b932[_0x539a('0x49')],queues[_0x23b932[_0x539a('0x51')]][_0x539a('0x1c')],_0x23b932[_0x539a('0x59')],_0x23b932['secondtransfererexten']));queues[_0x23b932['origtransfererlinkedid']]['transfer']=!![];queues[_0x23b932[_0x539a('0x51')]][_0x539a('0x4d')]=_0x539a('0x4e');queues[_0x23b932['origtransfererlinkedid']]['transferexten']=_0x23b932[_0x539a('0x5a')];queues[_0x23b932['origtransfererlinkedid']][_0x539a('0x5b')]=_0x23b932[_0x539a('0x59')];queues[_0x23b932[_0x539a('0x51')]]['queuecallerexitreason']='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x23b932['secondtransfererlinkedid']])){if(_0x23b932['transfertargetlinkedid']&&queues[_0x23b932['transfertargetlinkedid']]){queues[_0x23b932[_0x539a('0x5c')]][_0x539a('0x1e')]=0x1;queues[_0x23b932[_0x539a('0x54')]]=_['clone'](queues[_0x23b932[_0x539a('0x5c')]]);queues[_0x23b932['transfertargetuniqueid']][_0x539a('0xe')]=_0x23b932[_0x539a('0x54')];queues[_0x23b932['transfertargetuniqueid']][_0x539a('0x1e')]=0x2;queues[_0x23b932[_0x539a('0x54')]][_0x539a('0x9')]=queues[_0x23b932[_0x539a('0x51')]][_0x539a('0x9')];queues[_0x23b932[_0x539a('0x54')]][_0x539a('0x55')]=queues[_0x23b932[_0x539a('0x51')]][_0x539a('0x55')];queues[_0x23b932[_0x539a('0x54')]][_0x539a('0x31')]=utils[_0x539a('0x15')]();queues[_0x23b932[_0x539a('0x54')]][_0x539a('0x2f')]=utils[_0x539a('0x15')]();queues[_0x23b932['transfertargetuniqueid']]['holdtime']=0x0;queues[_0x23b932[_0x539a('0x54')]][_0x539a('0x56')]=0x0;utils[_0x539a('0x3')](util['format'](_0x539a('0x5d'),_0x23b932[_0x539a('0x49')],queues[_0x23b932[_0x539a('0x54')]][_0x539a('0x1c')],queues[_0x23b932[_0x539a('0x54')]][_0x539a('0xe')],queues[_0x23b932['transfertargetuniqueid']][_0x539a('0x9')],queues[_0x23b932[_0x539a('0x54')]][_0x539a('0x55')]));}else{utils['info'](util[_0x539a('0x4')](_0x539a('0x57'),_0x23b932[_0x539a('0x49')],queues[_0x23b932[_0x539a('0x4a')]]['name'],_0x23b932['origtransfererlinkedid']));queues[_0x23b932[_0x539a('0x4a')]][_0x539a('0xe')]=_0x23b932[_0x539a('0x51')];}}}}catch(_0x5de800){utils['error'](util['format'](_0x539a('0x5e'),_0x23b932['origtransfereruniqueid']),_0x5de800);}};exports[_0x539a('0x5f')]=function(_0x5ca668){try{if(!_[_0x539a('0x22')](queues[_0x5ca668[_0x539a('0x12')]])){utils[_0x539a('0x10')](util[_0x539a('0x4')]('[%s][queues][musiconholdstart]',_0x5ca668[_0x539a('0x12')]),_0x5ca668);queues[_0x5ca668[_0x539a('0x12')]][_0x539a('0x60')]=utils[_0x539a('0x15')]();utils[_0x539a('0x3')](util[_0x539a('0x4')](_0x539a('0x61'),_0x5ca668[_0x539a('0x12')],queues[_0x5ca668['uniqueid']][_0x539a('0x1c')],queues[_0x5ca668[_0x539a('0x12')]][_0x539a('0x60')]));}}catch(_0xfeeccf){utils[_0x539a('0x16')](util[_0x539a('0x4')]('[%s][queues][musiconholdstart]',_0x5ca668['uniqueid']),_0xfeeccf);}};exports['musiconholdstop']=function(_0x1bd9c6){try{if(!_[_0x539a('0x22')](queues[_0x1bd9c6['uniqueid']])){if(!_[_0x539a('0x22')](queues[_0x1bd9c6['uniqueid']][_0x539a('0x60')])){utils['debug'](util['format'](_0x539a('0x62'),_0x1bd9c6[_0x539a('0x12')]),_0x1bd9c6);queues[_0x1bd9c6[_0x539a('0x12')]][_0x539a('0x56')]+=utils['diffTime'](utils[_0x539a('0x15')](),queues[_0x1bd9c6[_0x539a('0x12')]][_0x539a('0x60')]);utils[_0x539a('0x3')](util[_0x539a('0x4')](_0x539a('0x63'),_0x1bd9c6['uniqueid'],queues[_0x1bd9c6[_0x539a('0x12')]][_0x539a('0x1c')],queues[_0x1bd9c6[_0x539a('0x12')]][_0x539a('0x56')]));delete queues[_0x1bd9c6[_0x539a('0x12')]]['musiconholdstartAt'];}}}catch(_0x5516d5){utils[_0x539a('0x16')](util['format'](_0x539a('0x62'),_0x1bd9c6[_0x539a('0x12')]),_0x5516d5);}};