179be9dba0d95cae9cfda7a09d59cfefd96b1baa
[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 _0x9850=['[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','transfer','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','origtransfererexten','transfereelinkedid','clone','calleridnum','calleridname','mohtime','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','transfertype','ATTENDED','ATTENDEDTRANSFER','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','diffTime','lodash','./utils','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','channel','lastAssignedTo','accountcode','queuecallerexitreason','getVoiceQueueByName','queue','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','info','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','uniqueid','position','now','error','hangup','isNil','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','varset','variable','queuestatus','value','CONTINUE','queuecallerexit','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][varset]','[%s][queues][queuecallerabandon]','queuecallerabandonAt','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinename','queuecallerleave','holdtime','queuecallerjoinAt','count','connectedlinenum','[%s][queues][agentconnect]','membername','destaccountcode','assigned','agentcomplete','[%s][queues][agentcomplete]','queuecallercomplete','reason','TRANSFER'];(function(_0x106684,_0x3b176b){var _0x2fc794=function(_0x347443){while(--_0x347443){_0x106684['push'](_0x106684['shift']());}};_0x2fc794(++_0x3b176b);}(_0x9850,0xfb));var _0x0985=function(_0xd8f103,_0x7d78c2){_0xd8f103=_0xd8f103-0x0;var _0x4fc1a2=_0x9850[_0xd8f103];return _0x4fc1a2;};'use strict';var _=require(_0x0985('0x0'));var util=require('util');var utils=require(_0x0985('0x1'));var queues={};function writeDB(_0x5d0195){utils['info'](util[_0x0985('0x2')](_0x0985('0x3'),_0x5d0195['uniqueid'],_0x5d0195[_0x0985('0x4')],_0x5d0195['queue'],_0x5d0195[_0x0985('0x5')],_0x5d0195['calleridnum'],_0x5d0195[_0x0985('0x6')],_0x5d0195[_0x0985('0x7')]));if(_0x5d0195['queue']){utils[_0x0985('0x8')](_0x5d0195[_0x0985('0x9')])['then'](function(_0x3ef143){if(_0x3ef143){_0x5d0195[_0x0985('0xa')]=_0x3ef143[_0x0985('0xa')];}utils[_0x0985('0xb')](_0x0985('0xc'),_0x5d0195);});}else{utils[_0x0985('0xb')](_0x0985('0xc'),_0x5d0195);}if(_0x5d0195[_0x0985('0xd')]){delete queues[_0x5d0195[_0x0985('0xd')]];}else{delete queues[_0x5d0195['uniqueid']];}}exports[_0x0985('0xe')]=function(_0x430ec9){try{utils[_0x0985('0xf')](util[_0x0985('0x2')](_0x0985('0x10'),_0x430ec9['uniqueid']),_0x430ec9);utils[_0x0985('0x11')](util[_0x0985('0x2')](_0x0985('0x12'),_0x430ec9[_0x0985('0x13')],_0x430ec9[_0x0985('0x9')],_0x430ec9['position']));queues[_0x430ec9[_0x0985('0x13')]]=_['assign'](_0x430ec9,{'originalposition':_0x430ec9[_0x0985('0x14')],'queuecallerjoinAt':utils[_0x0985('0x15')](),'mohtime':0x0});}catch(_0x48abdc){utils[_0x0985('0x16')](util[_0x0985('0x2')](_0x0985('0x10'),_0x430ec9[_0x0985('0x13')]),_0x48abdc);}};exports[_0x0985('0x17')]=function(_0x3d258e){try{if(!_[_0x0985('0x18')](queues[_0x3d258e['uniqueid']])){utils['debug'](util[_0x0985('0x2')](_0x0985('0x19'),_0x3d258e[_0x0985('0x13')]),_0x3d258e);if(queues[_0x3d258e[_0x0985('0x13')]][_0x0985('0x1a')]){if(!queues[_0x3d258e['uniqueid']][_0x0985('0x1b')]&&!queues[_0x3d258e['uniqueid']]['queuecallerexit']){queues[_0x3d258e[_0x0985('0x13')]]['queuecallercomplete']=!![];queues[_0x3d258e[_0x0985('0x13')]][_0x0985('0x1c')]=utils[_0x0985('0x15')]();queues[_0x3d258e[_0x0985('0x13')]][_0x0985('0x7')]=_0x0985('0x1d');}utils[_0x0985('0x11')](util[_0x0985('0x2')](_0x0985('0x1e'),_0x3d258e['uniqueid'],queues[_0x3d258e[_0x0985('0x13')]][_0x0985('0x1f')],queues[_0x3d258e['uniqueid']][_0x0985('0x7')]));writeDB(queues[_0x3d258e[_0x0985('0x13')]]);}else if(queues[_0x3d258e[_0x0985('0x13')]][_0x0985('0xd')]){utils[_0x0985('0x11')](util[_0x0985('0x2')](_0x0985('0x20'),_0x3d258e['uniqueid'],queues[_0x3d258e[_0x0985('0x13')]][_0x0985('0x1f')],queues[_0x3d258e[_0x0985('0x13')]]['transfereduniqueid']));queues[queues[_0x3d258e['uniqueid']]['transfereduniqueid']]=queues[_0x3d258e['uniqueid']];queues[queues[_0x3d258e[_0x0985('0x13')]][_0x0985('0xd')]][_0x0985('0x21')]=0x2;delete queues[_0x3d258e['uniqueid']];}}}catch(_0xdf2aa8){utils['error'](util[_0x0985('0x2')](_0x0985('0x19'),_0x3d258e[_0x0985('0x13')]),_0xdf2aa8);}};exports[_0x0985('0x22')]=function(_0x4ef7f1){try{utils[_0x0985('0xf')](util['format']('[%s][queues][varset]',_0x4ef7f1[_0x0985('0x13')]),_0x4ef7f1);if(!_[_0x0985('0x18')](_0x4ef7f1[_0x0985('0x23')][_0x0985('0x24')])&&_0x4ef7f1[_0x0985('0x25')]['toUpperCase']()!==_0x0985('0x26')){if(!_[_0x0985('0x18')](queues[_0x4ef7f1['uniqueid']])){queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x1b')]=![];queues[_0x4ef7f1[_0x0985('0x13')]]['queuecallerabandonAt']=null;queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x27')]=!![];queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x28')]=utils[_0x0985('0x15')]();queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x7')]=_0x4ef7f1[_0x0985('0x25')]['toUpperCase']();utils[_0x0985('0x11')](util['format'](_0x0985('0x29'),_0x4ef7f1['uniqueid'],queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x1f')],_0x4ef7f1[_0x0985('0x25')],queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x7')]));writeDB(queues[_0x4ef7f1[_0x0985('0x13')]]);}}else if(!_[_0x0985('0x18')](_0x4ef7f1[_0x0985('0x23')][_0x0985('0x2a')])){if(!_[_0x0985('0x18')](queues[_0x4ef7f1[_0x0985('0x13')]])&&!queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x1b')]){queues[_0x4ef7f1[_0x0985('0x13')]]['queuecallerabandon']=![];queues[_0x4ef7f1[_0x0985('0x13')]]['queuecallerabandonAt']=null;queues[_0x4ef7f1[_0x0985('0x13')]]['queuecallerexit']=!![];queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x28')]=utils[_0x0985('0x15')]();queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x7')]=_0x0985('0x2b');utils['info'](util['format'](_0x0985('0x2c'),_0x4ef7f1[_0x0985('0x13')],queues[_0x4ef7f1[_0x0985('0x13')]][_0x0985('0x1f')],_0x4ef7f1['value'],queues[_0x4ef7f1[_0x0985('0x13')]]['queuecallerexitreason']));}}}catch(_0x3c889e){utils[_0x0985('0x16')](util[_0x0985('0x2')](_0x0985('0x2d'),_0x4ef7f1['uniqueid']),_0x3c889e);}};exports['queuecallerabandon']=function(_0x19c157){try{if(!_['isNil'](queues[_0x19c157[_0x0985('0x13')]])){utils[_0x0985('0xf')](util[_0x0985('0x2')](_0x0985('0x2e'),_0x19c157['uniqueid']),_0x19c157);queues[_0x19c157[_0x0985('0x13')]]['queuecallerexit']=![];queues[_0x19c157['uniqueid']][_0x0985('0x28')]=null;queues[_0x19c157[_0x0985('0x13')]]['queuecallerabandon']=!![];queues[_0x19c157[_0x0985('0x13')]][_0x0985('0x2f')]=utils['now']();queues[_0x19c157[_0x0985('0x13')]][_0x0985('0x7')]=_0x0985('0x30');utils[_0x0985('0x11')](util['format'](_0x0985('0x31'),_0x19c157['uniqueid'],queues[_0x19c157['uniqueid']]['name'],queues[_0x19c157[_0x0985('0x13')]]['queuecallerexitreason']));}}catch(_0x18fea7){utils[_0x0985('0x16')](util['format']('[%s][queues][queuecallerabandon]',_0x19c157[_0x0985('0x13')]),_0x18fea7);}};exports['queuecallerleave']=function(_0x5ed3b4){try{if(!_[_0x0985('0x18')](queues[_0x5ed3b4['uniqueid']])){utils[_0x0985('0xf')](util[_0x0985('0x2')](_0x0985('0x32'),_0x5ed3b4['uniqueid']),_0x5ed3b4);utils[_0x0985('0x11')](util['format'](_0x0985('0x33'),_0x5ed3b4[_0x0985('0x13')],queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x1f')],_0x5ed3b4['connectedlinenum'],_0x5ed3b4[_0x0985('0x34')]));queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x35')]=!![];queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x1a')]=utils[_0x0985('0x15')]();queues[_0x5ed3b4['uniqueid']][_0x0985('0x36')]=utils['diffTime'](queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x1a')],queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x37')]);queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x14')]=_0x5ed3b4[_0x0985('0x14')];queues[_0x5ed3b4['uniqueid']][_0x0985('0x38')]=_0x5ed3b4[_0x0985('0x38')];queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x39')]=_0x5ed3b4[_0x0985('0x39')];queues[_0x5ed3b4[_0x0985('0x13')]][_0x0985('0x34')]=_0x5ed3b4[_0x0985('0x34')];}}catch(_0x15d08d){utils[_0x0985('0x16')](util[_0x0985('0x2')](_0x0985('0x32'),_0x5ed3b4[_0x0985('0x13')]),_0x15d08d);}};exports['agentconnect']=function(_0x3ada6e){try{if(!_[_0x0985('0x18')](queues[_0x3ada6e[_0x0985('0x13')]])){utils['debug'](util[_0x0985('0x2')](_0x0985('0x3a'),_0x3ada6e[_0x0985('0x13')]),_0x3ada6e);utils[_0x0985('0x11')](util['format']('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x3ada6e[_0x0985('0x13')],queues[_0x3ada6e[_0x0985('0x13')]][_0x0985('0x1f')],_0x3ada6e[_0x0985('0x3b')],_0x3ada6e[_0x0985('0x3c')]));queues[_0x3ada6e[_0x0985('0x13')]]['queuecallerabandon']=![];queues[_0x3ada6e[_0x0985('0x13')]][_0x0985('0x1b')]=![];queues[_0x3ada6e[_0x0985('0x13')]][_0x0985('0x2f')]=null;queues[_0x3ada6e[_0x0985('0x13')]][_0x0985('0x27')]=![];queues[_0x3ada6e['uniqueid']][_0x0985('0x7')]=null;queues[_0x3ada6e['uniqueid']][_0x0985('0x28')]=null;queues[_0x3ada6e[_0x0985('0x13')]][_0x0985('0x3d')]=!![];queues[_0x3ada6e[_0x0985('0x13')]][_0x0985('0x6')]=_0x3ada6e[_0x0985('0x3c')];queues[_0x3ada6e['uniqueid']][_0x0985('0x5')]=_0x3ada6e[_0x0985('0x3b')];}}catch(_0x5e5dcc){utils[_0x0985('0x16')](util[_0x0985('0x2')]('[%s][queues][agentconnect]',_0x3ada6e[_0x0985('0x13')]),_0x5e5dcc);}};exports[_0x0985('0x3e')]=function(_0x511f87){try{if(!_[_0x0985('0x18')](queues[_0x511f87[_0x0985('0x13')]])){if(queues[_0x511f87[_0x0985('0x13')]]['queuecallerleaveAt']){utils[_0x0985('0xf')](util['format'](_0x0985('0x3f'),_0x511f87[_0x0985('0x13')]),_0x511f87);queues[_0x511f87['uniqueid']][_0x0985('0x1b')]=![];queues[_0x511f87[_0x0985('0x13')]][_0x0985('0x1b')]=![];queues[_0x511f87[_0x0985('0x13')]]['queuecallerabandonAt']=null;queues[_0x511f87[_0x0985('0x13')]][_0x0985('0x27')]=![];queues[_0x511f87[_0x0985('0x13')]]['queuecallerexitAt']=null;queues[_0x511f87['uniqueid']][_0x0985('0x3d')]=!![];queues[_0x511f87[_0x0985('0x13')]][_0x0985('0x5')]=_0x511f87['membername'];queues[_0x511f87['uniqueid']][_0x0985('0x40')]=!![];queues[_0x511f87[_0x0985('0x13')]][_0x0985('0x1c')]=utils['now']();if(_0x511f87[_0x0985('0x41')]=='transfer'){if(!queues[_0x511f87[_0x0985('0x13')]]['transfer']){queues[_0x511f87['uniqueid']][_0x0985('0x7')]=_0x0985('0x42');}}else{queues[_0x511f87[_0x0985('0x13')]][_0x0985('0x7')]='COMPLETEDBY'+_0x511f87[_0x0985('0x41')]['toUpperCase']();}utils[_0x0985('0x11')](util[_0x0985('0x2')](_0x0985('0x43'),_0x511f87['uniqueid'],queues[_0x511f87[_0x0985('0x13')]][_0x0985('0x1f')],_0x511f87[_0x0985('0x3b')],queues[_0x511f87[_0x0985('0x13')]]['queuecallerexitreason']));writeDB(queues[_0x511f87[_0x0985('0x13')]]);}}}catch(_0x44a60e){utils[_0x0985('0x16')](util[_0x0985('0x2')]('[%s][queues][agentcomplete]',_0x511f87[_0x0985('0x13')]),_0x44a60e);}};exports[_0x0985('0x44')]=function(_0x314f50){try{if(!_[_0x0985('0x18')](queues[_0x314f50[_0x0985('0x45')]])){utils['debug'](util[_0x0985('0x2')](_0x0985('0x46'),_0x314f50[_0x0985('0x13')]),_0x314f50);queues[_0x314f50['transfereeuniqueid']][_0x0985('0x47')]=!![];queues[_0x314f50['transfereeuniqueid']]['transfertype']=_0x0985('0x48');queues[_0x314f50['transfereeuniqueid']][_0x0985('0x49')]=_0x314f50[_0x0985('0x4a')];queues[_0x314f50[_0x0985('0x45')]][_0x0985('0x4b')]=_0x314f50[_0x0985('0x45')];queues[_0x314f50['transfereeuniqueid']][_0x0985('0x7')]=_0x0985('0x4c');utils[_0x0985('0x11')](util[_0x0985('0x2')](_0x0985('0x4d'),_0x314f50['uniqueid'],queues[_0x314f50['transfereeuniqueid']][_0x0985('0x1f')],_0x314f50[_0x0985('0x45')],_0x314f50[_0x0985('0x4a')]));}}catch(_0xfc9a23){utils['error'](util[_0x0985('0x2')]('[%s][queues][blindtransfer]',_0x314f50[_0x0985('0x13')]),_0xfc9a23);}};exports[_0x0985('0x4e')]=function(_0x1e35ab){try{utils[_0x0985('0xf')](util[_0x0985('0x2')](_0x0985('0x4f'),_0x1e35ab['origtransfereruniqueid']),_0x1e35ab);if(_0x1e35ab[_0x0985('0x50')]==_0x1e35ab[_0x0985('0x51')]){if(!_[_0x0985('0x18')](queues[_0x1e35ab[_0x0985('0x52')]])){utils[_0x0985('0x11')](util[_0x0985('0x2')](_0x0985('0x53'),_0x1e35ab[_0x0985('0x50')],queues[_0x1e35ab[_0x0985('0x52')]][_0x0985('0x1f')],_0x1e35ab[_0x0985('0x54')]));queues[_0x1e35ab[_0x0985('0x52')]]['transfer']=!![];queues[_0x1e35ab['secondtransfererlinkedid']]['transfertype']='ATTENDED';queues[_0x1e35ab['secondtransfererlinkedid']][_0x0985('0x49')]=_0x1e35ab[_0x0985('0x54')];queues[_0x1e35ab[_0x0985('0x52')]]['transferuniqueid']=_0x1e35ab['origtransfereruniqueid'];queues[_0x1e35ab[_0x0985('0x52')]][_0x0985('0x7')]='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x1e35ab[_0x0985('0x51')]])){if(_0x1e35ab[_0x0985('0x55')]&&queues[_0x1e35ab['transfereelinkedid']]){queues[_0x1e35ab[_0x0985('0x55')]][_0x0985('0x21')]=0x1;queues[_0x1e35ab[_0x0985('0x45')]]=_[_0x0985('0x56')](queues[_0x1e35ab['transfereelinkedid']]);queues[_0x1e35ab[_0x0985('0x45')]][_0x0985('0xd')]=_0x1e35ab['transfertargetuniqueid'];queues[_0x1e35ab['transfereeuniqueid']]['queuecallerenterreason']=0x2;queues[_0x1e35ab[_0x0985('0x45')]]['calleridnum']=queues[_0x1e35ab['secondtransfererlinkedid']][_0x0985('0x57')];queues[_0x1e35ab[_0x0985('0x45')]][_0x0985('0x58')]=queues[_0x1e35ab[_0x0985('0x52')]][_0x0985('0x58')];queues[_0x1e35ab[_0x0985('0x45')]][_0x0985('0x37')]=utils[_0x0985('0x15')]();queues[_0x1e35ab['transfereeuniqueid']]['queuecallerleaveAt']=utils[_0x0985('0x15')]();queues[_0x1e35ab[_0x0985('0x45')]][_0x0985('0x36')]=0x0;queues[_0x1e35ab[_0x0985('0x45')]][_0x0985('0x59')]=0x0;utils[_0x0985('0x11')](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x1e35ab[_0x0985('0x50')],queues[_0x1e35ab[_0x0985('0x45')]]['name'],queues[_0x1e35ab[_0x0985('0x45')]]['calleridnum'],queues[_0x1e35ab[_0x0985('0x45')]][_0x0985('0x58')]));}else{utils['info'](util[_0x0985('0x2')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x1e35ab['origtransfereruniqueid'],queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x1f')],_0x1e35ab[_0x0985('0x52')]));queues[_0x1e35ab[_0x0985('0x51')]]['transfereduniqueid']=_0x1e35ab[_0x0985('0x52')];}}}else if(_0x1e35ab[_0x0985('0x5a')]==_0x1e35ab[_0x0985('0x52')]){if(!_[_0x0985('0x18')](queues[_0x1e35ab[_0x0985('0x51')]])){utils['info'](util[_0x0985('0x2')](_0x0985('0x5b'),_0x1e35ab[_0x0985('0x50')],queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x1f')],_0x1e35ab['secondtransfereruniqueid'],_0x1e35ab[_0x0985('0x5c')]));queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x47')]=!![];queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x5d')]=_0x0985('0x5e');queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x49')]=_0x1e35ab[_0x0985('0x5c')];queues[_0x1e35ab[_0x0985('0x51')]]['transferuniqueid']=_0x1e35ab[_0x0985('0x5a')];queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x7')]=_0x0985('0x5f');}if(!_['isNil'](queues[_0x1e35ab[_0x0985('0x52')]])){if(_0x1e35ab[_0x0985('0x60')]&&queues[_0x1e35ab[_0x0985('0x60')]]){queues[_0x1e35ab[_0x0985('0x60')]]['queuecallerenterreason']=0x1;queues[_0x1e35ab['transfertargetuniqueid']]=_[_0x0985('0x56')](queues[_0x1e35ab[_0x0985('0x60')]]);queues[_0x1e35ab[_0x0985('0x61')]]['transfereduniqueid']=_0x1e35ab[_0x0985('0x61')];queues[_0x1e35ab[_0x0985('0x61')]][_0x0985('0x21')]=0x2;queues[_0x1e35ab[_0x0985('0x61')]]['calleridnum']=queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x57')];queues[_0x1e35ab[_0x0985('0x61')]][_0x0985('0x58')]=queues[_0x1e35ab[_0x0985('0x51')]][_0x0985('0x58')];queues[_0x1e35ab[_0x0985('0x61')]][_0x0985('0x37')]=utils[_0x0985('0x15')]();queues[_0x1e35ab['transfertargetuniqueid']][_0x0985('0x1a')]=utils[_0x0985('0x15')]();queues[_0x1e35ab[_0x0985('0x61')]]['holdtime']=0x0;queues[_0x1e35ab[_0x0985('0x61')]][_0x0985('0x59')]=0x0;utils[_0x0985('0x11')](util[_0x0985('0x2')](_0x0985('0x62'),_0x1e35ab[_0x0985('0x50')],queues[_0x1e35ab[_0x0985('0x61')]]['name'],queues[_0x1e35ab['transfertargetuniqueid']][_0x0985('0xd')],queues[_0x1e35ab['transfertargetuniqueid']][_0x0985('0x57')],queues[_0x1e35ab[_0x0985('0x61')]][_0x0985('0x58')]));}else{utils['info'](util[_0x0985('0x2')](_0x0985('0x63'),_0x1e35ab[_0x0985('0x50')],queues[_0x1e35ab[_0x0985('0x52')]][_0x0985('0x1f')],_0x1e35ab[_0x0985('0x51')]));queues[_0x1e35ab[_0x0985('0x52')]][_0x0985('0xd')]=_0x1e35ab[_0x0985('0x51')];}}}}catch(_0x305aed){utils['error'](util[_0x0985('0x2')](_0x0985('0x4f'),_0x1e35ab[_0x0985('0x50')]),_0x305aed);}};exports[_0x0985('0x64')]=function(_0x183a65){try{if(!_[_0x0985('0x18')](queues[_0x183a65[_0x0985('0x13')]])){utils[_0x0985('0xf')](util['format'](_0x0985('0x65'),_0x183a65[_0x0985('0x13')]),_0x183a65);queues[_0x183a65[_0x0985('0x13')]][_0x0985('0x66')]=utils[_0x0985('0x15')]();utils[_0x0985('0x11')](util['format'](_0x0985('0x67'),_0x183a65[_0x0985('0x13')],queues[_0x183a65[_0x0985('0x13')]][_0x0985('0x1f')],queues[_0x183a65[_0x0985('0x13')]]['musiconholdstartAt']));}}catch(_0x8ecbe2){utils[_0x0985('0x16')](util[_0x0985('0x2')]('[%s][queues][musiconholdstart]',_0x183a65[_0x0985('0x13')]),_0x8ecbe2);}};exports[_0x0985('0x68')]=function(_0x57d3c1){try{if(!_[_0x0985('0x18')](queues[_0x57d3c1[_0x0985('0x13')]])){if(!_[_0x0985('0x18')](queues[_0x57d3c1[_0x0985('0x13')]][_0x0985('0x66')])){utils[_0x0985('0xf')](util[_0x0985('0x2')]('[%s][queues][musiconholdstop]',_0x57d3c1[_0x0985('0x13')]),_0x57d3c1);queues[_0x57d3c1[_0x0985('0x13')]][_0x0985('0x59')]+=utils[_0x0985('0x69')](utils[_0x0985('0x15')](),queues[_0x57d3c1[_0x0985('0x13')]][_0x0985('0x66')]);utils[_0x0985('0x11')](util['format']('[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s',_0x57d3c1[_0x0985('0x13')],queues[_0x57d3c1[_0x0985('0x13')]][_0x0985('0x1f')],queues[_0x57d3c1[_0x0985('0x13')]][_0x0985('0x59')]));delete queues[_0x57d3c1[_0x0985('0x13')]][_0x0985('0x66')];}}}catch(_0x1ae61c){utils[_0x0985('0x16')](util[_0x0985('0x2')]('[%s][queues][musiconholdstop]',_0x57d3c1[_0x0985('0x13')]),_0x1ae61c);}};