Built motion from commit 21186556.|2.6.19
[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 _0xf16b=['musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','util','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','queue','lastAssignedTo','accountcode','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','hangup','isNil','queuecallerleaveAt','queuecallerexit','queuecallercompleteAt','COMPLETEDBYAGENT','queuecallerexitreason','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','[%s][queues][hangup]','varset','[%s][queues][varset]','variable','value','CONTINUE','queuecallerabandon','queuecallerabandonAt','toUpperCase','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','name','queueposition','queuecallerexitAt','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','ABANDONED','[%s][queues][queuecallerabandon]','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','queuecallerjoinAt','count','connectedlinename','agentconnect','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','[%s][queues][agentconnect]','agentcomplete','[%s][queues][agentcomplete]','assigned','queuecallercomplete','reason','transfer','COMPLETEDBY','blindtransfer','[%s][queues][blindtransfer]','transfereeuniqueid','transfertype','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','transfereelinkedid','clone','calleridnum','calleridname','holdtime','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','ATTENDEDTRANSFER','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s'];(function(_0x4a3f4a,_0xf5031f){var _0x5cb287=function(_0x5704b2){while(--_0x5704b2){_0x4a3f4a['push'](_0x4a3f4a['shift']());}};_0x5cb287(++_0xf5031f);}(_0xf16b,0xd0));var _0xbf16=function(_0x3a570c,_0x499854){_0x3a570c=_0x3a570c-0x0;var _0x1813e8=_0xf16b[_0x3a570c];return _0x1813e8;};'use strict';var _=require('lodash');var util=require(_0xbf16('0x0'));var utils=require(_0xbf16('0x1'));var queues={};function writeDB(_0x43923a){utils[_0xbf16('0x2')](util[_0xbf16('0x3')](_0xbf16('0x4'),_0x43923a[_0xbf16('0x5')],_0x43923a['channel'],_0x43923a[_0xbf16('0x6')],_0x43923a[_0xbf16('0x7')],_0x43923a['calleridnum'],_0x43923a[_0xbf16('0x8')],_0x43923a['queuecallerexitreason']));if(_0x43923a[_0xbf16('0x6')]){utils['getVoiceQueueByName'](_0x43923a['queue'])['then'](function(_0x31b40c){if(_0x31b40c){_0x43923a['type']=_0x31b40c[_0xbf16('0x9')];}utils[_0xbf16('0xa')]('CreateVoiceQueueReport',_0x43923a);});}else{utils['request'](_0xbf16('0xb'),_0x43923a);}if(_0x43923a[_0xbf16('0xc')]){delete queues[_0x43923a['transfereduniqueid']];}else{delete queues[_0x43923a[_0xbf16('0x5')]];}}exports[_0xbf16('0xd')]=function(_0x177f3f){try{utils[_0xbf16('0xe')](util[_0xbf16('0x3')](_0xbf16('0xf'),_0x177f3f[_0xbf16('0x5')]),_0x177f3f);utils[_0xbf16('0x2')](util[_0xbf16('0x3')](_0xbf16('0x10'),_0x177f3f[_0xbf16('0x5')],_0x177f3f[_0xbf16('0x6')],_0x177f3f[_0xbf16('0x11')]));queues[_0x177f3f['uniqueid']]=_[_0xbf16('0x12')](_0x177f3f,{'originalposition':_0x177f3f['position'],'queuecallerjoinAt':utils[_0xbf16('0x13')](),'mohtime':0x0});}catch(_0x5ccb77){utils[_0xbf16('0x14')](util[_0xbf16('0x3')](_0xbf16('0xf'),_0x177f3f['uniqueid']),_0x5ccb77);}};exports[_0xbf16('0x15')]=function(_0x1cab31){try{if(!_[_0xbf16('0x16')](queues[_0x1cab31['uniqueid']])){utils[_0xbf16('0xe')](util['format']('[%s][queues][hangup]',_0x1cab31[_0xbf16('0x5')]),_0x1cab31);if(queues[_0x1cab31['uniqueid']][_0xbf16('0x17')]){if(!queues[_0x1cab31[_0xbf16('0x5')]]['queuecallerabandon']&&!queues[_0x1cab31[_0xbf16('0x5')]][_0xbf16('0x18')]){queues[_0x1cab31[_0xbf16('0x5')]]['queuecallercomplete']=!![];queues[_0x1cab31[_0xbf16('0x5')]][_0xbf16('0x19')]=utils[_0xbf16('0x13')]();queues[_0x1cab31[_0xbf16('0x5')]]['queuecallerexitreason']=_0xbf16('0x1a');}utils['info'](util[_0xbf16('0x3')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0x1cab31[_0xbf16('0x5')],queues[_0x1cab31['uniqueid']]['name'],queues[_0x1cab31['uniqueid']][_0xbf16('0x1b')]));writeDB(queues[_0x1cab31['uniqueid']]);}else if(queues[_0x1cab31[_0xbf16('0x5')]][_0xbf16('0xc')]){utils[_0xbf16('0x2')](util[_0xbf16('0x3')](_0xbf16('0x1c'),_0x1cab31[_0xbf16('0x5')],queues[_0x1cab31[_0xbf16('0x5')]]['name'],queues[_0x1cab31[_0xbf16('0x5')]][_0xbf16('0xc')]));queues[queues[_0x1cab31['uniqueid']][_0xbf16('0xc')]]=queues[_0x1cab31['uniqueid']];queues[queues[_0x1cab31['uniqueid']][_0xbf16('0xc')]][_0xbf16('0x1d')]=0x2;delete queues[_0x1cab31[_0xbf16('0x5')]];}}}catch(_0xd71d81){utils[_0xbf16('0x14')](util[_0xbf16('0x3')](_0xbf16('0x1e'),_0x1cab31['uniqueid']),_0xd71d81);}};exports[_0xbf16('0x1f')]=function(_0x4945a7){try{utils[_0xbf16('0xe')](util[_0xbf16('0x3')](_0xbf16('0x20'),_0x4945a7[_0xbf16('0x5')]),_0x4945a7);if(!_[_0xbf16('0x16')](_0x4945a7[_0xbf16('0x21')]['queuestatus'])&&_0x4945a7[_0xbf16('0x22')]['toUpperCase']()!==_0xbf16('0x23')){if(!_[_0xbf16('0x16')](queues[_0x4945a7[_0xbf16('0x5')]])){queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x24')]=![];queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x25')]=null;queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x18')]=!![];queues[_0x4945a7[_0xbf16('0x5')]]['queuecallerexitAt']=utils['now']();queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x1b')]=_0x4945a7[_0xbf16('0x22')][_0xbf16('0x26')]();utils[_0xbf16('0x2')](util['format'](_0xbf16('0x27'),_0x4945a7['uniqueid'],queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x28')],_0x4945a7[_0xbf16('0x22')],queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x1b')]));writeDB(queues[_0x4945a7[_0xbf16('0x5')]]);}}else if(!_[_0xbf16('0x16')](_0x4945a7[_0xbf16('0x21')][_0xbf16('0x29')])){if(!_[_0xbf16('0x16')](queues[_0x4945a7['uniqueid']])&&!queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x24')]){queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x24')]=![];queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x25')]=null;queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x18')]=!![];queues[_0x4945a7['uniqueid']][_0xbf16('0x2a')]=utils[_0xbf16('0x13')]();queues[_0x4945a7[_0xbf16('0x5')]]['queuecallerexitreason']=_0xbf16('0x2b');utils[_0xbf16('0x2')](util[_0xbf16('0x3')](_0xbf16('0x2c'),_0x4945a7[_0xbf16('0x5')],queues[_0x4945a7[_0xbf16('0x5')]][_0xbf16('0x28')],_0x4945a7['value'],queues[_0x4945a7['uniqueid']][_0xbf16('0x1b')]));}}}catch(_0x2adb23){utils[_0xbf16('0x14')](util[_0xbf16('0x3')](_0xbf16('0x20'),_0x4945a7[_0xbf16('0x5')]),_0x2adb23);}};exports[_0xbf16('0x24')]=function(_0x58441d){try{if(!_['isNil'](queues[_0x58441d[_0xbf16('0x5')]])){utils['debug'](util[_0xbf16('0x3')]('[%s][queues][queuecallerabandon]',_0x58441d[_0xbf16('0x5')]),_0x58441d);queues[_0x58441d[_0xbf16('0x5')]][_0xbf16('0x18')]=![];queues[_0x58441d['uniqueid']]['queuecallerexitAt']=null;queues[_0x58441d['uniqueid']][_0xbf16('0x24')]=!![];queues[_0x58441d[_0xbf16('0x5')]][_0xbf16('0x25')]=utils[_0xbf16('0x13')]();queues[_0x58441d[_0xbf16('0x5')]]['queuecallerexitreason']=_0xbf16('0x2d');utils[_0xbf16('0x2')](util[_0xbf16('0x3')]('[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s',_0x58441d[_0xbf16('0x5')],queues[_0x58441d[_0xbf16('0x5')]][_0xbf16('0x28')],queues[_0x58441d[_0xbf16('0x5')]][_0xbf16('0x1b')]));}}catch(_0x17f4fc){utils['error'](util['format'](_0xbf16('0x2e'),_0x58441d[_0xbf16('0x5')]),_0x17f4fc);}};exports[_0xbf16('0x2f')]=function(_0x54753a){try{if(!_[_0xbf16('0x16')](queues[_0x54753a['uniqueid']])){utils[_0xbf16('0xe')](util['format'](_0xbf16('0x30'),_0x54753a[_0xbf16('0x5')]),_0x54753a);utils['info'](util['format'](_0xbf16('0x31'),_0x54753a['uniqueid'],queues[_0x54753a[_0xbf16('0x5')]][_0xbf16('0x28')],_0x54753a[_0xbf16('0x32')],_0x54753a['connectedlinename']));queues[_0x54753a[_0xbf16('0x5')]]['queuecallerleave']=!![];queues[_0x54753a[_0xbf16('0x5')]]['queuecallerleaveAt']=utils[_0xbf16('0x13')]();queues[_0x54753a[_0xbf16('0x5')]]['holdtime']=utils['diffTime'](queues[_0x54753a[_0xbf16('0x5')]][_0xbf16('0x17')],queues[_0x54753a['uniqueid']][_0xbf16('0x33')]);queues[_0x54753a['uniqueid']][_0xbf16('0x11')]=_0x54753a['position'];queues[_0x54753a[_0xbf16('0x5')]][_0xbf16('0x34')]=_0x54753a[_0xbf16('0x34')];queues[_0x54753a[_0xbf16('0x5')]]['connectedlinenum']=_0x54753a['connectedlinenum'];queues[_0x54753a[_0xbf16('0x5')]][_0xbf16('0x35')]=_0x54753a[_0xbf16('0x35')];}}catch(_0x4e3950){utils[_0xbf16('0x14')](util[_0xbf16('0x3')]('[%s][queues][queuecallerleave]',_0x54753a[_0xbf16('0x5')]),_0x4e3950);}};exports[_0xbf16('0x36')]=function(_0x510def){try{if(!_[_0xbf16('0x16')](queues[_0x510def['uniqueid']])){utils[_0xbf16('0xe')](util[_0xbf16('0x3')]('[%s][queues][agentconnect]',_0x510def['uniqueid']),_0x510def);utils[_0xbf16('0x2')](util['format'](_0xbf16('0x37'),_0x510def[_0xbf16('0x5')],queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x28')],_0x510def[_0xbf16('0x38')],_0x510def[_0xbf16('0x39')]));queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x24')]=![];queues[_0x510def['uniqueid']][_0xbf16('0x24')]=![];queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x25')]=null;queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x18')]=![];queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x1b')]=null;queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x2a')]=null;queues[_0x510def[_0xbf16('0x5')]]['assigned']=!![];queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x8')]=_0x510def[_0xbf16('0x39')];queues[_0x510def[_0xbf16('0x5')]][_0xbf16('0x7')]=_0x510def['membername'];}}catch(_0x25deef){utils[_0xbf16('0x14')](util['format'](_0xbf16('0x3a'),_0x510def[_0xbf16('0x5')]),_0x25deef);}};exports[_0xbf16('0x3b')]=function(_0x396059){try{if(!_[_0xbf16('0x16')](queues[_0x396059[_0xbf16('0x5')]])){if(queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x17')]){utils['debug'](util[_0xbf16('0x3')](_0xbf16('0x3c'),_0x396059[_0xbf16('0x5')]),_0x396059);queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x24')]=![];queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x24')]=![];queues[_0x396059[_0xbf16('0x5')]]['queuecallerabandonAt']=null;queues[_0x396059['uniqueid']][_0xbf16('0x18')]=![];queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x2a')]=null;queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x3d')]=!![];queues[_0x396059[_0xbf16('0x5')]]['lastAssignedTo']=_0x396059[_0xbf16('0x38')];queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x3e')]=!![];queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x19')]=utils[_0xbf16('0x13')]();if(_0x396059[_0xbf16('0x3f')]==_0xbf16('0x40')){if(!queues[_0x396059[_0xbf16('0x5')]][_0xbf16('0x40')]){queues[_0x396059['uniqueid']][_0xbf16('0x1b')]='TRANSFER';}}else{queues[_0x396059[_0xbf16('0x5')]]['queuecallerexitreason']=_0xbf16('0x41')+_0x396059[_0xbf16('0x3f')][_0xbf16('0x26')]();}utils[_0xbf16('0x2')](util['format']('[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s',_0x396059['uniqueid'],queues[_0x396059[_0xbf16('0x5')]]['name'],_0x396059[_0xbf16('0x38')],queues[_0x396059['uniqueid']][_0xbf16('0x1b')]));writeDB(queues[_0x396059[_0xbf16('0x5')]]);}}}catch(_0x189603){utils[_0xbf16('0x14')](util[_0xbf16('0x3')](_0xbf16('0x3c'),_0x396059['uniqueid']),_0x189603);}};exports[_0xbf16('0x42')]=function(_0x1a04fa){try{if(!_['isNil'](queues[_0x1a04fa['transfereeuniqueid']])){utils[_0xbf16('0xe')](util['format'](_0xbf16('0x43'),_0x1a04fa[_0xbf16('0x5')]),_0x1a04fa);queues[_0x1a04fa[_0xbf16('0x44')]][_0xbf16('0x40')]=!![];queues[_0x1a04fa['transfereeuniqueid']][_0xbf16('0x45')]=_0xbf16('0x46');queues[_0x1a04fa[_0xbf16('0x44')]][_0xbf16('0x47')]=_0x1a04fa[_0xbf16('0x48')];queues[_0x1a04fa[_0xbf16('0x44')]][_0xbf16('0x49')]=_0x1a04fa[_0xbf16('0x44')];queues[_0x1a04fa[_0xbf16('0x44')]][_0xbf16('0x1b')]=_0xbf16('0x4a');utils[_0xbf16('0x2')](util[_0xbf16('0x3')]('[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER',_0x1a04fa[_0xbf16('0x5')],queues[_0x1a04fa[_0xbf16('0x44')]][_0xbf16('0x28')],_0x1a04fa[_0xbf16('0x44')],_0x1a04fa[_0xbf16('0x48')]));}}catch(_0x1d0e56){utils[_0xbf16('0x14')](util[_0xbf16('0x3')](_0xbf16('0x43'),_0x1a04fa['uniqueid']),_0x1d0e56);}};exports['attendedtransfer']=function(_0x1a366d){try{utils[_0xbf16('0xe')](util[_0xbf16('0x3')](_0xbf16('0x4b'),_0x1a366d[_0xbf16('0x4c')]),_0x1a366d);if(_0x1a366d[_0xbf16('0x4c')]==_0x1a366d[_0xbf16('0x4d')]){if(!_[_0xbf16('0x16')](queues[_0x1a366d[_0xbf16('0x4e')]])){utils[_0xbf16('0x2')](util[_0xbf16('0x3')](_0xbf16('0x4f'),_0x1a366d[_0xbf16('0x4c')],queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0x28')],_0x1a366d[_0xbf16('0x50')]));queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0x40')]=!![];queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0x45')]='ATTENDED';queues[_0x1a366d['secondtransfererlinkedid']]['transferexten']=_0x1a366d[_0xbf16('0x50')];queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0x49')]=_0x1a366d['origtransfereruniqueid'];queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0x1b')]='ATTENDEDTRANSFER';}if(!_[_0xbf16('0x16')](queues[_0x1a366d[_0xbf16('0x4d')]])){if(_0x1a366d['transfereelinkedid']&&queues[_0x1a366d[_0xbf16('0x51')]]){queues[_0x1a366d[_0xbf16('0x51')]][_0xbf16('0x1d')]=0x1;queues[_0x1a366d[_0xbf16('0x44')]]=_[_0xbf16('0x52')](queues[_0x1a366d[_0xbf16('0x51')]]);queues[_0x1a366d[_0xbf16('0x44')]][_0xbf16('0xc')]=_0x1a366d['transfertargetuniqueid'];queues[_0x1a366d['transfereeuniqueid']][_0xbf16('0x1d')]=0x2;queues[_0x1a366d[_0xbf16('0x44')]]['calleridnum']=queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0x53')];queues[_0x1a366d[_0xbf16('0x44')]]['calleridname']=queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0x54')];queues[_0x1a366d['transfereeuniqueid']][_0xbf16('0x33')]=utils[_0xbf16('0x13')]();queues[_0x1a366d[_0xbf16('0x44')]]['queuecallerleaveAt']=utils[_0xbf16('0x13')]();queues[_0x1a366d[_0xbf16('0x44')]][_0xbf16('0x55')]=0x0;queues[_0x1a366d[_0xbf16('0x44')]][_0xbf16('0x56')]=0x0;utils[_0xbf16('0x2')](util[_0xbf16('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x1a366d['origtransfereruniqueid'],queues[_0x1a366d[_0xbf16('0x44')]]['name'],queues[_0x1a366d[_0xbf16('0x44')]][_0xbf16('0x53')],queues[_0x1a366d[_0xbf16('0x44')]][_0xbf16('0x54')]));}else{utils['info'](util['format'](_0xbf16('0x57'),_0x1a366d[_0xbf16('0x4c')],queues[_0x1a366d[_0xbf16('0x4d')]][_0xbf16('0x28')],_0x1a366d['secondtransfererlinkedid']));queues[_0x1a366d[_0xbf16('0x4d')]][_0xbf16('0xc')]=_0x1a366d[_0xbf16('0x4e')];}}}else if(_0x1a366d[_0xbf16('0x58')]==_0x1a366d[_0xbf16('0x4e')]){if(!_[_0xbf16('0x16')](queues[_0x1a366d[_0xbf16('0x4d')]])){utils[_0xbf16('0x2')](util['format'](_0xbf16('0x59'),_0x1a366d[_0xbf16('0x4c')],queues[_0x1a366d[_0xbf16('0x4d')]][_0xbf16('0x28')],_0x1a366d['secondtransfereruniqueid'],_0x1a366d[_0xbf16('0x5a')]));queues[_0x1a366d['origtransfererlinkedid']][_0xbf16('0x40')]=!![];queues[_0x1a366d['origtransfererlinkedid']]['transfertype']='ATTENDED';queues[_0x1a366d[_0xbf16('0x4d')]]['transferexten']=_0x1a366d['secondtransfererexten'];queues[_0x1a366d['origtransfererlinkedid']][_0xbf16('0x49')]=_0x1a366d[_0xbf16('0x58')];queues[_0x1a366d['origtransfererlinkedid']]['queuecallerexitreason']=_0xbf16('0x5b');}if(!_[_0xbf16('0x16')](queues[_0x1a366d['secondtransfererlinkedid']])){if(_0x1a366d['transfertargetlinkedid']&&queues[_0x1a366d['transfertargetlinkedid']]){queues[_0x1a366d[_0xbf16('0x5c')]][_0xbf16('0x1d')]=0x1;queues[_0x1a366d['transfertargetuniqueid']]=_[_0xbf16('0x52')](queues[_0x1a366d['transfertargetlinkedid']]);queues[_0x1a366d['transfertargetuniqueid']][_0xbf16('0xc')]=_0x1a366d[_0xbf16('0x5d')];queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x1d')]=0x2;queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x53')]=queues[_0x1a366d[_0xbf16('0x4d')]][_0xbf16('0x53')];queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x54')]=queues[_0x1a366d[_0xbf16('0x4d')]][_0xbf16('0x54')];queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x33')]=utils[_0xbf16('0x13')]();queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x17')]=utils['now']();queues[_0x1a366d['transfertargetuniqueid']][_0xbf16('0x55')]=0x0;queues[_0x1a366d[_0xbf16('0x5d')]]['mohtime']=0x0;utils[_0xbf16('0x2')](util[_0xbf16('0x3')](_0xbf16('0x5e'),_0x1a366d['origtransfereruniqueid'],queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x28')],queues[_0x1a366d[_0xbf16('0x5d')]]['transfereduniqueid'],queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x53')],queues[_0x1a366d[_0xbf16('0x5d')]][_0xbf16('0x54')]));}else{utils[_0xbf16('0x2')](util[_0xbf16('0x3')](_0xbf16('0x57'),_0x1a366d[_0xbf16('0x4c')],queues[_0x1a366d['secondtransfererlinkedid']][_0xbf16('0x28')],_0x1a366d[_0xbf16('0x4d')]));queues[_0x1a366d[_0xbf16('0x4e')]][_0xbf16('0xc')]=_0x1a366d[_0xbf16('0x4d')];}}}}catch(_0x4e40c5){utils[_0xbf16('0x14')](util[_0xbf16('0x3')](_0xbf16('0x4b'),_0x1a366d[_0xbf16('0x4c')]),_0x4e40c5);}};exports[_0xbf16('0x5f')]=function(_0x15abbd){try{if(!_['isNil'](queues[_0x15abbd[_0xbf16('0x5')]])){utils['debug'](util[_0xbf16('0x3')](_0xbf16('0x60'),_0x15abbd['uniqueid']),_0x15abbd);queues[_0x15abbd[_0xbf16('0x5')]]['musiconholdstartAt']=utils[_0xbf16('0x13')]();utils[_0xbf16('0x2')](util[_0xbf16('0x3')]('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x15abbd[_0xbf16('0x5')],queues[_0x15abbd[_0xbf16('0x5')]][_0xbf16('0x28')],queues[_0x15abbd[_0xbf16('0x5')]][_0xbf16('0x61')]));}}catch(_0x46b0a0){utils[_0xbf16('0x14')](util[_0xbf16('0x3')]('[%s][queues][musiconholdstart]',_0x15abbd[_0xbf16('0x5')]),_0x46b0a0);}};exports[_0xbf16('0x62')]=function(_0x309d47){try{if(!_[_0xbf16('0x16')](queues[_0x309d47[_0xbf16('0x5')]])){if(!_['isNil'](queues[_0x309d47[_0xbf16('0x5')]]['musiconholdstartAt'])){utils[_0xbf16('0xe')](util[_0xbf16('0x3')](_0xbf16('0x63'),_0x309d47['uniqueid']),_0x309d47);queues[_0x309d47[_0xbf16('0x5')]][_0xbf16('0x56')]+=utils['diffTime'](utils['now'](),queues[_0x309d47[_0xbf16('0x5')]]['musiconholdstartAt']);utils['info'](util[_0xbf16('0x3')](_0xbf16('0x64'),_0x309d47[_0xbf16('0x5')],queues[_0x309d47[_0xbf16('0x5')]]['name'],queues[_0x309d47[_0xbf16('0x5')]]['mohtime']));delete queues[_0x309d47['uniqueid']][_0xbf16('0x61')];}}}catch(_0x210139){utils[_0xbf16('0x14')](util['format']('[%s][queues][musiconholdstop]',_0x309d47[_0xbf16('0x5')]),_0x210139);}};