Built motion from commit da617fac.|2.6.6
[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 _0xc580=['[%s][queues][varset]','queuestatus','queuecallerabandon','queuecallerabandonAt','queuecallerexit','queuecallerexitAt','value','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','variable','queueposition','EXITWITHKEY','[%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','diffTime','count','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','agentcomplete','[%s][queues][agentcomplete]','assigned','transfer','TRANSFER','COMPLETEDBY','reason','toUpperCase','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','BLIND','transferexten','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','extension','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','transfertype','ATTENDED','ATTENDEDTRANSFER','origtransfererlinkedid','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','transfertargetlinkedid','queuecallerjoinAt','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','[%s][queues][musiconholdstop]','util','./utils','info','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','queue','lastAssignedTo','calleridnum','accountcode','type','request','CreateVoiceQueueReport','queuecallerjoin','debug','format','position','assign','now','hangup','isNil','[%s][queues][hangup]','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','queuecallerexitreason','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','transfereduniqueid','error'];(function(_0x1655bb,_0x5a82ae){var _0x5e2020=function(_0x1ccfb4){while(--_0x1ccfb4){_0x1655bb['push'](_0x1655bb['shift']());}};_0x5e2020(++_0x5a82ae);}(_0xc580,0x1e4));var _0x0c58=function(_0x4bec28,_0x178142){_0x4bec28=_0x4bec28-0x0;var _0x4ac8fe=_0xc580[_0x4bec28];return _0x4ac8fe;};'use strict';var _=require('lodash');var util=require(_0x0c58('0x0'));var utils=require(_0x0c58('0x1'));var queues={};function writeDB(_0x4560e4){utils[_0x0c58('0x2')](util['format'](_0x0c58('0x3'),_0x4560e4[_0x0c58('0x4')],_0x4560e4['channel'],_0x4560e4[_0x0c58('0x5')],_0x4560e4[_0x0c58('0x6')],_0x4560e4[_0x0c58('0x7')],_0x4560e4[_0x0c58('0x8')],_0x4560e4['queuecallerexitreason']));if(_0x4560e4[_0x0c58('0x5')]){utils['getVoiceQueueByName'](_0x4560e4[_0x0c58('0x5')])['then'](function(_0x4c2c7c){if(_0x4c2c7c){_0x4560e4[_0x0c58('0x9')]=_0x4c2c7c[_0x0c58('0x9')];}utils[_0x0c58('0xa')]('CreateVoiceQueueReport',_0x4560e4);});}else{utils[_0x0c58('0xa')](_0x0c58('0xb'),_0x4560e4);}if(_0x4560e4['transfereduniqueid']){delete queues[_0x4560e4['transfereduniqueid']];}else{delete queues[_0x4560e4['uniqueid']];}}exports[_0x0c58('0xc')]=function(_0x310aff){try{utils[_0x0c58('0xd')](util[_0x0c58('0xe')]('[%s][queues][queuecallerjoin]',_0x310aff['uniqueid']),_0x310aff);utils[_0x0c58('0x2')](util[_0x0c58('0xe')]('[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s',_0x310aff[_0x0c58('0x4')],_0x310aff[_0x0c58('0x5')],_0x310aff[_0x0c58('0xf')]));queues[_0x310aff[_0x0c58('0x4')]]=_[_0x0c58('0x10')](_0x310aff,{'originalposition':_0x310aff['position'],'queuecallerjoinAt':utils[_0x0c58('0x11')](),'mohtime':0x0});}catch(_0x1eddf3){utils['error'](util['format']('[%s][queues][queuecallerjoin]',_0x310aff[_0x0c58('0x4')]),_0x1eddf3);}};exports[_0x0c58('0x12')]=function(_0x982ea0){try{if(!_[_0x0c58('0x13')](queues[_0x982ea0[_0x0c58('0x4')]])){utils[_0x0c58('0xd')](util[_0x0c58('0xe')](_0x0c58('0x14'),_0x982ea0['uniqueid']),_0x982ea0);if(queues[_0x982ea0[_0x0c58('0x4')]][_0x0c58('0x15')]){if(!queues[_0x982ea0['uniqueid']]['queuecallerabandon']&&!queues[_0x982ea0[_0x0c58('0x4')]]['queuecallerexit']){queues[_0x982ea0['uniqueid']][_0x0c58('0x16')]=!![];queues[_0x982ea0['uniqueid']][_0x0c58('0x17')]=utils[_0x0c58('0x11')]();queues[_0x982ea0['uniqueid']]['queuecallerexitreason']=_0x0c58('0x18');}utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x19'),_0x982ea0[_0x0c58('0x4')],queues[_0x982ea0[_0x0c58('0x4')]][_0x0c58('0x1a')],queues[_0x982ea0[_0x0c58('0x4')]][_0x0c58('0x1b')]));writeDB(queues[_0x982ea0[_0x0c58('0x4')]]);}else if(queues[_0x982ea0[_0x0c58('0x4')]]['transfereduniqueid']){utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x1c'),_0x982ea0[_0x0c58('0x4')],queues[_0x982ea0[_0x0c58('0x4')]][_0x0c58('0x1a')],queues[_0x982ea0[_0x0c58('0x4')]][_0x0c58('0x1d')]));queues[queues[_0x982ea0['uniqueid']][_0x0c58('0x1d')]]=queues[_0x982ea0[_0x0c58('0x4')]];queues[queues[_0x982ea0[_0x0c58('0x4')]][_0x0c58('0x1d')]]['queuecallerenterreason']=0x2;delete queues[_0x982ea0[_0x0c58('0x4')]];}}}catch(_0x6dd9e0){utils[_0x0c58('0x1e')](util[_0x0c58('0xe')](_0x0c58('0x14'),_0x982ea0['uniqueid']),_0x6dd9e0);}};exports['varset']=function(_0x120bcd){try{utils[_0x0c58('0xd')](util[_0x0c58('0xe')](_0x0c58('0x1f'),_0x120bcd['uniqueid']),_0x120bcd);if(!_[_0x0c58('0x13')](_0x120bcd['variable'][_0x0c58('0x20')])&&_0x120bcd['value']['toUpperCase']()!=='CONTINUE'){if(!_['isNil'](queues[_0x120bcd[_0x0c58('0x4')]])){queues[_0x120bcd[_0x0c58('0x4')]][_0x0c58('0x21')]=![];queues[_0x120bcd[_0x0c58('0x4')]][_0x0c58('0x22')]=null;queues[_0x120bcd['uniqueid']][_0x0c58('0x23')]=!![];queues[_0x120bcd['uniqueid']][_0x0c58('0x24')]=utils['now']();queues[_0x120bcd[_0x0c58('0x4')]]['queuecallerexitreason']=_0x120bcd[_0x0c58('0x25')]['toUpperCase']();utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x26'),_0x120bcd['uniqueid'],queues[_0x120bcd[_0x0c58('0x4')]][_0x0c58('0x1a')],_0x120bcd[_0x0c58('0x25')],queues[_0x120bcd[_0x0c58('0x4')]][_0x0c58('0x1b')]));writeDB(queues[_0x120bcd[_0x0c58('0x4')]]);}}else if(!_[_0x0c58('0x13')](_0x120bcd[_0x0c58('0x27')][_0x0c58('0x28')])){if(!_[_0x0c58('0x13')](queues[_0x120bcd[_0x0c58('0x4')]])&&!queues[_0x120bcd[_0x0c58('0x4')]]['queuecallerabandon']){queues[_0x120bcd['uniqueid']][_0x0c58('0x21')]=![];queues[_0x120bcd['uniqueid']]['queuecallerabandonAt']=null;queues[_0x120bcd['uniqueid']][_0x0c58('0x23')]=!![];queues[_0x120bcd['uniqueid']][_0x0c58('0x24')]=utils[_0x0c58('0x11')]();queues[_0x120bcd['uniqueid']][_0x0c58('0x1b')]=_0x0c58('0x29');utils['info'](util[_0x0c58('0xe')]('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x120bcd['uniqueid'],queues[_0x120bcd['uniqueid']][_0x0c58('0x1a')],_0x120bcd[_0x0c58('0x25')],queues[_0x120bcd[_0x0c58('0x4')]]['queuecallerexitreason']));}}}catch(_0x5c1180){utils['error'](util[_0x0c58('0xe')]('[%s][queues][varset]',_0x120bcd['uniqueid']),_0x5c1180);}};exports[_0x0c58('0x21')]=function(_0x4d6141){try{if(!_[_0x0c58('0x13')](queues[_0x4d6141['uniqueid']])){utils[_0x0c58('0xd')](util[_0x0c58('0xe')](_0x0c58('0x2a'),_0x4d6141[_0x0c58('0x4')]),_0x4d6141);queues[_0x4d6141[_0x0c58('0x4')]][_0x0c58('0x23')]=![];queues[_0x4d6141[_0x0c58('0x4')]][_0x0c58('0x24')]=null;queues[_0x4d6141[_0x0c58('0x4')]][_0x0c58('0x21')]=!![];queues[_0x4d6141[_0x0c58('0x4')]][_0x0c58('0x22')]=utils[_0x0c58('0x11')]();queues[_0x4d6141['uniqueid']][_0x0c58('0x1b')]='ABANDONED';utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x2b'),_0x4d6141[_0x0c58('0x4')],queues[_0x4d6141[_0x0c58('0x4')]][_0x0c58('0x1a')],queues[_0x4d6141['uniqueid']]['queuecallerexitreason']));}}catch(_0x5e2262){utils['error'](util[_0x0c58('0xe')]('[%s][queues][queuecallerabandon]',_0x4d6141[_0x0c58('0x4')]),_0x5e2262);}};exports[_0x0c58('0x2c')]=function(_0x8b2af4){try{if(!_[_0x0c58('0x13')](queues[_0x8b2af4[_0x0c58('0x4')]])){utils[_0x0c58('0xd')](util[_0x0c58('0xe')](_0x0c58('0x2d'),_0x8b2af4[_0x0c58('0x4')]),_0x8b2af4);utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x2e'),_0x8b2af4[_0x0c58('0x4')],queues[_0x8b2af4[_0x0c58('0x4')]]['name'],_0x8b2af4[_0x0c58('0x2f')],_0x8b2af4[_0x0c58('0x30')]));queues[_0x8b2af4[_0x0c58('0x4')]][_0x0c58('0x2c')]=!![];queues[_0x8b2af4[_0x0c58('0x4')]]['queuecallerleaveAt']=utils['now']();queues[_0x8b2af4[_0x0c58('0x4')]]['holdtime']=utils[_0x0c58('0x31')](queues[_0x8b2af4[_0x0c58('0x4')]][_0x0c58('0x15')],queues[_0x8b2af4[_0x0c58('0x4')]]['queuecallerjoinAt']);queues[_0x8b2af4[_0x0c58('0x4')]]['position']=_0x8b2af4['position'];queues[_0x8b2af4['uniqueid']][_0x0c58('0x32')]=_0x8b2af4[_0x0c58('0x32')];queues[_0x8b2af4[_0x0c58('0x4')]][_0x0c58('0x2f')]=_0x8b2af4[_0x0c58('0x2f')];queues[_0x8b2af4['uniqueid']][_0x0c58('0x30')]=_0x8b2af4[_0x0c58('0x30')];}}catch(_0x57e2f9){utils[_0x0c58('0x1e')](util[_0x0c58('0xe')]('[%s][queues][queuecallerleave]',_0x8b2af4[_0x0c58('0x4')]),_0x57e2f9);}};exports[_0x0c58('0x33')]=function(_0x4606d){try{if(!_[_0x0c58('0x13')](queues[_0x4606d[_0x0c58('0x4')]])){utils['debug'](util[_0x0c58('0xe')](_0x0c58('0x34'),_0x4606d['uniqueid']),_0x4606d);utils[_0x0c58('0x2')](util['format'](_0x0c58('0x35'),_0x4606d[_0x0c58('0x4')],queues[_0x4606d['uniqueid']][_0x0c58('0x1a')],_0x4606d[_0x0c58('0x36')],_0x4606d[_0x0c58('0x37')]));queues[_0x4606d[_0x0c58('0x4')]][_0x0c58('0x21')]=![];queues[_0x4606d[_0x0c58('0x4')]]['queuecallerabandon']=![];queues[_0x4606d[_0x0c58('0x4')]][_0x0c58('0x22')]=null;queues[_0x4606d[_0x0c58('0x4')]][_0x0c58('0x23')]=![];queues[_0x4606d['uniqueid']][_0x0c58('0x1b')]=null;queues[_0x4606d[_0x0c58('0x4')]]['queuecallerexitAt']=null;queues[_0x4606d['uniqueid']]['assigned']=!![];queues[_0x4606d[_0x0c58('0x4')]]['accountcode']=_0x4606d[_0x0c58('0x37')];queues[_0x4606d[_0x0c58('0x4')]]['lastAssignedTo']=_0x4606d['membername'];}}catch(_0x248361){utils[_0x0c58('0x1e')](util[_0x0c58('0xe')](_0x0c58('0x34'),_0x4606d[_0x0c58('0x4')]),_0x248361);}};exports[_0x0c58('0x38')]=function(_0x22c15d){try{if(!_['isNil'](queues[_0x22c15d['uniqueid']])){if(queues[_0x22c15d[_0x0c58('0x4')]]['queuecallerleaveAt']){utils['debug'](util[_0x0c58('0xe')](_0x0c58('0x39'),_0x22c15d['uniqueid']),_0x22c15d);queues[_0x22c15d['uniqueid']][_0x0c58('0x21')]=![];queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x21')]=![];queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x22')]=null;queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x23')]=![];queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x24')]=null;queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x3a')]=!![];queues[_0x22c15d[_0x0c58('0x4')]]['lastAssignedTo']=_0x22c15d[_0x0c58('0x36')];queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x16')]=!![];queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x17')]=utils[_0x0c58('0x11')]();if(_0x22c15d['reason']==_0x0c58('0x3b')){if(!queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x3b')]){queues[_0x22c15d[_0x0c58('0x4')]]['queuecallerexitreason']=_0x0c58('0x3c');}}else{queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x1b')]=_0x0c58('0x3d')+_0x22c15d[_0x0c58('0x3e')][_0x0c58('0x3f')]();}utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x40'),_0x22c15d['uniqueid'],queues[_0x22c15d[_0x0c58('0x4')]][_0x0c58('0x1a')],_0x22c15d[_0x0c58('0x36')],queues[_0x22c15d[_0x0c58('0x4')]]['queuecallerexitreason']));writeDB(queues[_0x22c15d['uniqueid']]);}}}catch(_0x510369){utils[_0x0c58('0x1e')](util[_0x0c58('0xe')]('[%s][queues][agentcomplete]',_0x22c15d[_0x0c58('0x4')]),_0x510369);}};exports[_0x0c58('0x41')]=function(_0x2fc751){try{if(!_[_0x0c58('0x13')](queues[_0x2fc751[_0x0c58('0x42')]])){utils[_0x0c58('0xd')](util['format']('[%s][queues][blindtransfer]',_0x2fc751[_0x0c58('0x4')]),_0x2fc751);queues[_0x2fc751[_0x0c58('0x42')]][_0x0c58('0x3b')]=!![];queues[_0x2fc751[_0x0c58('0x42')]]['transfertype']=_0x0c58('0x43');queues[_0x2fc751[_0x0c58('0x42')]][_0x0c58('0x44')]=_0x2fc751['extension'];queues[_0x2fc751['transfereeuniqueid']][_0x0c58('0x45')]=_0x2fc751[_0x0c58('0x42')];queues[_0x2fc751['transfereeuniqueid']][_0x0c58('0x1b')]=_0x0c58('0x46');utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x47'),_0x2fc751['uniqueid'],queues[_0x2fc751[_0x0c58('0x42')]][_0x0c58('0x1a')],_0x2fc751[_0x0c58('0x42')],_0x2fc751[_0x0c58('0x48')]));}}catch(_0xd49582){utils[_0x0c58('0x1e')](util[_0x0c58('0xe')]('[%s][queues][blindtransfer]',_0x2fc751[_0x0c58('0x4')]),_0xd49582);}};exports[_0x0c58('0x49')]=function(_0x535ac0){try{utils[_0x0c58('0xd')](util[_0x0c58('0xe')](_0x0c58('0x4a'),_0x535ac0[_0x0c58('0x4b')]),_0x535ac0);if(_0x535ac0[_0x0c58('0x4b')]==_0x535ac0['origtransfererlinkedid']){if(!_[_0x0c58('0x13')](queues[_0x535ac0[_0x0c58('0x4c')]])){utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x4d'),_0x535ac0['origtransfereruniqueid'],queues[_0x535ac0[_0x0c58('0x4c')]][_0x0c58('0x1a')],_0x535ac0[_0x0c58('0x4e')]));queues[_0x535ac0['secondtransfererlinkedid']][_0x0c58('0x3b')]=!![];queues[_0x535ac0[_0x0c58('0x4c')]][_0x0c58('0x4f')]=_0x0c58('0x50');queues[_0x535ac0[_0x0c58('0x4c')]][_0x0c58('0x44')]=_0x535ac0['origtransfererexten'];queues[_0x535ac0[_0x0c58('0x4c')]][_0x0c58('0x45')]=_0x535ac0[_0x0c58('0x4b')];queues[_0x535ac0['secondtransfererlinkedid']]['queuecallerexitreason']=_0x0c58('0x51');}if(!_[_0x0c58('0x13')](queues[_0x535ac0[_0x0c58('0x52')]])){if(_0x535ac0[_0x0c58('0x53')]&&queues[_0x535ac0['transfereelinkedid']]){queues[_0x535ac0[_0x0c58('0x53')]][_0x0c58('0x54')]=0x1;queues[_0x535ac0[_0x0c58('0x42')]]=_[_0x0c58('0x55')](queues[_0x535ac0[_0x0c58('0x53')]]);queues[_0x535ac0['transfereeuniqueid']][_0x0c58('0x1d')]=_0x535ac0[_0x0c58('0x56')];queues[_0x535ac0[_0x0c58('0x42')]][_0x0c58('0x54')]=0x2;queues[_0x535ac0[_0x0c58('0x42')]][_0x0c58('0x7')]=queues[_0x535ac0[_0x0c58('0x4c')]][_0x0c58('0x7')];queues[_0x535ac0['transfereeuniqueid']][_0x0c58('0x57')]=queues[_0x535ac0[_0x0c58('0x4c')]]['calleridname'];queues[_0x535ac0[_0x0c58('0x42')]]['queuecallerjoinAt']=utils[_0x0c58('0x11')]();queues[_0x535ac0[_0x0c58('0x42')]]['queuecallerleaveAt']=utils[_0x0c58('0x11')]();queues[_0x535ac0[_0x0c58('0x42')]][_0x0c58('0x58')]=0x0;queues[_0x535ac0[_0x0c58('0x42')]][_0x0c58('0x59')]=0x0;utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x5a'),_0x535ac0[_0x0c58('0x4b')],queues[_0x535ac0['transfereeuniqueid']]['name'],queues[_0x535ac0[_0x0c58('0x42')]]['calleridnum'],queues[_0x535ac0[_0x0c58('0x42')]][_0x0c58('0x57')]));}else{utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x5b'),_0x535ac0[_0x0c58('0x4b')],queues[_0x535ac0[_0x0c58('0x52')]][_0x0c58('0x1a')],_0x535ac0[_0x0c58('0x4c')]));queues[_0x535ac0[_0x0c58('0x52')]][_0x0c58('0x1d')]=_0x535ac0[_0x0c58('0x4c')];}}}else if(_0x535ac0[_0x0c58('0x5c')]==_0x535ac0['secondtransfererlinkedid']){if(!_['isNil'](queues[_0x535ac0[_0x0c58('0x52')]])){utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x5d'),_0x535ac0['origtransfereruniqueid'],queues[_0x535ac0[_0x0c58('0x52')]]['name'],_0x535ac0['secondtransfereruniqueid'],_0x535ac0[_0x0c58('0x5e')]));queues[_0x535ac0['origtransfererlinkedid']][_0x0c58('0x3b')]=!![];queues[_0x535ac0[_0x0c58('0x52')]][_0x0c58('0x4f')]='ATTENDED';queues[_0x535ac0[_0x0c58('0x52')]][_0x0c58('0x44')]=_0x535ac0[_0x0c58('0x5e')];queues[_0x535ac0[_0x0c58('0x52')]]['transferuniqueid']=_0x535ac0['secondtransfereruniqueid'];queues[_0x535ac0[_0x0c58('0x52')]][_0x0c58('0x1b')]=_0x0c58('0x51');}if(!_[_0x0c58('0x13')](queues[_0x535ac0[_0x0c58('0x4c')]])){if(_0x535ac0[_0x0c58('0x5f')]&&queues[_0x535ac0[_0x0c58('0x5f')]]){queues[_0x535ac0[_0x0c58('0x5f')]]['queuecallerenterreason']=0x1;queues[_0x535ac0[_0x0c58('0x56')]]=_[_0x0c58('0x55')](queues[_0x535ac0[_0x0c58('0x5f')]]);queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x1d')]=_0x535ac0[_0x0c58('0x56')];queues[_0x535ac0['transfertargetuniqueid']][_0x0c58('0x54')]=0x2;queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x7')]=queues[_0x535ac0[_0x0c58('0x52')]][_0x0c58('0x7')];queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x57')]=queues[_0x535ac0[_0x0c58('0x52')]][_0x0c58('0x57')];queues[_0x535ac0['transfertargetuniqueid']][_0x0c58('0x60')]=utils[_0x0c58('0x11')]();queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x15')]=utils[_0x0c58('0x11')]();queues[_0x535ac0['transfertargetuniqueid']][_0x0c58('0x58')]=0x0;queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x59')]=0x0;utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x61'),_0x535ac0['origtransfereruniqueid'],queues[_0x535ac0[_0x0c58('0x56')]]['name'],queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x1d')],queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x7')],queues[_0x535ac0[_0x0c58('0x56')]][_0x0c58('0x57')]));}else{utils[_0x0c58('0x2')](util[_0x0c58('0xe')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x535ac0[_0x0c58('0x4b')],queues[_0x535ac0[_0x0c58('0x4c')]][_0x0c58('0x1a')],_0x535ac0[_0x0c58('0x52')]));queues[_0x535ac0[_0x0c58('0x4c')]][_0x0c58('0x1d')]=_0x535ac0['origtransfererlinkedid'];}}}}catch(_0x142e17){utils['error'](util[_0x0c58('0xe')]('[%s][queues][attendedtransfer]',_0x535ac0[_0x0c58('0x4b')]),_0x142e17);}};exports['musiconholdstart']=function(_0x1c5317){try{if(!_['isNil'](queues[_0x1c5317[_0x0c58('0x4')]])){utils[_0x0c58('0xd')](util['format']('[%s][queues][musiconholdstart]',_0x1c5317[_0x0c58('0x4')]),_0x1c5317);queues[_0x1c5317[_0x0c58('0x4')]][_0x0c58('0x62')]=utils['now']();utils['info'](util['format'](_0x0c58('0x63'),_0x1c5317[_0x0c58('0x4')],queues[_0x1c5317[_0x0c58('0x4')]][_0x0c58('0x1a')],queues[_0x1c5317[_0x0c58('0x4')]][_0x0c58('0x62')]));}}catch(_0x294840){utils[_0x0c58('0x1e')](util[_0x0c58('0xe')]('[%s][queues][musiconholdstart]',_0x1c5317[_0x0c58('0x4')]),_0x294840);}};exports[_0x0c58('0x64')]=function(_0x333216){try{if(!_[_0x0c58('0x13')](queues[_0x333216[_0x0c58('0x4')]])){if(!_[_0x0c58('0x13')](queues[_0x333216[_0x0c58('0x4')]][_0x0c58('0x62')])){utils[_0x0c58('0xd')](util[_0x0c58('0xe')]('[%s][queues][musiconholdstop]',_0x333216['uniqueid']),_0x333216);queues[_0x333216['uniqueid']]['mohtime']+=utils[_0x0c58('0x31')](utils[_0x0c58('0x11')](),queues[_0x333216[_0x0c58('0x4')]][_0x0c58('0x62')]);utils[_0x0c58('0x2')](util[_0x0c58('0xe')](_0x0c58('0x65'),_0x333216[_0x0c58('0x4')],queues[_0x333216['uniqueid']]['name'],queues[_0x333216[_0x0c58('0x4')]][_0x0c58('0x59')]));delete queues[_0x333216[_0x0c58('0x4')]]['musiconholdstartAt'];}}}catch(_0x136a04){utils[_0x0c58('0x1e')](util[_0x0c58('0xe')](_0x0c58('0x66'),_0x333216[_0x0c58('0x4')]),_0x136a04);}};