Built motion from commit b5413ace.|2.6.9
[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 _0xb234=['membername','assigned','destaccountcode','lastAssignedTo','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','transfereeuniqueid','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','[%s][queues][blindtransfer]','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','origtransfererexten','transfertype','ATTENDED','ATTENDEDTRANSFER','transfereelinkedid','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','transfertargetlinkedid','clone','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','[%s][queues][musiconholdstart]','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','[%s][queues][musiconholdstop]','lodash','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','channel','queue','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','request','CreateVoiceQueueReport','transfereduniqueid','uniqueid','debug','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','hangup','isNil','[%s][queues][hangup]','queuecallerleaveAt','queuecallerexit','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','name','queuecallerenterreason','varset','value','toUpperCase','CONTINUE','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','variable','queueposition','queuecallerabandon','[%s][queues][varset]','[%s][queues][queuecallerabandon]','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','holdtime','diffTime','queuecallerjoinAt','count','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s'];(function(_0x10c9ae,_0x3002cd){var _0x64efbc=function(_0x4817f6){while(--_0x4817f6){_0x10c9ae['push'](_0x10c9ae['shift']());}};_0x64efbc(++_0x3002cd);}(_0xb234,0x99));var _0x4b23=function(_0x3db957,_0x63e7b0){_0x3db957=_0x3db957-0x0;var _0x378904=_0xb234[_0x3db957];return _0x378904;};'use strict';var _=require(_0x4b23('0x0'));var util=require('util');var utils=require(_0x4b23('0x1'));var queues={};function writeDB(_0x1291aa){utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x4'),_0x1291aa['uniqueid'],_0x1291aa[_0x4b23('0x5')],_0x1291aa[_0x4b23('0x6')],_0x1291aa['lastAssignedTo'],_0x1291aa[_0x4b23('0x7')],_0x1291aa[_0x4b23('0x8')],_0x1291aa[_0x4b23('0x9')]));if(_0x1291aa[_0x4b23('0x6')]){utils[_0x4b23('0xa')](_0x1291aa['queue'])[_0x4b23('0xb')](function(_0x35f63e){if(_0x35f63e){_0x1291aa['type']=_0x35f63e['type'];}utils[_0x4b23('0xc')](_0x4b23('0xd'),_0x1291aa);});}else{utils[_0x4b23('0xc')]('CreateVoiceQueueReport',_0x1291aa);}if(_0x1291aa[_0x4b23('0xe')]){delete queues[_0x1291aa['transfereduniqueid']];}else{delete queues[_0x1291aa[_0x4b23('0xf')]];}}exports['queuecallerjoin']=function(_0x5c259b){try{utils[_0x4b23('0x10')](util[_0x4b23('0x3')]('[%s][queues][queuecallerjoin]',_0x5c259b['uniqueid']),_0x5c259b);utils[_0x4b23('0x2')](util['format'](_0x4b23('0x11'),_0x5c259b['uniqueid'],_0x5c259b['queue'],_0x5c259b[_0x4b23('0x12')]));queues[_0x5c259b[_0x4b23('0xf')]]=_[_0x4b23('0x13')](_0x5c259b,{'originalposition':_0x5c259b[_0x4b23('0x12')],'queuecallerjoinAt':utils[_0x4b23('0x14')](),'mohtime':0x0});}catch(_0x279837){utils[_0x4b23('0x15')](util[_0x4b23('0x3')]('[%s][queues][queuecallerjoin]',_0x5c259b[_0x4b23('0xf')]),_0x279837);}};exports[_0x4b23('0x16')]=function(_0x2eabee){try{if(!_[_0x4b23('0x17')](queues[_0x2eabee[_0x4b23('0xf')]])){utils[_0x4b23('0x10')](util['format'](_0x4b23('0x18'),_0x2eabee[_0x4b23('0xf')]),_0x2eabee);if(queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0x19')]){if(!queues[_0x2eabee[_0x4b23('0xf')]]['queuecallerabandon']&&!queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0x1a')]){queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0x1b')]=!![];queues[_0x2eabee['uniqueid']][_0x4b23('0x1c')]=utils[_0x4b23('0x14')]();queues[_0x2eabee[_0x4b23('0xf')]]['queuecallerexitreason']=_0x4b23('0x1d');}utils[_0x4b23('0x2')](util[_0x4b23('0x3')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0x2eabee[_0x4b23('0xf')],queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0x1e')],queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0x9')]));writeDB(queues[_0x2eabee[_0x4b23('0xf')]]);}else if(queues[_0x2eabee['uniqueid']][_0x4b23('0xe')]){utils[_0x4b23('0x2')](util[_0x4b23('0x3')]('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0x2eabee[_0x4b23('0xf')],queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0x1e')],queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0xe')]));queues[queues[_0x2eabee[_0x4b23('0xf')]][_0x4b23('0xe')]]=queues[_0x2eabee[_0x4b23('0xf')]];queues[queues[_0x2eabee[_0x4b23('0xf')]]['transfereduniqueid']][_0x4b23('0x1f')]=0x2;delete queues[_0x2eabee['uniqueid']];}}}catch(_0x53f3b7){utils[_0x4b23('0x15')](util[_0x4b23('0x3')]('[%s][queues][hangup]',_0x2eabee[_0x4b23('0xf')]),_0x53f3b7);}};exports[_0x4b23('0x20')]=function(_0x69501c){try{utils[_0x4b23('0x10')](util[_0x4b23('0x3')]('[%s][queues][varset]',_0x69501c['uniqueid']),_0x69501c);if(!_['isNil'](_0x69501c['variable']['queuestatus'])&&_0x69501c[_0x4b23('0x21')][_0x4b23('0x22')]()!==_0x4b23('0x23')){if(!_[_0x4b23('0x17')](queues[_0x69501c[_0x4b23('0xf')]])){queues[_0x69501c[_0x4b23('0xf')]]['queuecallerabandon']=![];queues[_0x69501c[_0x4b23('0xf')]][_0x4b23('0x24')]=null;queues[_0x69501c['uniqueid']][_0x4b23('0x1a')]=!![];queues[_0x69501c[_0x4b23('0xf')]][_0x4b23('0x25')]=utils[_0x4b23('0x14')]();queues[_0x69501c[_0x4b23('0xf')]]['queuecallerexitreason']=_0x69501c[_0x4b23('0x21')][_0x4b23('0x22')]();utils['info'](util[_0x4b23('0x3')](_0x4b23('0x26'),_0x69501c[_0x4b23('0xf')],queues[_0x69501c[_0x4b23('0xf')]]['name'],_0x69501c['value'],queues[_0x69501c['uniqueid']]['queuecallerexitreason']));writeDB(queues[_0x69501c['uniqueid']]);}}else if(!_[_0x4b23('0x17')](_0x69501c[_0x4b23('0x27')][_0x4b23('0x28')])){if(!_['isNil'](queues[_0x69501c['uniqueid']])&&!queues[_0x69501c[_0x4b23('0xf')]]['queuecallerabandon']){queues[_0x69501c[_0x4b23('0xf')]][_0x4b23('0x29')]=![];queues[_0x69501c[_0x4b23('0xf')]][_0x4b23('0x24')]=null;queues[_0x69501c[_0x4b23('0xf')]][_0x4b23('0x1a')]=!![];queues[_0x69501c['uniqueid']]['queuecallerexitAt']=utils[_0x4b23('0x14')]();queues[_0x69501c[_0x4b23('0xf')]][_0x4b23('0x9')]='EXITWITHKEY';utils[_0x4b23('0x2')](util[_0x4b23('0x3')]('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x69501c[_0x4b23('0xf')],queues[_0x69501c['uniqueid']][_0x4b23('0x1e')],_0x69501c[_0x4b23('0x21')],queues[_0x69501c[_0x4b23('0xf')]][_0x4b23('0x9')]));}}}catch(_0x2b25dd){utils[_0x4b23('0x15')](util['format'](_0x4b23('0x2a'),_0x69501c[_0x4b23('0xf')]),_0x2b25dd);}};exports['queuecallerabandon']=function(_0x218c7d){try{if(!_[_0x4b23('0x17')](queues[_0x218c7d['uniqueid']])){utils[_0x4b23('0x10')](util['format'](_0x4b23('0x2b'),_0x218c7d['uniqueid']),_0x218c7d);queues[_0x218c7d['uniqueid']][_0x4b23('0x1a')]=![];queues[_0x218c7d[_0x4b23('0xf')]]['queuecallerexitAt']=null;queues[_0x218c7d[_0x4b23('0xf')]][_0x4b23('0x29')]=!![];queues[_0x218c7d['uniqueid']][_0x4b23('0x24')]=utils[_0x4b23('0x14')]();queues[_0x218c7d[_0x4b23('0xf')]][_0x4b23('0x9')]='ABANDONED';utils[_0x4b23('0x2')](util['format'](_0x4b23('0x2c'),_0x218c7d[_0x4b23('0xf')],queues[_0x218c7d[_0x4b23('0xf')]][_0x4b23('0x1e')],queues[_0x218c7d[_0x4b23('0xf')]][_0x4b23('0x9')]));}}catch(_0x2f5cf8){utils[_0x4b23('0x15')](util['format'](_0x4b23('0x2b'),_0x218c7d['uniqueid']),_0x2f5cf8);}};exports[_0x4b23('0x2d')]=function(_0x55b422){try{if(!_[_0x4b23('0x17')](queues[_0x55b422['uniqueid']])){utils['debug'](util[_0x4b23('0x3')](_0x4b23('0x2e'),_0x55b422[_0x4b23('0xf')]),_0x55b422);utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x2f'),_0x55b422[_0x4b23('0xf')],queues[_0x55b422[_0x4b23('0xf')]][_0x4b23('0x1e')],_0x55b422[_0x4b23('0x30')],_0x55b422[_0x4b23('0x31')]));queues[_0x55b422[_0x4b23('0xf')]][_0x4b23('0x2d')]=!![];queues[_0x55b422[_0x4b23('0xf')]][_0x4b23('0x19')]=utils['now']();queues[_0x55b422['uniqueid']][_0x4b23('0x32')]=utils[_0x4b23('0x33')](queues[_0x55b422['uniqueid']]['queuecallerleaveAt'],queues[_0x55b422[_0x4b23('0xf')]][_0x4b23('0x34')]);queues[_0x55b422['uniqueid']][_0x4b23('0x12')]=_0x55b422[_0x4b23('0x12')];queues[_0x55b422[_0x4b23('0xf')]][_0x4b23('0x35')]=_0x55b422[_0x4b23('0x35')];queues[_0x55b422['uniqueid']][_0x4b23('0x30')]=_0x55b422[_0x4b23('0x30')];queues[_0x55b422[_0x4b23('0xf')]][_0x4b23('0x31')]=_0x55b422[_0x4b23('0x31')];}}catch(_0x20b058){utils[_0x4b23('0x15')](util['format'](_0x4b23('0x2e'),_0x55b422['uniqueid']),_0x20b058);}};exports[_0x4b23('0x36')]=function(_0x2e082b){try{if(!_['isNil'](queues[_0x2e082b[_0x4b23('0xf')]])){utils['debug'](util[_0x4b23('0x3')](_0x4b23('0x37'),_0x2e082b[_0x4b23('0xf')]),_0x2e082b);utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x38'),_0x2e082b['uniqueid'],queues[_0x2e082b['uniqueid']]['name'],_0x2e082b[_0x4b23('0x39')],_0x2e082b['destaccountcode']));queues[_0x2e082b[_0x4b23('0xf')]][_0x4b23('0x29')]=![];queues[_0x2e082b['uniqueid']][_0x4b23('0x29')]=![];queues[_0x2e082b[_0x4b23('0xf')]][_0x4b23('0x24')]=null;queues[_0x2e082b[_0x4b23('0xf')]][_0x4b23('0x1a')]=![];queues[_0x2e082b['uniqueid']]['queuecallerexitreason']=null;queues[_0x2e082b[_0x4b23('0xf')]][_0x4b23('0x25')]=null;queues[_0x2e082b[_0x4b23('0xf')]][_0x4b23('0x3a')]=!![];queues[_0x2e082b[_0x4b23('0xf')]][_0x4b23('0x8')]=_0x2e082b[_0x4b23('0x3b')];queues[_0x2e082b[_0x4b23('0xf')]][_0x4b23('0x3c')]=_0x2e082b['membername'];}}catch(_0x35f3af){utils['error'](util[_0x4b23('0x3')](_0x4b23('0x37'),_0x2e082b[_0x4b23('0xf')]),_0x35f3af);}};exports[_0x4b23('0x3d')]=function(_0x336b44){try{if(!_[_0x4b23('0x17')](queues[_0x336b44[_0x4b23('0xf')]])){if(queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x19')]){utils[_0x4b23('0x10')](util[_0x4b23('0x3')](_0x4b23('0x3e'),_0x336b44[_0x4b23('0xf')]),_0x336b44);queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x29')]=![];queues[_0x336b44['uniqueid']]['queuecallerabandon']=![];queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x24')]=null;queues[_0x336b44[_0x4b23('0xf')]]['queuecallerexit']=![];queues[_0x336b44['uniqueid']]['queuecallerexitAt']=null;queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x3a')]=!![];queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x3c')]=_0x336b44[_0x4b23('0x39')];queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x1b')]=!![];queues[_0x336b44['uniqueid']][_0x4b23('0x1c')]=utils[_0x4b23('0x14')]();if(_0x336b44[_0x4b23('0x3f')]=='transfer'){if(!queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x40')]){queues[_0x336b44[_0x4b23('0xf')]][_0x4b23('0x9')]=_0x4b23('0x41');}}else{queues[_0x336b44['uniqueid']]['queuecallerexitreason']=_0x4b23('0x42')+_0x336b44[_0x4b23('0x3f')]['toUpperCase']();}utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x43'),_0x336b44[_0x4b23('0xf')],queues[_0x336b44[_0x4b23('0xf')]]['name'],_0x336b44[_0x4b23('0x39')],queues[_0x336b44['uniqueid']]['queuecallerexitreason']));writeDB(queues[_0x336b44[_0x4b23('0xf')]]);}}}catch(_0x516229){utils[_0x4b23('0x15')](util[_0x4b23('0x3')](_0x4b23('0x3e'),_0x336b44[_0x4b23('0xf')]),_0x516229);}};exports['blindtransfer']=function(_0x1f88fc){try{if(!_[_0x4b23('0x17')](queues[_0x1f88fc[_0x4b23('0x44')]])){utils['debug'](util['format']('[%s][queues][blindtransfer]',_0x1f88fc[_0x4b23('0xf')]),_0x1f88fc);queues[_0x1f88fc['transfereeuniqueid']][_0x4b23('0x40')]=!![];queues[_0x1f88fc[_0x4b23('0x44')]]['transfertype']=_0x4b23('0x45');queues[_0x1f88fc[_0x4b23('0x44')]][_0x4b23('0x46')]=_0x1f88fc[_0x4b23('0x47')];queues[_0x1f88fc[_0x4b23('0x44')]][_0x4b23('0x48')]=_0x1f88fc['transfereeuniqueid'];queues[_0x1f88fc[_0x4b23('0x44')]]['queuecallerexitreason']=_0x4b23('0x49');utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x4a'),_0x1f88fc[_0x4b23('0xf')],queues[_0x1f88fc['transfereeuniqueid']][_0x4b23('0x1e')],_0x1f88fc[_0x4b23('0x44')],_0x1f88fc['extension']));}}catch(_0x44cafe){utils[_0x4b23('0x15')](util[_0x4b23('0x3')](_0x4b23('0x4b'),_0x1f88fc[_0x4b23('0xf')]),_0x44cafe);}};exports[_0x4b23('0x4c')]=function(_0x1cf64b){try{utils[_0x4b23('0x10')](util[_0x4b23('0x3')](_0x4b23('0x4d'),_0x1cf64b[_0x4b23('0x4e')]),_0x1cf64b);if(_0x1cf64b[_0x4b23('0x4e')]==_0x1cf64b[_0x4b23('0x4f')]){if(!_[_0x4b23('0x17')](queues[_0x1cf64b['secondtransfererlinkedid']])){utils['info'](util[_0x4b23('0x3')](_0x4b23('0x50'),_0x1cf64b[_0x4b23('0x4e')],queues[_0x1cf64b[_0x4b23('0x51')]][_0x4b23('0x1e')],_0x1cf64b[_0x4b23('0x52')]));queues[_0x1cf64b['secondtransfererlinkedid']][_0x4b23('0x40')]=!![];queues[_0x1cf64b[_0x4b23('0x51')]][_0x4b23('0x53')]=_0x4b23('0x54');queues[_0x1cf64b['secondtransfererlinkedid']][_0x4b23('0x46')]=_0x1cf64b[_0x4b23('0x52')];queues[_0x1cf64b['secondtransfererlinkedid']][_0x4b23('0x48')]=_0x1cf64b[_0x4b23('0x4e')];queues[_0x1cf64b[_0x4b23('0x51')]][_0x4b23('0x9')]=_0x4b23('0x55');}if(!_[_0x4b23('0x17')](queues[_0x1cf64b[_0x4b23('0x4f')]])){if(_0x1cf64b[_0x4b23('0x56')]&&queues[_0x1cf64b['transfereelinkedid']]){queues[_0x1cf64b['transfereelinkedid']][_0x4b23('0x1f')]=0x1;queues[_0x1cf64b[_0x4b23('0x44')]]=_['clone'](queues[_0x1cf64b[_0x4b23('0x56')]]);queues[_0x1cf64b[_0x4b23('0x44')]][_0x4b23('0xe')]=_0x1cf64b['transfertargetuniqueid'];queues[_0x1cf64b['transfereeuniqueid']][_0x4b23('0x1f')]=0x2;queues[_0x1cf64b['transfereeuniqueid']][_0x4b23('0x7')]=queues[_0x1cf64b['secondtransfererlinkedid']][_0x4b23('0x7')];queues[_0x1cf64b[_0x4b23('0x44')]][_0x4b23('0x57')]=queues[_0x1cf64b[_0x4b23('0x51')]][_0x4b23('0x57')];queues[_0x1cf64b[_0x4b23('0x44')]][_0x4b23('0x34')]=utils[_0x4b23('0x14')]();queues[_0x1cf64b['transfereeuniqueid']]['queuecallerleaveAt']=utils[_0x4b23('0x14')]();queues[_0x1cf64b[_0x4b23('0x44')]][_0x4b23('0x32')]=0x0;queues[_0x1cf64b[_0x4b23('0x44')]][_0x4b23('0x58')]=0x0;utils['info'](util['format'](_0x4b23('0x59'),_0x1cf64b['origtransfereruniqueid'],queues[_0x1cf64b[_0x4b23('0x44')]][_0x4b23('0x1e')],queues[_0x1cf64b[_0x4b23('0x44')]][_0x4b23('0x7')],queues[_0x1cf64b[_0x4b23('0x44')]]['calleridname']));}else{utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x5a'),_0x1cf64b[_0x4b23('0x4e')],queues[_0x1cf64b[_0x4b23('0x4f')]][_0x4b23('0x1e')],_0x1cf64b[_0x4b23('0x51')]));queues[_0x1cf64b['origtransfererlinkedid']][_0x4b23('0xe')]=_0x1cf64b['secondtransfererlinkedid'];}}}else if(_0x1cf64b[_0x4b23('0x5b')]==_0x1cf64b[_0x4b23('0x51')]){if(!_['isNil'](queues[_0x1cf64b[_0x4b23('0x4f')]])){utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x5c'),_0x1cf64b[_0x4b23('0x4e')],queues[_0x1cf64b[_0x4b23('0x4f')]][_0x4b23('0x1e')],_0x1cf64b[_0x4b23('0x5b')],_0x1cf64b['secondtransfererexten']));queues[_0x1cf64b[_0x4b23('0x4f')]]['transfer']=!![];queues[_0x1cf64b[_0x4b23('0x4f')]][_0x4b23('0x53')]='ATTENDED';queues[_0x1cf64b[_0x4b23('0x4f')]][_0x4b23('0x46')]=_0x1cf64b[_0x4b23('0x5d')];queues[_0x1cf64b[_0x4b23('0x4f')]][_0x4b23('0x48')]=_0x1cf64b[_0x4b23('0x5b')];queues[_0x1cf64b[_0x4b23('0x4f')]]['queuecallerexitreason']='ATTENDEDTRANSFER';}if(!_[_0x4b23('0x17')](queues[_0x1cf64b[_0x4b23('0x51')]])){if(_0x1cf64b['transfertargetlinkedid']&&queues[_0x1cf64b[_0x4b23('0x5e')]]){queues[_0x1cf64b[_0x4b23('0x5e')]][_0x4b23('0x1f')]=0x1;queues[_0x1cf64b['transfertargetuniqueid']]=_[_0x4b23('0x5f')](queues[_0x1cf64b[_0x4b23('0x5e')]]);queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0xe')]=_0x1cf64b[_0x4b23('0x60')];queues[_0x1cf64b['transfertargetuniqueid']][_0x4b23('0x1f')]=0x2;queues[_0x1cf64b[_0x4b23('0x60')]]['calleridnum']=queues[_0x1cf64b['origtransfererlinkedid']][_0x4b23('0x7')];queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0x57')]=queues[_0x1cf64b['origtransfererlinkedid']][_0x4b23('0x57')];queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0x34')]=utils['now']();queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0x19')]=utils[_0x4b23('0x14')]();queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0x32')]=0x0;queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0x58')]=0x0;utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x61'),_0x1cf64b['origtransfereruniqueid'],queues[_0x1cf64b['transfertargetuniqueid']]['name'],queues[_0x1cf64b[_0x4b23('0x60')]]['transfereduniqueid'],queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0x7')],queues[_0x1cf64b[_0x4b23('0x60')]][_0x4b23('0x57')]));}else{utils[_0x4b23('0x2')](util[_0x4b23('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x1cf64b[_0x4b23('0x4e')],queues[_0x1cf64b[_0x4b23('0x51')]][_0x4b23('0x1e')],_0x1cf64b[_0x4b23('0x4f')]));queues[_0x1cf64b[_0x4b23('0x51')]][_0x4b23('0xe')]=_0x1cf64b[_0x4b23('0x4f')];}}}}catch(_0x5caa64){utils[_0x4b23('0x15')](util[_0x4b23('0x3')](_0x4b23('0x4d'),_0x1cf64b[_0x4b23('0x4e')]),_0x5caa64);}};exports[_0x4b23('0x62')]=function(_0x212ec7){try{if(!_[_0x4b23('0x17')](queues[_0x212ec7[_0x4b23('0xf')]])){utils[_0x4b23('0x10')](util[_0x4b23('0x3')](_0x4b23('0x63'),_0x212ec7[_0x4b23('0xf')]),_0x212ec7);queues[_0x212ec7['uniqueid']]['musiconholdstartAt']=utils[_0x4b23('0x14')]();utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x64'),_0x212ec7[_0x4b23('0xf')],queues[_0x212ec7['uniqueid']][_0x4b23('0x1e')],queues[_0x212ec7[_0x4b23('0xf')]]['musiconholdstartAt']));}}catch(_0x3bf94f){utils[_0x4b23('0x15')](util[_0x4b23('0x3')](_0x4b23('0x63'),_0x212ec7[_0x4b23('0xf')]),_0x3bf94f);}};exports[_0x4b23('0x65')]=function(_0x3bb29a){try{if(!_[_0x4b23('0x17')](queues[_0x3bb29a[_0x4b23('0xf')]])){if(!_[_0x4b23('0x17')](queues[_0x3bb29a[_0x4b23('0xf')]][_0x4b23('0x66')])){utils[_0x4b23('0x10')](util['format']('[%s][queues][musiconholdstop]',_0x3bb29a[_0x4b23('0xf')]),_0x3bb29a);queues[_0x3bb29a[_0x4b23('0xf')]][_0x4b23('0x58')]+=utils[_0x4b23('0x33')](utils[_0x4b23('0x14')](),queues[_0x3bb29a['uniqueid']][_0x4b23('0x66')]);utils[_0x4b23('0x2')](util[_0x4b23('0x3')](_0x4b23('0x67'),_0x3bb29a[_0x4b23('0xf')],queues[_0x3bb29a[_0x4b23('0xf')]][_0x4b23('0x1e')],queues[_0x3bb29a[_0x4b23('0xf')]][_0x4b23('0x58')]));delete queues[_0x3bb29a['uniqueid']][_0x4b23('0x66')];}}}catch(_0x4e945f){utils['error'](util['format'](_0x4b23('0x68'),_0x3bb29a[_0x4b23('0xf')]),_0x4e945f);}};