Built motion from commit fe909640.|2.6.8
[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 _0x4a2c=['count','connectedlinenum','connectedlinename','agentconnect','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','accountcode','[%s][queues][agentconnect]','assigned','queuecallercomplete','reason','transfer','TRANSFER','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','[%s][queues][agentcomplete]','transfereeuniqueid','[%s][queues][blindtransfer]','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','origtransfererexten','transfertype','ATTENDED','transfereelinkedid','queuecallerenterreason','clone','transfertargetuniqueid','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','secondtransfererexten','ATTENDEDTRANSFER','transfertargetlinkedid','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','util','info','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','lastAssignedTo','calleridnum','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','format','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','isNil','[%s][queues][hangup]','queuecallerleaveAt','queuecallerexit','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','name','debug','[%s][queues][varset]','variable','value','toUpperCase','CONTINUE','queuecallerabandon','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','ABANDONED','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','diffTime','queuecallerjoinAt'];(function(_0x4fbe07,_0x41ca6e){var _0x937bd1=function(_0x29baf9){while(--_0x29baf9){_0x4fbe07['push'](_0x4fbe07['shift']());}};_0x937bd1(++_0x41ca6e);}(_0x4a2c,0xfc));var _0xc4a2=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0x4a2c[_0x3c4737];return _0x2bb926;};'use strict';var _=require('lodash');var util=require(_0xc4a2('0x0'));var utils=require('./utils');var queues={};function writeDB(_0x2077c7){utils[_0xc4a2('0x1')](util['format'](_0xc4a2('0x2'),_0x2077c7[_0xc4a2('0x3')],_0x2077c7[_0xc4a2('0x4')],_0x2077c7[_0xc4a2('0x5')],_0x2077c7[_0xc4a2('0x6')],_0x2077c7[_0xc4a2('0x7')],_0x2077c7['accountcode'],_0x2077c7[_0xc4a2('0x8')]));if(_0x2077c7[_0xc4a2('0x5')]){utils[_0xc4a2('0x9')](_0x2077c7[_0xc4a2('0x5')])[_0xc4a2('0xa')](function(_0xf40863){if(_0xf40863){_0x2077c7[_0xc4a2('0xb')]=_0xf40863[_0xc4a2('0xb')];}utils[_0xc4a2('0xc')](_0xc4a2('0xd'),_0x2077c7);});}else{utils[_0xc4a2('0xc')](_0xc4a2('0xd'),_0x2077c7);}if(_0x2077c7[_0xc4a2('0xe')]){delete queues[_0x2077c7[_0xc4a2('0xe')]];}else{delete queues[_0x2077c7[_0xc4a2('0x3')]];}}exports['queuecallerjoin']=function(_0x42b659){try{utils['debug'](util[_0xc4a2('0xf')]('[%s][queues][queuecallerjoin]',_0x42b659[_0xc4a2('0x3')]),_0x42b659);utils['info'](util[_0xc4a2('0xf')](_0xc4a2('0x10'),_0x42b659[_0xc4a2('0x3')],_0x42b659[_0xc4a2('0x5')],_0x42b659[_0xc4a2('0x11')]));queues[_0x42b659[_0xc4a2('0x3')]]=_[_0xc4a2('0x12')](_0x42b659,{'originalposition':_0x42b659['position'],'queuecallerjoinAt':utils[_0xc4a2('0x13')](),'mohtime':0x0});}catch(_0x1246fc){utils[_0xc4a2('0x14')](util[_0xc4a2('0xf')]('[%s][queues][queuecallerjoin]',_0x42b659[_0xc4a2('0x3')]),_0x1246fc);}};exports['hangup']=function(_0x544f27){try{if(!_[_0xc4a2('0x15')](queues[_0x544f27[_0xc4a2('0x3')]])){utils['debug'](util[_0xc4a2('0xf')](_0xc4a2('0x16'),_0x544f27[_0xc4a2('0x3')]),_0x544f27);if(queues[_0x544f27[_0xc4a2('0x3')]][_0xc4a2('0x17')]){if(!queues[_0x544f27[_0xc4a2('0x3')]]['queuecallerabandon']&&!queues[_0x544f27['uniqueid']][_0xc4a2('0x18')]){queues[_0x544f27['uniqueid']]['queuecallercomplete']=!![];queues[_0x544f27[_0xc4a2('0x3')]][_0xc4a2('0x19')]=utils[_0xc4a2('0x13')]();queues[_0x544f27[_0xc4a2('0x3')]]['queuecallerexitreason']=_0xc4a2('0x1a');}utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x1b'),_0x544f27['uniqueid'],queues[_0x544f27[_0xc4a2('0x3')]]['name'],queues[_0x544f27[_0xc4a2('0x3')]][_0xc4a2('0x8')]));writeDB(queues[_0x544f27[_0xc4a2('0x3')]]);}else if(queues[_0x544f27[_0xc4a2('0x3')]]['transfereduniqueid']){utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x1c'),_0x544f27[_0xc4a2('0x3')],queues[_0x544f27[_0xc4a2('0x3')]][_0xc4a2('0x1d')],queues[_0x544f27[_0xc4a2('0x3')]][_0xc4a2('0xe')]));queues[queues[_0x544f27[_0xc4a2('0x3')]][_0xc4a2('0xe')]]=queues[_0x544f27[_0xc4a2('0x3')]];queues[queues[_0x544f27[_0xc4a2('0x3')]][_0xc4a2('0xe')]]['queuecallerenterreason']=0x2;delete queues[_0x544f27[_0xc4a2('0x3')]];}}}catch(_0x58c069){utils[_0xc4a2('0x14')](util['format']('[%s][queues][hangup]',_0x544f27[_0xc4a2('0x3')]),_0x58c069);}};exports['varset']=function(_0x1352f5){try{utils[_0xc4a2('0x1e')](util[_0xc4a2('0xf')](_0xc4a2('0x1f'),_0x1352f5[_0xc4a2('0x3')]),_0x1352f5);if(!_['isNil'](_0x1352f5[_0xc4a2('0x20')]['queuestatus'])&&_0x1352f5[_0xc4a2('0x21')][_0xc4a2('0x22')]()!==_0xc4a2('0x23')){if(!_['isNil'](queues[_0x1352f5[_0xc4a2('0x3')]])){queues[_0x1352f5['uniqueid']][_0xc4a2('0x24')]=![];queues[_0x1352f5[_0xc4a2('0x3')]][_0xc4a2('0x25')]=null;queues[_0x1352f5[_0xc4a2('0x3')]][_0xc4a2('0x18')]=!![];queues[_0x1352f5[_0xc4a2('0x3')]][_0xc4a2('0x26')]=utils[_0xc4a2('0x13')]();queues[_0x1352f5[_0xc4a2('0x3')]]['queuecallerexitreason']=_0x1352f5['value']['toUpperCase']();utils[_0xc4a2('0x1')](util['format'](_0xc4a2('0x27'),_0x1352f5['uniqueid'],queues[_0x1352f5[_0xc4a2('0x3')]]['name'],_0x1352f5[_0xc4a2('0x21')],queues[_0x1352f5['uniqueid']][_0xc4a2('0x8')]));writeDB(queues[_0x1352f5[_0xc4a2('0x3')]]);}}else if(!_[_0xc4a2('0x15')](_0x1352f5[_0xc4a2('0x20')]['queueposition'])){if(!_[_0xc4a2('0x15')](queues[_0x1352f5[_0xc4a2('0x3')]])&&!queues[_0x1352f5[_0xc4a2('0x3')]][_0xc4a2('0x24')]){queues[_0x1352f5[_0xc4a2('0x3')]][_0xc4a2('0x24')]=![];queues[_0x1352f5[_0xc4a2('0x3')]][_0xc4a2('0x25')]=null;queues[_0x1352f5[_0xc4a2('0x3')]]['queuecallerexit']=!![];queues[_0x1352f5['uniqueid']][_0xc4a2('0x26')]=utils[_0xc4a2('0x13')]();queues[_0x1352f5[_0xc4a2('0x3')]]['queuecallerexitreason']='EXITWITHKEY';utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x28'),_0x1352f5[_0xc4a2('0x3')],queues[_0x1352f5[_0xc4a2('0x3')]][_0xc4a2('0x1d')],_0x1352f5['value'],queues[_0x1352f5[_0xc4a2('0x3')]]['queuecallerexitreason']));}}}catch(_0x4c4d14){utils[_0xc4a2('0x14')](util[_0xc4a2('0xf')]('[%s][queues][varset]',_0x1352f5[_0xc4a2('0x3')]),_0x4c4d14);}};exports[_0xc4a2('0x24')]=function(_0x213792){try{if(!_['isNil'](queues[_0x213792[_0xc4a2('0x3')]])){utils[_0xc4a2('0x1e')](util[_0xc4a2('0xf')](_0xc4a2('0x29'),_0x213792['uniqueid']),_0x213792);queues[_0x213792['uniqueid']][_0xc4a2('0x18')]=![];queues[_0x213792['uniqueid']][_0xc4a2('0x26')]=null;queues[_0x213792[_0xc4a2('0x3')]][_0xc4a2('0x24')]=!![];queues[_0x213792[_0xc4a2('0x3')]][_0xc4a2('0x25')]=utils['now']();queues[_0x213792['uniqueid']]['queuecallerexitreason']=_0xc4a2('0x2a');utils[_0xc4a2('0x1')](util['format']('[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s',_0x213792[_0xc4a2('0x3')],queues[_0x213792[_0xc4a2('0x3')]]['name'],queues[_0x213792[_0xc4a2('0x3')]][_0xc4a2('0x8')]));}}catch(_0x4c485c){utils[_0xc4a2('0x14')](util['format'](_0xc4a2('0x29'),_0x213792[_0xc4a2('0x3')]),_0x4c485c);}};exports[_0xc4a2('0x2b')]=function(_0x59232c){try{if(!_[_0xc4a2('0x15')](queues[_0x59232c['uniqueid']])){utils[_0xc4a2('0x1e')](util[_0xc4a2('0xf')](_0xc4a2('0x2c'),_0x59232c[_0xc4a2('0x3')]),_0x59232c);utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x2d'),_0x59232c['uniqueid'],queues[_0x59232c['uniqueid']][_0xc4a2('0x1d')],_0x59232c['connectedlinenum'],_0x59232c['connectedlinename']));queues[_0x59232c[_0xc4a2('0x3')]][_0xc4a2('0x2b')]=!![];queues[_0x59232c[_0xc4a2('0x3')]][_0xc4a2('0x17')]=utils[_0xc4a2('0x13')]();queues[_0x59232c[_0xc4a2('0x3')]]['holdtime']=utils[_0xc4a2('0x2e')](queues[_0x59232c[_0xc4a2('0x3')]][_0xc4a2('0x17')],queues[_0x59232c[_0xc4a2('0x3')]][_0xc4a2('0x2f')]);queues[_0x59232c['uniqueid']]['position']=_0x59232c[_0xc4a2('0x11')];queues[_0x59232c[_0xc4a2('0x3')]][_0xc4a2('0x30')]=_0x59232c['count'];queues[_0x59232c[_0xc4a2('0x3')]][_0xc4a2('0x31')]=_0x59232c[_0xc4a2('0x31')];queues[_0x59232c[_0xc4a2('0x3')]][_0xc4a2('0x32')]=_0x59232c[_0xc4a2('0x32')];}}catch(_0x3673da){utils[_0xc4a2('0x14')](util[_0xc4a2('0xf')](_0xc4a2('0x2c'),_0x59232c[_0xc4a2('0x3')]),_0x3673da);}};exports[_0xc4a2('0x33')]=function(_0x5d9a5f){try{if(!_[_0xc4a2('0x15')](queues[_0x5d9a5f[_0xc4a2('0x3')]])){utils['debug'](util[_0xc4a2('0xf')]('[%s][queues][agentconnect]',_0x5d9a5f['uniqueid']),_0x5d9a5f);utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x34'),_0x5d9a5f[_0xc4a2('0x3')],queues[_0x5d9a5f[_0xc4a2('0x3')]]['name'],_0x5d9a5f[_0xc4a2('0x35')],_0x5d9a5f[_0xc4a2('0x36')]));queues[_0x5d9a5f[_0xc4a2('0x3')]]['queuecallerabandon']=![];queues[_0x5d9a5f[_0xc4a2('0x3')]][_0xc4a2('0x24')]=![];queues[_0x5d9a5f['uniqueid']][_0xc4a2('0x25')]=null;queues[_0x5d9a5f[_0xc4a2('0x3')]][_0xc4a2('0x18')]=![];queues[_0x5d9a5f['uniqueid']][_0xc4a2('0x8')]=null;queues[_0x5d9a5f[_0xc4a2('0x3')]][_0xc4a2('0x26')]=null;queues[_0x5d9a5f[_0xc4a2('0x3')]]['assigned']=!![];queues[_0x5d9a5f[_0xc4a2('0x3')]][_0xc4a2('0x37')]=_0x5d9a5f[_0xc4a2('0x36')];queues[_0x5d9a5f[_0xc4a2('0x3')]][_0xc4a2('0x6')]=_0x5d9a5f[_0xc4a2('0x35')];}}catch(_0x44f87e){utils[_0xc4a2('0x14')](util[_0xc4a2('0xf')](_0xc4a2('0x38'),_0x5d9a5f[_0xc4a2('0x3')]),_0x44f87e);}};exports['agentcomplete']=function(_0xdcae53){try{if(!_[_0xc4a2('0x15')](queues[_0xdcae53[_0xc4a2('0x3')]])){if(queues[_0xdcae53[_0xc4a2('0x3')]]['queuecallerleaveAt']){utils[_0xc4a2('0x1e')](util['format']('[%s][queues][agentcomplete]',_0xdcae53['uniqueid']),_0xdcae53);queues[_0xdcae53[_0xc4a2('0x3')]]['queuecallerabandon']=![];queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x24')]=![];queues[_0xdcae53['uniqueid']]['queuecallerabandonAt']=null;queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x18')]=![];queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x26')]=null;queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x39')]=!![];queues[_0xdcae53['uniqueid']][_0xc4a2('0x6')]=_0xdcae53[_0xc4a2('0x35')];queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x3a')]=!![];queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x19')]=utils['now']();if(_0xdcae53[_0xc4a2('0x3b')]==_0xc4a2('0x3c')){if(!queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x3c')]){queues[_0xdcae53[_0xc4a2('0x3')]]['queuecallerexitreason']=_0xc4a2('0x3d');}}else{queues[_0xdcae53[_0xc4a2('0x3')]]['queuecallerexitreason']=_0xc4a2('0x3e')+_0xdcae53[_0xc4a2('0x3b')][_0xc4a2('0x22')]();}utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x3f'),_0xdcae53[_0xc4a2('0x3')],queues[_0xdcae53['uniqueid']]['name'],_0xdcae53[_0xc4a2('0x35')],queues[_0xdcae53[_0xc4a2('0x3')]][_0xc4a2('0x8')]));writeDB(queues[_0xdcae53[_0xc4a2('0x3')]]);}}}catch(_0x54f0d0){utils[_0xc4a2('0x14')](util['format'](_0xc4a2('0x40'),_0xdcae53[_0xc4a2('0x3')]),_0x54f0d0);}};exports['blindtransfer']=function(_0x4419a9){try{if(!_[_0xc4a2('0x15')](queues[_0x4419a9[_0xc4a2('0x41')]])){utils[_0xc4a2('0x1e')](util['format'](_0xc4a2('0x42'),_0x4419a9['uniqueid']),_0x4419a9);queues[_0x4419a9[_0xc4a2('0x41')]][_0xc4a2('0x3c')]=!![];queues[_0x4419a9[_0xc4a2('0x41')]]['transfertype']=_0xc4a2('0x43');queues[_0x4419a9[_0xc4a2('0x41')]][_0xc4a2('0x44')]=_0x4419a9[_0xc4a2('0x45')];queues[_0x4419a9[_0xc4a2('0x41')]][_0xc4a2('0x46')]=_0x4419a9['transfereeuniqueid'];queues[_0x4419a9[_0xc4a2('0x41')]]['queuecallerexitreason']=_0xc4a2('0x47');utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')]('[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER',_0x4419a9[_0xc4a2('0x3')],queues[_0x4419a9[_0xc4a2('0x41')]]['name'],_0x4419a9['transfereeuniqueid'],_0x4419a9[_0xc4a2('0x45')]));}}catch(_0x43817e){utils[_0xc4a2('0x14')](util[_0xc4a2('0xf')](_0xc4a2('0x42'),_0x4419a9[_0xc4a2('0x3')]),_0x43817e);}};exports[_0xc4a2('0x48')]=function(_0x10a15d){try{utils['debug'](util[_0xc4a2('0xf')](_0xc4a2('0x49'),_0x10a15d[_0xc4a2('0x4a')]),_0x10a15d);if(_0x10a15d[_0xc4a2('0x4a')]==_0x10a15d[_0xc4a2('0x4b')]){if(!_['isNil'](queues[_0x10a15d['secondtransfererlinkedid']])){utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x4c'),_0x10a15d['origtransfereruniqueid'],queues[_0x10a15d[_0xc4a2('0x4d')]][_0xc4a2('0x1d')],_0x10a15d[_0xc4a2('0x4e')]));queues[_0x10a15d['secondtransfererlinkedid']]['transfer']=!![];queues[_0x10a15d[_0xc4a2('0x4d')]][_0xc4a2('0x4f')]=_0xc4a2('0x50');queues[_0x10a15d[_0xc4a2('0x4d')]]['transferexten']=_0x10a15d['origtransfererexten'];queues[_0x10a15d[_0xc4a2('0x4d')]]['transferuniqueid']=_0x10a15d['origtransfereruniqueid'];queues[_0x10a15d[_0xc4a2('0x4d')]]['queuecallerexitreason']='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x10a15d[_0xc4a2('0x4b')]])){if(_0x10a15d[_0xc4a2('0x51')]&&queues[_0x10a15d[_0xc4a2('0x51')]]){queues[_0x10a15d[_0xc4a2('0x51')]][_0xc4a2('0x52')]=0x1;queues[_0x10a15d['transfereeuniqueid']]=_[_0xc4a2('0x53')](queues[_0x10a15d[_0xc4a2('0x51')]]);queues[_0x10a15d[_0xc4a2('0x41')]]['transfereduniqueid']=_0x10a15d[_0xc4a2('0x54')];queues[_0x10a15d[_0xc4a2('0x41')]][_0xc4a2('0x52')]=0x2;queues[_0x10a15d['transfereeuniqueid']][_0xc4a2('0x7')]=queues[_0x10a15d[_0xc4a2('0x4d')]]['calleridnum'];queues[_0x10a15d[_0xc4a2('0x41')]][_0xc4a2('0x55')]=queues[_0x10a15d[_0xc4a2('0x4d')]][_0xc4a2('0x55')];queues[_0x10a15d[_0xc4a2('0x41')]][_0xc4a2('0x2f')]=utils['now']();queues[_0x10a15d[_0xc4a2('0x41')]]['queuecallerleaveAt']=utils[_0xc4a2('0x13')]();queues[_0x10a15d[_0xc4a2('0x41')]][_0xc4a2('0x56')]=0x0;queues[_0x10a15d[_0xc4a2('0x41')]][_0xc4a2('0x57')]=0x0;utils[_0xc4a2('0x1')](util['format'](_0xc4a2('0x58'),_0x10a15d[_0xc4a2('0x4a')],queues[_0x10a15d['transfereeuniqueid']][_0xc4a2('0x1d')],queues[_0x10a15d['transfereeuniqueid']]['calleridnum'],queues[_0x10a15d[_0xc4a2('0x41')]][_0xc4a2('0x55')]));}else{utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x59'),_0x10a15d[_0xc4a2('0x4a')],queues[_0x10a15d[_0xc4a2('0x4b')]][_0xc4a2('0x1d')],_0x10a15d[_0xc4a2('0x4d')]));queues[_0x10a15d[_0xc4a2('0x4b')]][_0xc4a2('0xe')]=_0x10a15d[_0xc4a2('0x4d')];}}}else if(_0x10a15d[_0xc4a2('0x5a')]==_0x10a15d['secondtransfererlinkedid']){if(!_['isNil'](queues[_0x10a15d[_0xc4a2('0x4b')]])){utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x5b'),_0x10a15d[_0xc4a2('0x4a')],queues[_0x10a15d['origtransfererlinkedid']]['name'],_0x10a15d[_0xc4a2('0x5a')],_0x10a15d[_0xc4a2('0x5c')]));queues[_0x10a15d[_0xc4a2('0x4b')]][_0xc4a2('0x3c')]=!![];queues[_0x10a15d['origtransfererlinkedid']][_0xc4a2('0x4f')]=_0xc4a2('0x50');queues[_0x10a15d[_0xc4a2('0x4b')]][_0xc4a2('0x44')]=_0x10a15d[_0xc4a2('0x5c')];queues[_0x10a15d[_0xc4a2('0x4b')]][_0xc4a2('0x46')]=_0x10a15d[_0xc4a2('0x5a')];queues[_0x10a15d[_0xc4a2('0x4b')]][_0xc4a2('0x8')]=_0xc4a2('0x5d');}if(!_[_0xc4a2('0x15')](queues[_0x10a15d[_0xc4a2('0x4d')]])){if(_0x10a15d[_0xc4a2('0x5e')]&&queues[_0x10a15d['transfertargetlinkedid']]){queues[_0x10a15d[_0xc4a2('0x5e')]][_0xc4a2('0x52')]=0x1;queues[_0x10a15d[_0xc4a2('0x54')]]=_[_0xc4a2('0x53')](queues[_0x10a15d[_0xc4a2('0x5e')]]);queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0xe')]=_0x10a15d[_0xc4a2('0x54')];queues[_0x10a15d['transfertargetuniqueid']][_0xc4a2('0x52')]=0x2;queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0x7')]=queues[_0x10a15d['origtransfererlinkedid']]['calleridnum'];queues[_0x10a15d[_0xc4a2('0x54')]]['calleridname']=queues[_0x10a15d[_0xc4a2('0x4b')]][_0xc4a2('0x55')];queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0x2f')]=utils[_0xc4a2('0x13')]();queues[_0x10a15d[_0xc4a2('0x54')]]['queuecallerleaveAt']=utils['now']();queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0x56')]=0x0;queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0x57')]=0x0;utils['info'](util[_0xc4a2('0xf')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s',_0x10a15d[_0xc4a2('0x4a')],queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0x1d')],queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0xe')],queues[_0x10a15d[_0xc4a2('0x54')]][_0xc4a2('0x7')],queues[_0x10a15d['transfertargetuniqueid']]['calleridname']));}else{utils['info'](util[_0xc4a2('0xf')](_0xc4a2('0x59'),_0x10a15d[_0xc4a2('0x4a')],queues[_0x10a15d[_0xc4a2('0x4d')]]['name'],_0x10a15d[_0xc4a2('0x4b')]));queues[_0x10a15d['secondtransfererlinkedid']][_0xc4a2('0xe')]=_0x10a15d[_0xc4a2('0x4b')];}}}}catch(_0x906b5b){utils[_0xc4a2('0x14')](util[_0xc4a2('0xf')](_0xc4a2('0x49'),_0x10a15d[_0xc4a2('0x4a')]),_0x906b5b);}};exports[_0xc4a2('0x5f')]=function(_0x4b2c89){try{if(!_[_0xc4a2('0x15')](queues[_0x4b2c89[_0xc4a2('0x3')]])){utils[_0xc4a2('0x1e')](util['format'](_0xc4a2('0x60'),_0x4b2c89[_0xc4a2('0x3')]),_0x4b2c89);queues[_0x4b2c89['uniqueid']]['musiconholdstartAt']=utils[_0xc4a2('0x13')]();utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')]('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x4b2c89[_0xc4a2('0x3')],queues[_0x4b2c89[_0xc4a2('0x3')]]['name'],queues[_0x4b2c89[_0xc4a2('0x3')]][_0xc4a2('0x61')]));}}catch(_0x56a704){utils['error'](util[_0xc4a2('0xf')](_0xc4a2('0x60'),_0x4b2c89[_0xc4a2('0x3')]),_0x56a704);}};exports[_0xc4a2('0x62')]=function(_0x1755d2){try{if(!_['isNil'](queues[_0x1755d2[_0xc4a2('0x3')]])){if(!_[_0xc4a2('0x15')](queues[_0x1755d2[_0xc4a2('0x3')]]['musiconholdstartAt'])){utils[_0xc4a2('0x1e')](util[_0xc4a2('0xf')]('[%s][queues][musiconholdstop]',_0x1755d2[_0xc4a2('0x3')]),_0x1755d2);queues[_0x1755d2[_0xc4a2('0x3')]][_0xc4a2('0x57')]+=utils[_0xc4a2('0x2e')](utils[_0xc4a2('0x13')](),queues[_0x1755d2[_0xc4a2('0x3')]][_0xc4a2('0x61')]);utils[_0xc4a2('0x1')](util[_0xc4a2('0xf')](_0xc4a2('0x63'),_0x1755d2['uniqueid'],queues[_0x1755d2[_0xc4a2('0x3')]]['name'],queues[_0x1755d2[_0xc4a2('0x3')]]['mohtime']));delete queues[_0x1755d2[_0xc4a2('0x3')]][_0xc4a2('0x61')];}}}catch(_0x4e05a4){utils[_0xc4a2('0x14')](util['format']('[%s][queues][musiconholdstop]',_0x1755d2[_0xc4a2('0x3')]),_0x4e05a4);}};