Built motion from commit (unavailable).|2.5.26
[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 _0x6c45=['variable','queuestatus','toUpperCase','CONTINUE','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','value','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','holdtime','diffTime','queuecallerleaveAt','count','connectedlinename','error','[%s][queues][queuecallerleave]','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','agentcomplete','[%s][queues][agentcomplete]','queuecallercompleteAt','reason','transfer','TRANSFER','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','transfertype','BLIND','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','[%s][queues][attendedtransfer]','origtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','origtransfererexten','ATTENDED','transferexten','ATTENDEDTRANSFER','origtransfererlinkedid','transfereelinkedid','clone','queuecallerenterreason','calleridname','queuecallerjoinAt','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','transfertargetlinkedid','transfertargetuniqueid','musiconholdstart','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','debug','[%s][queues][queuecallerjoin]','position','assign','now','hangup','isNil','[%s][queues][hangup]','queuecallerabandon','queuecallerexit','queuecallercomplete','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','varset','[%s][queues][varset]'];(function(_0x5e74d1,_0x5ae721){var _0x4f65c4=function(_0x89fef9){while(--_0x89fef9){_0x5e74d1['push'](_0x5e74d1['shift']());}};_0x4f65c4(++_0x5ae721);}(_0x6c45,0xb1));var _0x56c4=function(_0x47e35d,_0x25acd4){_0x47e35d=_0x47e35d-0x0;var _0x4dd275=_0x6c45[_0x47e35d];return _0x4dd275;};'use strict';var _=require(_0x56c4('0x0'));var util=require(_0x56c4('0x1'));var utils=require('./utils');var queues={};function writeDB(_0x2f7ee3){utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x4'),_0x2f7ee3[_0x56c4('0x5')],_0x2f7ee3[_0x56c4('0x6')],_0x2f7ee3[_0x56c4('0x7')],_0x2f7ee3[_0x56c4('0x8')],_0x2f7ee3[_0x56c4('0x9')],_0x2f7ee3[_0x56c4('0xa')],_0x2f7ee3[_0x56c4('0xb')]));if(_0x2f7ee3[_0x56c4('0x7')]){utils[_0x56c4('0xc')](_0x2f7ee3[_0x56c4('0x7')])[_0x56c4('0xd')](function(_0x38dbd7){if(_0x38dbd7){_0x2f7ee3[_0x56c4('0xe')]=_0x38dbd7[_0x56c4('0xe')];}utils[_0x56c4('0xf')](_0x56c4('0x10'),_0x2f7ee3);});}else{utils['request'](_0x56c4('0x10'),_0x2f7ee3);}if(_0x2f7ee3[_0x56c4('0x11')]){delete queues[_0x2f7ee3[_0x56c4('0x11')]];}else{delete queues[_0x2f7ee3[_0x56c4('0x5')]];}}exports['queuecallerjoin']=function(_0x34603e){try{utils[_0x56c4('0x12')](util[_0x56c4('0x3')](_0x56c4('0x13'),_0x34603e['uniqueid']),_0x34603e);utils[_0x56c4('0x2')](util['format']('[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s',_0x34603e[_0x56c4('0x5')],_0x34603e[_0x56c4('0x7')],_0x34603e[_0x56c4('0x14')]));queues[_0x34603e[_0x56c4('0x5')]]=_[_0x56c4('0x15')](_0x34603e,{'originalposition':_0x34603e['position'],'queuecallerjoinAt':utils[_0x56c4('0x16')](),'mohtime':0x0});}catch(_0x4279ac){utils['error'](util[_0x56c4('0x3')](_0x56c4('0x13'),_0x34603e[_0x56c4('0x5')]),_0x4279ac);}};exports[_0x56c4('0x17')]=function(_0x5c54bd){try{if(!_[_0x56c4('0x18')](queues[_0x5c54bd[_0x56c4('0x5')]])){utils['debug'](util[_0x56c4('0x3')](_0x56c4('0x19'),_0x5c54bd[_0x56c4('0x5')]),_0x5c54bd);if(queues[_0x5c54bd[_0x56c4('0x5')]]['queuecallerleaveAt']){if(!queues[_0x5c54bd[_0x56c4('0x5')]][_0x56c4('0x1a')]&&!queues[_0x5c54bd[_0x56c4('0x5')]][_0x56c4('0x1b')]){queues[_0x5c54bd[_0x56c4('0x5')]][_0x56c4('0x1c')]=!![];queues[_0x5c54bd['uniqueid']]['queuecallercompleteAt']=utils[_0x56c4('0x16')]();queues[_0x5c54bd[_0x56c4('0x5')]]['queuecallerexitreason']=_0x56c4('0x1d');}utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x1e'),_0x5c54bd[_0x56c4('0x5')],queues[_0x5c54bd[_0x56c4('0x5')]][_0x56c4('0x1f')],queues[_0x5c54bd['uniqueid']][_0x56c4('0xb')]));writeDB(queues[_0x5c54bd[_0x56c4('0x5')]]);}else if(queues[_0x5c54bd[_0x56c4('0x5')]]['transfereduniqueid']){utils[_0x56c4('0x2')](util['format'](_0x56c4('0x20'),_0x5c54bd[_0x56c4('0x5')],queues[_0x5c54bd['uniqueid']][_0x56c4('0x1f')],queues[_0x5c54bd[_0x56c4('0x5')]]['transfereduniqueid']));queues[queues[_0x5c54bd['uniqueid']]['transfereduniqueid']]=queues[_0x5c54bd[_0x56c4('0x5')]];queues[queues[_0x5c54bd[_0x56c4('0x5')]][_0x56c4('0x11')]]['queuecallerenterreason']=0x2;delete queues[_0x5c54bd[_0x56c4('0x5')]];}}}catch(_0x575d79){utils['error'](util[_0x56c4('0x3')](_0x56c4('0x19'),_0x5c54bd[_0x56c4('0x5')]),_0x575d79);}};exports[_0x56c4('0x21')]=function(_0x3f9cc0){try{utils[_0x56c4('0x12')](util[_0x56c4('0x3')](_0x56c4('0x22'),_0x3f9cc0['uniqueid']),_0x3f9cc0);if(!_[_0x56c4('0x18')](_0x3f9cc0[_0x56c4('0x23')][_0x56c4('0x24')])&&_0x3f9cc0['value'][_0x56c4('0x25')]()!==_0x56c4('0x26')){if(!_[_0x56c4('0x18')](queues[_0x3f9cc0['uniqueid']])){queues[_0x3f9cc0[_0x56c4('0x5')]][_0x56c4('0x1a')]=![];queues[_0x3f9cc0['uniqueid']][_0x56c4('0x27')]=null;queues[_0x3f9cc0['uniqueid']][_0x56c4('0x1b')]=!![];queues[_0x3f9cc0[_0x56c4('0x5')]][_0x56c4('0x28')]=utils[_0x56c4('0x16')]();queues[_0x3f9cc0[_0x56c4('0x5')]]['queuecallerexitreason']=_0x3f9cc0['value'][_0x56c4('0x25')]();utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x29'),_0x3f9cc0[_0x56c4('0x5')],queues[_0x3f9cc0['uniqueid']][_0x56c4('0x1f')],_0x3f9cc0[_0x56c4('0x2a')],queues[_0x3f9cc0[_0x56c4('0x5')]][_0x56c4('0xb')]));writeDB(queues[_0x3f9cc0[_0x56c4('0x5')]]);}}else if(!_[_0x56c4('0x18')](_0x3f9cc0[_0x56c4('0x23')]['queueposition'])){if(!_['isNil'](queues[_0x3f9cc0[_0x56c4('0x5')]])&&!queues[_0x3f9cc0[_0x56c4('0x5')]][_0x56c4('0x1a')]){queues[_0x3f9cc0[_0x56c4('0x5')]][_0x56c4('0x1a')]=![];queues[_0x3f9cc0['uniqueid']]['queuecallerabandonAt']=null;queues[_0x3f9cc0[_0x56c4('0x5')]]['queuecallerexit']=!![];queues[_0x3f9cc0[_0x56c4('0x5')]][_0x56c4('0x28')]=utils[_0x56c4('0x16')]();queues[_0x3f9cc0[_0x56c4('0x5')]]['queuecallerexitreason']=_0x56c4('0x2b');utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x2c'),_0x3f9cc0[_0x56c4('0x5')],queues[_0x3f9cc0[_0x56c4('0x5')]][_0x56c4('0x1f')],_0x3f9cc0['value'],queues[_0x3f9cc0['uniqueid']][_0x56c4('0xb')]));}}}catch(_0x2479a1){utils['error'](util[_0x56c4('0x3')](_0x56c4('0x22'),_0x3f9cc0['uniqueid']),_0x2479a1);}};exports[_0x56c4('0x1a')]=function(_0x11816a){try{if(!_['isNil'](queues[_0x11816a['uniqueid']])){utils[_0x56c4('0x12')](util[_0x56c4('0x3')](_0x56c4('0x2d'),_0x11816a[_0x56c4('0x5')]),_0x11816a);queues[_0x11816a['uniqueid']]['queuecallerexit']=![];queues[_0x11816a['uniqueid']][_0x56c4('0x28')]=null;queues[_0x11816a[_0x56c4('0x5')]][_0x56c4('0x1a')]=!![];queues[_0x11816a['uniqueid']][_0x56c4('0x27')]=utils[_0x56c4('0x16')]();queues[_0x11816a['uniqueid']][_0x56c4('0xb')]=_0x56c4('0x2e');utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x2f'),_0x11816a[_0x56c4('0x5')],queues[_0x11816a[_0x56c4('0x5')]]['name'],queues[_0x11816a['uniqueid']][_0x56c4('0xb')]));}}catch(_0x57cb07){utils['error'](util[_0x56c4('0x3')]('[%s][queues][queuecallerabandon]',_0x11816a[_0x56c4('0x5')]),_0x57cb07);}};exports[_0x56c4('0x30')]=function(_0x46a671){try{if(!_[_0x56c4('0x18')](queues[_0x46a671['uniqueid']])){utils[_0x56c4('0x12')](util[_0x56c4('0x3')]('[%s][queues][queuecallerleave]',_0x46a671['uniqueid']),_0x46a671);utils['info'](util['format'](_0x56c4('0x31'),_0x46a671['uniqueid'],queues[_0x46a671[_0x56c4('0x5')]]['name'],_0x46a671[_0x56c4('0x32')],_0x46a671['connectedlinename']));queues[_0x46a671[_0x56c4('0x5')]]['queuecallerleave']=!![];queues[_0x46a671[_0x56c4('0x5')]]['queuecallerleaveAt']=utils['now']();queues[_0x46a671[_0x56c4('0x5')]][_0x56c4('0x33')]=utils[_0x56c4('0x34')](queues[_0x46a671[_0x56c4('0x5')]][_0x56c4('0x35')],queues[_0x46a671[_0x56c4('0x5')]]['queuecallerjoinAt']);queues[_0x46a671[_0x56c4('0x5')]][_0x56c4('0x14')]=_0x46a671[_0x56c4('0x14')];queues[_0x46a671[_0x56c4('0x5')]][_0x56c4('0x36')]=_0x46a671[_0x56c4('0x36')];queues[_0x46a671[_0x56c4('0x5')]][_0x56c4('0x32')]=_0x46a671['connectedlinenum'];queues[_0x46a671[_0x56c4('0x5')]][_0x56c4('0x37')]=_0x46a671['connectedlinename'];}}catch(_0x427fa4){utils[_0x56c4('0x38')](util['format'](_0x56c4('0x39'),_0x46a671[_0x56c4('0x5')]),_0x427fa4);}};exports[_0x56c4('0x3a')]=function(_0x227001){try{if(!_[_0x56c4('0x18')](queues[_0x227001['uniqueid']])){utils[_0x56c4('0x12')](util['format'](_0x56c4('0x3b'),_0x227001[_0x56c4('0x5')]),_0x227001);utils['info'](util[_0x56c4('0x3')](_0x56c4('0x3c'),_0x227001[_0x56c4('0x5')],queues[_0x227001['uniqueid']][_0x56c4('0x1f')],_0x227001[_0x56c4('0x3d')],_0x227001[_0x56c4('0x3e')]));queues[_0x227001['uniqueid']]['queuecallerabandon']=![];queues[_0x227001[_0x56c4('0x5')]][_0x56c4('0x1a')]=![];queues[_0x227001['uniqueid']][_0x56c4('0x27')]=null;queues[_0x227001[_0x56c4('0x5')]][_0x56c4('0x1b')]=![];queues[_0x227001[_0x56c4('0x5')]]['queuecallerexitreason']=null;queues[_0x227001[_0x56c4('0x5')]][_0x56c4('0x28')]=null;queues[_0x227001[_0x56c4('0x5')]][_0x56c4('0x3f')]=!![];queues[_0x227001['uniqueid']][_0x56c4('0xa')]=_0x227001['destaccountcode'];queues[_0x227001[_0x56c4('0x5')]][_0x56c4('0x8')]=_0x227001['membername'];}}catch(_0x2328b7){utils[_0x56c4('0x38')](util['format']('[%s][queues][agentconnect]',_0x227001[_0x56c4('0x5')]),_0x2328b7);}};exports[_0x56c4('0x40')]=function(_0x5e27a8){try{if(!_[_0x56c4('0x18')](queues[_0x5e27a8[_0x56c4('0x5')]])){if(queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x35')]){utils[_0x56c4('0x12')](util[_0x56c4('0x3')](_0x56c4('0x41'),_0x5e27a8[_0x56c4('0x5')]),_0x5e27a8);queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x1a')]=![];queues[_0x5e27a8['uniqueid']][_0x56c4('0x1a')]=![];queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x27')]=null;queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x1b')]=![];queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x28')]=null;queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x3f')]=!![];queues[_0x5e27a8[_0x56c4('0x5')]]['lastAssignedTo']=_0x5e27a8[_0x56c4('0x3d')];queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x1c')]=!![];queues[_0x5e27a8['uniqueid']][_0x56c4('0x42')]=utils['now']();if(_0x5e27a8[_0x56c4('0x43')]==_0x56c4('0x44')){if(!queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0x44')]){queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0xb')]=_0x56c4('0x45');}}else{queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0xb')]='COMPLETEDBY'+_0x5e27a8[_0x56c4('0x43')]['toUpperCase']();}utils['info'](util[_0x56c4('0x3')](_0x56c4('0x46'),_0x5e27a8['uniqueid'],queues[_0x5e27a8[_0x56c4('0x5')]]['name'],_0x5e27a8['membername'],queues[_0x5e27a8[_0x56c4('0x5')]][_0x56c4('0xb')]));writeDB(queues[_0x5e27a8['uniqueid']]);}}}catch(_0x1172f9){utils[_0x56c4('0x38')](util[_0x56c4('0x3')](_0x56c4('0x41'),_0x5e27a8[_0x56c4('0x5')]),_0x1172f9);}};exports[_0x56c4('0x47')]=function(_0x196904){try{if(!_[_0x56c4('0x18')](queues[_0x196904['transfereeuniqueid']])){utils[_0x56c4('0x12')](util[_0x56c4('0x3')]('[%s][queues][blindtransfer]',_0x196904[_0x56c4('0x5')]),_0x196904);queues[_0x196904['transfereeuniqueid']]['transfer']=!![];queues[_0x196904[_0x56c4('0x48')]][_0x56c4('0x49')]=_0x56c4('0x4a');queues[_0x196904[_0x56c4('0x48')]]['transferexten']=_0x196904[_0x56c4('0x4b')];queues[_0x196904[_0x56c4('0x48')]][_0x56c4('0x4c')]=_0x196904[_0x56c4('0x48')];queues[_0x196904[_0x56c4('0x48')]][_0x56c4('0xb')]=_0x56c4('0x4d');utils[_0x56c4('0x2')](util['format'](_0x56c4('0x4e'),_0x196904[_0x56c4('0x5')],queues[_0x196904[_0x56c4('0x48')]][_0x56c4('0x1f')],_0x196904['transfereeuniqueid'],_0x196904[_0x56c4('0x4b')]));}}catch(_0x5c4161){utils[_0x56c4('0x38')](util['format']('[%s][queues][blindtransfer]',_0x196904[_0x56c4('0x5')]),_0x5c4161);}};exports['attendedtransfer']=function(_0x5c7be4){try{utils['debug'](util['format'](_0x56c4('0x4f'),_0x5c7be4[_0x56c4('0x50')]),_0x5c7be4);if(_0x5c7be4[_0x56c4('0x50')]==_0x5c7be4['origtransfererlinkedid']){if(!_[_0x56c4('0x18')](queues[_0x5c7be4['secondtransfererlinkedid']])){utils[_0x56c4('0x2')](util['format'](_0x56c4('0x51'),_0x5c7be4[_0x56c4('0x50')],queues[_0x5c7be4[_0x56c4('0x52')]]['name'],_0x5c7be4[_0x56c4('0x53')]));queues[_0x5c7be4[_0x56c4('0x52')]]['transfer']=!![];queues[_0x5c7be4['secondtransfererlinkedid']][_0x56c4('0x49')]=_0x56c4('0x54');queues[_0x5c7be4['secondtransfererlinkedid']][_0x56c4('0x55')]=_0x5c7be4[_0x56c4('0x53')];queues[_0x5c7be4['secondtransfererlinkedid']]['transferuniqueid']=_0x5c7be4['origtransfereruniqueid'];queues[_0x5c7be4[_0x56c4('0x52')]][_0x56c4('0xb')]=_0x56c4('0x56');}if(!_['isNil'](queues[_0x5c7be4[_0x56c4('0x57')]])){if(_0x5c7be4[_0x56c4('0x58')]&&queues[_0x5c7be4[_0x56c4('0x58')]]){queues[_0x5c7be4['transfereelinkedid']]['queuecallerenterreason']=0x1;queues[_0x5c7be4[_0x56c4('0x48')]]=_[_0x56c4('0x59')](queues[_0x5c7be4['transfereelinkedid']]);queues[_0x5c7be4[_0x56c4('0x48')]]['transfereduniqueid']=_0x5c7be4['transfertargetuniqueid'];queues[_0x5c7be4['transfereeuniqueid']][_0x56c4('0x5a')]=0x2;queues[_0x5c7be4[_0x56c4('0x48')]][_0x56c4('0x9')]=queues[_0x5c7be4[_0x56c4('0x52')]][_0x56c4('0x9')];queues[_0x5c7be4[_0x56c4('0x48')]][_0x56c4('0x5b')]=queues[_0x5c7be4[_0x56c4('0x52')]]['calleridname'];queues[_0x5c7be4[_0x56c4('0x48')]][_0x56c4('0x5c')]=utils['now']();queues[_0x5c7be4[_0x56c4('0x48')]][_0x56c4('0x35')]=utils[_0x56c4('0x16')]();queues[_0x5c7be4[_0x56c4('0x48')]]['holdtime']=0x0;queues[_0x5c7be4[_0x56c4('0x48')]][_0x56c4('0x5d')]=0x0;utils['info'](util['format'](_0x56c4('0x5e'),_0x5c7be4[_0x56c4('0x50')],queues[_0x5c7be4[_0x56c4('0x48')]]['name'],queues[_0x5c7be4[_0x56c4('0x48')]]['calleridnum'],queues[_0x5c7be4['transfereeuniqueid']]['calleridname']));}else{utils[_0x56c4('0x2')](util['format'](_0x56c4('0x5f'),_0x5c7be4[_0x56c4('0x50')],queues[_0x5c7be4[_0x56c4('0x57')]][_0x56c4('0x1f')],_0x5c7be4['secondtransfererlinkedid']));queues[_0x5c7be4['origtransfererlinkedid']][_0x56c4('0x11')]=_0x5c7be4['secondtransfererlinkedid'];}}}else if(_0x5c7be4[_0x56c4('0x60')]==_0x5c7be4[_0x56c4('0x52')]){if(!_[_0x56c4('0x18')](queues[_0x5c7be4['origtransfererlinkedid']])){utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x61'),_0x5c7be4[_0x56c4('0x50')],queues[_0x5c7be4[_0x56c4('0x57')]][_0x56c4('0x1f')],_0x5c7be4['secondtransfereruniqueid'],_0x5c7be4['secondtransfererexten']));queues[_0x5c7be4[_0x56c4('0x57')]][_0x56c4('0x44')]=!![];queues[_0x5c7be4[_0x56c4('0x57')]][_0x56c4('0x49')]=_0x56c4('0x54');queues[_0x5c7be4[_0x56c4('0x57')]][_0x56c4('0x55')]=_0x5c7be4[_0x56c4('0x62')];queues[_0x5c7be4['origtransfererlinkedid']]['transferuniqueid']=_0x5c7be4[_0x56c4('0x60')];queues[_0x5c7be4['origtransfererlinkedid']][_0x56c4('0xb')]=_0x56c4('0x56');}if(!_[_0x56c4('0x18')](queues[_0x5c7be4[_0x56c4('0x52')]])){if(_0x5c7be4[_0x56c4('0x63')]&&queues[_0x5c7be4['transfertargetlinkedid']]){queues[_0x5c7be4[_0x56c4('0x63')]][_0x56c4('0x5a')]=0x1;queues[_0x5c7be4[_0x56c4('0x64')]]=_['clone'](queues[_0x5c7be4[_0x56c4('0x63')]]);queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x11')]=_0x5c7be4[_0x56c4('0x64')];queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x5a')]=0x2;queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x9')]=queues[_0x5c7be4['origtransfererlinkedid']]['calleridnum'];queues[_0x5c7be4['transfertargetuniqueid']]['calleridname']=queues[_0x5c7be4[_0x56c4('0x57')]][_0x56c4('0x5b')];queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x5c')]=utils[_0x56c4('0x16')]();queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x35')]=utils[_0x56c4('0x16')]();queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x33')]=0x0;queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x5d')]=0x0;utils[_0x56c4('0x2')](util[_0x56c4('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s',_0x5c7be4[_0x56c4('0x50')],queues[_0x5c7be4['transfertargetuniqueid']][_0x56c4('0x1f')],queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x11')],queues[_0x5c7be4[_0x56c4('0x64')]][_0x56c4('0x9')],queues[_0x5c7be4['transfertargetuniqueid']][_0x56c4('0x5b')]));}else{utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x5f'),_0x5c7be4[_0x56c4('0x50')],queues[_0x5c7be4[_0x56c4('0x52')]][_0x56c4('0x1f')],_0x5c7be4[_0x56c4('0x57')]));queues[_0x5c7be4[_0x56c4('0x52')]]['transfereduniqueid']=_0x5c7be4[_0x56c4('0x57')];}}}}catch(_0x343d49){utils[_0x56c4('0x38')](util[_0x56c4('0x3')](_0x56c4('0x4f'),_0x5c7be4['origtransfereruniqueid']),_0x343d49);}};exports[_0x56c4('0x65')]=function(_0x27addf){try{if(!_['isNil'](queues[_0x27addf[_0x56c4('0x5')]])){utils['debug'](util['format']('[%s][queues][musiconholdstart]',_0x27addf['uniqueid']),_0x27addf);queues[_0x27addf[_0x56c4('0x5')]][_0x56c4('0x66')]=utils['now']();utils[_0x56c4('0x2')](util[_0x56c4('0x3')](_0x56c4('0x67'),_0x27addf['uniqueid'],queues[_0x27addf[_0x56c4('0x5')]][_0x56c4('0x1f')],queues[_0x27addf[_0x56c4('0x5')]]['musiconholdstartAt']));}}catch(_0x819045){utils[_0x56c4('0x38')](util[_0x56c4('0x3')]('[%s][queues][musiconholdstart]',_0x27addf['uniqueid']),_0x819045);}};exports['musiconholdstop']=function(_0x312444){try{if(!_[_0x56c4('0x18')](queues[_0x312444[_0x56c4('0x5')]])){if(!_[_0x56c4('0x18')](queues[_0x312444[_0x56c4('0x5')]][_0x56c4('0x66')])){utils[_0x56c4('0x12')](util[_0x56c4('0x3')](_0x56c4('0x68'),_0x312444['uniqueid']),_0x312444);queues[_0x312444['uniqueid']]['mohtime']+=utils['diffTime'](utils[_0x56c4('0x16')](),queues[_0x312444[_0x56c4('0x5')]][_0x56c4('0x66')]);utils['info'](util[_0x56c4('0x3')](_0x56c4('0x69'),_0x312444['uniqueid'],queues[_0x312444['uniqueid']][_0x56c4('0x1f')],queues[_0x312444['uniqueid']][_0x56c4('0x5d')]));delete queues[_0x312444[_0x56c4('0x5')]][_0x56c4('0x66')];}}}catch(_0x2078eb){utils[_0x56c4('0x38')](util[_0x56c4('0x3')](_0x56c4('0x68'),_0x312444[_0x56c4('0x5')]),_0x2078eb);}};