Built motion from commit 3c2ce842.|2.6.31
[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 _0x9b02=['[%s][queues][musiconholdstop]','diffTime','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','uniqueid','channel','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','queue','then','type','request','CreateVoiceQueueReport','transfereduniqueid','debug','format','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','hangup','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','queuecallerenterreason','varset','[%s][queues][varset]','variable','value','toUpperCase','isNil','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','EXITWITHKEY','[%s][queues][queuecallerabandon]','ABANDONED','queuecallerleave','connectedlinenum','connectedlinename','holdtime','queuecallerjoinAt','count','[%s][queues][queuecallerleave]','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','transfertype','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','ATTENDED','origtransfererexten','ATTENDEDTRANSFER','transfereelinkedid','transfertargetuniqueid','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','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','[%s][queues][musiconholdstart]','musiconholdstop'];(function(_0x15663d,_0xc4bd42){var _0x4c254e=function(_0x19fef3){while(--_0x19fef3){_0x15663d['push'](_0x15663d['shift']());}};_0x4c254e(++_0xc4bd42);}(_0x9b02,0x13e));var _0x29b0=function(_0x76009a,_0x407953){_0x76009a=_0x76009a-0x0;var _0x4f93f1=_0x9b02[_0x76009a];return _0x4f93f1;};'use strict';var _=require(_0x29b0('0x0'));var util=require(_0x29b0('0x1'));var utils=require(_0x29b0('0x2'));var queues={};function writeDB(_0x43841e){utils[_0x29b0('0x3')](util['format']('[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s',_0x43841e[_0x29b0('0x4')],_0x43841e[_0x29b0('0x5')],_0x43841e['queue'],_0x43841e[_0x29b0('0x6')],_0x43841e[_0x29b0('0x7')],_0x43841e[_0x29b0('0x8')],_0x43841e[_0x29b0('0x9')]));if(_0x43841e[_0x29b0('0xa')]){utils['getVoiceQueueByName'](_0x43841e[_0x29b0('0xa')])[_0x29b0('0xb')](function(_0x5e6888){if(_0x5e6888){_0x43841e['type']=_0x5e6888[_0x29b0('0xc')];}utils[_0x29b0('0xd')]('CreateVoiceQueueReport',_0x43841e);});}else{utils['request'](_0x29b0('0xe'),_0x43841e);}if(_0x43841e[_0x29b0('0xf')]){delete queues[_0x43841e[_0x29b0('0xf')]];}else{delete queues[_0x43841e[_0x29b0('0x4')]];}}exports['queuecallerjoin']=function(_0x325e0c){try{utils[_0x29b0('0x10')](util[_0x29b0('0x11')](_0x29b0('0x12'),_0x325e0c['uniqueid']),_0x325e0c);utils['info'](util[_0x29b0('0x11')](_0x29b0('0x13'),_0x325e0c[_0x29b0('0x4')],_0x325e0c[_0x29b0('0xa')],_0x325e0c[_0x29b0('0x14')]));queues[_0x325e0c[_0x29b0('0x4')]]=_[_0x29b0('0x15')](_0x325e0c,{'originalposition':_0x325e0c[_0x29b0('0x14')],'queuecallerjoinAt':utils[_0x29b0('0x16')](),'mohtime':0x0});}catch(_0x959cc2){utils[_0x29b0('0x17')](util[_0x29b0('0x11')]('[%s][queues][queuecallerjoin]',_0x325e0c['uniqueid']),_0x959cc2);}};exports[_0x29b0('0x18')]=function(_0x266cd8){try{if(!_['isNil'](queues[_0x266cd8['uniqueid']])){utils[_0x29b0('0x10')](util[_0x29b0('0x11')](_0x29b0('0x19'),_0x266cd8[_0x29b0('0x4')]),_0x266cd8);if(queues[_0x266cd8[_0x29b0('0x4')]][_0x29b0('0x1a')]){if(!queues[_0x266cd8['uniqueid']][_0x29b0('0x1b')]&&!queues[_0x266cd8[_0x29b0('0x4')]][_0x29b0('0x1c')]){queues[_0x266cd8['uniqueid']][_0x29b0('0x1d')]=!![];queues[_0x266cd8['uniqueid']][_0x29b0('0x1e')]=utils[_0x29b0('0x16')]();queues[_0x266cd8['uniqueid']][_0x29b0('0x9')]=_0x29b0('0x1f');}utils['info'](util[_0x29b0('0x11')](_0x29b0('0x20'),_0x266cd8[_0x29b0('0x4')],queues[_0x266cd8[_0x29b0('0x4')]]['name'],queues[_0x266cd8[_0x29b0('0x4')]][_0x29b0('0x9')]));writeDB(queues[_0x266cd8[_0x29b0('0x4')]]);}else if(queues[_0x266cd8[_0x29b0('0x4')]]['transfereduniqueid']){utils[_0x29b0('0x3')](util[_0x29b0('0x11')]('[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s',_0x266cd8['uniqueid'],queues[_0x266cd8[_0x29b0('0x4')]][_0x29b0('0x21')],queues[_0x266cd8['uniqueid']]['transfereduniqueid']));queues[queues[_0x266cd8[_0x29b0('0x4')]][_0x29b0('0xf')]]=queues[_0x266cd8[_0x29b0('0x4')]];queues[queues[_0x266cd8[_0x29b0('0x4')]]['transfereduniqueid']][_0x29b0('0x22')]=0x2;delete queues[_0x266cd8[_0x29b0('0x4')]];}}}catch(_0x490165){utils[_0x29b0('0x17')](util[_0x29b0('0x11')](_0x29b0('0x19'),_0x266cd8[_0x29b0('0x4')]),_0x490165);}};exports[_0x29b0('0x23')]=function(_0x40a790){try{utils['debug'](util['format'](_0x29b0('0x24'),_0x40a790[_0x29b0('0x4')]),_0x40a790);if(!_['isNil'](_0x40a790[_0x29b0('0x25')]['queuestatus'])&&_0x40a790[_0x29b0('0x26')][_0x29b0('0x27')]()!=='CONTINUE'){if(!_[_0x29b0('0x28')](queues[_0x40a790['uniqueid']])){queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x1b')]=![];queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x29')]=null;queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x1c')]=!![];queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x2a')]=utils['now']();queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x9')]=_0x40a790[_0x29b0('0x26')][_0x29b0('0x27')]();utils[_0x29b0('0x3')](util['format'](_0x29b0('0x2b'),_0x40a790[_0x29b0('0x4')],queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x21')],_0x40a790[_0x29b0('0x26')],queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x9')]));writeDB(queues[_0x40a790['uniqueid']]);}}else if(!_[_0x29b0('0x28')](_0x40a790[_0x29b0('0x25')][_0x29b0('0x2c')])){if(!_[_0x29b0('0x28')](queues[_0x40a790['uniqueid']])&&!queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x1b')]){queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x1b')]=![];queues[_0x40a790[_0x29b0('0x4')]]['queuecallerabandonAt']=null;queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x1c')]=!![];queues[_0x40a790[_0x29b0('0x4')]]['queuecallerexitAt']=utils[_0x29b0('0x16')]();queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x9')]=_0x29b0('0x2d');utils[_0x29b0('0x3')](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x40a790[_0x29b0('0x4')],queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x21')],_0x40a790[_0x29b0('0x26')],queues[_0x40a790[_0x29b0('0x4')]][_0x29b0('0x9')]));}}}catch(_0x3d9c49){utils[_0x29b0('0x17')](util[_0x29b0('0x11')]('[%s][queues][varset]',_0x40a790['uniqueid']),_0x3d9c49);}};exports[_0x29b0('0x1b')]=function(_0x145e2a){try{if(!_[_0x29b0('0x28')](queues[_0x145e2a['uniqueid']])){utils[_0x29b0('0x10')](util[_0x29b0('0x11')](_0x29b0('0x2e'),_0x145e2a[_0x29b0('0x4')]),_0x145e2a);queues[_0x145e2a['uniqueid']][_0x29b0('0x1c')]=![];queues[_0x145e2a[_0x29b0('0x4')]][_0x29b0('0x2a')]=null;queues[_0x145e2a[_0x29b0('0x4')]][_0x29b0('0x1b')]=!![];queues[_0x145e2a[_0x29b0('0x4')]][_0x29b0('0x29')]=utils[_0x29b0('0x16')]();queues[_0x145e2a[_0x29b0('0x4')]][_0x29b0('0x9')]=_0x29b0('0x2f');utils['info'](util[_0x29b0('0x11')]('[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s',_0x145e2a[_0x29b0('0x4')],queues[_0x145e2a['uniqueid']][_0x29b0('0x21')],queues[_0x145e2a['uniqueid']][_0x29b0('0x9')]));}}catch(_0x3368e8){utils[_0x29b0('0x17')](util[_0x29b0('0x11')](_0x29b0('0x2e'),_0x145e2a['uniqueid']),_0x3368e8);}};exports[_0x29b0('0x30')]=function(_0x53f046){try{if(!_[_0x29b0('0x28')](queues[_0x53f046['uniqueid']])){utils[_0x29b0('0x10')](util['format']('[%s][queues][queuecallerleave]',_0x53f046['uniqueid']),_0x53f046);utils['info'](util[_0x29b0('0x11')]('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x53f046[_0x29b0('0x4')],queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x21')],_0x53f046[_0x29b0('0x31')],_0x53f046[_0x29b0('0x32')]));queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x30')]=!![];queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x1a')]=utils[_0x29b0('0x16')]();queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x33')]=utils['diffTime'](queues[_0x53f046['uniqueid']][_0x29b0('0x1a')],queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x34')]);queues[_0x53f046['uniqueid']][_0x29b0('0x14')]=_0x53f046['position'];queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x35')]=_0x53f046[_0x29b0('0x35')];queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x31')]=_0x53f046[_0x29b0('0x31')];queues[_0x53f046[_0x29b0('0x4')]][_0x29b0('0x32')]=_0x53f046[_0x29b0('0x32')];}}catch(_0x2f06b9){utils['error'](util[_0x29b0('0x11')](_0x29b0('0x36'),_0x53f046[_0x29b0('0x4')]),_0x2f06b9);}};exports[_0x29b0('0x37')]=function(_0x54b1e2){try{if(!_[_0x29b0('0x28')](queues[_0x54b1e2['uniqueid']])){utils[_0x29b0('0x10')](util[_0x29b0('0x11')](_0x29b0('0x38'),_0x54b1e2[_0x29b0('0x4')]),_0x54b1e2);utils[_0x29b0('0x3')](util[_0x29b0('0x11')](_0x29b0('0x39'),_0x54b1e2[_0x29b0('0x4')],queues[_0x54b1e2[_0x29b0('0x4')]][_0x29b0('0x21')],_0x54b1e2[_0x29b0('0x3a')],_0x54b1e2[_0x29b0('0x3b')]));queues[_0x54b1e2[_0x29b0('0x4')]][_0x29b0('0x1b')]=![];queues[_0x54b1e2[_0x29b0('0x4')]]['queuecallerabandon']=![];queues[_0x54b1e2[_0x29b0('0x4')]][_0x29b0('0x29')]=null;queues[_0x54b1e2['uniqueid']][_0x29b0('0x1c')]=![];queues[_0x54b1e2[_0x29b0('0x4')]][_0x29b0('0x9')]=null;queues[_0x54b1e2['uniqueid']][_0x29b0('0x2a')]=null;queues[_0x54b1e2['uniqueid']][_0x29b0('0x3c')]=!![];queues[_0x54b1e2[_0x29b0('0x4')]]['accountcode']=_0x54b1e2[_0x29b0('0x3b')];queues[_0x54b1e2[_0x29b0('0x4')]][_0x29b0('0x6')]=_0x54b1e2[_0x29b0('0x3a')];}}catch(_0x3a466c){utils['error'](util[_0x29b0('0x11')]('[%s][queues][agentconnect]',_0x54b1e2['uniqueid']),_0x3a466c);}};exports[_0x29b0('0x3d')]=function(_0x111b5e){try{if(!_[_0x29b0('0x28')](queues[_0x111b5e[_0x29b0('0x4')]])){if(queues[_0x111b5e['uniqueid']][_0x29b0('0x1a')]){utils[_0x29b0('0x10')](util[_0x29b0('0x11')](_0x29b0('0x3e'),_0x111b5e[_0x29b0('0x4')]),_0x111b5e);queues[_0x111b5e[_0x29b0('0x4')]]['queuecallerabandon']=![];queues[_0x111b5e[_0x29b0('0x4')]]['queuecallerabandon']=![];queues[_0x111b5e[_0x29b0('0x4')]]['queuecallerabandonAt']=null;queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x1c')]=![];queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x2a')]=null;queues[_0x111b5e['uniqueid']][_0x29b0('0x3c')]=!![];queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x6')]=_0x111b5e[_0x29b0('0x3a')];queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x1d')]=!![];queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x1e')]=utils['now']();if(_0x111b5e[_0x29b0('0x3f')]==_0x29b0('0x40')){if(!queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x40')]){queues[_0x111b5e['uniqueid']][_0x29b0('0x9')]=_0x29b0('0x41');}}else{queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x9')]=_0x29b0('0x42')+_0x111b5e[_0x29b0('0x3f')]['toUpperCase']();}utils[_0x29b0('0x3')](util[_0x29b0('0x11')](_0x29b0('0x43'),_0x111b5e[_0x29b0('0x4')],queues[_0x111b5e['uniqueid']][_0x29b0('0x21')],_0x111b5e[_0x29b0('0x3a')],queues[_0x111b5e[_0x29b0('0x4')]][_0x29b0('0x9')]));writeDB(queues[_0x111b5e[_0x29b0('0x4')]]);}}}catch(_0x3cb77c){utils[_0x29b0('0x17')](util[_0x29b0('0x11')](_0x29b0('0x3e'),_0x111b5e[_0x29b0('0x4')]),_0x3cb77c);}};exports[_0x29b0('0x44')]=function(_0x12a6c3){try{if(!_[_0x29b0('0x28')](queues[_0x12a6c3['transfereeuniqueid']])){utils['debug'](util['format']('[%s][queues][blindtransfer]',_0x12a6c3[_0x29b0('0x4')]),_0x12a6c3);queues[_0x12a6c3[_0x29b0('0x45')]][_0x29b0('0x40')]=!![];queues[_0x12a6c3[_0x29b0('0x45')]][_0x29b0('0x46')]=_0x29b0('0x47');queues[_0x12a6c3[_0x29b0('0x45')]][_0x29b0('0x48')]=_0x12a6c3[_0x29b0('0x49')];queues[_0x12a6c3['transfereeuniqueid']][_0x29b0('0x4a')]=_0x12a6c3[_0x29b0('0x45')];queues[_0x12a6c3[_0x29b0('0x45')]][_0x29b0('0x9')]=_0x29b0('0x4b');utils[_0x29b0('0x3')](util[_0x29b0('0x11')]('[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER',_0x12a6c3[_0x29b0('0x4')],queues[_0x12a6c3[_0x29b0('0x45')]][_0x29b0('0x21')],_0x12a6c3[_0x29b0('0x45')],_0x12a6c3[_0x29b0('0x49')]));}}catch(_0x2c235b){utils[_0x29b0('0x17')](util['format'](_0x29b0('0x4c'),_0x12a6c3[_0x29b0('0x4')]),_0x2c235b);}};exports[_0x29b0('0x4d')]=function(_0x4204c9){try{utils[_0x29b0('0x10')](util[_0x29b0('0x11')](_0x29b0('0x4e'),_0x4204c9[_0x29b0('0x4f')]),_0x4204c9);if(_0x4204c9[_0x29b0('0x4f')]==_0x4204c9[_0x29b0('0x50')]){if(!_[_0x29b0('0x28')](queues[_0x4204c9['secondtransfererlinkedid']])){utils[_0x29b0('0x3')](util['format'](_0x29b0('0x51'),_0x4204c9[_0x29b0('0x4f')],queues[_0x4204c9['secondtransfererlinkedid']][_0x29b0('0x21')],_0x4204c9['origtransfererexten']));queues[_0x4204c9[_0x29b0('0x52')]][_0x29b0('0x40')]=!![];queues[_0x4204c9[_0x29b0('0x52')]][_0x29b0('0x46')]=_0x29b0('0x53');queues[_0x4204c9[_0x29b0('0x52')]]['transferexten']=_0x4204c9[_0x29b0('0x54')];queues[_0x4204c9[_0x29b0('0x52')]][_0x29b0('0x4a')]=_0x4204c9[_0x29b0('0x4f')];queues[_0x4204c9[_0x29b0('0x52')]]['queuecallerexitreason']=_0x29b0('0x55');}if(!_[_0x29b0('0x28')](queues[_0x4204c9[_0x29b0('0x50')]])){if(_0x4204c9[_0x29b0('0x56')]&&queues[_0x4204c9['transfereelinkedid']]){queues[_0x4204c9[_0x29b0('0x56')]][_0x29b0('0x22')]=0x1;queues[_0x4204c9['transfereeuniqueid']]=_['clone'](queues[_0x4204c9[_0x29b0('0x56')]]);queues[_0x4204c9[_0x29b0('0x45')]][_0x29b0('0xf')]=_0x4204c9[_0x29b0('0x57')];queues[_0x4204c9[_0x29b0('0x45')]][_0x29b0('0x22')]=0x2;queues[_0x4204c9[_0x29b0('0x45')]][_0x29b0('0x7')]=queues[_0x4204c9[_0x29b0('0x52')]]['calleridnum'];queues[_0x4204c9['transfereeuniqueid']][_0x29b0('0x58')]=queues[_0x4204c9[_0x29b0('0x52')]][_0x29b0('0x58')];queues[_0x4204c9['transfereeuniqueid']][_0x29b0('0x34')]=utils['now']();queues[_0x4204c9['transfereeuniqueid']][_0x29b0('0x1a')]=utils[_0x29b0('0x16')]();queues[_0x4204c9[_0x29b0('0x45')]]['holdtime']=0x0;queues[_0x4204c9['transfereeuniqueid']][_0x29b0('0x59')]=0x0;utils['info'](util[_0x29b0('0x11')](_0x29b0('0x5a'),_0x4204c9[_0x29b0('0x4f')],queues[_0x4204c9[_0x29b0('0x45')]][_0x29b0('0x21')],queues[_0x4204c9[_0x29b0('0x45')]][_0x29b0('0x7')],queues[_0x4204c9[_0x29b0('0x45')]][_0x29b0('0x58')]));}else{utils['info'](util[_0x29b0('0x11')](_0x29b0('0x5b'),_0x4204c9[_0x29b0('0x4f')],queues[_0x4204c9[_0x29b0('0x50')]]['name'],_0x4204c9[_0x29b0('0x52')]));queues[_0x4204c9[_0x29b0('0x50')]][_0x29b0('0xf')]=_0x4204c9[_0x29b0('0x52')];}}}else if(_0x4204c9[_0x29b0('0x5c')]==_0x4204c9['secondtransfererlinkedid']){if(!_[_0x29b0('0x28')](queues[_0x4204c9[_0x29b0('0x50')]])){utils[_0x29b0('0x3')](util[_0x29b0('0x11')](_0x29b0('0x5d'),_0x4204c9[_0x29b0('0x4f')],queues[_0x4204c9[_0x29b0('0x50')]][_0x29b0('0x21')],_0x4204c9[_0x29b0('0x5c')],_0x4204c9[_0x29b0('0x5e')]));queues[_0x4204c9['origtransfererlinkedid']][_0x29b0('0x40')]=!![];queues[_0x4204c9[_0x29b0('0x50')]][_0x29b0('0x46')]=_0x29b0('0x53');queues[_0x4204c9[_0x29b0('0x50')]][_0x29b0('0x48')]=_0x4204c9['secondtransfererexten'];queues[_0x4204c9['origtransfererlinkedid']][_0x29b0('0x4a')]=_0x4204c9[_0x29b0('0x5c')];queues[_0x4204c9[_0x29b0('0x50')]][_0x29b0('0x9')]=_0x29b0('0x55');}if(!_[_0x29b0('0x28')](queues[_0x4204c9[_0x29b0('0x52')]])){if(_0x4204c9[_0x29b0('0x5f')]&&queues[_0x4204c9[_0x29b0('0x5f')]]){queues[_0x4204c9['transfertargetlinkedid']]['queuecallerenterreason']=0x1;queues[_0x4204c9[_0x29b0('0x57')]]=_[_0x29b0('0x60')](queues[_0x4204c9[_0x29b0('0x5f')]]);queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0xf')]=_0x4204c9[_0x29b0('0x57')];queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0x22')]=0x2;queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0x7')]=queues[_0x4204c9[_0x29b0('0x50')]]['calleridnum'];queues[_0x4204c9['transfertargetuniqueid']][_0x29b0('0x58')]=queues[_0x4204c9['origtransfererlinkedid']][_0x29b0('0x58')];queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0x34')]=utils['now']();queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0x1a')]=utils[_0x29b0('0x16')]();queues[_0x4204c9['transfertargetuniqueid']][_0x29b0('0x33')]=0x0;queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0x59')]=0x0;utils[_0x29b0('0x3')](util[_0x29b0('0x11')](_0x29b0('0x61'),_0x4204c9[_0x29b0('0x4f')],queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0x21')],queues[_0x4204c9[_0x29b0('0x57')]][_0x29b0('0xf')],queues[_0x4204c9['transfertargetuniqueid']][_0x29b0('0x7')],queues[_0x4204c9['transfertargetuniqueid']]['calleridname']));}else{utils[_0x29b0('0x3')](util[_0x29b0('0x11')](_0x29b0('0x5b'),_0x4204c9[_0x29b0('0x4f')],queues[_0x4204c9[_0x29b0('0x52')]][_0x29b0('0x21')],_0x4204c9[_0x29b0('0x50')]));queues[_0x4204c9[_0x29b0('0x52')]]['transfereduniqueid']=_0x4204c9[_0x29b0('0x50')];}}}}catch(_0x5aed99){utils[_0x29b0('0x17')](util['format']('[%s][queues][attendedtransfer]',_0x4204c9[_0x29b0('0x4f')]),_0x5aed99);}};exports['musiconholdstart']=function(_0x53f41b){try{if(!_[_0x29b0('0x28')](queues[_0x53f41b[_0x29b0('0x4')]])){utils[_0x29b0('0x10')](util[_0x29b0('0x11')]('[%s][queues][musiconholdstart]',_0x53f41b[_0x29b0('0x4')]),_0x53f41b);queues[_0x53f41b[_0x29b0('0x4')]][_0x29b0('0x62')]=utils['now']();utils['info'](util[_0x29b0('0x11')](_0x29b0('0x63'),_0x53f41b[_0x29b0('0x4')],queues[_0x53f41b['uniqueid']][_0x29b0('0x21')],queues[_0x53f41b['uniqueid']]['musiconholdstartAt']));}}catch(_0x1e1ed4){utils[_0x29b0('0x17')](util[_0x29b0('0x11')](_0x29b0('0x64'),_0x53f41b[_0x29b0('0x4')]),_0x1e1ed4);}};exports[_0x29b0('0x65')]=function(_0xaaa0b6){try{if(!_['isNil'](queues[_0xaaa0b6[_0x29b0('0x4')]])){if(!_['isNil'](queues[_0xaaa0b6[_0x29b0('0x4')]][_0x29b0('0x62')])){utils[_0x29b0('0x10')](util[_0x29b0('0x11')](_0x29b0('0x66'),_0xaaa0b6[_0x29b0('0x4')]),_0xaaa0b6);queues[_0xaaa0b6[_0x29b0('0x4')]][_0x29b0('0x59')]+=utils[_0x29b0('0x67')](utils['now'](),queues[_0xaaa0b6[_0x29b0('0x4')]][_0x29b0('0x62')]);utils[_0x29b0('0x3')](util[_0x29b0('0x11')](_0x29b0('0x68'),_0xaaa0b6['uniqueid'],queues[_0xaaa0b6[_0x29b0('0x4')]][_0x29b0('0x21')],queues[_0xaaa0b6[_0x29b0('0x4')]]['mohtime']));delete queues[_0xaaa0b6[_0x29b0('0x4')]]['musiconholdstartAt'];}}}catch(_0x131930){utils['error'](util[_0x29b0('0x11')]('[%s][queues][musiconholdstop]',_0xaaa0b6['uniqueid']),_0x131930);}};