Built motion from commit e6806ed6.|2.6.0
[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 _0x0be3=['[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','transfertype','ATTENDED','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','getVoiceQueueByName','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','now','error','hangup','isNil','[%s][queues][hangup]','queuecallerabandon','queuecallerexit','queuecallercompleteAt','queuecallerexitreason','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','varset','[%s][queues][varset]','variable','queuestatus','value','CONTINUE','toUpperCase','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','queuecallerabandonAt','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinename','queuecallerleaveAt','holdtime','diffTime','queuecallerjoinAt','count','connectedlinenum','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','lastAssignedTo','agentcomplete','[%s][queues][agentcomplete]','assigned','queuecallercomplete','reason','transfer','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','[%s][queues][blindtransfer]','transfereeuniqueid','BLIND','transferexten','transferuniqueid','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','extension','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','transfereelinkedid','queuecallerenterreason','clone','calleridnum','calleridname','mohtime'];(function(_0x2d91d3,_0x5bceb6){var _0x3e9d18=function(_0x99e94c){while(--_0x99e94c){_0x2d91d3['push'](_0x2d91d3['shift']());}};_0x3e9d18(++_0x5bceb6);}(_0x0be3,0x1af));var _0x30be=function(_0x2eb1a5,_0x2eceb0){_0x2eb1a5=_0x2eb1a5-0x0;var _0x4fd1d6=_0x0be3[_0x2eb1a5];return _0x4fd1d6;};'use strict';var _=require(_0x30be('0x0'));var util=require(_0x30be('0x1'));var utils=require('./utils');var queues={};function writeDB(_0x150a1d){utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x4'),_0x150a1d[_0x30be('0x5')],_0x150a1d[_0x30be('0x6')],_0x150a1d[_0x30be('0x7')],_0x150a1d['lastAssignedTo'],_0x150a1d['calleridnum'],_0x150a1d['accountcode'],_0x150a1d['queuecallerexitreason']));if(_0x150a1d[_0x30be('0x7')]){utils[_0x30be('0x8')](_0x150a1d[_0x30be('0x7')])['then'](function(_0x5bceb5){if(_0x5bceb5){_0x150a1d[_0x30be('0x9')]=_0x5bceb5[_0x30be('0x9')];}utils[_0x30be('0xa')](_0x30be('0xb'),_0x150a1d);});}else{utils[_0x30be('0xa')]('CreateVoiceQueueReport',_0x150a1d);}if(_0x150a1d['transfereduniqueid']){delete queues[_0x150a1d[_0x30be('0xc')]];}else{delete queues[_0x150a1d[_0x30be('0x5')]];}}exports[_0x30be('0xd')]=function(_0x35dfbf){try{utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0xf'),_0x35dfbf['uniqueid']),_0x35dfbf);utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x10'),_0x35dfbf[_0x30be('0x5')],_0x35dfbf[_0x30be('0x7')],_0x35dfbf['position']));queues[_0x35dfbf[_0x30be('0x5')]]=_['assign'](_0x35dfbf,{'originalposition':_0x35dfbf[_0x30be('0x11')],'queuecallerjoinAt':utils[_0x30be('0x12')](),'mohtime':0x0});}catch(_0x45ea68){utils[_0x30be('0x13')](util[_0x30be('0x3')]('[%s][queues][queuecallerjoin]',_0x35dfbf[_0x30be('0x5')]),_0x45ea68);}};exports[_0x30be('0x14')]=function(_0x2f1615){try{if(!_[_0x30be('0x15')](queues[_0x2f1615[_0x30be('0x5')]])){utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x16'),_0x2f1615[_0x30be('0x5')]),_0x2f1615);if(queues[_0x2f1615['uniqueid']]['queuecallerleaveAt']){if(!queues[_0x2f1615[_0x30be('0x5')]][_0x30be('0x17')]&&!queues[_0x2f1615['uniqueid']][_0x30be('0x18')]){queues[_0x2f1615[_0x30be('0x5')]]['queuecallercomplete']=!![];queues[_0x2f1615[_0x30be('0x5')]][_0x30be('0x19')]=utils[_0x30be('0x12')]();queues[_0x2f1615['uniqueid']][_0x30be('0x1a')]=_0x30be('0x1b');}utils[_0x30be('0x2')](util['format'](_0x30be('0x1c'),_0x2f1615[_0x30be('0x5')],queues[_0x2f1615[_0x30be('0x5')]][_0x30be('0x1d')],queues[_0x2f1615[_0x30be('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x2f1615[_0x30be('0x5')]]);}else if(queues[_0x2f1615[_0x30be('0x5')]][_0x30be('0xc')]){utils[_0x30be('0x2')](util['format']('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0x2f1615[_0x30be('0x5')],queues[_0x2f1615['uniqueid']][_0x30be('0x1d')],queues[_0x2f1615[_0x30be('0x5')]][_0x30be('0xc')]));queues[queues[_0x2f1615[_0x30be('0x5')]][_0x30be('0xc')]]=queues[_0x2f1615['uniqueid']];queues[queues[_0x2f1615[_0x30be('0x5')]][_0x30be('0xc')]]['queuecallerenterreason']=0x2;delete queues[_0x2f1615['uniqueid']];}}}catch(_0x5b5c65){utils['error'](util[_0x30be('0x3')](_0x30be('0x16'),_0x2f1615[_0x30be('0x5')]),_0x5b5c65);}};exports[_0x30be('0x1e')]=function(_0x2acdc4){try{utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x1f'),_0x2acdc4['uniqueid']),_0x2acdc4);if(!_[_0x30be('0x15')](_0x2acdc4[_0x30be('0x20')][_0x30be('0x21')])&&_0x2acdc4[_0x30be('0x22')]['toUpperCase']()!==_0x30be('0x23')){if(!_[_0x30be('0x15')](queues[_0x2acdc4[_0x30be('0x5')]])){queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x17')]=![];queues[_0x2acdc4[_0x30be('0x5')]]['queuecallerabandonAt']=null;queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x18')]=!![];queues[_0x2acdc4['uniqueid']]['queuecallerexitAt']=utils[_0x30be('0x12')]();queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x1a')]=_0x2acdc4[_0x30be('0x22')][_0x30be('0x24')]();utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x25'),_0x2acdc4[_0x30be('0x5')],queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x1d')],_0x2acdc4[_0x30be('0x22')],queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x1a')]));writeDB(queues[_0x2acdc4[_0x30be('0x5')]]);}}else if(!_['isNil'](_0x2acdc4['variable'][_0x30be('0x26')])){if(!_[_0x30be('0x15')](queues[_0x2acdc4['uniqueid']])&&!queues[_0x2acdc4['uniqueid']]['queuecallerabandon']){queues[_0x2acdc4['uniqueid']]['queuecallerabandon']=![];queues[_0x2acdc4[_0x30be('0x5')]]['queuecallerabandonAt']=null;queues[_0x2acdc4['uniqueid']][_0x30be('0x18')]=!![];queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x27')]=utils[_0x30be('0x12')]();queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x1a')]='EXITWITHKEY';utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x28'),_0x2acdc4[_0x30be('0x5')],queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x1d')],_0x2acdc4[_0x30be('0x22')],queues[_0x2acdc4[_0x30be('0x5')]][_0x30be('0x1a')]));}}}catch(_0x40db88){utils[_0x30be('0x13')](util[_0x30be('0x3')](_0x30be('0x1f'),_0x2acdc4[_0x30be('0x5')]),_0x40db88);}};exports[_0x30be('0x17')]=function(_0x39bb6b){try{if(!_[_0x30be('0x15')](queues[_0x39bb6b[_0x30be('0x5')]])){utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x29'),_0x39bb6b[_0x30be('0x5')]),_0x39bb6b);queues[_0x39bb6b[_0x30be('0x5')]][_0x30be('0x18')]=![];queues[_0x39bb6b[_0x30be('0x5')]][_0x30be('0x27')]=null;queues[_0x39bb6b['uniqueid']]['queuecallerabandon']=!![];queues[_0x39bb6b[_0x30be('0x5')]][_0x30be('0x2a')]=utils['now']();queues[_0x39bb6b['uniqueid']][_0x30be('0x1a')]='ABANDONED';utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x2b'),_0x39bb6b[_0x30be('0x5')],queues[_0x39bb6b['uniqueid']]['name'],queues[_0x39bb6b[_0x30be('0x5')]]['queuecallerexitreason']));}}catch(_0x4e908b){utils[_0x30be('0x13')](util[_0x30be('0x3')]('[%s][queues][queuecallerabandon]',_0x39bb6b[_0x30be('0x5')]),_0x4e908b);}};exports[_0x30be('0x2c')]=function(_0x588213){try{if(!_['isNil'](queues[_0x588213['uniqueid']])){utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x2d'),_0x588213['uniqueid']),_0x588213);utils['info'](util[_0x30be('0x3')](_0x30be('0x2e'),_0x588213[_0x30be('0x5')],queues[_0x588213[_0x30be('0x5')]]['name'],_0x588213['connectedlinenum'],_0x588213[_0x30be('0x2f')]));queues[_0x588213[_0x30be('0x5')]][_0x30be('0x2c')]=!![];queues[_0x588213[_0x30be('0x5')]][_0x30be('0x30')]=utils[_0x30be('0x12')]();queues[_0x588213[_0x30be('0x5')]][_0x30be('0x31')]=utils[_0x30be('0x32')](queues[_0x588213[_0x30be('0x5')]][_0x30be('0x30')],queues[_0x588213['uniqueid']][_0x30be('0x33')]);queues[_0x588213[_0x30be('0x5')]]['position']=_0x588213[_0x30be('0x11')];queues[_0x588213['uniqueid']][_0x30be('0x34')]=_0x588213[_0x30be('0x34')];queues[_0x588213[_0x30be('0x5')]][_0x30be('0x35')]=_0x588213[_0x30be('0x35')];queues[_0x588213[_0x30be('0x5')]][_0x30be('0x2f')]=_0x588213[_0x30be('0x2f')];}}catch(_0x2d2b07){utils[_0x30be('0x13')](util[_0x30be('0x3')](_0x30be('0x2d'),_0x588213[_0x30be('0x5')]),_0x2d2b07);}};exports[_0x30be('0x36')]=function(_0x2e698f){try{if(!_[_0x30be('0x15')](queues[_0x2e698f['uniqueid']])){utils['debug'](util[_0x30be('0x3')](_0x30be('0x37'),_0x2e698f[_0x30be('0x5')]),_0x2e698f);utils['info'](util[_0x30be('0x3')](_0x30be('0x38'),_0x2e698f[_0x30be('0x5')],queues[_0x2e698f[_0x30be('0x5')]]['name'],_0x2e698f[_0x30be('0x39')],_0x2e698f['destaccountcode']));queues[_0x2e698f['uniqueid']][_0x30be('0x17')]=![];queues[_0x2e698f[_0x30be('0x5')]]['queuecallerabandon']=![];queues[_0x2e698f[_0x30be('0x5')]][_0x30be('0x2a')]=null;queues[_0x2e698f['uniqueid']][_0x30be('0x18')]=![];queues[_0x2e698f[_0x30be('0x5')]][_0x30be('0x1a')]=null;queues[_0x2e698f['uniqueid']][_0x30be('0x27')]=null;queues[_0x2e698f[_0x30be('0x5')]]['assigned']=!![];queues[_0x2e698f[_0x30be('0x5')]]['accountcode']=_0x2e698f[_0x30be('0x3a')];queues[_0x2e698f[_0x30be('0x5')]][_0x30be('0x3b')]=_0x2e698f[_0x30be('0x39')];}}catch(_0x330844){utils[_0x30be('0x13')](util[_0x30be('0x3')]('[%s][queues][agentconnect]',_0x2e698f[_0x30be('0x5')]),_0x330844);}};exports[_0x30be('0x3c')]=function(_0x483194){try{if(!_[_0x30be('0x15')](queues[_0x483194[_0x30be('0x5')]])){if(queues[_0x483194['uniqueid']][_0x30be('0x30')]){utils['debug'](util[_0x30be('0x3')](_0x30be('0x3d'),_0x483194[_0x30be('0x5')]),_0x483194);queues[_0x483194[_0x30be('0x5')]][_0x30be('0x17')]=![];queues[_0x483194[_0x30be('0x5')]][_0x30be('0x17')]=![];queues[_0x483194[_0x30be('0x5')]][_0x30be('0x2a')]=null;queues[_0x483194[_0x30be('0x5')]]['queuecallerexit']=![];queues[_0x483194[_0x30be('0x5')]]['queuecallerexitAt']=null;queues[_0x483194[_0x30be('0x5')]][_0x30be('0x3e')]=!![];queues[_0x483194[_0x30be('0x5')]][_0x30be('0x3b')]=_0x483194['membername'];queues[_0x483194['uniqueid']][_0x30be('0x3f')]=!![];queues[_0x483194[_0x30be('0x5')]]['queuecallercompleteAt']=utils['now']();if(_0x483194[_0x30be('0x40')]==_0x30be('0x41')){if(!queues[_0x483194['uniqueid']][_0x30be('0x41')]){queues[_0x483194[_0x30be('0x5')]]['queuecallerexitreason']='TRANSFER';}}else{queues[_0x483194[_0x30be('0x5')]][_0x30be('0x1a')]=_0x30be('0x42')+_0x483194[_0x30be('0x40')]['toUpperCase']();}utils['info'](util[_0x30be('0x3')](_0x30be('0x43'),_0x483194['uniqueid'],queues[_0x483194[_0x30be('0x5')]][_0x30be('0x1d')],_0x483194[_0x30be('0x39')],queues[_0x483194[_0x30be('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x483194[_0x30be('0x5')]]);}}}catch(_0x53c5f4){utils['error'](util[_0x30be('0x3')](_0x30be('0x3d'),_0x483194['uniqueid']),_0x53c5f4);}};exports[_0x30be('0x44')]=function(_0x5837c6){try{if(!_[_0x30be('0x15')](queues[_0x5837c6['transfereeuniqueid']])){utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x45'),_0x5837c6['uniqueid']),_0x5837c6);queues[_0x5837c6[_0x30be('0x46')]][_0x30be('0x41')]=!![];queues[_0x5837c6[_0x30be('0x46')]]['transfertype']=_0x30be('0x47');queues[_0x5837c6[_0x30be('0x46')]][_0x30be('0x48')]=_0x5837c6['extension'];queues[_0x5837c6[_0x30be('0x46')]][_0x30be('0x49')]=_0x5837c6[_0x30be('0x46')];queues[_0x5837c6[_0x30be('0x46')]][_0x30be('0x1a')]='BLINDTRANSFER';utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x4a'),_0x5837c6[_0x30be('0x5')],queues[_0x5837c6[_0x30be('0x46')]][_0x30be('0x1d')],_0x5837c6[_0x30be('0x46')],_0x5837c6[_0x30be('0x4b')]));}}catch(_0x10dd35){utils['error'](util[_0x30be('0x3')](_0x30be('0x45'),_0x5837c6['uniqueid']),_0x10dd35);}};exports[_0x30be('0x4c')]=function(_0x335bbe){try{utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x4d'),_0x335bbe['origtransfereruniqueid']),_0x335bbe);if(_0x335bbe[_0x30be('0x4e')]==_0x335bbe[_0x30be('0x4f')]){if(!_[_0x30be('0x15')](queues[_0x335bbe[_0x30be('0x50')]])){utils[_0x30be('0x2')](util['format'](_0x30be('0x51'),_0x335bbe[_0x30be('0x4e')],queues[_0x335bbe['secondtransfererlinkedid']][_0x30be('0x1d')],_0x335bbe[_0x30be('0x52')]));queues[_0x335bbe[_0x30be('0x50')]]['transfer']=!![];queues[_0x335bbe[_0x30be('0x50')]]['transfertype']='ATTENDED';queues[_0x335bbe[_0x30be('0x50')]]['transferexten']=_0x335bbe[_0x30be('0x52')];queues[_0x335bbe[_0x30be('0x50')]][_0x30be('0x49')]=_0x335bbe[_0x30be('0x4e')];queues[_0x335bbe[_0x30be('0x50')]][_0x30be('0x1a')]='ATTENDEDTRANSFER';}if(!_[_0x30be('0x15')](queues[_0x335bbe[_0x30be('0x4f')]])){if(_0x335bbe[_0x30be('0x53')]&&queues[_0x335bbe[_0x30be('0x53')]]){queues[_0x335bbe[_0x30be('0x53')]][_0x30be('0x54')]=0x1;queues[_0x335bbe['transfereeuniqueid']]=_[_0x30be('0x55')](queues[_0x335bbe['transfereelinkedid']]);queues[_0x335bbe['transfereeuniqueid']]['transfereduniqueid']=_0x335bbe['transfertargetuniqueid'];queues[_0x335bbe[_0x30be('0x46')]][_0x30be('0x54')]=0x2;queues[_0x335bbe['transfereeuniqueid']][_0x30be('0x56')]=queues[_0x335bbe[_0x30be('0x50')]][_0x30be('0x56')];queues[_0x335bbe[_0x30be('0x46')]][_0x30be('0x57')]=queues[_0x335bbe['secondtransfererlinkedid']][_0x30be('0x57')];queues[_0x335bbe[_0x30be('0x46')]]['queuecallerjoinAt']=utils['now']();queues[_0x335bbe['transfereeuniqueid']][_0x30be('0x30')]=utils[_0x30be('0x12')]();queues[_0x335bbe[_0x30be('0x46')]]['holdtime']=0x0;queues[_0x335bbe[_0x30be('0x46')]][_0x30be('0x58')]=0x0;utils[_0x30be('0x2')](util['format'](_0x30be('0x59'),_0x335bbe[_0x30be('0x4e')],queues[_0x335bbe['transfereeuniqueid']][_0x30be('0x1d')],queues[_0x335bbe[_0x30be('0x46')]][_0x30be('0x56')],queues[_0x335bbe[_0x30be('0x46')]]['calleridname']));}else{utils['info'](util[_0x30be('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x335bbe['origtransfereruniqueid'],queues[_0x335bbe[_0x30be('0x4f')]][_0x30be('0x1d')],_0x335bbe[_0x30be('0x50')]));queues[_0x335bbe['origtransfererlinkedid']][_0x30be('0xc')]=_0x335bbe[_0x30be('0x50')];}}}else if(_0x335bbe[_0x30be('0x5a')]==_0x335bbe[_0x30be('0x50')]){if(!_['isNil'](queues[_0x335bbe[_0x30be('0x4f')]])){utils[_0x30be('0x2')](util['format'](_0x30be('0x5b'),_0x335bbe[_0x30be('0x4e')],queues[_0x335bbe[_0x30be('0x4f')]][_0x30be('0x1d')],_0x335bbe[_0x30be('0x5a')],_0x335bbe[_0x30be('0x5c')]));queues[_0x335bbe[_0x30be('0x4f')]]['transfer']=!![];queues[_0x335bbe[_0x30be('0x4f')]][_0x30be('0x5d')]=_0x30be('0x5e');queues[_0x335bbe['origtransfererlinkedid']][_0x30be('0x48')]=_0x335bbe[_0x30be('0x5c')];queues[_0x335bbe[_0x30be('0x4f')]][_0x30be('0x49')]=_0x335bbe[_0x30be('0x5a')];queues[_0x335bbe['origtransfererlinkedid']][_0x30be('0x1a')]='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x335bbe[_0x30be('0x50')]])){if(_0x335bbe['transfertargetlinkedid']&&queues[_0x335bbe['transfertargetlinkedid']]){queues[_0x335bbe[_0x30be('0x5f')]]['queuecallerenterreason']=0x1;queues[_0x335bbe[_0x30be('0x60')]]=_[_0x30be('0x55')](queues[_0x335bbe[_0x30be('0x5f')]]);queues[_0x335bbe['transfertargetuniqueid']][_0x30be('0xc')]=_0x335bbe[_0x30be('0x60')];queues[_0x335bbe[_0x30be('0x60')]][_0x30be('0x54')]=0x2;queues[_0x335bbe['transfertargetuniqueid']][_0x30be('0x56')]=queues[_0x335bbe[_0x30be('0x4f')]]['calleridnum'];queues[_0x335bbe[_0x30be('0x60')]]['calleridname']=queues[_0x335bbe[_0x30be('0x4f')]][_0x30be('0x57')];queues[_0x335bbe['transfertargetuniqueid']][_0x30be('0x33')]=utils[_0x30be('0x12')]();queues[_0x335bbe[_0x30be('0x60')]][_0x30be('0x30')]=utils[_0x30be('0x12')]();queues[_0x335bbe['transfertargetuniqueid']][_0x30be('0x31')]=0x0;queues[_0x335bbe[_0x30be('0x60')]][_0x30be('0x58')]=0x0;utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x61'),_0x335bbe[_0x30be('0x4e')],queues[_0x335bbe[_0x30be('0x60')]][_0x30be('0x1d')],queues[_0x335bbe[_0x30be('0x60')]][_0x30be('0xc')],queues[_0x335bbe['transfertargetuniqueid']][_0x30be('0x56')],queues[_0x335bbe['transfertargetuniqueid']][_0x30be('0x57')]));}else{utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x62'),_0x335bbe[_0x30be('0x4e')],queues[_0x335bbe[_0x30be('0x50')]]['name'],_0x335bbe[_0x30be('0x4f')]));queues[_0x335bbe[_0x30be('0x50')]]['transfereduniqueid']=_0x335bbe[_0x30be('0x4f')];}}}}catch(_0x258ac0){utils[_0x30be('0x13')](util['format'](_0x30be('0x4d'),_0x335bbe[_0x30be('0x4e')]),_0x258ac0);}};exports['musiconholdstart']=function(_0x1a554a){try{if(!_[_0x30be('0x15')](queues[_0x1a554a[_0x30be('0x5')]])){utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x63'),_0x1a554a[_0x30be('0x5')]),_0x1a554a);queues[_0x1a554a['uniqueid']]['musiconholdstartAt']=utils['now']();utils['info'](util[_0x30be('0x3')]('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x1a554a['uniqueid'],queues[_0x1a554a[_0x30be('0x5')]][_0x30be('0x1d')],queues[_0x1a554a[_0x30be('0x5')]][_0x30be('0x64')]));}}catch(_0x2df0cc){utils[_0x30be('0x13')](util[_0x30be('0x3')](_0x30be('0x63'),_0x1a554a[_0x30be('0x5')]),_0x2df0cc);}};exports[_0x30be('0x65')]=function(_0xa00fd3){try{if(!_[_0x30be('0x15')](queues[_0xa00fd3['uniqueid']])){if(!_[_0x30be('0x15')](queues[_0xa00fd3['uniqueid']]['musiconholdstartAt'])){utils[_0x30be('0xe')](util[_0x30be('0x3')](_0x30be('0x66'),_0xa00fd3['uniqueid']),_0xa00fd3);queues[_0xa00fd3[_0x30be('0x5')]][_0x30be('0x58')]+=utils[_0x30be('0x32')](utils['now'](),queues[_0xa00fd3[_0x30be('0x5')]][_0x30be('0x64')]);utils[_0x30be('0x2')](util[_0x30be('0x3')](_0x30be('0x67'),_0xa00fd3[_0x30be('0x5')],queues[_0xa00fd3[_0x30be('0x5')]][_0x30be('0x1d')],queues[_0xa00fd3[_0x30be('0x5')]][_0x30be('0x58')]));delete queues[_0xa00fd3[_0x30be('0x5')]][_0x30be('0x64')];}}}catch(_0x302333){utils[_0x30be('0x13')](util['format'](_0x30be('0x66'),_0xa00fd3[_0x30be('0x5')]),_0x302333);}};