6e9d432b3bf8667b278d046c57444ad0020b61df
[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 _0xbc0b=['./utils','uniqueid','channel','queue','lastAssignedTo','calleridnum','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','format','[%s][queues][queuecallerjoin]','info','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','now','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','[%s][queues][varset]','isNil','variable','queuestatus','value','toUpperCase','CONTINUE','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','error','[%s][queues][queuecallerabandon]','ABANDONED','queuecallerleave','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','holdtime','diffTime','count','[%s][queues][queuecallerleave]','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','accountcode','agentcomplete','reason','transfer','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','[%s][queues][agentcomplete]','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDED','ATTENDEDTRANSFER','transfereelinkedid','transfertargetuniqueid','queuecallerjoinAt','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','calleridname','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','transfertargetlinkedid','clone','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util'];(function(_0x44f443,_0x270115){var _0x5e5b2f=function(_0x38a012){while(--_0x38a012){_0x44f443['push'](_0x44f443['shift']());}};_0x5e5b2f(++_0x270115);}(_0xbc0b,0x1a2));var _0xbbc0=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0xbc0b[_0x46698a];return _0x356db0;};'use strict';var _=require(_0xbbc0('0x0'));var util=require(_0xbbc0('0x1'));var utils=require(_0xbbc0('0x2'));var queues={};function writeDB(_0x1da1de){utils['info'](util['format']('[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s',_0x1da1de[_0xbbc0('0x3')],_0x1da1de[_0xbbc0('0x4')],_0x1da1de[_0xbbc0('0x5')],_0x1da1de[_0xbbc0('0x6')],_0x1da1de[_0xbbc0('0x7')],_0x1da1de['accountcode'],_0x1da1de[_0xbbc0('0x8')]));if(_0x1da1de[_0xbbc0('0x5')]){utils[_0xbbc0('0x9')](_0x1da1de['queue'])[_0xbbc0('0xa')](function(_0x2d4b9f){if(_0x2d4b9f){_0x1da1de[_0xbbc0('0xb')]=_0x2d4b9f[_0xbbc0('0xb')];}utils[_0xbbc0('0xc')](_0xbbc0('0xd'),_0x1da1de);});}else{utils[_0xbbc0('0xc')](_0xbbc0('0xd'),_0x1da1de);}if(_0x1da1de['transfereduniqueid']){delete queues[_0x1da1de[_0xbbc0('0xe')]];}else{delete queues[_0x1da1de[_0xbbc0('0x3')]];}}exports[_0xbbc0('0xf')]=function(_0x5a0122){try{utils[_0xbbc0('0x10')](util[_0xbbc0('0x11')](_0xbbc0('0x12'),_0x5a0122[_0xbbc0('0x3')]),_0x5a0122);utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x14'),_0x5a0122[_0xbbc0('0x3')],_0x5a0122['queue'],_0x5a0122[_0xbbc0('0x15')]));queues[_0x5a0122[_0xbbc0('0x3')]]=_[_0xbbc0('0x16')](_0x5a0122,{'originalposition':_0x5a0122[_0xbbc0('0x15')],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});}catch(_0xb49c0){utils['error'](util[_0xbbc0('0x11')](_0xbbc0('0x12'),_0x5a0122['uniqueid']),_0xb49c0);}};exports['hangup']=function(_0xb551be){try{if(!_['isNil'](queues[_0xb551be[_0xbbc0('0x3')]])){utils['debug'](util[_0xbbc0('0x11')](_0xbbc0('0x17'),_0xb551be['uniqueid']),_0xb551be);if(queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0x18')]){if(!queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0x19')]&&!queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0x1a')]){queues[_0xb551be['uniqueid']][_0xbbc0('0x1b')]=!![];queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0x1c')]=utils[_0xbbc0('0x1d')]();queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0x8')]='COMPLETEDBYAGENT';}utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0xb551be[_0xbbc0('0x3')],queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0x1e')],queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0x8')]));writeDB(queues[_0xb551be[_0xbbc0('0x3')]]);}else if(queues[_0xb551be['uniqueid']][_0xbbc0('0xe')]){utils['info'](util[_0xbbc0('0x11')](_0xbbc0('0x1f'),_0xb551be[_0xbbc0('0x3')],queues[_0xb551be['uniqueid']]['name'],queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0xe')]));queues[queues[_0xb551be[_0xbbc0('0x3')]]['transfereduniqueid']]=queues[_0xb551be[_0xbbc0('0x3')]];queues[queues[_0xb551be[_0xbbc0('0x3')]][_0xbbc0('0xe')]][_0xbbc0('0x20')]=0x2;delete queues[_0xb551be[_0xbbc0('0x3')]];}}}catch(_0x54e1ab){utils['error'](util['format'](_0xbbc0('0x17'),_0xb551be['uniqueid']),_0x54e1ab);}};exports['varset']=function(_0x5d7f2c){try{utils['debug'](util[_0xbbc0('0x11')](_0xbbc0('0x21'),_0x5d7f2c[_0xbbc0('0x3')]),_0x5d7f2c);if(!_[_0xbbc0('0x22')](_0x5d7f2c[_0xbbc0('0x23')][_0xbbc0('0x24')])&&_0x5d7f2c[_0xbbc0('0x25')][_0xbbc0('0x26')]()!==_0xbbc0('0x27')){if(!_[_0xbbc0('0x22')](queues[_0x5d7f2c[_0xbbc0('0x3')]])){queues[_0x5d7f2c['uniqueid']]['queuecallerabandon']=![];queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x28')]=null;queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x1a')]=!![];queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x29')]=utils[_0xbbc0('0x1d')]();queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x8')]=_0x5d7f2c[_0xbbc0('0x25')][_0xbbc0('0x26')]();utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x2a'),_0x5d7f2c[_0xbbc0('0x3')],queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x1e')],_0x5d7f2c['value'],queues[_0x5d7f2c['uniqueid']][_0xbbc0('0x8')]));writeDB(queues[_0x5d7f2c[_0xbbc0('0x3')]]);}}else if(!_[_0xbbc0('0x22')](_0x5d7f2c['variable'][_0xbbc0('0x2b')])){if(!_[_0xbbc0('0x22')](queues[_0x5d7f2c[_0xbbc0('0x3')]])&&!queues[_0x5d7f2c['uniqueid']][_0xbbc0('0x19')]){queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x19')]=![];queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x28')]=null;queues[_0x5d7f2c[_0xbbc0('0x3')]]['queuecallerexit']=!![];queues[_0x5d7f2c['uniqueid']][_0xbbc0('0x29')]=utils['now']();queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x8')]=_0xbbc0('0x2c');utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x2d'),_0x5d7f2c[_0xbbc0('0x3')],queues[_0x5d7f2c[_0xbbc0('0x3')]][_0xbbc0('0x1e')],_0x5d7f2c['value'],queues[_0x5d7f2c['uniqueid']]['queuecallerexitreason']));}}}catch(_0x34695e){utils[_0xbbc0('0x2e')](util[_0xbbc0('0x11')](_0xbbc0('0x21'),_0x5d7f2c[_0xbbc0('0x3')]),_0x34695e);}};exports[_0xbbc0('0x19')]=function(_0x5e4065){try{if(!_[_0xbbc0('0x22')](queues[_0x5e4065[_0xbbc0('0x3')]])){utils[_0xbbc0('0x10')](util[_0xbbc0('0x11')](_0xbbc0('0x2f'),_0x5e4065['uniqueid']),_0x5e4065);queues[_0x5e4065[_0xbbc0('0x3')]][_0xbbc0('0x1a')]=![];queues[_0x5e4065[_0xbbc0('0x3')]]['queuecallerexitAt']=null;queues[_0x5e4065[_0xbbc0('0x3')]][_0xbbc0('0x19')]=!![];queues[_0x5e4065['uniqueid']][_0xbbc0('0x28')]=utils[_0xbbc0('0x1d')]();queues[_0x5e4065['uniqueid']][_0xbbc0('0x8')]=_0xbbc0('0x30');utils[_0xbbc0('0x13')](util['format']('[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s',_0x5e4065[_0xbbc0('0x3')],queues[_0x5e4065['uniqueid']]['name'],queues[_0x5e4065[_0xbbc0('0x3')]][_0xbbc0('0x8')]));}}catch(_0x533a66){utils[_0xbbc0('0x2e')](util[_0xbbc0('0x11')](_0xbbc0('0x2f'),_0x5e4065['uniqueid']),_0x533a66);}};exports[_0xbbc0('0x31')]=function(_0x4f9801){try{if(!_[_0xbbc0('0x22')](queues[_0x4f9801['uniqueid']])){utils['debug'](util[_0xbbc0('0x11')]('[%s][queues][queuecallerleave]',_0x4f9801['uniqueid']),_0x4f9801);utils['info'](util[_0xbbc0('0x11')](_0xbbc0('0x32'),_0x4f9801['uniqueid'],queues[_0x4f9801['uniqueid']]['name'],_0x4f9801[_0xbbc0('0x33')],_0x4f9801[_0xbbc0('0x34')]));queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x31')]=!![];queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x18')]=utils[_0xbbc0('0x1d')]();queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x35')]=utils[_0xbbc0('0x36')](queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x18')],queues[_0x4f9801[_0xbbc0('0x3')]]['queuecallerjoinAt']);queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x15')]=_0x4f9801[_0xbbc0('0x15')];queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x37')]=_0x4f9801['count'];queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x33')]=_0x4f9801[_0xbbc0('0x33')];queues[_0x4f9801[_0xbbc0('0x3')]][_0xbbc0('0x34')]=_0x4f9801['connectedlinename'];}}catch(_0x3f599b){utils['error'](util[_0xbbc0('0x11')](_0xbbc0('0x38'),_0x4f9801[_0xbbc0('0x3')]),_0x3f599b);}};exports['agentconnect']=function(_0x53ec64){try{if(!_[_0xbbc0('0x22')](queues[_0x53ec64['uniqueid']])){utils['debug'](util[_0xbbc0('0x11')](_0xbbc0('0x39'),_0x53ec64[_0xbbc0('0x3')]),_0x53ec64);utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x3a'),_0x53ec64['uniqueid'],queues[_0x53ec64[_0xbbc0('0x3')]][_0xbbc0('0x1e')],_0x53ec64[_0xbbc0('0x3b')],_0x53ec64[_0xbbc0('0x3c')]));queues[_0x53ec64['uniqueid']][_0xbbc0('0x19')]=![];queues[_0x53ec64[_0xbbc0('0x3')]][_0xbbc0('0x19')]=![];queues[_0x53ec64[_0xbbc0('0x3')]][_0xbbc0('0x28')]=null;queues[_0x53ec64['uniqueid']][_0xbbc0('0x1a')]=![];queues[_0x53ec64[_0xbbc0('0x3')]][_0xbbc0('0x8')]=null;queues[_0x53ec64[_0xbbc0('0x3')]][_0xbbc0('0x29')]=null;queues[_0x53ec64['uniqueid']][_0xbbc0('0x3d')]=!![];queues[_0x53ec64[_0xbbc0('0x3')]][_0xbbc0('0x3e')]=_0x53ec64[_0xbbc0('0x3c')];queues[_0x53ec64[_0xbbc0('0x3')]][_0xbbc0('0x6')]=_0x53ec64['membername'];}}catch(_0x36bc77){utils[_0xbbc0('0x2e')](util[_0xbbc0('0x11')]('[%s][queues][agentconnect]',_0x53ec64[_0xbbc0('0x3')]),_0x36bc77);}};exports[_0xbbc0('0x3f')]=function(_0x5f4549){try{if(!_['isNil'](queues[_0x5f4549[_0xbbc0('0x3')]])){if(queues[_0x5f4549['uniqueid']][_0xbbc0('0x18')]){utils[_0xbbc0('0x10')](util[_0xbbc0('0x11')]('[%s][queues][agentcomplete]',_0x5f4549[_0xbbc0('0x3')]),_0x5f4549);queues[_0x5f4549[_0xbbc0('0x3')]][_0xbbc0('0x19')]=![];queues[_0x5f4549[_0xbbc0('0x3')]]['queuecallerabandon']=![];queues[_0x5f4549[_0xbbc0('0x3')]]['queuecallerabandonAt']=null;queues[_0x5f4549[_0xbbc0('0x3')]]['queuecallerexit']=![];queues[_0x5f4549[_0xbbc0('0x3')]][_0xbbc0('0x29')]=null;queues[_0x5f4549['uniqueid']][_0xbbc0('0x3d')]=!![];queues[_0x5f4549[_0xbbc0('0x3')]][_0xbbc0('0x6')]=_0x5f4549[_0xbbc0('0x3b')];queues[_0x5f4549[_0xbbc0('0x3')]][_0xbbc0('0x1b')]=!![];queues[_0x5f4549[_0xbbc0('0x3')]]['queuecallercompleteAt']=utils[_0xbbc0('0x1d')]();if(_0x5f4549[_0xbbc0('0x40')]==_0xbbc0('0x41')){if(!queues[_0x5f4549[_0xbbc0('0x3')]][_0xbbc0('0x41')]){queues[_0x5f4549[_0xbbc0('0x3')]]['queuecallerexitreason']='TRANSFER';}}else{queues[_0x5f4549[_0xbbc0('0x3')]]['queuecallerexitreason']='COMPLETEDBY'+_0x5f4549[_0xbbc0('0x40')]['toUpperCase']();}utils['info'](util[_0xbbc0('0x11')](_0xbbc0('0x42'),_0x5f4549[_0xbbc0('0x3')],queues[_0x5f4549[_0xbbc0('0x3')]][_0xbbc0('0x1e')],_0x5f4549[_0xbbc0('0x3b')],queues[_0x5f4549[_0xbbc0('0x3')]][_0xbbc0('0x8')]));writeDB(queues[_0x5f4549['uniqueid']]);}}}catch(_0x1cb9b2){utils['error'](util['format'](_0xbbc0('0x43'),_0x5f4549['uniqueid']),_0x1cb9b2);}};exports[_0xbbc0('0x44')]=function(_0x19f0cc){try{if(!_[_0xbbc0('0x22')](queues[_0x19f0cc[_0xbbc0('0x45')]])){utils[_0xbbc0('0x10')](util[_0xbbc0('0x11')](_0xbbc0('0x46'),_0x19f0cc[_0xbbc0('0x3')]),_0x19f0cc);queues[_0x19f0cc[_0xbbc0('0x45')]]['transfer']=!![];queues[_0x19f0cc[_0xbbc0('0x45')]][_0xbbc0('0x47')]=_0xbbc0('0x48');queues[_0x19f0cc['transfereeuniqueid']][_0xbbc0('0x49')]=_0x19f0cc[_0xbbc0('0x4a')];queues[_0x19f0cc['transfereeuniqueid']][_0xbbc0('0x4b')]=_0x19f0cc['transfereeuniqueid'];queues[_0x19f0cc[_0xbbc0('0x45')]]['queuecallerexitreason']=_0xbbc0('0x4c');utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x4d'),_0x19f0cc[_0xbbc0('0x3')],queues[_0x19f0cc[_0xbbc0('0x45')]]['name'],_0x19f0cc[_0xbbc0('0x45')],_0x19f0cc[_0xbbc0('0x4a')]));}}catch(_0x5d405f){utils[_0xbbc0('0x2e')](util[_0xbbc0('0x11')](_0xbbc0('0x46'),_0x19f0cc[_0xbbc0('0x3')]),_0x5d405f);}};exports['attendedtransfer']=function(_0x34b945){try{utils['debug'](util['format'](_0xbbc0('0x4e'),_0x34b945[_0xbbc0('0x4f')]),_0x34b945);if(_0x34b945[_0xbbc0('0x4f')]==_0x34b945[_0xbbc0('0x50')]){if(!_[_0xbbc0('0x22')](queues[_0x34b945[_0xbbc0('0x51')]])){utils['info'](util['format'](_0xbbc0('0x52'),_0x34b945[_0xbbc0('0x4f')],queues[_0x34b945[_0xbbc0('0x51')]][_0xbbc0('0x1e')],_0x34b945[_0xbbc0('0x53')]));queues[_0x34b945['secondtransfererlinkedid']][_0xbbc0('0x41')]=!![];queues[_0x34b945['secondtransfererlinkedid']]['transfertype']=_0xbbc0('0x54');queues[_0x34b945[_0xbbc0('0x51')]][_0xbbc0('0x49')]=_0x34b945[_0xbbc0('0x53')];queues[_0x34b945[_0xbbc0('0x51')]]['transferuniqueid']=_0x34b945[_0xbbc0('0x4f')];queues[_0x34b945[_0xbbc0('0x51')]]['queuecallerexitreason']=_0xbbc0('0x55');}if(!_[_0xbbc0('0x22')](queues[_0x34b945[_0xbbc0('0x50')]])){if(_0x34b945[_0xbbc0('0x56')]&&queues[_0x34b945[_0xbbc0('0x56')]]){queues[_0x34b945[_0xbbc0('0x56')]]['queuecallerenterreason']=0x1;queues[_0x34b945['transfereeuniqueid']]=_['clone'](queues[_0x34b945[_0xbbc0('0x56')]]);queues[_0x34b945[_0xbbc0('0x45')]][_0xbbc0('0xe')]=_0x34b945[_0xbbc0('0x57')];queues[_0x34b945[_0xbbc0('0x45')]][_0xbbc0('0x20')]=0x2;queues[_0x34b945[_0xbbc0('0x45')]]['calleridnum']=queues[_0x34b945[_0xbbc0('0x51')]][_0xbbc0('0x7')];queues[_0x34b945[_0xbbc0('0x45')]]['calleridname']=queues[_0x34b945[_0xbbc0('0x51')]]['calleridname'];queues[_0x34b945[_0xbbc0('0x45')]][_0xbbc0('0x58')]=utils[_0xbbc0('0x1d')]();queues[_0x34b945[_0xbbc0('0x45')]][_0xbbc0('0x18')]=utils[_0xbbc0('0x1d')]();queues[_0x34b945[_0xbbc0('0x45')]][_0xbbc0('0x35')]=0x0;queues[_0x34b945[_0xbbc0('0x45')]][_0xbbc0('0x59')]=0x0;utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x5a'),_0x34b945['origtransfereruniqueid'],queues[_0x34b945['transfereeuniqueid']][_0xbbc0('0x1e')],queues[_0x34b945['transfereeuniqueid']][_0xbbc0('0x7')],queues[_0x34b945[_0xbbc0('0x45')]][_0xbbc0('0x5b')]));}else{utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x5c'),_0x34b945[_0xbbc0('0x4f')],queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x1e')],_0x34b945[_0xbbc0('0x51')]));queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0xe')]=_0x34b945['secondtransfererlinkedid'];}}}else if(_0x34b945[_0xbbc0('0x5d')]==_0x34b945['secondtransfererlinkedid']){if(!_['isNil'](queues[_0x34b945['origtransfererlinkedid']])){utils[_0xbbc0('0x13')](util['format'](_0xbbc0('0x5e'),_0x34b945[_0xbbc0('0x4f')],queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x1e')],_0x34b945[_0xbbc0('0x5d')],_0x34b945[_0xbbc0('0x5f')]));queues[_0x34b945['origtransfererlinkedid']][_0xbbc0('0x41')]=!![];queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x47')]='ATTENDED';queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x49')]=_0x34b945['secondtransfererexten'];queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x4b')]=_0x34b945['secondtransfereruniqueid'];queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x8')]=_0xbbc0('0x55');}if(!_['isNil'](queues[_0x34b945[_0xbbc0('0x51')]])){if(_0x34b945[_0xbbc0('0x60')]&&queues[_0x34b945[_0xbbc0('0x60')]]){queues[_0x34b945[_0xbbc0('0x60')]][_0xbbc0('0x20')]=0x1;queues[_0x34b945[_0xbbc0('0x57')]]=_[_0xbbc0('0x61')](queues[_0x34b945['transfertargetlinkedid']]);queues[_0x34b945['transfertargetuniqueid']]['transfereduniqueid']=_0x34b945[_0xbbc0('0x57')];queues[_0x34b945[_0xbbc0('0x57')]][_0xbbc0('0x20')]=0x2;queues[_0x34b945[_0xbbc0('0x57')]][_0xbbc0('0x7')]=queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x7')];queues[_0x34b945[_0xbbc0('0x57')]][_0xbbc0('0x5b')]=queues[_0x34b945[_0xbbc0('0x50')]][_0xbbc0('0x5b')];queues[_0x34b945[_0xbbc0('0x57')]][_0xbbc0('0x58')]=utils[_0xbbc0('0x1d')]();queues[_0x34b945['transfertargetuniqueid']]['queuecallerleaveAt']=utils[_0xbbc0('0x1d')]();queues[_0x34b945['transfertargetuniqueid']][_0xbbc0('0x35')]=0x0;queues[_0x34b945['transfertargetuniqueid']][_0xbbc0('0x59')]=0x0;utils['info'](util[_0xbbc0('0x11')](_0xbbc0('0x62'),_0x34b945[_0xbbc0('0x4f')],queues[_0x34b945[_0xbbc0('0x57')]][_0xbbc0('0x1e')],queues[_0x34b945[_0xbbc0('0x57')]][_0xbbc0('0xe')],queues[_0x34b945['transfertargetuniqueid']][_0xbbc0('0x7')],queues[_0x34b945['transfertargetuniqueid']]['calleridname']));}else{utils[_0xbbc0('0x13')](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x34b945[_0xbbc0('0x4f')],queues[_0x34b945[_0xbbc0('0x51')]][_0xbbc0('0x1e')],_0x34b945[_0xbbc0('0x50')]));queues[_0x34b945[_0xbbc0('0x51')]]['transfereduniqueid']=_0x34b945[_0xbbc0('0x50')];}}}}catch(_0xf826a2){utils['error'](util[_0xbbc0('0x11')](_0xbbc0('0x4e'),_0x34b945[_0xbbc0('0x4f')]),_0xf826a2);}};exports[_0xbbc0('0x63')]=function(_0x3ef803){try{if(!_['isNil'](queues[_0x3ef803['uniqueid']])){utils['debug'](util[_0xbbc0('0x11')](_0xbbc0('0x64'),_0x3ef803[_0xbbc0('0x3')]),_0x3ef803);queues[_0x3ef803['uniqueid']][_0xbbc0('0x65')]=utils[_0xbbc0('0x1d')]();utils[_0xbbc0('0x13')](util['format']('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x3ef803[_0xbbc0('0x3')],queues[_0x3ef803['uniqueid']][_0xbbc0('0x1e')],queues[_0x3ef803[_0xbbc0('0x3')]]['musiconholdstartAt']));}}catch(_0x514f15){utils[_0xbbc0('0x2e')](util[_0xbbc0('0x11')](_0xbbc0('0x64'),_0x3ef803[_0xbbc0('0x3')]),_0x514f15);}};exports[_0xbbc0('0x66')]=function(_0x160819){try{if(!_['isNil'](queues[_0x160819[_0xbbc0('0x3')]])){if(!_[_0xbbc0('0x22')](queues[_0x160819[_0xbbc0('0x3')]][_0xbbc0('0x65')])){utils[_0xbbc0('0x10')](util[_0xbbc0('0x11')](_0xbbc0('0x67'),_0x160819['uniqueid']),_0x160819);queues[_0x160819[_0xbbc0('0x3')]]['mohtime']+=utils['diffTime'](utils[_0xbbc0('0x1d')](),queues[_0x160819[_0xbbc0('0x3')]][_0xbbc0('0x65')]);utils[_0xbbc0('0x13')](util[_0xbbc0('0x11')](_0xbbc0('0x68'),_0x160819['uniqueid'],queues[_0x160819[_0xbbc0('0x3')]][_0xbbc0('0x1e')],queues[_0x160819['uniqueid']][_0xbbc0('0x59')]));delete queues[_0x160819[_0xbbc0('0x3')]][_0xbbc0('0x65')];}}}catch(_0x3831b9){utils[_0xbbc0('0x2e')](util[_0xbbc0('0x11')](_0xbbc0('0x67'),_0x160819['uniqueid']),_0x3831b9);}};