a967ced20d59b531af10b660a86ebb3f6fc1b6b7
[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 _0x7055=['clone','calleridname','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','secondtransfereruniqueid','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]','lodash','util','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','channel','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','queue','getVoiceQueueByName','then','type','CreateVoiceQueueReport','request','transfereduniqueid','uniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','hangup','isNil','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][varset]','variable','queuestatus','value','toUpperCase','CONTINUE','queuecallerabandonAt','queuecallerexit','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','queuecallerexitAt','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','queuecallerleave','[%s][queues][queuecallerleave]','connectedlinenum','connectedlinename','diffTime','queuecallerjoinAt','count','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','transfertype','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','[%s][queues][blindtransfer]','attendedtransfer','origtransfereruniqueid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDED','ATTENDEDTRANSFER','origtransfererlinkedid','transfereelinkedid','queuecallerenterreason'];(function(_0x4eebac,_0xeb7c9f){var _0x37f719=function(_0x549c70){while(--_0x549c70){_0x4eebac['push'](_0x4eebac['shift']());}};_0x37f719(++_0xeb7c9f);}(_0x7055,0x1af));var _0x5705=function(_0x3902c1,_0x1c9eb2){_0x3902c1=_0x3902c1-0x0;var _0x1266cc=_0x7055[_0x3902c1];return _0x1266cc;};'use strict';var _=require(_0x5705('0x0'));var util=require(_0x5705('0x1'));var utils=require('./utils');var queues={};function writeDB(_0x3f3412){utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x4'),_0x3f3412['uniqueid'],_0x3f3412[_0x5705('0x5')],_0x3f3412['queue'],_0x3f3412[_0x5705('0x6')],_0x3f3412[_0x5705('0x7')],_0x3f3412[_0x5705('0x8')],_0x3f3412[_0x5705('0x9')]));if(_0x3f3412[_0x5705('0xa')]){utils[_0x5705('0xb')](_0x3f3412['queue'])[_0x5705('0xc')](function(_0x16d3c8){if(_0x16d3c8){_0x3f3412[_0x5705('0xd')]=_0x16d3c8[_0x5705('0xd')];}utils['request'](_0x5705('0xe'),_0x3f3412);});}else{utils[_0x5705('0xf')](_0x5705('0xe'),_0x3f3412);}if(_0x3f3412['transfereduniqueid']){delete queues[_0x3f3412[_0x5705('0x10')]];}else{delete queues[_0x3f3412[_0x5705('0x11')]];}}exports[_0x5705('0x12')]=function(_0x1a2e6e){try{utils[_0x5705('0x13')](util[_0x5705('0x3')](_0x5705('0x14'),_0x1a2e6e[_0x5705('0x11')]),_0x1a2e6e);utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x15'),_0x1a2e6e[_0x5705('0x11')],_0x1a2e6e['queue'],_0x1a2e6e[_0x5705('0x16')]));queues[_0x1a2e6e[_0x5705('0x11')]]=_[_0x5705('0x17')](_0x1a2e6e,{'originalposition':_0x1a2e6e[_0x5705('0x16')],'queuecallerjoinAt':utils[_0x5705('0x18')](),'mohtime':0x0});}catch(_0x442cd2){utils[_0x5705('0x19')](util['format'](_0x5705('0x14'),_0x1a2e6e['uniqueid']),_0x442cd2);}};exports[_0x5705('0x1a')]=function(_0x461502){try{if(!_[_0x5705('0x1b')](queues[_0x461502[_0x5705('0x11')]])){utils['debug'](util[_0x5705('0x3')](_0x5705('0x1c'),_0x461502[_0x5705('0x11')]),_0x461502);if(queues[_0x461502[_0x5705('0x11')]][_0x5705('0x1d')]){if(!queues[_0x461502['uniqueid']][_0x5705('0x1e')]&&!queues[_0x461502[_0x5705('0x11')]]['queuecallerexit']){queues[_0x461502[_0x5705('0x11')]][_0x5705('0x1f')]=!![];queues[_0x461502['uniqueid']][_0x5705('0x20')]=utils[_0x5705('0x18')]();queues[_0x461502[_0x5705('0x11')]]['queuecallerexitreason']=_0x5705('0x21');}utils[_0x5705('0x2')](util['format'](_0x5705('0x22'),_0x461502[_0x5705('0x11')],queues[_0x461502[_0x5705('0x11')]][_0x5705('0x23')],queues[_0x461502[_0x5705('0x11')]][_0x5705('0x9')]));writeDB(queues[_0x461502[_0x5705('0x11')]]);}else if(queues[_0x461502[_0x5705('0x11')]][_0x5705('0x10')]){utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x24'),_0x461502[_0x5705('0x11')],queues[_0x461502['uniqueid']][_0x5705('0x23')],queues[_0x461502[_0x5705('0x11')]][_0x5705('0x10')]));queues[queues[_0x461502['uniqueid']][_0x5705('0x10')]]=queues[_0x461502[_0x5705('0x11')]];queues[queues[_0x461502[_0x5705('0x11')]][_0x5705('0x10')]]['queuecallerenterreason']=0x2;delete queues[_0x461502[_0x5705('0x11')]];}}}catch(_0x424b82){utils[_0x5705('0x19')](util[_0x5705('0x3')](_0x5705('0x1c'),_0x461502[_0x5705('0x11')]),_0x424b82);}};exports['varset']=function(_0x1d81c2){try{utils[_0x5705('0x13')](util[_0x5705('0x3')](_0x5705('0x25'),_0x1d81c2[_0x5705('0x11')]),_0x1d81c2);if(!_[_0x5705('0x1b')](_0x1d81c2[_0x5705('0x26')][_0x5705('0x27')])&&_0x1d81c2[_0x5705('0x28')][_0x5705('0x29')]()!==_0x5705('0x2a')){if(!_['isNil'](queues[_0x1d81c2[_0x5705('0x11')]])){queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x1e')]=![];queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x2b')]=null;queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x2c')]=!![];queues[_0x1d81c2[_0x5705('0x11')]]['queuecallerexitAt']=utils['now']();queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x9')]=_0x1d81c2['value'][_0x5705('0x29')]();utils['info'](util['format'](_0x5705('0x2d'),_0x1d81c2[_0x5705('0x11')],queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x23')],_0x1d81c2[_0x5705('0x28')],queues[_0x1d81c2['uniqueid']][_0x5705('0x9')]));writeDB(queues[_0x1d81c2[_0x5705('0x11')]]);}}else if(!_['isNil'](_0x1d81c2['variable'][_0x5705('0x2e')])){if(!_[_0x5705('0x1b')](queues[_0x1d81c2[_0x5705('0x11')]])&&!queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x1e')]){queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x1e')]=![];queues[_0x1d81c2['uniqueid']][_0x5705('0x2b')]=null;queues[_0x1d81c2[_0x5705('0x11')]]['queuecallerexit']=!![];queues[_0x1d81c2['uniqueid']][_0x5705('0x2f')]=utils[_0x5705('0x18')]();queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x9')]=_0x5705('0x30');utils['info'](util[_0x5705('0x3')](_0x5705('0x31'),_0x1d81c2[_0x5705('0x11')],queues[_0x1d81c2[_0x5705('0x11')]][_0x5705('0x23')],_0x1d81c2['value'],queues[_0x1d81c2[_0x5705('0x11')]]['queuecallerexitreason']));}}}catch(_0x250cd0){utils['error'](util[_0x5705('0x3')](_0x5705('0x25'),_0x1d81c2['uniqueid']),_0x250cd0);}};exports[_0x5705('0x1e')]=function(_0x63e603){try{if(!_[_0x5705('0x1b')](queues[_0x63e603[_0x5705('0x11')]])){utils[_0x5705('0x13')](util[_0x5705('0x3')](_0x5705('0x32'),_0x63e603[_0x5705('0x11')]),_0x63e603);queues[_0x63e603[_0x5705('0x11')]][_0x5705('0x2c')]=![];queues[_0x63e603[_0x5705('0x11')]][_0x5705('0x2f')]=null;queues[_0x63e603[_0x5705('0x11')]][_0x5705('0x1e')]=!![];queues[_0x63e603[_0x5705('0x11')]][_0x5705('0x2b')]=utils[_0x5705('0x18')]();queues[_0x63e603['uniqueid']][_0x5705('0x9')]='ABANDONED';utils[_0x5705('0x2')](util[_0x5705('0x3')]('[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s',_0x63e603[_0x5705('0x11')],queues[_0x63e603[_0x5705('0x11')]][_0x5705('0x23')],queues[_0x63e603[_0x5705('0x11')]]['queuecallerexitreason']));}}catch(_0x7a910f){utils[_0x5705('0x19')](util[_0x5705('0x3')](_0x5705('0x32'),_0x63e603['uniqueid']),_0x7a910f);}};exports[_0x5705('0x33')]=function(_0x2d0b7b){try{if(!_[_0x5705('0x1b')](queues[_0x2d0b7b[_0x5705('0x11')]])){utils['debug'](util[_0x5705('0x3')](_0x5705('0x34'),_0x2d0b7b[_0x5705('0x11')]),_0x2d0b7b);utils[_0x5705('0x2')](util['format']('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x2d0b7b[_0x5705('0x11')],queues[_0x2d0b7b[_0x5705('0x11')]][_0x5705('0x23')],_0x2d0b7b[_0x5705('0x35')],_0x2d0b7b[_0x5705('0x36')]));queues[_0x2d0b7b['uniqueid']]['queuecallerleave']=!![];queues[_0x2d0b7b[_0x5705('0x11')]][_0x5705('0x1d')]=utils[_0x5705('0x18')]();queues[_0x2d0b7b['uniqueid']]['holdtime']=utils[_0x5705('0x37')](queues[_0x2d0b7b['uniqueid']][_0x5705('0x1d')],queues[_0x2d0b7b[_0x5705('0x11')]][_0x5705('0x38')]);queues[_0x2d0b7b[_0x5705('0x11')]]['position']=_0x2d0b7b[_0x5705('0x16')];queues[_0x2d0b7b[_0x5705('0x11')]]['count']=_0x2d0b7b[_0x5705('0x39')];queues[_0x2d0b7b[_0x5705('0x11')]]['connectedlinenum']=_0x2d0b7b[_0x5705('0x35')];queues[_0x2d0b7b[_0x5705('0x11')]][_0x5705('0x36')]=_0x2d0b7b[_0x5705('0x36')];}}catch(_0x480e25){utils['error'](util[_0x5705('0x3')](_0x5705('0x34'),_0x2d0b7b[_0x5705('0x11')]),_0x480e25);}};exports[_0x5705('0x3a')]=function(_0x503b36){try{if(!_[_0x5705('0x1b')](queues[_0x503b36[_0x5705('0x11')]])){utils[_0x5705('0x13')](util[_0x5705('0x3')](_0x5705('0x3b'),_0x503b36[_0x5705('0x11')]),_0x503b36);utils['info'](util[_0x5705('0x3')](_0x5705('0x3c'),_0x503b36[_0x5705('0x11')],queues[_0x503b36['uniqueid']][_0x5705('0x23')],_0x503b36[_0x5705('0x3d')],_0x503b36[_0x5705('0x3e')]));queues[_0x503b36[_0x5705('0x11')]][_0x5705('0x1e')]=![];queues[_0x503b36[_0x5705('0x11')]][_0x5705('0x1e')]=![];queues[_0x503b36['uniqueid']][_0x5705('0x2b')]=null;queues[_0x503b36[_0x5705('0x11')]][_0x5705('0x2c')]=![];queues[_0x503b36[_0x5705('0x11')]][_0x5705('0x9')]=null;queues[_0x503b36[_0x5705('0x11')]]['queuecallerexitAt']=null;queues[_0x503b36[_0x5705('0x11')]]['assigned']=!![];queues[_0x503b36['uniqueid']][_0x5705('0x8')]=_0x503b36[_0x5705('0x3e')];queues[_0x503b36[_0x5705('0x11')]][_0x5705('0x6')]=_0x503b36[_0x5705('0x3d')];}}catch(_0x36ed83){utils[_0x5705('0x19')](util['format'](_0x5705('0x3b'),_0x503b36[_0x5705('0x11')]),_0x36ed83);}};exports[_0x5705('0x3f')]=function(_0x2d11fe){try{if(!_[_0x5705('0x1b')](queues[_0x2d11fe['uniqueid']])){if(queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x1d')]){utils[_0x5705('0x13')](util[_0x5705('0x3')](_0x5705('0x40'),_0x2d11fe[_0x5705('0x11')]),_0x2d11fe);queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x1e')]=![];queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x1e')]=![];queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x2b')]=null;queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x2c')]=![];queues[_0x2d11fe[_0x5705('0x11')]]['queuecallerexitAt']=null;queues[_0x2d11fe[_0x5705('0x11')]]['assigned']=!![];queues[_0x2d11fe['uniqueid']][_0x5705('0x6')]=_0x2d11fe[_0x5705('0x3d')];queues[_0x2d11fe[_0x5705('0x11')]]['queuecallercomplete']=!![];queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x20')]=utils['now']();if(_0x2d11fe[_0x5705('0x41')]==_0x5705('0x42')){if(!queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x42')]){queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x9')]=_0x5705('0x43');}}else{queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x9')]='COMPLETEDBY'+_0x2d11fe[_0x5705('0x41')][_0x5705('0x29')]();}utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x44'),_0x2d11fe['uniqueid'],queues[_0x2d11fe['uniqueid']]['name'],_0x2d11fe[_0x5705('0x3d')],queues[_0x2d11fe[_0x5705('0x11')]][_0x5705('0x9')]));writeDB(queues[_0x2d11fe[_0x5705('0x11')]]);}}}catch(_0x186c26){utils[_0x5705('0x19')](util[_0x5705('0x3')](_0x5705('0x40'),_0x2d11fe[_0x5705('0x11')]),_0x186c26);}};exports[_0x5705('0x45')]=function(_0x46676d){try{if(!_['isNil'](queues[_0x46676d['transfereeuniqueid']])){utils[_0x5705('0x13')](util['format']('[%s][queues][blindtransfer]',_0x46676d[_0x5705('0x11')]),_0x46676d);queues[_0x46676d[_0x5705('0x46')]][_0x5705('0x42')]=!![];queues[_0x46676d[_0x5705('0x46')]][_0x5705('0x47')]=_0x5705('0x48');queues[_0x46676d[_0x5705('0x46')]][_0x5705('0x49')]=_0x46676d[_0x5705('0x4a')];queues[_0x46676d[_0x5705('0x46')]][_0x5705('0x4b')]=_0x46676d[_0x5705('0x46')];queues[_0x46676d[_0x5705('0x46')]][_0x5705('0x9')]=_0x5705('0x4c');utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x4d'),_0x46676d[_0x5705('0x11')],queues[_0x46676d[_0x5705('0x46')]][_0x5705('0x23')],_0x46676d['transfereeuniqueid'],_0x46676d['extension']));}}catch(_0x3b38a1){utils[_0x5705('0x19')](util[_0x5705('0x3')](_0x5705('0x4e'),_0x46676d[_0x5705('0x11')]),_0x3b38a1);}};exports[_0x5705('0x4f')]=function(_0x4f8c95){try{utils['debug'](util['format']('[%s][queues][attendedtransfer]',_0x4f8c95[_0x5705('0x50')]),_0x4f8c95);if(_0x4f8c95[_0x5705('0x50')]==_0x4f8c95['origtransfererlinkedid']){if(!_['isNil'](queues[_0x4f8c95[_0x5705('0x51')]])){utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x52'),_0x4f8c95[_0x5705('0x50')],queues[_0x4f8c95['secondtransfererlinkedid']][_0x5705('0x23')],_0x4f8c95[_0x5705('0x53')]));queues[_0x4f8c95['secondtransfererlinkedid']][_0x5705('0x42')]=!![];queues[_0x4f8c95[_0x5705('0x51')]][_0x5705('0x47')]=_0x5705('0x54');queues[_0x4f8c95[_0x5705('0x51')]][_0x5705('0x49')]=_0x4f8c95[_0x5705('0x53')];queues[_0x4f8c95[_0x5705('0x51')]][_0x5705('0x4b')]=_0x4f8c95[_0x5705('0x50')];queues[_0x4f8c95[_0x5705('0x51')]][_0x5705('0x9')]=_0x5705('0x55');}if(!_[_0x5705('0x1b')](queues[_0x4f8c95[_0x5705('0x56')]])){if(_0x4f8c95[_0x5705('0x57')]&&queues[_0x4f8c95['transfereelinkedid']]){queues[_0x4f8c95[_0x5705('0x57')]][_0x5705('0x58')]=0x1;queues[_0x4f8c95[_0x5705('0x46')]]=_[_0x5705('0x59')](queues[_0x4f8c95[_0x5705('0x57')]]);queues[_0x4f8c95[_0x5705('0x46')]]['transfereduniqueid']=_0x4f8c95['transfertargetuniqueid'];queues[_0x4f8c95['transfereeuniqueid']][_0x5705('0x58')]=0x2;queues[_0x4f8c95[_0x5705('0x46')]][_0x5705('0x7')]=queues[_0x4f8c95[_0x5705('0x51')]][_0x5705('0x7')];queues[_0x4f8c95[_0x5705('0x46')]][_0x5705('0x5a')]=queues[_0x4f8c95[_0x5705('0x51')]][_0x5705('0x5a')];queues[_0x4f8c95[_0x5705('0x46')]]['queuecallerjoinAt']=utils['now']();queues[_0x4f8c95['transfereeuniqueid']][_0x5705('0x1d')]=utils[_0x5705('0x18')]();queues[_0x4f8c95[_0x5705('0x46')]]['holdtime']=0x0;queues[_0x4f8c95['transfereeuniqueid']][_0x5705('0x5b')]=0x0;utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x5c'),_0x4f8c95['origtransfereruniqueid'],queues[_0x4f8c95['transfereeuniqueid']][_0x5705('0x23')],queues[_0x4f8c95[_0x5705('0x46')]][_0x5705('0x7')],queues[_0x4f8c95[_0x5705('0x46')]][_0x5705('0x5a')]));}else{utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x5d'),_0x4f8c95[_0x5705('0x50')],queues[_0x4f8c95[_0x5705('0x56')]][_0x5705('0x23')],_0x4f8c95[_0x5705('0x51')]));queues[_0x4f8c95[_0x5705('0x56')]]['transfereduniqueid']=_0x4f8c95['secondtransfererlinkedid'];}}}else if(_0x4f8c95['secondtransfereruniqueid']==_0x4f8c95['secondtransfererlinkedid']){if(!_['isNil'](queues[_0x4f8c95[_0x5705('0x56')]])){utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x5e'),_0x4f8c95[_0x5705('0x50')],queues[_0x4f8c95[_0x5705('0x56')]][_0x5705('0x23')],_0x4f8c95['secondtransfereruniqueid'],_0x4f8c95[_0x5705('0x5f')]));queues[_0x4f8c95[_0x5705('0x56')]][_0x5705('0x42')]=!![];queues[_0x4f8c95['origtransfererlinkedid']][_0x5705('0x47')]='ATTENDED';queues[_0x4f8c95['origtransfererlinkedid']][_0x5705('0x49')]=_0x4f8c95[_0x5705('0x5f')];queues[_0x4f8c95[_0x5705('0x56')]]['transferuniqueid']=_0x4f8c95[_0x5705('0x60')];queues[_0x4f8c95[_0x5705('0x56')]][_0x5705('0x9')]=_0x5705('0x55');}if(!_[_0x5705('0x1b')](queues[_0x4f8c95[_0x5705('0x51')]])){if(_0x4f8c95['transfertargetlinkedid']&&queues[_0x4f8c95[_0x5705('0x61')]]){queues[_0x4f8c95['transfertargetlinkedid']][_0x5705('0x58')]=0x1;queues[_0x4f8c95[_0x5705('0x62')]]=_[_0x5705('0x59')](queues[_0x4f8c95['transfertargetlinkedid']]);queues[_0x4f8c95[_0x5705('0x62')]][_0x5705('0x10')]=_0x4f8c95['transfertargetuniqueid'];queues[_0x4f8c95[_0x5705('0x62')]][_0x5705('0x58')]=0x2;queues[_0x4f8c95[_0x5705('0x62')]][_0x5705('0x7')]=queues[_0x4f8c95['origtransfererlinkedid']][_0x5705('0x7')];queues[_0x4f8c95[_0x5705('0x62')]][_0x5705('0x5a')]=queues[_0x4f8c95[_0x5705('0x56')]][_0x5705('0x5a')];queues[_0x4f8c95['transfertargetuniqueid']][_0x5705('0x38')]=utils['now']();queues[_0x4f8c95[_0x5705('0x62')]]['queuecallerleaveAt']=utils[_0x5705('0x18')]();queues[_0x4f8c95[_0x5705('0x62')]]['holdtime']=0x0;queues[_0x4f8c95[_0x5705('0x62')]][_0x5705('0x5b')]=0x0;utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x63'),_0x4f8c95[_0x5705('0x50')],queues[_0x4f8c95['transfertargetuniqueid']][_0x5705('0x23')],queues[_0x4f8c95[_0x5705('0x62')]][_0x5705('0x10')],queues[_0x4f8c95[_0x5705('0x62')]][_0x5705('0x7')],queues[_0x4f8c95[_0x5705('0x62')]]['calleridname']));}else{utils[_0x5705('0x2')](util[_0x5705('0x3')](_0x5705('0x5d'),_0x4f8c95[_0x5705('0x50')],queues[_0x4f8c95[_0x5705('0x51')]][_0x5705('0x23')],_0x4f8c95['origtransfererlinkedid']));queues[_0x4f8c95[_0x5705('0x51')]]['transfereduniqueid']=_0x4f8c95[_0x5705('0x56')];}}}}catch(_0x2605e7){utils[_0x5705('0x19')](util[_0x5705('0x3')](_0x5705('0x64'),_0x4f8c95[_0x5705('0x50')]),_0x2605e7);}};exports['musiconholdstart']=function(_0x15c484){try{if(!_[_0x5705('0x1b')](queues[_0x15c484['uniqueid']])){utils['debug'](util['format'](_0x5705('0x65'),_0x15c484[_0x5705('0x11')]),_0x15c484);queues[_0x15c484[_0x5705('0x11')]]['musiconholdstartAt']=utils['now']();utils['info'](util[_0x5705('0x3')]('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x15c484['uniqueid'],queues[_0x15c484[_0x5705('0x11')]][_0x5705('0x23')],queues[_0x15c484['uniqueid']][_0x5705('0x66')]));}}catch(_0x799df6){utils[_0x5705('0x19')](util['format'](_0x5705('0x65'),_0x15c484[_0x5705('0x11')]),_0x799df6);}};exports['musiconholdstop']=function(_0x6ce1b6){try{if(!_['isNil'](queues[_0x6ce1b6[_0x5705('0x11')]])){if(!_[_0x5705('0x1b')](queues[_0x6ce1b6[_0x5705('0x11')]][_0x5705('0x66')])){utils[_0x5705('0x13')](util[_0x5705('0x3')]('[%s][queues][musiconholdstop]',_0x6ce1b6[_0x5705('0x11')]),_0x6ce1b6);queues[_0x6ce1b6[_0x5705('0x11')]][_0x5705('0x5b')]+=utils[_0x5705('0x37')](utils['now'](),queues[_0x6ce1b6[_0x5705('0x11')]][_0x5705('0x66')]);utils['info'](util[_0x5705('0x3')]('[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s',_0x6ce1b6[_0x5705('0x11')],queues[_0x6ce1b6[_0x5705('0x11')]][_0x5705('0x23')],queues[_0x6ce1b6['uniqueid']]['mohtime']));delete queues[_0x6ce1b6['uniqueid']]['musiconholdstartAt'];}}}catch(_0x8f22ed){utils[_0x5705('0x19')](util[_0x5705('0x3')](_0x5705('0x67'),_0x6ce1b6[_0x5705('0x11')]),_0x8f22ed);}};