9d8af7aa6374d8e569b088536d61975c36201173
[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 _0x9d48=['membername','assigned','destaccountcode','agentcomplete','reason','transfer','TRANSFER','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','[%s][queues][agentcomplete]','blindtransfer','transfertype','BLIND','transfereeuniqueid','transferexten','extension','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','origtransfereruniqueid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDED','transferuniqueid','ATTENDEDTRANSFER','origtransfererlinkedid','clone','transfereelinkedid','calleridname','holdtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','mohtime','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','[%s][queues][musiconholdstop]','lodash','util','./utils','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','channel','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','uniqueid','info','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','isNil','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','COMPLETEDBYAGENT','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','error','[%s][queues][hangup]','varset','[%s][queues][varset]','variable','queuestatus','value','CONTINUE','queuecallerabandonAt','queuecallerexitAt','toUpperCase','queueposition','EXITWITHKEY','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','diffTime','queuecallerjoinAt','count','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s'];(function(_0x3fec22,_0x2b4645){var _0x402df5=function(_0xd9129f){while(--_0xd9129f){_0x3fec22['push'](_0x3fec22['shift']());}};_0x402df5(++_0x2b4645);}(_0x9d48,0x1d0));var _0x89d4=function(_0x5f3f88,_0x562baf){_0x5f3f88=_0x5f3f88-0x0;var _0xd08119=_0x9d48[_0x5f3f88];return _0xd08119;};'use strict';var _=require(_0x89d4('0x0'));var util=require(_0x89d4('0x1'));var utils=require(_0x89d4('0x2'));var queues={};function writeDB(_0x423fbc){utils['info'](util[_0x89d4('0x3')](_0x89d4('0x4'),_0x423fbc['uniqueid'],_0x423fbc[_0x89d4('0x5')],_0x423fbc[_0x89d4('0x6')],_0x423fbc[_0x89d4('0x7')],_0x423fbc[_0x89d4('0x8')],_0x423fbc[_0x89d4('0x9')],_0x423fbc[_0x89d4('0xa')]));if(_0x423fbc[_0x89d4('0x6')]){utils[_0x89d4('0xb')](_0x423fbc[_0x89d4('0x6')])[_0x89d4('0xc')](function(_0x32a3ef){if(_0x32a3ef){_0x423fbc[_0x89d4('0xd')]=_0x32a3ef[_0x89d4('0xd')];}utils['request']('CreateVoiceQueueReport',_0x423fbc);});}else{utils[_0x89d4('0xe')](_0x89d4('0xf'),_0x423fbc);}if(_0x423fbc['transfereduniqueid']){delete queues[_0x423fbc[_0x89d4('0x10')]];}else{delete queues[_0x423fbc['uniqueid']];}}exports[_0x89d4('0x11')]=function(_0x3a30f9){try{utils[_0x89d4('0x12')](util['format'](_0x89d4('0x13'),_0x3a30f9[_0x89d4('0x14')]),_0x3a30f9);utils[_0x89d4('0x15')](util[_0x89d4('0x3')](_0x89d4('0x16'),_0x3a30f9[_0x89d4('0x14')],_0x3a30f9[_0x89d4('0x6')],_0x3a30f9[_0x89d4('0x17')]));queues[_0x3a30f9[_0x89d4('0x14')]]=_[_0x89d4('0x18')](_0x3a30f9,{'originalposition':_0x3a30f9[_0x89d4('0x17')],'queuecallerjoinAt':utils[_0x89d4('0x19')](),'mohtime':0x0});}catch(_0x20f2ee){utils['error'](util[_0x89d4('0x3')](_0x89d4('0x13'),_0x3a30f9[_0x89d4('0x14')]),_0x20f2ee);}};exports['hangup']=function(_0x3f309f){try{if(!_[_0x89d4('0x1a')](queues[_0x3f309f[_0x89d4('0x14')]])){utils[_0x89d4('0x12')](util['format']('[%s][queues][hangup]',_0x3f309f[_0x89d4('0x14')]),_0x3f309f);if(queues[_0x3f309f['uniqueid']][_0x89d4('0x1b')]){if(!queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0x1c')]&&!queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0x1d')]){queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0x1e')]=!![];queues[_0x3f309f[_0x89d4('0x14')]]['queuecallercompleteAt']=utils['now']();queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0xa')]=_0x89d4('0x1f');}utils[_0x89d4('0x15')](util[_0x89d4('0x3')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0x3f309f[_0x89d4('0x14')],queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0x20')],queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0xa')]));writeDB(queues[_0x3f309f['uniqueid']]);}else if(queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0x10')]){utils['info'](util[_0x89d4('0x3')](_0x89d4('0x21'),_0x3f309f['uniqueid'],queues[_0x3f309f['uniqueid']][_0x89d4('0x20')],queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0x10')]));queues[queues[_0x3f309f['uniqueid']][_0x89d4('0x10')]]=queues[_0x3f309f[_0x89d4('0x14')]];queues[queues[_0x3f309f[_0x89d4('0x14')]][_0x89d4('0x10')]][_0x89d4('0x22')]=0x2;delete queues[_0x3f309f[_0x89d4('0x14')]];}}}catch(_0x53d86f){utils[_0x89d4('0x23')](util['format'](_0x89d4('0x24'),_0x3f309f['uniqueid']),_0x53d86f);}};exports[_0x89d4('0x25')]=function(_0x8444cf){try{utils[_0x89d4('0x12')](util['format'](_0x89d4('0x26'),_0x8444cf['uniqueid']),_0x8444cf);if(!_[_0x89d4('0x1a')](_0x8444cf[_0x89d4('0x27')][_0x89d4('0x28')])&&_0x8444cf[_0x89d4('0x29')]['toUpperCase']()!==_0x89d4('0x2a')){if(!_[_0x89d4('0x1a')](queues[_0x8444cf[_0x89d4('0x14')]])){queues[_0x8444cf['uniqueid']][_0x89d4('0x1c')]=![];queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0x2b')]=null;queues[_0x8444cf[_0x89d4('0x14')]]['queuecallerexit']=!![];queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0x2c')]=utils[_0x89d4('0x19')]();queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0xa')]=_0x8444cf[_0x89d4('0x29')][_0x89d4('0x2d')]();utils[_0x89d4('0x15')](util[_0x89d4('0x3')]('[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s',_0x8444cf[_0x89d4('0x14')],queues[_0x8444cf['uniqueid']][_0x89d4('0x20')],_0x8444cf[_0x89d4('0x29')],queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0xa')]));writeDB(queues[_0x8444cf[_0x89d4('0x14')]]);}}else if(!_[_0x89d4('0x1a')](_0x8444cf[_0x89d4('0x27')][_0x89d4('0x2e')])){if(!_['isNil'](queues[_0x8444cf[_0x89d4('0x14')]])&&!queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0x1c')]){queues[_0x8444cf['uniqueid']][_0x89d4('0x1c')]=![];queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0x2b')]=null;queues[_0x8444cf[_0x89d4('0x14')]]['queuecallerexit']=!![];queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0x2c')]=utils[_0x89d4('0x19')]();queues[_0x8444cf['uniqueid']]['queuecallerexitreason']=_0x89d4('0x2f');utils['info'](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x8444cf['uniqueid'],queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0x20')],_0x8444cf['value'],queues[_0x8444cf[_0x89d4('0x14')]][_0x89d4('0xa')]));}}}catch(_0x322bf5){utils['error'](util[_0x89d4('0x3')](_0x89d4('0x26'),_0x8444cf[_0x89d4('0x14')]),_0x322bf5);}};exports[_0x89d4('0x1c')]=function(_0x535fa3){try{if(!_[_0x89d4('0x1a')](queues[_0x535fa3['uniqueid']])){utils[_0x89d4('0x12')](util[_0x89d4('0x3')](_0x89d4('0x30'),_0x535fa3['uniqueid']),_0x535fa3);queues[_0x535fa3[_0x89d4('0x14')]][_0x89d4('0x1d')]=![];queues[_0x535fa3[_0x89d4('0x14')]][_0x89d4('0x2c')]=null;queues[_0x535fa3[_0x89d4('0x14')]][_0x89d4('0x1c')]=!![];queues[_0x535fa3[_0x89d4('0x14')]][_0x89d4('0x2b')]=utils[_0x89d4('0x19')]();queues[_0x535fa3[_0x89d4('0x14')]][_0x89d4('0xa')]=_0x89d4('0x31');utils['info'](util[_0x89d4('0x3')](_0x89d4('0x32'),_0x535fa3[_0x89d4('0x14')],queues[_0x535fa3[_0x89d4('0x14')]][_0x89d4('0x20')],queues[_0x535fa3['uniqueid']]['queuecallerexitreason']));}}catch(_0x57acab){utils[_0x89d4('0x23')](util[_0x89d4('0x3')]('[%s][queues][queuecallerabandon]',_0x535fa3['uniqueid']),_0x57acab);}};exports[_0x89d4('0x33')]=function(_0x284850){try{if(!_[_0x89d4('0x1a')](queues[_0x284850[_0x89d4('0x14')]])){utils[_0x89d4('0x12')](util['format'](_0x89d4('0x34'),_0x284850['uniqueid']),_0x284850);utils[_0x89d4('0x15')](util[_0x89d4('0x3')](_0x89d4('0x35'),_0x284850[_0x89d4('0x14')],queues[_0x284850[_0x89d4('0x14')]][_0x89d4('0x20')],_0x284850[_0x89d4('0x36')],_0x284850[_0x89d4('0x37')]));queues[_0x284850[_0x89d4('0x14')]][_0x89d4('0x33')]=!![];queues[_0x284850[_0x89d4('0x14')]][_0x89d4('0x1b')]=utils[_0x89d4('0x19')]();queues[_0x284850[_0x89d4('0x14')]]['holdtime']=utils[_0x89d4('0x38')](queues[_0x284850['uniqueid']]['queuecallerleaveAt'],queues[_0x284850[_0x89d4('0x14')]][_0x89d4('0x39')]);queues[_0x284850[_0x89d4('0x14')]]['position']=_0x284850[_0x89d4('0x17')];queues[_0x284850[_0x89d4('0x14')]][_0x89d4('0x3a')]=_0x284850[_0x89d4('0x3a')];queues[_0x284850[_0x89d4('0x14')]][_0x89d4('0x36')]=_0x284850[_0x89d4('0x36')];queues[_0x284850['uniqueid']][_0x89d4('0x37')]=_0x284850[_0x89d4('0x37')];}}catch(_0x5087c2){utils[_0x89d4('0x23')](util['format'](_0x89d4('0x34'),_0x284850[_0x89d4('0x14')]),_0x5087c2);}};exports['agentconnect']=function(_0x48566a){try{if(!_[_0x89d4('0x1a')](queues[_0x48566a[_0x89d4('0x14')]])){utils[_0x89d4('0x12')](util[_0x89d4('0x3')](_0x89d4('0x3b'),_0x48566a[_0x89d4('0x14')]),_0x48566a);utils[_0x89d4('0x15')](util['format'](_0x89d4('0x3c'),_0x48566a['uniqueid'],queues[_0x48566a[_0x89d4('0x14')]][_0x89d4('0x20')],_0x48566a[_0x89d4('0x3d')],_0x48566a['destaccountcode']));queues[_0x48566a[_0x89d4('0x14')]][_0x89d4('0x1c')]=![];queues[_0x48566a['uniqueid']]['queuecallerabandon']=![];queues[_0x48566a['uniqueid']][_0x89d4('0x2b')]=null;queues[_0x48566a[_0x89d4('0x14')]][_0x89d4('0x1d')]=![];queues[_0x48566a[_0x89d4('0x14')]][_0x89d4('0xa')]=null;queues[_0x48566a[_0x89d4('0x14')]]['queuecallerexitAt']=null;queues[_0x48566a[_0x89d4('0x14')]][_0x89d4('0x3e')]=!![];queues[_0x48566a[_0x89d4('0x14')]][_0x89d4('0x9')]=_0x48566a[_0x89d4('0x3f')];queues[_0x48566a[_0x89d4('0x14')]][_0x89d4('0x7')]=_0x48566a[_0x89d4('0x3d')];}}catch(_0x290a17){utils[_0x89d4('0x23')](util[_0x89d4('0x3')](_0x89d4('0x3b'),_0x48566a[_0x89d4('0x14')]),_0x290a17);}};exports[_0x89d4('0x40')]=function(_0x2b5ea8){try{if(!_['isNil'](queues[_0x2b5ea8[_0x89d4('0x14')]])){if(queues[_0x2b5ea8[_0x89d4('0x14')]][_0x89d4('0x1b')]){utils[_0x89d4('0x12')](util[_0x89d4('0x3')]('[%s][queues][agentcomplete]',_0x2b5ea8['uniqueid']),_0x2b5ea8);queues[_0x2b5ea8['uniqueid']][_0x89d4('0x1c')]=![];queues[_0x2b5ea8[_0x89d4('0x14')]]['queuecallerabandon']=![];queues[_0x2b5ea8[_0x89d4('0x14')]]['queuecallerabandonAt']=null;queues[_0x2b5ea8['uniqueid']][_0x89d4('0x1d')]=![];queues[_0x2b5ea8[_0x89d4('0x14')]]['queuecallerexitAt']=null;queues[_0x2b5ea8['uniqueid']]['assigned']=!![];queues[_0x2b5ea8[_0x89d4('0x14')]]['lastAssignedTo']=_0x2b5ea8[_0x89d4('0x3d')];queues[_0x2b5ea8[_0x89d4('0x14')]]['queuecallercomplete']=!![];queues[_0x2b5ea8['uniqueid']]['queuecallercompleteAt']=utils['now']();if(_0x2b5ea8[_0x89d4('0x41')]=='transfer'){if(!queues[_0x2b5ea8[_0x89d4('0x14')]][_0x89d4('0x42')]){queues[_0x2b5ea8['uniqueid']]['queuecallerexitreason']=_0x89d4('0x43');}}else{queues[_0x2b5ea8[_0x89d4('0x14')]][_0x89d4('0xa')]=_0x89d4('0x44')+_0x2b5ea8[_0x89d4('0x41')][_0x89d4('0x2d')]();}utils[_0x89d4('0x15')](util[_0x89d4('0x3')](_0x89d4('0x45'),_0x2b5ea8[_0x89d4('0x14')],queues[_0x2b5ea8[_0x89d4('0x14')]][_0x89d4('0x20')],_0x2b5ea8['membername'],queues[_0x2b5ea8[_0x89d4('0x14')]][_0x89d4('0xa')]));writeDB(queues[_0x2b5ea8['uniqueid']]);}}}catch(_0x568e77){utils[_0x89d4('0x23')](util[_0x89d4('0x3')](_0x89d4('0x46'),_0x2b5ea8[_0x89d4('0x14')]),_0x568e77);}};exports[_0x89d4('0x47')]=function(_0x2fb878){try{if(!_[_0x89d4('0x1a')](queues[_0x2fb878['transfereeuniqueid']])){utils[_0x89d4('0x12')](util['format']('[%s][queues][blindtransfer]',_0x2fb878[_0x89d4('0x14')]),_0x2fb878);queues[_0x2fb878['transfereeuniqueid']][_0x89d4('0x42')]=!![];queues[_0x2fb878['transfereeuniqueid']][_0x89d4('0x48')]=_0x89d4('0x49');queues[_0x2fb878[_0x89d4('0x4a')]][_0x89d4('0x4b')]=_0x2fb878[_0x89d4('0x4c')];queues[_0x2fb878['transfereeuniqueid']]['transferuniqueid']=_0x2fb878[_0x89d4('0x4a')];queues[_0x2fb878[_0x89d4('0x4a')]]['queuecallerexitreason']='BLINDTRANSFER';utils['info'](util['format'](_0x89d4('0x4d'),_0x2fb878[_0x89d4('0x14')],queues[_0x2fb878[_0x89d4('0x4a')]][_0x89d4('0x20')],_0x2fb878['transfereeuniqueid'],_0x2fb878[_0x89d4('0x4c')]));}}catch(_0x27e1d2){utils[_0x89d4('0x23')](util[_0x89d4('0x3')]('[%s][queues][blindtransfer]',_0x2fb878[_0x89d4('0x14')]),_0x27e1d2);}};exports[_0x89d4('0x4e')]=function(_0x1595d2){try{utils['debug'](util[_0x89d4('0x3')]('[%s][queues][attendedtransfer]',_0x1595d2[_0x89d4('0x4f')]),_0x1595d2);if(_0x1595d2['origtransfereruniqueid']==_0x1595d2['origtransfererlinkedid']){if(!_[_0x89d4('0x1a')](queues[_0x1595d2[_0x89d4('0x50')]])){utils[_0x89d4('0x15')](util['format'](_0x89d4('0x51'),_0x1595d2[_0x89d4('0x4f')],queues[_0x1595d2[_0x89d4('0x50')]]['name'],_0x1595d2[_0x89d4('0x52')]));queues[_0x1595d2[_0x89d4('0x50')]][_0x89d4('0x42')]=!![];queues[_0x1595d2[_0x89d4('0x50')]][_0x89d4('0x48')]=_0x89d4('0x53');queues[_0x1595d2[_0x89d4('0x50')]][_0x89d4('0x4b')]=_0x1595d2[_0x89d4('0x52')];queues[_0x1595d2['secondtransfererlinkedid']][_0x89d4('0x54')]=_0x1595d2[_0x89d4('0x4f')];queues[_0x1595d2[_0x89d4('0x50')]][_0x89d4('0xa')]=_0x89d4('0x55');}if(!_[_0x89d4('0x1a')](queues[_0x1595d2[_0x89d4('0x56')]])){if(_0x1595d2['transfereelinkedid']&&queues[_0x1595d2['transfereelinkedid']]){queues[_0x1595d2['transfereelinkedid']][_0x89d4('0x22')]=0x1;queues[_0x1595d2['transfereeuniqueid']]=_[_0x89d4('0x57')](queues[_0x1595d2[_0x89d4('0x58')]]);queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x10')]=_0x1595d2['transfertargetuniqueid'];queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x22')]=0x2;queues[_0x1595d2['transfereeuniqueid']][_0x89d4('0x8')]=queues[_0x1595d2[_0x89d4('0x50')]][_0x89d4('0x8')];queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x59')]=queues[_0x1595d2[_0x89d4('0x50')]][_0x89d4('0x59')];queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x39')]=utils[_0x89d4('0x19')]();queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x1b')]=utils[_0x89d4('0x19')]();queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x5a')]=0x0;queues[_0x1595d2[_0x89d4('0x4a')]]['mohtime']=0x0;utils[_0x89d4('0x15')](util[_0x89d4('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x1595d2['origtransfereruniqueid'],queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x20')],queues[_0x1595d2[_0x89d4('0x4a')]]['calleridnum'],queues[_0x1595d2[_0x89d4('0x4a')]][_0x89d4('0x59')]));}else{utils[_0x89d4('0x15')](util[_0x89d4('0x3')](_0x89d4('0x5b'),_0x1595d2['origtransfereruniqueid'],queues[_0x1595d2[_0x89d4('0x56')]][_0x89d4('0x20')],_0x1595d2[_0x89d4('0x50')]));queues[_0x1595d2[_0x89d4('0x56')]][_0x89d4('0x10')]=_0x1595d2[_0x89d4('0x50')];}}}else if(_0x1595d2[_0x89d4('0x5c')]==_0x1595d2[_0x89d4('0x50')]){if(!_['isNil'](queues[_0x1595d2[_0x89d4('0x56')]])){utils[_0x89d4('0x15')](util[_0x89d4('0x3')](_0x89d4('0x5d'),_0x1595d2[_0x89d4('0x4f')],queues[_0x1595d2['origtransfererlinkedid']][_0x89d4('0x20')],_0x1595d2['secondtransfereruniqueid'],_0x1595d2[_0x89d4('0x5e')]));queues[_0x1595d2[_0x89d4('0x56')]][_0x89d4('0x42')]=!![];queues[_0x1595d2['origtransfererlinkedid']][_0x89d4('0x48')]=_0x89d4('0x53');queues[_0x1595d2[_0x89d4('0x56')]][_0x89d4('0x4b')]=_0x1595d2['secondtransfererexten'];queues[_0x1595d2['origtransfererlinkedid']]['transferuniqueid']=_0x1595d2[_0x89d4('0x5c')];queues[_0x1595d2[_0x89d4('0x56')]][_0x89d4('0xa')]=_0x89d4('0x55');}if(!_[_0x89d4('0x1a')](queues[_0x1595d2['secondtransfererlinkedid']])){if(_0x1595d2[_0x89d4('0x5f')]&&queues[_0x1595d2[_0x89d4('0x5f')]]){queues[_0x1595d2[_0x89d4('0x5f')]][_0x89d4('0x22')]=0x1;queues[_0x1595d2[_0x89d4('0x60')]]=_[_0x89d4('0x57')](queues[_0x1595d2[_0x89d4('0x5f')]]);queues[_0x1595d2[_0x89d4('0x60')]][_0x89d4('0x10')]=_0x1595d2[_0x89d4('0x60')];queues[_0x1595d2['transfertargetuniqueid']][_0x89d4('0x22')]=0x2;queues[_0x1595d2[_0x89d4('0x60')]][_0x89d4('0x8')]=queues[_0x1595d2[_0x89d4('0x56')]][_0x89d4('0x8')];queues[_0x1595d2[_0x89d4('0x60')]]['calleridname']=queues[_0x1595d2[_0x89d4('0x56')]][_0x89d4('0x59')];queues[_0x1595d2[_0x89d4('0x60')]][_0x89d4('0x39')]=utils['now']();queues[_0x1595d2['transfertargetuniqueid']][_0x89d4('0x1b')]=utils['now']();queues[_0x1595d2[_0x89d4('0x60')]][_0x89d4('0x5a')]=0x0;queues[_0x1595d2[_0x89d4('0x60')]]['mohtime']=0x0;utils[_0x89d4('0x15')](util[_0x89d4('0x3')](_0x89d4('0x61'),_0x1595d2[_0x89d4('0x4f')],queues[_0x1595d2[_0x89d4('0x60')]][_0x89d4('0x20')],queues[_0x1595d2[_0x89d4('0x60')]][_0x89d4('0x10')],queues[_0x1595d2['transfertargetuniqueid']]['calleridnum'],queues[_0x1595d2[_0x89d4('0x60')]]['calleridname']));}else{utils[_0x89d4('0x15')](util[_0x89d4('0x3')](_0x89d4('0x5b'),_0x1595d2[_0x89d4('0x4f')],queues[_0x1595d2[_0x89d4('0x50')]][_0x89d4('0x20')],_0x1595d2[_0x89d4('0x56')]));queues[_0x1595d2['secondtransfererlinkedid']]['transfereduniqueid']=_0x1595d2[_0x89d4('0x56')];}}}}catch(_0x598585){utils[_0x89d4('0x23')](util['format']('[%s][queues][attendedtransfer]',_0x1595d2['origtransfereruniqueid']),_0x598585);}};exports['musiconholdstart']=function(_0x5aa8b6){try{if(!_[_0x89d4('0x1a')](queues[_0x5aa8b6[_0x89d4('0x14')]])){utils[_0x89d4('0x12')](util[_0x89d4('0x3')](_0x89d4('0x62'),_0x5aa8b6[_0x89d4('0x14')]),_0x5aa8b6);queues[_0x5aa8b6[_0x89d4('0x14')]][_0x89d4('0x63')]=utils[_0x89d4('0x19')]();utils['info'](util[_0x89d4('0x3')](_0x89d4('0x64'),_0x5aa8b6[_0x89d4('0x14')],queues[_0x5aa8b6[_0x89d4('0x14')]][_0x89d4('0x20')],queues[_0x5aa8b6[_0x89d4('0x14')]][_0x89d4('0x63')]));}}catch(_0x3db85b){utils[_0x89d4('0x23')](util['format'](_0x89d4('0x62'),_0x5aa8b6['uniqueid']),_0x3db85b);}};exports[_0x89d4('0x65')]=function(_0x2d84e7){try{if(!_[_0x89d4('0x1a')](queues[_0x2d84e7[_0x89d4('0x14')]])){if(!_[_0x89d4('0x1a')](queues[_0x2d84e7[_0x89d4('0x14')]][_0x89d4('0x63')])){utils['debug'](util['format']('[%s][queues][musiconholdstop]',_0x2d84e7[_0x89d4('0x14')]),_0x2d84e7);queues[_0x2d84e7[_0x89d4('0x14')]][_0x89d4('0x66')]+=utils[_0x89d4('0x38')](utils[_0x89d4('0x19')](),queues[_0x2d84e7['uniqueid']][_0x89d4('0x63')]);utils['info'](util[_0x89d4('0x3')](_0x89d4('0x67'),_0x2d84e7['uniqueid'],queues[_0x2d84e7[_0x89d4('0x14')]][_0x89d4('0x20')],queues[_0x2d84e7[_0x89d4('0x14')]]['mohtime']));delete queues[_0x2d84e7[_0x89d4('0x14')]][_0x89d4('0x63')];}}}catch(_0x361fad){utils[_0x89d4('0x23')](util['format'](_0x89d4('0x68'),_0x2d84e7[_0x89d4('0x14')]),_0x361fad);}};