04ab7e5c813f5d73448e2237eb5eb2b222929e1a
[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 _0x9e74=['BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','[%s][queues][blindtransfer]','attendedtransfer','[%s][queues][attendedtransfer]','origtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','origtransfererexten','ATTENDED','origtransfereruniqueid','ATTENDEDTRANSFER','transfereelinkedid','clone','transfertargetuniqueid','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','secondtransfereruniqueid','secondtransfererexten','transferuniqueid','transfertargetlinkedid','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','format','uniqueid','channel','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','position','assign','now','error','hangup','isNil','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','varset','[%s][queues][varset]','queuestatus','value','toUpperCase','CONTINUE','variable','[%s][queues][queuecallerabandon]','queuecallerexitAt','queuecallerabandonAt','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','queuecallerleave','queuecallerjoinAt','count','agentconnect','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','[%s][queues][agentconnect]','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','transfertype','transferexten','extension'];(function(_0x4a2e08,_0x20e428){var _0x36051b=function(_0x5a10bf){while(--_0x5a10bf){_0x4a2e08['push'](_0x4a2e08['shift']());}};_0x36051b(++_0x20e428);}(_0x9e74,0x157));var _0x49e7=function(_0x588513,_0x57b5b8){_0x588513=_0x588513-0x0;var _0x90e313=_0x9e74[_0x588513];return _0x90e313;};'use strict';var _=require(_0x49e7('0x0'));var util=require(_0x49e7('0x1'));var utils=require(_0x49e7('0x2'));var queues={};function writeDB(_0x9321a7){utils[_0x49e7('0x3')](util[_0x49e7('0x4')]('[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s',_0x9321a7[_0x49e7('0x5')],_0x9321a7[_0x49e7('0x6')],_0x9321a7[_0x49e7('0x7')],_0x9321a7[_0x49e7('0x8')],_0x9321a7[_0x49e7('0x9')],_0x9321a7[_0x49e7('0xa')],_0x9321a7[_0x49e7('0xb')]));if(_0x9321a7[_0x49e7('0x7')]){utils[_0x49e7('0xc')](_0x9321a7[_0x49e7('0x7')])[_0x49e7('0xd')](function(_0x18a1e2){if(_0x18a1e2){_0x9321a7[_0x49e7('0xe')]=_0x18a1e2[_0x49e7('0xe')];}utils[_0x49e7('0xf')](_0x49e7('0x10'),_0x9321a7);});}else{utils[_0x49e7('0xf')]('CreateVoiceQueueReport',_0x9321a7);}if(_0x9321a7[_0x49e7('0x11')]){delete queues[_0x9321a7[_0x49e7('0x11')]];}else{delete queues[_0x9321a7['uniqueid']];}}exports[_0x49e7('0x12')]=function(_0x3d694e){try{utils[_0x49e7('0x13')](util[_0x49e7('0x4')](_0x49e7('0x14'),_0x3d694e[_0x49e7('0x5')]),_0x3d694e);utils[_0x49e7('0x3')](util[_0x49e7('0x4')]('[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s',_0x3d694e[_0x49e7('0x5')],_0x3d694e['queue'],_0x3d694e[_0x49e7('0x15')]));queues[_0x3d694e[_0x49e7('0x5')]]=_[_0x49e7('0x16')](_0x3d694e,{'originalposition':_0x3d694e[_0x49e7('0x15')],'queuecallerjoinAt':utils[_0x49e7('0x17')](),'mohtime':0x0});}catch(_0x28b07d){utils[_0x49e7('0x18')](util['format']('[%s][queues][queuecallerjoin]',_0x3d694e['uniqueid']),_0x28b07d);}};exports[_0x49e7('0x19')]=function(_0x595a7f){try{if(!_[_0x49e7('0x1a')](queues[_0x595a7f[_0x49e7('0x5')]])){utils[_0x49e7('0x13')](util[_0x49e7('0x4')]('[%s][queues][hangup]',_0x595a7f[_0x49e7('0x5')]),_0x595a7f);if(queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0x1b')]){if(!queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0x1c')]&&!queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0x1d')]){queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0x1e')]=!![];queues[_0x595a7f['uniqueid']][_0x49e7('0x1f')]=utils['now']();queues[_0x595a7f['uniqueid']]['queuecallerexitreason']=_0x49e7('0x20');}utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x21'),_0x595a7f[_0x49e7('0x5')],queues[_0x595a7f['uniqueid']][_0x49e7('0x22')],queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0xb')]));writeDB(queues[_0x595a7f['uniqueid']]);}else if(queues[_0x595a7f[_0x49e7('0x5')]]['transfereduniqueid']){utils['info'](util['format'](_0x49e7('0x23'),_0x595a7f[_0x49e7('0x5')],queues[_0x595a7f['uniqueid']]['name'],queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0x11')]));queues[queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0x11')]]=queues[_0x595a7f[_0x49e7('0x5')]];queues[queues[_0x595a7f[_0x49e7('0x5')]][_0x49e7('0x11')]][_0x49e7('0x24')]=0x2;delete queues[_0x595a7f[_0x49e7('0x5')]];}}}catch(_0x103340){utils[_0x49e7('0x18')](util[_0x49e7('0x4')]('[%s][queues][hangup]',_0x595a7f[_0x49e7('0x5')]),_0x103340);}};exports[_0x49e7('0x25')]=function(_0x3032ff){try{utils[_0x49e7('0x13')](util[_0x49e7('0x4')](_0x49e7('0x26'),_0x3032ff['uniqueid']),_0x3032ff);if(!_['isNil'](_0x3032ff['variable'][_0x49e7('0x27')])&&_0x3032ff[_0x49e7('0x28')][_0x49e7('0x29')]()!==_0x49e7('0x2a')){if(!_[_0x49e7('0x1a')](queues[_0x3032ff[_0x49e7('0x5')]])){queues[_0x3032ff[_0x49e7('0x5')]][_0x49e7('0x1c')]=![];queues[_0x3032ff[_0x49e7('0x5')]]['queuecallerabandonAt']=null;queues[_0x3032ff[_0x49e7('0x5')]][_0x49e7('0x1d')]=!![];queues[_0x3032ff[_0x49e7('0x5')]]['queuecallerexitAt']=utils[_0x49e7('0x17')]();queues[_0x3032ff['uniqueid']][_0x49e7('0xb')]=_0x3032ff['value']['toUpperCase']();utils['info'](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s',_0x3032ff[_0x49e7('0x5')],queues[_0x3032ff[_0x49e7('0x5')]]['name'],_0x3032ff['value'],queues[_0x3032ff[_0x49e7('0x5')]][_0x49e7('0xb')]));writeDB(queues[_0x3032ff[_0x49e7('0x5')]]);}}else if(!_[_0x49e7('0x1a')](_0x3032ff[_0x49e7('0x2b')]['queueposition'])){if(!_[_0x49e7('0x1a')](queues[_0x3032ff['uniqueid']])&&!queues[_0x3032ff['uniqueid']][_0x49e7('0x1c')]){queues[_0x3032ff[_0x49e7('0x5')]][_0x49e7('0x1c')]=![];queues[_0x3032ff[_0x49e7('0x5')]]['queuecallerabandonAt']=null;queues[_0x3032ff[_0x49e7('0x5')]][_0x49e7('0x1d')]=!![];queues[_0x3032ff[_0x49e7('0x5')]]['queuecallerexitAt']=utils[_0x49e7('0x17')]();queues[_0x3032ff[_0x49e7('0x5')]][_0x49e7('0xb')]='EXITWITHKEY';utils[_0x49e7('0x3')](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x3032ff['uniqueid'],queues[_0x3032ff['uniqueid']]['name'],_0x3032ff[_0x49e7('0x28')],queues[_0x3032ff['uniqueid']][_0x49e7('0xb')]));}}}catch(_0x5c04ea){utils[_0x49e7('0x18')](util[_0x49e7('0x4')](_0x49e7('0x26'),_0x3032ff[_0x49e7('0x5')]),_0x5c04ea);}};exports[_0x49e7('0x1c')]=function(_0x28777e){try{if(!_['isNil'](queues[_0x28777e[_0x49e7('0x5')]])){utils[_0x49e7('0x13')](util['format'](_0x49e7('0x2c'),_0x28777e[_0x49e7('0x5')]),_0x28777e);queues[_0x28777e[_0x49e7('0x5')]][_0x49e7('0x1d')]=![];queues[_0x28777e[_0x49e7('0x5')]][_0x49e7('0x2d')]=null;queues[_0x28777e[_0x49e7('0x5')]][_0x49e7('0x1c')]=!![];queues[_0x28777e[_0x49e7('0x5')]][_0x49e7('0x2e')]=utils[_0x49e7('0x17')]();queues[_0x28777e[_0x49e7('0x5')]][_0x49e7('0xb')]=_0x49e7('0x2f');utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x30'),_0x28777e[_0x49e7('0x5')],queues[_0x28777e[_0x49e7('0x5')]]['name'],queues[_0x28777e[_0x49e7('0x5')]][_0x49e7('0xb')]));}}catch(_0x54c6f5){utils[_0x49e7('0x18')](util[_0x49e7('0x4')]('[%s][queues][queuecallerabandon]',_0x28777e[_0x49e7('0x5')]),_0x54c6f5);}};exports['queuecallerleave']=function(_0x5dba10){try{if(!_[_0x49e7('0x1a')](queues[_0x5dba10[_0x49e7('0x5')]])){utils[_0x49e7('0x13')](util[_0x49e7('0x4')](_0x49e7('0x31'),_0x5dba10[_0x49e7('0x5')]),_0x5dba10);utils[_0x49e7('0x3')](util['format'](_0x49e7('0x32'),_0x5dba10['uniqueid'],queues[_0x5dba10[_0x49e7('0x5')]][_0x49e7('0x22')],_0x5dba10[_0x49e7('0x33')],_0x5dba10[_0x49e7('0x34')]));queues[_0x5dba10[_0x49e7('0x5')]][_0x49e7('0x35')]=!![];queues[_0x5dba10['uniqueid']][_0x49e7('0x1b')]=utils[_0x49e7('0x17')]();queues[_0x5dba10[_0x49e7('0x5')]]['holdtime']=utils['diffTime'](queues[_0x5dba10[_0x49e7('0x5')]][_0x49e7('0x1b')],queues[_0x5dba10[_0x49e7('0x5')]][_0x49e7('0x36')]);queues[_0x5dba10[_0x49e7('0x5')]]['position']=_0x5dba10[_0x49e7('0x15')];queues[_0x5dba10[_0x49e7('0x5')]]['count']=_0x5dba10[_0x49e7('0x37')];queues[_0x5dba10[_0x49e7('0x5')]][_0x49e7('0x33')]=_0x5dba10['connectedlinenum'];queues[_0x5dba10['uniqueid']][_0x49e7('0x34')]=_0x5dba10[_0x49e7('0x34')];}}catch(_0x282b2a){utils[_0x49e7('0x18')](util['format'](_0x49e7('0x31'),_0x5dba10[_0x49e7('0x5')]),_0x282b2a);}};exports[_0x49e7('0x38')]=function(_0x208bbb){try{if(!_['isNil'](queues[_0x208bbb[_0x49e7('0x5')]])){utils['debug'](util[_0x49e7('0x4')]('[%s][queues][agentconnect]',_0x208bbb[_0x49e7('0x5')]),_0x208bbb);utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x39'),_0x208bbb[_0x49e7('0x5')],queues[_0x208bbb[_0x49e7('0x5')]][_0x49e7('0x22')],_0x208bbb[_0x49e7('0x3a')],_0x208bbb[_0x49e7('0x3b')]));queues[_0x208bbb['uniqueid']][_0x49e7('0x1c')]=![];queues[_0x208bbb[_0x49e7('0x5')]][_0x49e7('0x1c')]=![];queues[_0x208bbb[_0x49e7('0x5')]][_0x49e7('0x2e')]=null;queues[_0x208bbb[_0x49e7('0x5')]][_0x49e7('0x1d')]=![];queues[_0x208bbb[_0x49e7('0x5')]]['queuecallerexitreason']=null;queues[_0x208bbb['uniqueid']]['queuecallerexitAt']=null;queues[_0x208bbb[_0x49e7('0x5')]][_0x49e7('0x3c')]=!![];queues[_0x208bbb['uniqueid']][_0x49e7('0xa')]=_0x208bbb[_0x49e7('0x3b')];queues[_0x208bbb[_0x49e7('0x5')]][_0x49e7('0x8')]=_0x208bbb[_0x49e7('0x3a')];}}catch(_0x4097d7){utils['error'](util[_0x49e7('0x4')](_0x49e7('0x3d'),_0x208bbb[_0x49e7('0x5')]),_0x4097d7);}};exports[_0x49e7('0x3e')]=function(_0x5ed762){try{if(!_[_0x49e7('0x1a')](queues[_0x5ed762[_0x49e7('0x5')]])){if(queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0x1b')]){utils['debug'](util[_0x49e7('0x4')](_0x49e7('0x3f'),_0x5ed762[_0x49e7('0x5')]),_0x5ed762);queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0x1c')]=![];queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0x1c')]=![];queues[_0x5ed762[_0x49e7('0x5')]]['queuecallerabandonAt']=null;queues[_0x5ed762['uniqueid']][_0x49e7('0x1d')]=![];queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0x2d')]=null;queues[_0x5ed762['uniqueid']][_0x49e7('0x3c')]=!![];queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0x8')]=_0x5ed762[_0x49e7('0x3a')];queues[_0x5ed762[_0x49e7('0x5')]]['queuecallercomplete']=!![];queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0x1f')]=utils['now']();if(_0x5ed762[_0x49e7('0x40')]=='transfer'){if(!queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0x41')]){queues[_0x5ed762[_0x49e7('0x5')]][_0x49e7('0xb')]='TRANSFER';}}else{queues[_0x5ed762['uniqueid']][_0x49e7('0xb')]=_0x49e7('0x42')+_0x5ed762['reason'][_0x49e7('0x29')]();}utils['info'](util[_0x49e7('0x4')](_0x49e7('0x43'),_0x5ed762['uniqueid'],queues[_0x5ed762['uniqueid']][_0x49e7('0x22')],_0x5ed762[_0x49e7('0x3a')],queues[_0x5ed762['uniqueid']][_0x49e7('0xb')]));writeDB(queues[_0x5ed762[_0x49e7('0x5')]]);}}}catch(_0x4fd7e7){utils[_0x49e7('0x18')](util[_0x49e7('0x4')](_0x49e7('0x3f'),_0x5ed762[_0x49e7('0x5')]),_0x4fd7e7);}};exports[_0x49e7('0x44')]=function(_0x3864bc){try{if(!_['isNil'](queues[_0x3864bc[_0x49e7('0x45')]])){utils[_0x49e7('0x13')](util[_0x49e7('0x4')]('[%s][queues][blindtransfer]',_0x3864bc[_0x49e7('0x5')]),_0x3864bc);queues[_0x3864bc[_0x49e7('0x45')]][_0x49e7('0x41')]=!![];queues[_0x3864bc[_0x49e7('0x45')]][_0x49e7('0x46')]='BLIND';queues[_0x3864bc['transfereeuniqueid']][_0x49e7('0x47')]=_0x3864bc[_0x49e7('0x48')];queues[_0x3864bc[_0x49e7('0x45')]]['transferuniqueid']=_0x3864bc['transfereeuniqueid'];queues[_0x3864bc['transfereeuniqueid']]['queuecallerexitreason']=_0x49e7('0x49');utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x4a'),_0x3864bc['uniqueid'],queues[_0x3864bc['transfereeuniqueid']][_0x49e7('0x22')],_0x3864bc[_0x49e7('0x45')],_0x3864bc[_0x49e7('0x48')]));}}catch(_0x4ff7c1){utils[_0x49e7('0x18')](util[_0x49e7('0x4')](_0x49e7('0x4b'),_0x3864bc[_0x49e7('0x5')]),_0x4ff7c1);}};exports[_0x49e7('0x4c')]=function(_0x178b3d){try{utils[_0x49e7('0x13')](util[_0x49e7('0x4')](_0x49e7('0x4d'),_0x178b3d['origtransfereruniqueid']),_0x178b3d);if(_0x178b3d['origtransfereruniqueid']==_0x178b3d[_0x49e7('0x4e')]){if(!_['isNil'](queues[_0x178b3d['secondtransfererlinkedid']])){utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x4f'),_0x178b3d['origtransfereruniqueid'],queues[_0x178b3d[_0x49e7('0x50')]][_0x49e7('0x22')],_0x178b3d[_0x49e7('0x51')]));queues[_0x178b3d[_0x49e7('0x50')]][_0x49e7('0x41')]=!![];queues[_0x178b3d['secondtransfererlinkedid']]['transfertype']=_0x49e7('0x52');queues[_0x178b3d['secondtransfererlinkedid']][_0x49e7('0x47')]=_0x178b3d['origtransfererexten'];queues[_0x178b3d['secondtransfererlinkedid']]['transferuniqueid']=_0x178b3d[_0x49e7('0x53')];queues[_0x178b3d[_0x49e7('0x50')]][_0x49e7('0xb')]=_0x49e7('0x54');}if(!_[_0x49e7('0x1a')](queues[_0x178b3d['origtransfererlinkedid']])){if(_0x178b3d[_0x49e7('0x55')]&&queues[_0x178b3d[_0x49e7('0x55')]]){queues[_0x178b3d[_0x49e7('0x55')]][_0x49e7('0x24')]=0x1;queues[_0x178b3d[_0x49e7('0x45')]]=_[_0x49e7('0x56')](queues[_0x178b3d[_0x49e7('0x55')]]);queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x11')]=_0x178b3d[_0x49e7('0x57')];queues[_0x178b3d['transfereeuniqueid']]['queuecallerenterreason']=0x2;queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x9')]=queues[_0x178b3d[_0x49e7('0x50')]][_0x49e7('0x9')];queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x58')]=queues[_0x178b3d[_0x49e7('0x50')]][_0x49e7('0x58')];queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x36')]=utils[_0x49e7('0x17')]();queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x1b')]=utils[_0x49e7('0x17')]();queues[_0x178b3d[_0x49e7('0x45')]]['holdtime']=0x0;queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x59')]=0x0;utils['info'](util['format'](_0x49e7('0x5a'),_0x178b3d[_0x49e7('0x53')],queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x22')],queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x9')],queues[_0x178b3d[_0x49e7('0x45')]][_0x49e7('0x58')]));}else{utils['info'](util[_0x49e7('0x4')](_0x49e7('0x5b'),_0x178b3d[_0x49e7('0x53')],queues[_0x178b3d[_0x49e7('0x4e')]][_0x49e7('0x22')],_0x178b3d['secondtransfererlinkedid']));queues[_0x178b3d[_0x49e7('0x4e')]]['transfereduniqueid']=_0x178b3d[_0x49e7('0x50')];}}}else if(_0x178b3d['secondtransfereruniqueid']==_0x178b3d[_0x49e7('0x50')]){if(!_['isNil'](queues[_0x178b3d[_0x49e7('0x4e')]])){utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x5c'),_0x178b3d[_0x49e7('0x53')],queues[_0x178b3d[_0x49e7('0x4e')]][_0x49e7('0x22')],_0x178b3d[_0x49e7('0x5d')],_0x178b3d[_0x49e7('0x5e')]));queues[_0x178b3d[_0x49e7('0x4e')]][_0x49e7('0x41')]=!![];queues[_0x178b3d[_0x49e7('0x4e')]]['transfertype']=_0x49e7('0x52');queues[_0x178b3d[_0x49e7('0x4e')]][_0x49e7('0x47')]=_0x178b3d[_0x49e7('0x5e')];queues[_0x178b3d[_0x49e7('0x4e')]][_0x49e7('0x5f')]=_0x178b3d[_0x49e7('0x5d')];queues[_0x178b3d['origtransfererlinkedid']]['queuecallerexitreason']=_0x49e7('0x54');}if(!_[_0x49e7('0x1a')](queues[_0x178b3d['secondtransfererlinkedid']])){if(_0x178b3d[_0x49e7('0x60')]&&queues[_0x178b3d['transfertargetlinkedid']]){queues[_0x178b3d[_0x49e7('0x60')]][_0x49e7('0x24')]=0x1;queues[_0x178b3d[_0x49e7('0x57')]]=_[_0x49e7('0x56')](queues[_0x178b3d[_0x49e7('0x60')]]);queues[_0x178b3d['transfertargetuniqueid']]['transfereduniqueid']=_0x178b3d[_0x49e7('0x57')];queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x24')]=0x2;queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x9')]=queues[_0x178b3d[_0x49e7('0x4e')]][_0x49e7('0x9')];queues[_0x178b3d[_0x49e7('0x57')]]['calleridname']=queues[_0x178b3d['origtransfererlinkedid']][_0x49e7('0x58')];queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x36')]=utils[_0x49e7('0x17')]();queues[_0x178b3d['transfertargetuniqueid']][_0x49e7('0x1b')]=utils[_0x49e7('0x17')]();queues[_0x178b3d[_0x49e7('0x57')]]['holdtime']=0x0;queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x59')]=0x0;utils[_0x49e7('0x3')](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s',_0x178b3d[_0x49e7('0x53')],queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x22')],queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x11')],queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x9')],queues[_0x178b3d[_0x49e7('0x57')]][_0x49e7('0x58')]));}else{utils[_0x49e7('0x3')](util[_0x49e7('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x178b3d[_0x49e7('0x53')],queues[_0x178b3d['secondtransfererlinkedid']][_0x49e7('0x22')],_0x178b3d[_0x49e7('0x4e')]));queues[_0x178b3d['secondtransfererlinkedid']][_0x49e7('0x11')]=_0x178b3d[_0x49e7('0x4e')];}}}}catch(_0x41d2b4){utils[_0x49e7('0x18')](util['format'](_0x49e7('0x4d'),_0x178b3d[_0x49e7('0x53')]),_0x41d2b4);}};exports[_0x49e7('0x61')]=function(_0x52b0b9){try{if(!_[_0x49e7('0x1a')](queues[_0x52b0b9[_0x49e7('0x5')]])){utils[_0x49e7('0x13')](util[_0x49e7('0x4')](_0x49e7('0x62'),_0x52b0b9[_0x49e7('0x5')]),_0x52b0b9);queues[_0x52b0b9['uniqueid']][_0x49e7('0x63')]=utils[_0x49e7('0x17')]();utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x64'),_0x52b0b9[_0x49e7('0x5')],queues[_0x52b0b9[_0x49e7('0x5')]][_0x49e7('0x22')],queues[_0x52b0b9[_0x49e7('0x5')]][_0x49e7('0x63')]));}}catch(_0x19e39a){utils[_0x49e7('0x18')](util[_0x49e7('0x4')](_0x49e7('0x62'),_0x52b0b9['uniqueid']),_0x19e39a);}};exports[_0x49e7('0x65')]=function(_0x41eb69){try{if(!_[_0x49e7('0x1a')](queues[_0x41eb69['uniqueid']])){if(!_[_0x49e7('0x1a')](queues[_0x41eb69[_0x49e7('0x5')]][_0x49e7('0x63')])){utils[_0x49e7('0x13')](util[_0x49e7('0x4')](_0x49e7('0x66'),_0x41eb69['uniqueid']),_0x41eb69);queues[_0x41eb69['uniqueid']][_0x49e7('0x59')]+=utils['diffTime'](utils[_0x49e7('0x17')](),queues[_0x41eb69['uniqueid']][_0x49e7('0x63')]);utils[_0x49e7('0x3')](util[_0x49e7('0x4')](_0x49e7('0x67'),_0x41eb69[_0x49e7('0x5')],queues[_0x41eb69['uniqueid']]['name'],queues[_0x41eb69[_0x49e7('0x5')]][_0x49e7('0x59')]));delete queues[_0x41eb69[_0x49e7('0x5')]]['musiconholdstartAt'];}}}catch(_0x5bbe1e){utils[_0x49e7('0x18')](util['format'](_0x49e7('0x66'),_0x41eb69[_0x49e7('0x5')]),_0x5bbe1e);}};