62d9e11a6a43725de01c0ca9080ffee7d1031664
[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 _0xe023=['[%s][queues][queuecallerjoin]','isNil','debug','queuecallerleaveAt','queuecallerexit','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','name','varset','[%s][queues][varset]','variable','value','CONTINUE','queuecallerabandon','queuecallerabandonAt','queuecallerexitAt','toUpperCase','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinename','diffTime','queuecallerjoinAt','count','connectedlinenum','[%s][queues][queuecallerleave]','agentconnect','[%s][queues][agentconnect]','membername','assigned','accountcode','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','COMPLETEDBY','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','BLIND','extension','transferuniqueid','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','origtransfereruniqueid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDED','transferexten','origtransfererlinkedid','transfereelinkedid','queuecallerenterreason','clone','calleridname','holdtime','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','ATTENDEDTRANSFER','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]','musiconholdstart','[%s][queues][musiconholdstart]','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','musiconholdstartAt','[%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','request','CreateVoiceQueueReport','transfereduniqueid','uniqueid','queuecallerjoin','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','assign','position','now','error'];(function(_0x3aec5c,_0x2d11b5){var _0x4574c7=function(_0x2a650f){while(--_0x2a650f){_0x3aec5c['push'](_0x3aec5c['shift']());}};_0x4574c7(++_0x2d11b5);}(_0xe023,0x11a));var _0x3e02=function(_0x55b42b,_0x322ce7){_0x55b42b=_0x55b42b-0x0;var _0x58b2ce=_0xe023[_0x55b42b];return _0x58b2ce;};'use strict';var _=require(_0x3e02('0x0'));var util=require(_0x3e02('0x1'));var utils=require(_0x3e02('0x2'));var queues={};function writeDB(_0x3621aa){utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x5'),_0x3621aa['uniqueid'],_0x3621aa[_0x3e02('0x6')],_0x3621aa[_0x3e02('0x7')],_0x3621aa[_0x3e02('0x8')],_0x3621aa[_0x3e02('0x9')],_0x3621aa['accountcode'],_0x3621aa[_0x3e02('0xa')]));if(_0x3621aa['queue']){utils[_0x3e02('0xb')](_0x3621aa['queue'])[_0x3e02('0xc')](function(_0x1fb8ce){if(_0x1fb8ce){_0x3621aa[_0x3e02('0xd')]=_0x1fb8ce[_0x3e02('0xd')];}utils[_0x3e02('0xe')](_0x3e02('0xf'),_0x3621aa);});}else{utils['request']('CreateVoiceQueueReport',_0x3621aa);}if(_0x3621aa[_0x3e02('0x10')]){delete queues[_0x3621aa[_0x3e02('0x10')]];}else{delete queues[_0x3621aa[_0x3e02('0x11')]];}}exports[_0x3e02('0x12')]=function(_0x5cabf0){try{utils['debug'](util['format']('[%s][queues][queuecallerjoin]',_0x5cabf0[_0x3e02('0x11')]),_0x5cabf0);utils['info'](util[_0x3e02('0x4')](_0x3e02('0x13'),_0x5cabf0[_0x3e02('0x11')],_0x5cabf0[_0x3e02('0x7')],_0x5cabf0['position']));queues[_0x5cabf0[_0x3e02('0x11')]]=_[_0x3e02('0x14')](_0x5cabf0,{'originalposition':_0x5cabf0[_0x3e02('0x15')],'queuecallerjoinAt':utils[_0x3e02('0x16')](),'mohtime':0x0});}catch(_0x5affd2){utils[_0x3e02('0x17')](util['format'](_0x3e02('0x18'),_0x5cabf0[_0x3e02('0x11')]),_0x5affd2);}};exports['hangup']=function(_0x5c21cd){try{if(!_[_0x3e02('0x19')](queues[_0x5c21cd[_0x3e02('0x11')]])){utils[_0x3e02('0x1a')](util[_0x3e02('0x4')]('[%s][queues][hangup]',_0x5c21cd[_0x3e02('0x11')]),_0x5c21cd);if(queues[_0x5c21cd['uniqueid']][_0x3e02('0x1b')]){if(!queues[_0x5c21cd['uniqueid']]['queuecallerabandon']&&!queues[_0x5c21cd[_0x3e02('0x11')]][_0x3e02('0x1c')]){queues[_0x5c21cd[_0x3e02('0x11')]]['queuecallercomplete']=!![];queues[_0x5c21cd[_0x3e02('0x11')]][_0x3e02('0x1d')]=utils[_0x3e02('0x16')]();queues[_0x5c21cd[_0x3e02('0x11')]][_0x3e02('0xa')]=_0x3e02('0x1e');}utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x1f'),_0x5c21cd[_0x3e02('0x11')],queues[_0x5c21cd[_0x3e02('0x11')]]['name'],queues[_0x5c21cd['uniqueid']][_0x3e02('0xa')]));writeDB(queues[_0x5c21cd['uniqueid']]);}else if(queues[_0x5c21cd[_0x3e02('0x11')]]['transfereduniqueid']){utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x20'),_0x5c21cd[_0x3e02('0x11')],queues[_0x5c21cd[_0x3e02('0x11')]][_0x3e02('0x21')],queues[_0x5c21cd[_0x3e02('0x11')]][_0x3e02('0x10')]));queues[queues[_0x5c21cd[_0x3e02('0x11')]]['transfereduniqueid']]=queues[_0x5c21cd[_0x3e02('0x11')]];queues[queues[_0x5c21cd[_0x3e02('0x11')]][_0x3e02('0x10')]]['queuecallerenterreason']=0x2;delete queues[_0x5c21cd[_0x3e02('0x11')]];}}}catch(_0x4ce5cb){utils[_0x3e02('0x17')](util[_0x3e02('0x4')]('[%s][queues][hangup]',_0x5c21cd[_0x3e02('0x11')]),_0x4ce5cb);}};exports[_0x3e02('0x22')]=function(_0x595df4){try{utils[_0x3e02('0x1a')](util['format'](_0x3e02('0x23'),_0x595df4[_0x3e02('0x11')]),_0x595df4);if(!_['isNil'](_0x595df4[_0x3e02('0x24')]['queuestatus'])&&_0x595df4[_0x3e02('0x25')]['toUpperCase']()!==_0x3e02('0x26')){if(!_[_0x3e02('0x19')](queues[_0x595df4[_0x3e02('0x11')]])){queues[_0x595df4['uniqueid']][_0x3e02('0x27')]=![];queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0x28')]=null;queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0x1c')]=!![];queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0x29')]=utils['now']();queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0xa')]=_0x595df4['value'][_0x3e02('0x2a')]();utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x2b'),_0x595df4[_0x3e02('0x11')],queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0x21')],_0x595df4[_0x3e02('0x25')],queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0xa')]));writeDB(queues[_0x595df4[_0x3e02('0x11')]]);}}else if(!_[_0x3e02('0x19')](_0x595df4[_0x3e02('0x24')][_0x3e02('0x2c')])){if(!_[_0x3e02('0x19')](queues[_0x595df4[_0x3e02('0x11')]])&&!queues[_0x595df4[_0x3e02('0x11')]]['queuecallerabandon']){queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0x27')]=![];queues[_0x595df4[_0x3e02('0x11')]]['queuecallerabandonAt']=null;queues[_0x595df4[_0x3e02('0x11')]]['queuecallerexit']=!![];queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0x29')]=utils['now']();queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0xa')]='EXITWITHKEY';utils[_0x3e02('0x3')](util['format'](_0x3e02('0x2d'),_0x595df4[_0x3e02('0x11')],queues[_0x595df4[_0x3e02('0x11')]]['name'],_0x595df4[_0x3e02('0x25')],queues[_0x595df4[_0x3e02('0x11')]][_0x3e02('0xa')]));}}}catch(_0x4067c0){utils['error'](util[_0x3e02('0x4')](_0x3e02('0x23'),_0x595df4[_0x3e02('0x11')]),_0x4067c0);}};exports[_0x3e02('0x27')]=function(_0x108c6c){try{if(!_[_0x3e02('0x19')](queues[_0x108c6c[_0x3e02('0x11')]])){utils['debug'](util[_0x3e02('0x4')](_0x3e02('0x2e'),_0x108c6c[_0x3e02('0x11')]),_0x108c6c);queues[_0x108c6c[_0x3e02('0x11')]][_0x3e02('0x1c')]=![];queues[_0x108c6c[_0x3e02('0x11')]][_0x3e02('0x29')]=null;queues[_0x108c6c[_0x3e02('0x11')]][_0x3e02('0x27')]=!![];queues[_0x108c6c['uniqueid']]['queuecallerabandonAt']=utils[_0x3e02('0x16')]();queues[_0x108c6c['uniqueid']]['queuecallerexitreason']='ABANDONED';utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x2f'),_0x108c6c['uniqueid'],queues[_0x108c6c[_0x3e02('0x11')]][_0x3e02('0x21')],queues[_0x108c6c[_0x3e02('0x11')]][_0x3e02('0xa')]));}}catch(_0x4d726c){utils[_0x3e02('0x17')](util[_0x3e02('0x4')](_0x3e02('0x2e'),_0x108c6c[_0x3e02('0x11')]),_0x4d726c);}};exports['queuecallerleave']=function(_0xa3bf0a){try{if(!_['isNil'](queues[_0xa3bf0a[_0x3e02('0x11')]])){utils[_0x3e02('0x1a')](util['format']('[%s][queues][queuecallerleave]',_0xa3bf0a[_0x3e02('0x11')]),_0xa3bf0a);utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x30'),_0xa3bf0a[_0x3e02('0x11')],queues[_0xa3bf0a[_0x3e02('0x11')]][_0x3e02('0x21')],_0xa3bf0a['connectedlinenum'],_0xa3bf0a[_0x3e02('0x31')]));queues[_0xa3bf0a[_0x3e02('0x11')]]['queuecallerleave']=!![];queues[_0xa3bf0a[_0x3e02('0x11')]]['queuecallerleaveAt']=utils[_0x3e02('0x16')]();queues[_0xa3bf0a[_0x3e02('0x11')]]['holdtime']=utils[_0x3e02('0x32')](queues[_0xa3bf0a[_0x3e02('0x11')]][_0x3e02('0x1b')],queues[_0xa3bf0a['uniqueid']][_0x3e02('0x33')]);queues[_0xa3bf0a[_0x3e02('0x11')]]['position']=_0xa3bf0a['position'];queues[_0xa3bf0a[_0x3e02('0x11')]][_0x3e02('0x34')]=_0xa3bf0a[_0x3e02('0x34')];queues[_0xa3bf0a[_0x3e02('0x11')]]['connectedlinenum']=_0xa3bf0a[_0x3e02('0x35')];queues[_0xa3bf0a[_0x3e02('0x11')]][_0x3e02('0x31')]=_0xa3bf0a['connectedlinename'];}}catch(_0x2e9cfd){utils[_0x3e02('0x17')](util[_0x3e02('0x4')](_0x3e02('0x36'),_0xa3bf0a[_0x3e02('0x11')]),_0x2e9cfd);}};exports[_0x3e02('0x37')]=function(_0x25e784){try{if(!_['isNil'](queues[_0x25e784['uniqueid']])){utils[_0x3e02('0x1a')](util[_0x3e02('0x4')](_0x3e02('0x38'),_0x25e784[_0x3e02('0x11')]),_0x25e784);utils['info'](util['format']('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x25e784[_0x3e02('0x11')],queues[_0x25e784['uniqueid']][_0x3e02('0x21')],_0x25e784[_0x3e02('0x39')],_0x25e784['destaccountcode']));queues[_0x25e784[_0x3e02('0x11')]][_0x3e02('0x27')]=![];queues[_0x25e784[_0x3e02('0x11')]][_0x3e02('0x27')]=![];queues[_0x25e784['uniqueid']][_0x3e02('0x28')]=null;queues[_0x25e784[_0x3e02('0x11')]][_0x3e02('0x1c')]=![];queues[_0x25e784[_0x3e02('0x11')]]['queuecallerexitreason']=null;queues[_0x25e784['uniqueid']][_0x3e02('0x29')]=null;queues[_0x25e784[_0x3e02('0x11')]][_0x3e02('0x3a')]=!![];queues[_0x25e784[_0x3e02('0x11')]][_0x3e02('0x3b')]=_0x25e784['destaccountcode'];queues[_0x25e784[_0x3e02('0x11')]][_0x3e02('0x8')]=_0x25e784[_0x3e02('0x39')];}}catch(_0x29000e){utils[_0x3e02('0x17')](util['format'](_0x3e02('0x38'),_0x25e784['uniqueid']),_0x29000e);}};exports[_0x3e02('0x3c')]=function(_0x359e7e){try{if(!_[_0x3e02('0x19')](queues[_0x359e7e[_0x3e02('0x11')]])){if(queues[_0x359e7e[_0x3e02('0x11')]]['queuecallerleaveAt']){utils[_0x3e02('0x1a')](util[_0x3e02('0x4')](_0x3e02('0x3d'),_0x359e7e[_0x3e02('0x11')]),_0x359e7e);queues[_0x359e7e[_0x3e02('0x11')]]['queuecallerabandon']=![];queues[_0x359e7e[_0x3e02('0x11')]][_0x3e02('0x27')]=![];queues[_0x359e7e[_0x3e02('0x11')]][_0x3e02('0x28')]=null;queues[_0x359e7e[_0x3e02('0x11')]][_0x3e02('0x1c')]=![];queues[_0x359e7e[_0x3e02('0x11')]]['queuecallerexitAt']=null;queues[_0x359e7e['uniqueid']][_0x3e02('0x3a')]=!![];queues[_0x359e7e['uniqueid']][_0x3e02('0x8')]=_0x359e7e[_0x3e02('0x39')];queues[_0x359e7e[_0x3e02('0x11')]]['queuecallercomplete']=!![];queues[_0x359e7e[_0x3e02('0x11')]][_0x3e02('0x1d')]=utils[_0x3e02('0x16')]();if(_0x359e7e[_0x3e02('0x3e')]==_0x3e02('0x3f')){if(!queues[_0x359e7e[_0x3e02('0x11')]]['transfer']){queues[_0x359e7e[_0x3e02('0x11')]][_0x3e02('0xa')]=_0x3e02('0x40');}}else{queues[_0x359e7e[_0x3e02('0x11')]]['queuecallerexitreason']=_0x3e02('0x41')+_0x359e7e[_0x3e02('0x3e')][_0x3e02('0x2a')]();}utils[_0x3e02('0x3')](util[_0x3e02('0x4')]('[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s',_0x359e7e[_0x3e02('0x11')],queues[_0x359e7e['uniqueid']][_0x3e02('0x21')],_0x359e7e[_0x3e02('0x39')],queues[_0x359e7e[_0x3e02('0x11')]][_0x3e02('0xa')]));writeDB(queues[_0x359e7e[_0x3e02('0x11')]]);}}}catch(_0x49efba){utils['error'](util[_0x3e02('0x4')](_0x3e02('0x3d'),_0x359e7e[_0x3e02('0x11')]),_0x49efba);}};exports['blindtransfer']=function(_0x2e5f4f){try{if(!_[_0x3e02('0x19')](queues[_0x2e5f4f[_0x3e02('0x42')]])){utils['debug'](util['format'](_0x3e02('0x43'),_0x2e5f4f[_0x3e02('0x11')]),_0x2e5f4f);queues[_0x2e5f4f[_0x3e02('0x42')]][_0x3e02('0x3f')]=!![];queues[_0x2e5f4f[_0x3e02('0x42')]][_0x3e02('0x44')]=_0x3e02('0x45');queues[_0x2e5f4f[_0x3e02('0x42')]]['transferexten']=_0x2e5f4f[_0x3e02('0x46')];queues[_0x2e5f4f[_0x3e02('0x42')]][_0x3e02('0x47')]=_0x2e5f4f['transfereeuniqueid'];queues[_0x2e5f4f[_0x3e02('0x42')]][_0x3e02('0xa')]='BLINDTRANSFER';utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x48'),_0x2e5f4f[_0x3e02('0x11')],queues[_0x2e5f4f[_0x3e02('0x42')]]['name'],_0x2e5f4f['transfereeuniqueid'],_0x2e5f4f[_0x3e02('0x46')]));}}catch(_0x598ca2){utils[_0x3e02('0x17')](util[_0x3e02('0x4')](_0x3e02('0x43'),_0x2e5f4f['uniqueid']),_0x598ca2);}};exports['attendedtransfer']=function(_0x2d999a){try{utils['debug'](util[_0x3e02('0x4')]('[%s][queues][attendedtransfer]',_0x2d999a[_0x3e02('0x49')]),_0x2d999a);if(_0x2d999a['origtransfereruniqueid']==_0x2d999a['origtransfererlinkedid']){if(!_[_0x3e02('0x19')](queues[_0x2d999a[_0x3e02('0x4a')]])){utils['info'](util[_0x3e02('0x4')](_0x3e02('0x4b'),_0x2d999a['origtransfereruniqueid'],queues[_0x2d999a[_0x3e02('0x4a')]][_0x3e02('0x21')],_0x2d999a[_0x3e02('0x4c')]));queues[_0x2d999a['secondtransfererlinkedid']][_0x3e02('0x3f')]=!![];queues[_0x2d999a[_0x3e02('0x4a')]][_0x3e02('0x44')]=_0x3e02('0x4d');queues[_0x2d999a[_0x3e02('0x4a')]][_0x3e02('0x4e')]=_0x2d999a[_0x3e02('0x4c')];queues[_0x2d999a[_0x3e02('0x4a')]][_0x3e02('0x47')]=_0x2d999a[_0x3e02('0x49')];queues[_0x2d999a[_0x3e02('0x4a')]][_0x3e02('0xa')]='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x2d999a[_0x3e02('0x4f')]])){if(_0x2d999a[_0x3e02('0x50')]&&queues[_0x2d999a[_0x3e02('0x50')]]){queues[_0x2d999a[_0x3e02('0x50')]][_0x3e02('0x51')]=0x1;queues[_0x2d999a['transfereeuniqueid']]=_[_0x3e02('0x52')](queues[_0x2d999a[_0x3e02('0x50')]]);queues[_0x2d999a[_0x3e02('0x42')]][_0x3e02('0x10')]=_0x2d999a['transfertargetuniqueid'];queues[_0x2d999a[_0x3e02('0x42')]]['queuecallerenterreason']=0x2;queues[_0x2d999a[_0x3e02('0x42')]][_0x3e02('0x9')]=queues[_0x2d999a['secondtransfererlinkedid']][_0x3e02('0x9')];queues[_0x2d999a[_0x3e02('0x42')]][_0x3e02('0x53')]=queues[_0x2d999a[_0x3e02('0x4a')]]['calleridname'];queues[_0x2d999a[_0x3e02('0x42')]]['queuecallerjoinAt']=utils[_0x3e02('0x16')]();queues[_0x2d999a[_0x3e02('0x42')]][_0x3e02('0x1b')]=utils['now']();queues[_0x2d999a['transfereeuniqueid']][_0x3e02('0x54')]=0x0;queues[_0x2d999a[_0x3e02('0x42')]][_0x3e02('0x55')]=0x0;utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x56'),_0x2d999a['origtransfereruniqueid'],queues[_0x2d999a[_0x3e02('0x42')]]['name'],queues[_0x2d999a[_0x3e02('0x42')]]['calleridnum'],queues[_0x2d999a[_0x3e02('0x42')]]['calleridname']));}else{utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x57'),_0x2d999a[_0x3e02('0x49')],queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0x21')],_0x2d999a[_0x3e02('0x4a')]));queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0x10')]=_0x2d999a[_0x3e02('0x4a')];}}}else if(_0x2d999a[_0x3e02('0x58')]==_0x2d999a[_0x3e02('0x4a')]){if(!_[_0x3e02('0x19')](queues[_0x2d999a['origtransfererlinkedid']])){utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x59'),_0x2d999a['origtransfereruniqueid'],queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0x21')],_0x2d999a[_0x3e02('0x58')],_0x2d999a['secondtransfererexten']));queues[_0x2d999a['origtransfererlinkedid']]['transfer']=!![];queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0x44')]=_0x3e02('0x4d');queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0x4e')]=_0x2d999a['secondtransfererexten'];queues[_0x2d999a[_0x3e02('0x4f')]]['transferuniqueid']=_0x2d999a[_0x3e02('0x58')];queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0xa')]=_0x3e02('0x5a');}if(!_['isNil'](queues[_0x2d999a[_0x3e02('0x4a')]])){if(_0x2d999a[_0x3e02('0x5b')]&&queues[_0x2d999a['transfertargetlinkedid']]){queues[_0x2d999a[_0x3e02('0x5b')]][_0x3e02('0x51')]=0x1;queues[_0x2d999a['transfertargetuniqueid']]=_[_0x3e02('0x52')](queues[_0x2d999a['transfertargetlinkedid']]);queues[_0x2d999a[_0x3e02('0x5c')]][_0x3e02('0x10')]=_0x2d999a['transfertargetuniqueid'];queues[_0x2d999a['transfertargetuniqueid']][_0x3e02('0x51')]=0x2;queues[_0x2d999a['transfertargetuniqueid']][_0x3e02('0x9')]=queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0x9')];queues[_0x2d999a[_0x3e02('0x5c')]][_0x3e02('0x53')]=queues[_0x2d999a[_0x3e02('0x4f')]][_0x3e02('0x53')];queues[_0x2d999a[_0x3e02('0x5c')]]['queuecallerjoinAt']=utils[_0x3e02('0x16')]();queues[_0x2d999a['transfertargetuniqueid']][_0x3e02('0x1b')]=utils['now']();queues[_0x2d999a['transfertargetuniqueid']][_0x3e02('0x54')]=0x0;queues[_0x2d999a['transfertargetuniqueid']][_0x3e02('0x55')]=0x0;utils['info'](util[_0x3e02('0x4')](_0x3e02('0x5d'),_0x2d999a[_0x3e02('0x49')],queues[_0x2d999a[_0x3e02('0x5c')]][_0x3e02('0x21')],queues[_0x2d999a[_0x3e02('0x5c')]][_0x3e02('0x10')],queues[_0x2d999a[_0x3e02('0x5c')]][_0x3e02('0x9')],queues[_0x2d999a[_0x3e02('0x5c')]][_0x3e02('0x53')]));}else{utils['info'](util[_0x3e02('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x2d999a[_0x3e02('0x49')],queues[_0x2d999a[_0x3e02('0x4a')]]['name'],_0x2d999a[_0x3e02('0x4f')]));queues[_0x2d999a[_0x3e02('0x4a')]][_0x3e02('0x10')]=_0x2d999a['origtransfererlinkedid'];}}}}catch(_0x24ae0d){utils[_0x3e02('0x17')](util['format'](_0x3e02('0x5e'),_0x2d999a[_0x3e02('0x49')]),_0x24ae0d);}};exports[_0x3e02('0x5f')]=function(_0x460e47){try{if(!_[_0x3e02('0x19')](queues[_0x460e47['uniqueid']])){utils['debug'](util[_0x3e02('0x4')](_0x3e02('0x60'),_0x460e47['uniqueid']),_0x460e47);queues[_0x460e47[_0x3e02('0x11')]]['musiconholdstartAt']=utils[_0x3e02('0x16')]();utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x61'),_0x460e47[_0x3e02('0x11')],queues[_0x460e47['uniqueid']]['name'],queues[_0x460e47['uniqueid']]['musiconholdstartAt']));}}catch(_0x2e84bc){utils[_0x3e02('0x17')](util['format'](_0x3e02('0x60'),_0x460e47['uniqueid']),_0x2e84bc);}};exports[_0x3e02('0x62')]=function(_0x5affc9){try{if(!_[_0x3e02('0x19')](queues[_0x5affc9['uniqueid']])){if(!_['isNil'](queues[_0x5affc9[_0x3e02('0x11')]][_0x3e02('0x63')])){utils[_0x3e02('0x1a')](util[_0x3e02('0x4')](_0x3e02('0x64'),_0x5affc9[_0x3e02('0x11')]),_0x5affc9);queues[_0x5affc9[_0x3e02('0x11')]][_0x3e02('0x55')]+=utils[_0x3e02('0x32')](utils[_0x3e02('0x16')](),queues[_0x5affc9['uniqueid']]['musiconholdstartAt']);utils[_0x3e02('0x3')](util[_0x3e02('0x4')](_0x3e02('0x65'),_0x5affc9[_0x3e02('0x11')],queues[_0x5affc9[_0x3e02('0x11')]][_0x3e02('0x21')],queues[_0x5affc9[_0x3e02('0x11')]][_0x3e02('0x55')]));delete queues[_0x5affc9[_0x3e02('0x11')]]['musiconholdstartAt'];}}}catch(_0x4da9bb){utils[_0x3e02('0x17')](util[_0x3e02('0x4')](_0x3e02('0x64'),_0x5affc9[_0x3e02('0x11')]),_0x4da9bb);}};