Built motion from commit f3da74b7.|2.5.36
[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 _0x3574=['holdtime','diffTime','queuecallerjoinAt','count','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','agentcomplete','[%s][queues][agentcomplete]','queuecallercompleteAt','reason','transfer','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','BLIND','transferexten','extension','transferuniqueid','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','ATTENDEDTRANSFER','transfereelinkedid','clone','calleridnum','calleridname','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','ATTENDED','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','queue','lastAssignedTo','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','uniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','error','hangup','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','now','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','[%s][queues][hangup]','[%s][queues][varset]','variable','queuestatus','value','toUpperCase','CONTINUE','isNil','queuecallerabandonAt','queuecallerexitAt','queueposition','EXITWITHKEY','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename'];(function(_0x2077c2,_0x275ab5){var _0x312f9f=function(_0x331435){while(--_0x331435){_0x2077c2['push'](_0x2077c2['shift']());}};_0x312f9f(++_0x275ab5);}(_0x3574,0x9e));var _0x4357=function(_0x2e50bc,_0x391ad9){_0x2e50bc=_0x2e50bc-0x0;var _0x4e2fea=_0x3574[_0x2e50bc];return _0x4e2fea;};'use strict';var _=require(_0x4357('0x0'));var util=require('util');var utils=require(_0x4357('0x1'));var queues={};function writeDB(_0xfe5300){utils[_0x4357('0x2')](util[_0x4357('0x3')](_0x4357('0x4'),_0xfe5300['uniqueid'],_0xfe5300['channel'],_0xfe5300[_0x4357('0x5')],_0xfe5300[_0x4357('0x6')],_0xfe5300['calleridnum'],_0xfe5300['accountcode'],_0xfe5300[_0x4357('0x7')]));if(_0xfe5300[_0x4357('0x5')]){utils[_0x4357('0x8')](_0xfe5300[_0x4357('0x5')])[_0x4357('0x9')](function(_0x161695){if(_0x161695){_0xfe5300[_0x4357('0xa')]=_0x161695[_0x4357('0xa')];}utils[_0x4357('0xb')]('CreateVoiceQueueReport',_0xfe5300);});}else{utils[_0x4357('0xb')](_0x4357('0xc'),_0xfe5300);}if(_0xfe5300[_0x4357('0xd')]){delete queues[_0xfe5300[_0x4357('0xd')]];}else{delete queues[_0xfe5300[_0x4357('0xe')]];}}exports[_0x4357('0xf')]=function(_0x4da387){try{utils[_0x4357('0x10')](util[_0x4357('0x3')](_0x4357('0x11'),_0x4da387[_0x4357('0xe')]),_0x4da387);utils['info'](util[_0x4357('0x3')](_0x4357('0x12'),_0x4da387[_0x4357('0xe')],_0x4da387[_0x4357('0x5')],_0x4da387[_0x4357('0x13')]));queues[_0x4da387[_0x4357('0xe')]]=_[_0x4357('0x14')](_0x4da387,{'originalposition':_0x4da387[_0x4357('0x13')],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});}catch(_0x444fe3){utils[_0x4357('0x15')](util[_0x4357('0x3')](_0x4357('0x11'),_0x4da387[_0x4357('0xe')]),_0x444fe3);}};exports[_0x4357('0x16')]=function(_0x57e5e8){try{if(!_['isNil'](queues[_0x57e5e8[_0x4357('0xe')]])){utils[_0x4357('0x10')](util[_0x4357('0x3')]('[%s][queues][hangup]',_0x57e5e8[_0x4357('0xe')]),_0x57e5e8);if(queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0x17')]){if(!queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0x18')]&&!queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0x19')]){queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0x1a')]=!![];queues[_0x57e5e8[_0x4357('0xe')]]['queuecallercompleteAt']=utils[_0x4357('0x1b')]();queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0x7')]=_0x4357('0x1c');}utils[_0x4357('0x2')](util['format'](_0x4357('0x1d'),_0x57e5e8[_0x4357('0xe')],queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0x1e')],queues[_0x57e5e8[_0x4357('0xe')]]['queuecallerexitreason']));writeDB(queues[_0x57e5e8[_0x4357('0xe')]]);}else if(queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0xd')]){utils['info'](util[_0x4357('0x3')](_0x4357('0x1f'),_0x57e5e8[_0x4357('0xe')],queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0x1e')],queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0xd')]));queues[queues[_0x57e5e8[_0x4357('0xe')]][_0x4357('0xd')]]=queues[_0x57e5e8[_0x4357('0xe')]];queues[queues[_0x57e5e8['uniqueid']][_0x4357('0xd')]][_0x4357('0x20')]=0x2;delete queues[_0x57e5e8['uniqueid']];}}}catch(_0x1e3fb4){utils[_0x4357('0x15')](util[_0x4357('0x3')](_0x4357('0x21'),_0x57e5e8[_0x4357('0xe')]),_0x1e3fb4);}};exports['varset']=function(_0x208bd3){try{utils[_0x4357('0x10')](util[_0x4357('0x3')](_0x4357('0x22'),_0x208bd3['uniqueid']),_0x208bd3);if(!_['isNil'](_0x208bd3[_0x4357('0x23')][_0x4357('0x24')])&&_0x208bd3[_0x4357('0x25')][_0x4357('0x26')]()!==_0x4357('0x27')){if(!_[_0x4357('0x28')](queues[_0x208bd3['uniqueid']])){queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x18')]=![];queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x29')]=null;queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x19')]=!![];queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x2a')]=utils[_0x4357('0x1b')]();queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x7')]=_0x208bd3[_0x4357('0x25')][_0x4357('0x26')]();utils[_0x4357('0x2')](util[_0x4357('0x3')]('[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s',_0x208bd3['uniqueid'],queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x1e')],_0x208bd3[_0x4357('0x25')],queues[_0x208bd3['uniqueid']][_0x4357('0x7')]));writeDB(queues[_0x208bd3[_0x4357('0xe')]]);}}else if(!_[_0x4357('0x28')](_0x208bd3['variable'][_0x4357('0x2b')])){if(!_[_0x4357('0x28')](queues[_0x208bd3['uniqueid']])&&!queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x18')]){queues[_0x208bd3['uniqueid']]['queuecallerabandon']=![];queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x29')]=null;queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x19')]=!![];queues[_0x208bd3['uniqueid']][_0x4357('0x2a')]=utils[_0x4357('0x1b')]();queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x7')]=_0x4357('0x2c');utils[_0x4357('0x2')](util[_0x4357('0x3')]('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x208bd3[_0x4357('0xe')],queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x1e')],_0x208bd3[_0x4357('0x25')],queues[_0x208bd3[_0x4357('0xe')]][_0x4357('0x7')]));}}}catch(_0x1b0dbc){utils[_0x4357('0x15')](util[_0x4357('0x3')](_0x4357('0x22'),_0x208bd3[_0x4357('0xe')]),_0x1b0dbc);}};exports[_0x4357('0x18')]=function(_0x2632b2){try{if(!_[_0x4357('0x28')](queues[_0x2632b2[_0x4357('0xe')]])){utils[_0x4357('0x10')](util[_0x4357('0x3')](_0x4357('0x2d'),_0x2632b2[_0x4357('0xe')]),_0x2632b2);queues[_0x2632b2['uniqueid']][_0x4357('0x19')]=![];queues[_0x2632b2[_0x4357('0xe')]][_0x4357('0x2a')]=null;queues[_0x2632b2[_0x4357('0xe')]]['queuecallerabandon']=!![];queues[_0x2632b2[_0x4357('0xe')]]['queuecallerabandonAt']=utils[_0x4357('0x1b')]();queues[_0x2632b2['uniqueid']][_0x4357('0x7')]=_0x4357('0x2e');utils['info'](util[_0x4357('0x3')](_0x4357('0x2f'),_0x2632b2[_0x4357('0xe')],queues[_0x2632b2['uniqueid']][_0x4357('0x1e')],queues[_0x2632b2[_0x4357('0xe')]][_0x4357('0x7')]));}}catch(_0x557f74){utils[_0x4357('0x15')](util[_0x4357('0x3')](_0x4357('0x2d'),_0x2632b2['uniqueid']),_0x557f74);}};exports['queuecallerleave']=function(_0x50b382){try{if(!_[_0x4357('0x28')](queues[_0x50b382['uniqueid']])){utils['debug'](util[_0x4357('0x3')](_0x4357('0x30'),_0x50b382[_0x4357('0xe')]),_0x50b382);utils[_0x4357('0x2')](util['format'](_0x4357('0x31'),_0x50b382['uniqueid'],queues[_0x50b382[_0x4357('0xe')]][_0x4357('0x1e')],_0x50b382[_0x4357('0x32')],_0x50b382[_0x4357('0x33')]));queues[_0x50b382['uniqueid']]['queuecallerleave']=!![];queues[_0x50b382[_0x4357('0xe')]][_0x4357('0x17')]=utils[_0x4357('0x1b')]();queues[_0x50b382[_0x4357('0xe')]][_0x4357('0x34')]=utils[_0x4357('0x35')](queues[_0x50b382['uniqueid']][_0x4357('0x17')],queues[_0x50b382[_0x4357('0xe')]][_0x4357('0x36')]);queues[_0x50b382['uniqueid']]['position']=_0x50b382[_0x4357('0x13')];queues[_0x50b382[_0x4357('0xe')]]['count']=_0x50b382[_0x4357('0x37')];queues[_0x50b382[_0x4357('0xe')]][_0x4357('0x32')]=_0x50b382['connectedlinenum'];queues[_0x50b382['uniqueid']]['connectedlinename']=_0x50b382[_0x4357('0x33')];}}catch(_0x47ae1e){utils[_0x4357('0x15')](util['format']('[%s][queues][queuecallerleave]',_0x50b382[_0x4357('0xe')]),_0x47ae1e);}};exports[_0x4357('0x38')]=function(_0x2e10e1){try{if(!_[_0x4357('0x28')](queues[_0x2e10e1[_0x4357('0xe')]])){utils[_0x4357('0x10')](util[_0x4357('0x3')](_0x4357('0x39'),_0x2e10e1[_0x4357('0xe')]),_0x2e10e1);utils[_0x4357('0x2')](util[_0x4357('0x3')](_0x4357('0x3a'),_0x2e10e1[_0x4357('0xe')],queues[_0x2e10e1[_0x4357('0xe')]][_0x4357('0x1e')],_0x2e10e1[_0x4357('0x3b')],_0x2e10e1[_0x4357('0x3c')]));queues[_0x2e10e1[_0x4357('0xe')]]['queuecallerabandon']=![];queues[_0x2e10e1[_0x4357('0xe')]][_0x4357('0x18')]=![];queues[_0x2e10e1[_0x4357('0xe')]]['queuecallerabandonAt']=null;queues[_0x2e10e1[_0x4357('0xe')]]['queuecallerexit']=![];queues[_0x2e10e1[_0x4357('0xe')]]['queuecallerexitreason']=null;queues[_0x2e10e1[_0x4357('0xe')]]['queuecallerexitAt']=null;queues[_0x2e10e1[_0x4357('0xe')]][_0x4357('0x3d')]=!![];queues[_0x2e10e1['uniqueid']]['accountcode']=_0x2e10e1[_0x4357('0x3c')];queues[_0x2e10e1[_0x4357('0xe')]][_0x4357('0x6')]=_0x2e10e1['membername'];}}catch(_0x39ef09){utils['error'](util[_0x4357('0x3')]('[%s][queues][agentconnect]',_0x2e10e1['uniqueid']),_0x39ef09);}};exports[_0x4357('0x3e')]=function(_0x6d03f6){try{if(!_[_0x4357('0x28')](queues[_0x6d03f6[_0x4357('0xe')]])){if(queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x17')]){utils[_0x4357('0x10')](util[_0x4357('0x3')](_0x4357('0x3f'),_0x6d03f6[_0x4357('0xe')]),_0x6d03f6);queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x18')]=![];queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x18')]=![];queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x29')]=null;queues[_0x6d03f6['uniqueid']]['queuecallerexit']=![];queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x2a')]=null;queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x3d')]=!![];queues[_0x6d03f6[_0x4357('0xe')]]['lastAssignedTo']=_0x6d03f6[_0x4357('0x3b')];queues[_0x6d03f6[_0x4357('0xe')]]['queuecallercomplete']=!![];queues[_0x6d03f6['uniqueid']][_0x4357('0x40')]=utils[_0x4357('0x1b')]();if(_0x6d03f6[_0x4357('0x41')]==_0x4357('0x42')){if(!queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x42')]){queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x7')]='TRANSFER';}}else{queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x7')]=_0x4357('0x43')+_0x6d03f6['reason'][_0x4357('0x26')]();}utils['info'](util[_0x4357('0x3')](_0x4357('0x44'),_0x6d03f6[_0x4357('0xe')],queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x1e')],_0x6d03f6[_0x4357('0x3b')],queues[_0x6d03f6[_0x4357('0xe')]][_0x4357('0x7')]));writeDB(queues[_0x6d03f6[_0x4357('0xe')]]);}}}catch(_0x548a34){utils[_0x4357('0x15')](util[_0x4357('0x3')](_0x4357('0x3f'),_0x6d03f6[_0x4357('0xe')]),_0x548a34);}};exports[_0x4357('0x45')]=function(_0x585797){try{if(!_['isNil'](queues[_0x585797[_0x4357('0x46')]])){utils[_0x4357('0x10')](util[_0x4357('0x3')](_0x4357('0x47'),_0x585797[_0x4357('0xe')]),_0x585797);queues[_0x585797[_0x4357('0x46')]][_0x4357('0x42')]=!![];queues[_0x585797[_0x4357('0x46')]][_0x4357('0x48')]=_0x4357('0x49');queues[_0x585797['transfereeuniqueid']][_0x4357('0x4a')]=_0x585797[_0x4357('0x4b')];queues[_0x585797[_0x4357('0x46')]][_0x4357('0x4c')]=_0x585797[_0x4357('0x46')];queues[_0x585797[_0x4357('0x46')]]['queuecallerexitreason']='BLINDTRANSFER';utils['info'](util[_0x4357('0x3')](_0x4357('0x4d'),_0x585797[_0x4357('0xe')],queues[_0x585797[_0x4357('0x46')]]['name'],_0x585797[_0x4357('0x46')],_0x585797[_0x4357('0x4b')]));}}catch(_0x56d01e){utils[_0x4357('0x15')](util[_0x4357('0x3')](_0x4357('0x47'),_0x585797[_0x4357('0xe')]),_0x56d01e);}};exports[_0x4357('0x4e')]=function(_0x4ec2e7){try{utils['debug'](util['format']('[%s][queues][attendedtransfer]',_0x4ec2e7[_0x4357('0x4f')]),_0x4ec2e7);if(_0x4ec2e7[_0x4357('0x4f')]==_0x4ec2e7[_0x4357('0x50')]){if(!_[_0x4357('0x28')](queues[_0x4ec2e7[_0x4357('0x51')]])){utils['info'](util[_0x4357('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x4ec2e7[_0x4357('0x4f')],queues[_0x4ec2e7['secondtransfererlinkedid']][_0x4357('0x1e')],_0x4ec2e7['origtransfererexten']));queues[_0x4ec2e7[_0x4357('0x51')]][_0x4357('0x42')]=!![];queues[_0x4ec2e7['secondtransfererlinkedid']][_0x4357('0x48')]='ATTENDED';queues[_0x4ec2e7[_0x4357('0x51')]][_0x4357('0x4a')]=_0x4ec2e7['origtransfererexten'];queues[_0x4ec2e7[_0x4357('0x51')]]['transferuniqueid']=_0x4ec2e7['origtransfereruniqueid'];queues[_0x4ec2e7['secondtransfererlinkedid']][_0x4357('0x7')]=_0x4357('0x52');}if(!_['isNil'](queues[_0x4ec2e7[_0x4357('0x50')]])){if(_0x4ec2e7[_0x4357('0x53')]&&queues[_0x4ec2e7[_0x4357('0x53')]]){queues[_0x4ec2e7['transfereelinkedid']][_0x4357('0x20')]=0x1;queues[_0x4ec2e7[_0x4357('0x46')]]=_[_0x4357('0x54')](queues[_0x4ec2e7['transfereelinkedid']]);queues[_0x4ec2e7[_0x4357('0x46')]][_0x4357('0xd')]=_0x4ec2e7['transfertargetuniqueid'];queues[_0x4ec2e7['transfereeuniqueid']]['queuecallerenterreason']=0x2;queues[_0x4ec2e7[_0x4357('0x46')]][_0x4357('0x55')]=queues[_0x4ec2e7[_0x4357('0x51')]][_0x4357('0x55')];queues[_0x4ec2e7[_0x4357('0x46')]][_0x4357('0x56')]=queues[_0x4ec2e7[_0x4357('0x51')]][_0x4357('0x56')];queues[_0x4ec2e7[_0x4357('0x46')]]['queuecallerjoinAt']=utils[_0x4357('0x1b')]();queues[_0x4ec2e7[_0x4357('0x46')]]['queuecallerleaveAt']=utils[_0x4357('0x1b')]();queues[_0x4ec2e7[_0x4357('0x46')]]['holdtime']=0x0;queues[_0x4ec2e7[_0x4357('0x46')]][_0x4357('0x57')]=0x0;utils['info'](util[_0x4357('0x3')](_0x4357('0x58'),_0x4ec2e7['origtransfereruniqueid'],queues[_0x4ec2e7[_0x4357('0x46')]][_0x4357('0x1e')],queues[_0x4ec2e7[_0x4357('0x46')]][_0x4357('0x55')],queues[_0x4ec2e7[_0x4357('0x46')]][_0x4357('0x56')]));}else{utils[_0x4357('0x2')](util['format'](_0x4357('0x59'),_0x4ec2e7[_0x4357('0x4f')],queues[_0x4ec2e7[_0x4357('0x50')]]['name'],_0x4ec2e7[_0x4357('0x51')]));queues[_0x4ec2e7[_0x4357('0x50')]][_0x4357('0xd')]=_0x4ec2e7[_0x4357('0x51')];}}}else if(_0x4ec2e7[_0x4357('0x5a')]==_0x4ec2e7[_0x4357('0x51')]){if(!_['isNil'](queues[_0x4ec2e7['origtransfererlinkedid']])){utils['info'](util[_0x4357('0x3')](_0x4357('0x5b'),_0x4ec2e7[_0x4357('0x4f')],queues[_0x4ec2e7[_0x4357('0x50')]][_0x4357('0x1e')],_0x4ec2e7[_0x4357('0x5a')],_0x4ec2e7[_0x4357('0x5c')]));queues[_0x4ec2e7['origtransfererlinkedid']][_0x4357('0x42')]=!![];queues[_0x4ec2e7[_0x4357('0x50')]][_0x4357('0x48')]=_0x4357('0x5d');queues[_0x4ec2e7[_0x4357('0x50')]][_0x4357('0x4a')]=_0x4ec2e7[_0x4357('0x5c')];queues[_0x4ec2e7[_0x4357('0x50')]][_0x4357('0x4c')]=_0x4ec2e7['secondtransfereruniqueid'];queues[_0x4ec2e7[_0x4357('0x50')]]['queuecallerexitreason']='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x4ec2e7[_0x4357('0x51')]])){if(_0x4ec2e7[_0x4357('0x5e')]&&queues[_0x4ec2e7[_0x4357('0x5e')]]){queues[_0x4ec2e7[_0x4357('0x5e')]][_0x4357('0x20')]=0x1;queues[_0x4ec2e7[_0x4357('0x5f')]]=_[_0x4357('0x54')](queues[_0x4ec2e7[_0x4357('0x5e')]]);queues[_0x4ec2e7[_0x4357('0x5f')]]['transfereduniqueid']=_0x4ec2e7[_0x4357('0x5f')];queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0x20')]=0x2;queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0x55')]=queues[_0x4ec2e7[_0x4357('0x50')]][_0x4357('0x55')];queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0x56')]=queues[_0x4ec2e7[_0x4357('0x50')]]['calleridname'];queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0x36')]=utils[_0x4357('0x1b')]();queues[_0x4ec2e7[_0x4357('0x5f')]]['queuecallerleaveAt']=utils[_0x4357('0x1b')]();queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0x34')]=0x0;queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0x57')]=0x0;utils[_0x4357('0x2')](util[_0x4357('0x3')](_0x4357('0x60'),_0x4ec2e7[_0x4357('0x4f')],queues[_0x4ec2e7[_0x4357('0x5f')]]['name'],queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0xd')],queues[_0x4ec2e7[_0x4357('0x5f')]][_0x4357('0x55')],queues[_0x4ec2e7['transfertargetuniqueid']][_0x4357('0x56')]));}else{utils['info'](util[_0x4357('0x3')](_0x4357('0x59'),_0x4ec2e7[_0x4357('0x4f')],queues[_0x4ec2e7['secondtransfererlinkedid']][_0x4357('0x1e')],_0x4ec2e7['origtransfererlinkedid']));queues[_0x4ec2e7[_0x4357('0x51')]][_0x4357('0xd')]=_0x4ec2e7[_0x4357('0x50')];}}}}catch(_0x1cf6da){utils['error'](util['format'](_0x4357('0x61'),_0x4ec2e7[_0x4357('0x4f')]),_0x1cf6da);}};exports[_0x4357('0x62')]=function(_0x27cc65){try{if(!_[_0x4357('0x28')](queues[_0x27cc65['uniqueid']])){utils[_0x4357('0x10')](util[_0x4357('0x3')](_0x4357('0x63'),_0x27cc65['uniqueid']),_0x27cc65);queues[_0x27cc65[_0x4357('0xe')]][_0x4357('0x64')]=utils[_0x4357('0x1b')]();utils[_0x4357('0x2')](util[_0x4357('0x3')](_0x4357('0x65'),_0x27cc65[_0x4357('0xe')],queues[_0x27cc65[_0x4357('0xe')]][_0x4357('0x1e')],queues[_0x27cc65['uniqueid']][_0x4357('0x64')]));}}catch(_0x2654e5){utils['error'](util[_0x4357('0x3')]('[%s][queues][musiconholdstart]',_0x27cc65[_0x4357('0xe')]),_0x2654e5);}};exports[_0x4357('0x66')]=function(_0xaf9509){try{if(!_[_0x4357('0x28')](queues[_0xaf9509[_0x4357('0xe')]])){if(!_[_0x4357('0x28')](queues[_0xaf9509['uniqueid']][_0x4357('0x64')])){utils[_0x4357('0x10')](util['format'](_0x4357('0x67'),_0xaf9509[_0x4357('0xe')]),_0xaf9509);queues[_0xaf9509[_0x4357('0xe')]][_0x4357('0x57')]+=utils[_0x4357('0x35')](utils[_0x4357('0x1b')](),queues[_0xaf9509['uniqueid']][_0x4357('0x64')]);utils[_0x4357('0x2')](util['format'](_0x4357('0x68'),_0xaf9509['uniqueid'],queues[_0xaf9509[_0x4357('0xe')]]['name'],queues[_0xaf9509[_0x4357('0xe')]][_0x4357('0x57')]));delete queues[_0xaf9509[_0x4357('0xe')]][_0x4357('0x64')];}}}catch(_0x5edee9){utils['error'](util[_0x4357('0x3')](_0x4357('0x67'),_0xaf9509[_0x4357('0xe')]),_0x5edee9);}};