44a437b365d352afb73d5e752221f03a22a3be22
[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 _0x6b47=['[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','[%s][queues][blindtransfer]','attendedtransfer','origtransfereruniqueid','origtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','origtransfererexten','transferuniqueid','ATTENDEDTRANSFER','transfereelinkedid','clone','transfertargetuniqueid','calleridname','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','secondtransfereruniqueid','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererexten','transfertargetlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','util','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','channel','queue','lastAssignedTo','calleridnum','accountcode','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','[%s][queues][queuecallerjoin]','uniqueid','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','hangup','debug','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallerexitreason','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','varset','[%s][queues][varset]','isNil','variable','queuestatus','toUpperCase','CONTINUE','queuecallerexitAt','value','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queuecallerabandonAt','EXITWITHKEY','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','connectedlinenum','connectedlinename','holdtime','diffTime','queuecallerjoinAt','count','[%s][queues][queuecallerleave]','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','assigned','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','COMPLETEDBY','blindtransfer','transfertype','BLIND','transfereeuniqueid','transferexten','extension','BLINDTRANSFER'];(function(_0x41e8ac,_0x52d294){var _0x4f0897=function(_0x2a68c4){while(--_0x2a68c4){_0x41e8ac['push'](_0x41e8ac['shift']());}};_0x4f0897(++_0x52d294);}(_0x6b47,0xe9));var _0x76b4=function(_0x1546c2,_0x22e822){_0x1546c2=_0x1546c2-0x0;var _0x24583c=_0x6b47[_0x1546c2];return _0x24583c;};'use strict';var _=require('lodash');var util=require(_0x76b4('0x0'));var utils=require('./utils');var queues={};function writeDB(_0x25340b){utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x3'),_0x25340b['uniqueid'],_0x25340b[_0x76b4('0x4')],_0x25340b[_0x76b4('0x5')],_0x25340b[_0x76b4('0x6')],_0x25340b[_0x76b4('0x7')],_0x25340b[_0x76b4('0x8')],_0x25340b['queuecallerexitreason']));if(_0x25340b[_0x76b4('0x5')]){utils[_0x76b4('0x9')](_0x25340b[_0x76b4('0x5')])[_0x76b4('0xa')](function(_0x220044){if(_0x220044){_0x25340b[_0x76b4('0xb')]=_0x220044[_0x76b4('0xb')];}utils[_0x76b4('0xc')](_0x76b4('0xd'),_0x25340b);});}else{utils[_0x76b4('0xc')](_0x76b4('0xd'),_0x25340b);}if(_0x25340b[_0x76b4('0xe')]){delete queues[_0x25340b[_0x76b4('0xe')]];}else{delete queues[_0x25340b['uniqueid']];}}exports[_0x76b4('0xf')]=function(_0x1013d9){try{utils['debug'](util[_0x76b4('0x2')](_0x76b4('0x10'),_0x1013d9[_0x76b4('0x11')]),_0x1013d9);utils['info'](util['format'](_0x76b4('0x12'),_0x1013d9[_0x76b4('0x11')],_0x1013d9[_0x76b4('0x5')],_0x1013d9[_0x76b4('0x13')]));queues[_0x1013d9[_0x76b4('0x11')]]=_[_0x76b4('0x14')](_0x1013d9,{'originalposition':_0x1013d9[_0x76b4('0x13')],'queuecallerjoinAt':utils[_0x76b4('0x15')](),'mohtime':0x0});}catch(_0x3f10d6){utils[_0x76b4('0x16')](util['format']('[%s][queues][queuecallerjoin]',_0x1013d9[_0x76b4('0x11')]),_0x3f10d6);}};exports[_0x76b4('0x17')]=function(_0x5f39fc){try{if(!_['isNil'](queues[_0x5f39fc[_0x76b4('0x11')]])){utils[_0x76b4('0x18')](util[_0x76b4('0x2')](_0x76b4('0x19'),_0x5f39fc[_0x76b4('0x11')]),_0x5f39fc);if(queues[_0x5f39fc['uniqueid']][_0x76b4('0x1a')]){if(!queues[_0x5f39fc[_0x76b4('0x11')]][_0x76b4('0x1b')]&&!queues[_0x5f39fc[_0x76b4('0x11')]][_0x76b4('0x1c')]){queues[_0x5f39fc['uniqueid']][_0x76b4('0x1d')]=!![];queues[_0x5f39fc['uniqueid']]['queuecallercompleteAt']=utils[_0x76b4('0x15')]();queues[_0x5f39fc[_0x76b4('0x11')]][_0x76b4('0x1e')]='COMPLETEDBYAGENT';}utils[_0x76b4('0x1')](util['format'](_0x76b4('0x1f'),_0x5f39fc[_0x76b4('0x11')],queues[_0x5f39fc[_0x76b4('0x11')]][_0x76b4('0x20')],queues[_0x5f39fc[_0x76b4('0x11')]][_0x76b4('0x1e')]));writeDB(queues[_0x5f39fc[_0x76b4('0x11')]]);}else if(queues[_0x5f39fc[_0x76b4('0x11')]]['transfereduniqueid']){utils[_0x76b4('0x1')](util['format'](_0x76b4('0x21'),_0x5f39fc['uniqueid'],queues[_0x5f39fc[_0x76b4('0x11')]]['name'],queues[_0x5f39fc[_0x76b4('0x11')]][_0x76b4('0xe')]));queues[queues[_0x5f39fc['uniqueid']][_0x76b4('0xe')]]=queues[_0x5f39fc[_0x76b4('0x11')]];queues[queues[_0x5f39fc[_0x76b4('0x11')]]['transfereduniqueid']][_0x76b4('0x22')]=0x2;delete queues[_0x5f39fc[_0x76b4('0x11')]];}}}catch(_0x3e8b9a){utils['error'](util[_0x76b4('0x2')]('[%s][queues][hangup]',_0x5f39fc[_0x76b4('0x11')]),_0x3e8b9a);}};exports[_0x76b4('0x23')]=function(_0x3c81c2){try{utils[_0x76b4('0x18')](util[_0x76b4('0x2')](_0x76b4('0x24'),_0x3c81c2[_0x76b4('0x11')]),_0x3c81c2);if(!_[_0x76b4('0x25')](_0x3c81c2[_0x76b4('0x26')][_0x76b4('0x27')])&&_0x3c81c2['value'][_0x76b4('0x28')]()!==_0x76b4('0x29')){if(!_[_0x76b4('0x25')](queues[_0x3c81c2['uniqueid']])){queues[_0x3c81c2[_0x76b4('0x11')]]['queuecallerabandon']=![];queues[_0x3c81c2[_0x76b4('0x11')]]['queuecallerabandonAt']=null;queues[_0x3c81c2[_0x76b4('0x11')]][_0x76b4('0x1c')]=!![];queues[_0x3c81c2['uniqueid']][_0x76b4('0x2a')]=utils['now']();queues[_0x3c81c2['uniqueid']][_0x76b4('0x1e')]=_0x3c81c2[_0x76b4('0x2b')]['toUpperCase']();utils['info'](util[_0x76b4('0x2')](_0x76b4('0x2c'),_0x3c81c2[_0x76b4('0x11')],queues[_0x3c81c2[_0x76b4('0x11')]][_0x76b4('0x20')],_0x3c81c2['value'],queues[_0x3c81c2['uniqueid']][_0x76b4('0x1e')]));writeDB(queues[_0x3c81c2[_0x76b4('0x11')]]);}}else if(!_['isNil'](_0x3c81c2[_0x76b4('0x26')]['queueposition'])){if(!_[_0x76b4('0x25')](queues[_0x3c81c2[_0x76b4('0x11')]])&&!queues[_0x3c81c2[_0x76b4('0x11')]][_0x76b4('0x1b')]){queues[_0x3c81c2['uniqueid']][_0x76b4('0x1b')]=![];queues[_0x3c81c2[_0x76b4('0x11')]][_0x76b4('0x2d')]=null;queues[_0x3c81c2[_0x76b4('0x11')]][_0x76b4('0x1c')]=!![];queues[_0x3c81c2[_0x76b4('0x11')]][_0x76b4('0x2a')]=utils[_0x76b4('0x15')]();queues[_0x3c81c2['uniqueid']][_0x76b4('0x1e')]=_0x76b4('0x2e');utils[_0x76b4('0x1')](util['format']('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x3c81c2[_0x76b4('0x11')],queues[_0x3c81c2[_0x76b4('0x11')]][_0x76b4('0x20')],_0x3c81c2['value'],queues[_0x3c81c2['uniqueid']]['queuecallerexitreason']));}}}catch(_0x4cf0a9){utils[_0x76b4('0x16')](util[_0x76b4('0x2')](_0x76b4('0x24'),_0x3c81c2[_0x76b4('0x11')]),_0x4cf0a9);}};exports[_0x76b4('0x1b')]=function(_0x5cf6c0){try{if(!_[_0x76b4('0x25')](queues[_0x5cf6c0[_0x76b4('0x11')]])){utils[_0x76b4('0x18')](util[_0x76b4('0x2')](_0x76b4('0x2f'),_0x5cf6c0['uniqueid']),_0x5cf6c0);queues[_0x5cf6c0['uniqueid']]['queuecallerexit']=![];queues[_0x5cf6c0['uniqueid']][_0x76b4('0x2a')]=null;queues[_0x5cf6c0[_0x76b4('0x11')]][_0x76b4('0x1b')]=!![];queues[_0x5cf6c0[_0x76b4('0x11')]][_0x76b4('0x2d')]=utils[_0x76b4('0x15')]();queues[_0x5cf6c0[_0x76b4('0x11')]][_0x76b4('0x1e')]=_0x76b4('0x30');utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x31'),_0x5cf6c0['uniqueid'],queues[_0x5cf6c0[_0x76b4('0x11')]][_0x76b4('0x20')],queues[_0x5cf6c0[_0x76b4('0x11')]]['queuecallerexitreason']));}}catch(_0x3afaf1){utils[_0x76b4('0x16')](util[_0x76b4('0x2')](_0x76b4('0x2f'),_0x5cf6c0['uniqueid']),_0x3afaf1);}};exports[_0x76b4('0x32')]=function(_0x38329b){try{if(!_['isNil'](queues[_0x38329b[_0x76b4('0x11')]])){utils[_0x76b4('0x18')](util[_0x76b4('0x2')]('[%s][queues][queuecallerleave]',_0x38329b['uniqueid']),_0x38329b);utils['info'](util[_0x76b4('0x2')]('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x38329b[_0x76b4('0x11')],queues[_0x38329b[_0x76b4('0x11')]][_0x76b4('0x20')],_0x38329b[_0x76b4('0x33')],_0x38329b[_0x76b4('0x34')]));queues[_0x38329b[_0x76b4('0x11')]]['queuecallerleave']=!![];queues[_0x38329b[_0x76b4('0x11')]][_0x76b4('0x1a')]=utils[_0x76b4('0x15')]();queues[_0x38329b[_0x76b4('0x11')]][_0x76b4('0x35')]=utils[_0x76b4('0x36')](queues[_0x38329b[_0x76b4('0x11')]][_0x76b4('0x1a')],queues[_0x38329b[_0x76b4('0x11')]][_0x76b4('0x37')]);queues[_0x38329b[_0x76b4('0x11')]]['position']=_0x38329b[_0x76b4('0x13')];queues[_0x38329b['uniqueid']][_0x76b4('0x38')]=_0x38329b[_0x76b4('0x38')];queues[_0x38329b[_0x76b4('0x11')]][_0x76b4('0x33')]=_0x38329b['connectedlinenum'];queues[_0x38329b[_0x76b4('0x11')]]['connectedlinename']=_0x38329b[_0x76b4('0x34')];}}catch(_0x4bf80a){utils[_0x76b4('0x16')](util['format'](_0x76b4('0x39'),_0x38329b[_0x76b4('0x11')]),_0x4bf80a);}};exports[_0x76b4('0x3a')]=function(_0x13f18a){try{if(!_[_0x76b4('0x25')](queues[_0x13f18a['uniqueid']])){utils[_0x76b4('0x18')](util['format'](_0x76b4('0x3b'),_0x13f18a[_0x76b4('0x11')]),_0x13f18a);utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x3c'),_0x13f18a[_0x76b4('0x11')],queues[_0x13f18a[_0x76b4('0x11')]][_0x76b4('0x20')],_0x13f18a[_0x76b4('0x3d')],_0x13f18a['destaccountcode']));queues[_0x13f18a[_0x76b4('0x11')]][_0x76b4('0x1b')]=![];queues[_0x13f18a[_0x76b4('0x11')]]['queuecallerabandon']=![];queues[_0x13f18a[_0x76b4('0x11')]]['queuecallerabandonAt']=null;queues[_0x13f18a[_0x76b4('0x11')]][_0x76b4('0x1c')]=![];queues[_0x13f18a[_0x76b4('0x11')]][_0x76b4('0x1e')]=null;queues[_0x13f18a[_0x76b4('0x11')]][_0x76b4('0x2a')]=null;queues[_0x13f18a['uniqueid']][_0x76b4('0x3e')]=!![];queues[_0x13f18a[_0x76b4('0x11')]][_0x76b4('0x8')]=_0x13f18a['destaccountcode'];queues[_0x13f18a[_0x76b4('0x11')]][_0x76b4('0x6')]=_0x13f18a[_0x76b4('0x3d')];}}catch(_0x306a4b){utils[_0x76b4('0x16')](util[_0x76b4('0x2')]('[%s][queues][agentconnect]',_0x13f18a[_0x76b4('0x11')]),_0x306a4b);}};exports[_0x76b4('0x3f')]=function(_0x55fe8c){try{if(!_[_0x76b4('0x25')](queues[_0x55fe8c[_0x76b4('0x11')]])){if(queues[_0x55fe8c[_0x76b4('0x11')]][_0x76b4('0x1a')]){utils[_0x76b4('0x18')](util['format'](_0x76b4('0x40'),_0x55fe8c[_0x76b4('0x11')]),_0x55fe8c);queues[_0x55fe8c['uniqueid']]['queuecallerabandon']=![];queues[_0x55fe8c[_0x76b4('0x11')]]['queuecallerabandon']=![];queues[_0x55fe8c[_0x76b4('0x11')]][_0x76b4('0x2d')]=null;queues[_0x55fe8c['uniqueid']][_0x76b4('0x1c')]=![];queues[_0x55fe8c[_0x76b4('0x11')]][_0x76b4('0x2a')]=null;queues[_0x55fe8c[_0x76b4('0x11')]][_0x76b4('0x3e')]=!![];queues[_0x55fe8c[_0x76b4('0x11')]][_0x76b4('0x6')]=_0x55fe8c[_0x76b4('0x3d')];queues[_0x55fe8c['uniqueid']]['queuecallercomplete']=!![];queues[_0x55fe8c[_0x76b4('0x11')]]['queuecallercompleteAt']=utils['now']();if(_0x55fe8c[_0x76b4('0x41')]=='transfer'){if(!queues[_0x55fe8c['uniqueid']][_0x76b4('0x42')]){queues[_0x55fe8c[_0x76b4('0x11')]][_0x76b4('0x1e')]=_0x76b4('0x43');}}else{queues[_0x55fe8c['uniqueid']][_0x76b4('0x1e')]=_0x76b4('0x44')+_0x55fe8c[_0x76b4('0x41')]['toUpperCase']();}utils[_0x76b4('0x1')](util[_0x76b4('0x2')]('[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s',_0x55fe8c[_0x76b4('0x11')],queues[_0x55fe8c[_0x76b4('0x11')]][_0x76b4('0x20')],_0x55fe8c[_0x76b4('0x3d')],queues[_0x55fe8c[_0x76b4('0x11')]]['queuecallerexitreason']));writeDB(queues[_0x55fe8c[_0x76b4('0x11')]]);}}}catch(_0x295368){utils[_0x76b4('0x16')](util[_0x76b4('0x2')](_0x76b4('0x40'),_0x55fe8c[_0x76b4('0x11')]),_0x295368);}};exports[_0x76b4('0x45')]=function(_0x1840c){try{if(!_[_0x76b4('0x25')](queues[_0x1840c['transfereeuniqueid']])){utils[_0x76b4('0x18')](util[_0x76b4('0x2')]('[%s][queues][blindtransfer]',_0x1840c['uniqueid']),_0x1840c);queues[_0x1840c['transfereeuniqueid']][_0x76b4('0x42')]=!![];queues[_0x1840c['transfereeuniqueid']][_0x76b4('0x46')]=_0x76b4('0x47');queues[_0x1840c[_0x76b4('0x48')]][_0x76b4('0x49')]=_0x1840c[_0x76b4('0x4a')];queues[_0x1840c[_0x76b4('0x48')]]['transferuniqueid']=_0x1840c[_0x76b4('0x48')];queues[_0x1840c['transfereeuniqueid']][_0x76b4('0x1e')]=_0x76b4('0x4b');utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x4c'),_0x1840c[_0x76b4('0x11')],queues[_0x1840c[_0x76b4('0x48')]][_0x76b4('0x20')],_0x1840c[_0x76b4('0x48')],_0x1840c[_0x76b4('0x4a')]));}}catch(_0x260fc0){utils[_0x76b4('0x16')](util[_0x76b4('0x2')](_0x76b4('0x4d'),_0x1840c[_0x76b4('0x11')]),_0x260fc0);}};exports[_0x76b4('0x4e')]=function(_0x33cda){try{utils[_0x76b4('0x18')](util[_0x76b4('0x2')]('[%s][queues][attendedtransfer]',_0x33cda[_0x76b4('0x4f')]),_0x33cda);if(_0x33cda[_0x76b4('0x4f')]==_0x33cda[_0x76b4('0x50')]){if(!_[_0x76b4('0x25')](queues[_0x33cda['secondtransfererlinkedid']])){utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x51'),_0x33cda[_0x76b4('0x4f')],queues[_0x33cda[_0x76b4('0x52')]][_0x76b4('0x20')],_0x33cda[_0x76b4('0x53')]));queues[_0x33cda['secondtransfererlinkedid']][_0x76b4('0x42')]=!![];queues[_0x33cda[_0x76b4('0x52')]]['transfertype']='ATTENDED';queues[_0x33cda[_0x76b4('0x52')]][_0x76b4('0x49')]=_0x33cda[_0x76b4('0x53')];queues[_0x33cda[_0x76b4('0x52')]][_0x76b4('0x54')]=_0x33cda[_0x76b4('0x4f')];queues[_0x33cda[_0x76b4('0x52')]][_0x76b4('0x1e')]=_0x76b4('0x55');}if(!_[_0x76b4('0x25')](queues[_0x33cda['origtransfererlinkedid']])){if(_0x33cda[_0x76b4('0x56')]&&queues[_0x33cda[_0x76b4('0x56')]]){queues[_0x33cda[_0x76b4('0x56')]][_0x76b4('0x22')]=0x1;queues[_0x33cda[_0x76b4('0x48')]]=_[_0x76b4('0x57')](queues[_0x33cda[_0x76b4('0x56')]]);queues[_0x33cda['transfereeuniqueid']][_0x76b4('0xe')]=_0x33cda[_0x76b4('0x58')];queues[_0x33cda[_0x76b4('0x48')]]['queuecallerenterreason']=0x2;queues[_0x33cda[_0x76b4('0x48')]][_0x76b4('0x7')]=queues[_0x33cda[_0x76b4('0x52')]][_0x76b4('0x7')];queues[_0x33cda[_0x76b4('0x48')]][_0x76b4('0x59')]=queues[_0x33cda[_0x76b4('0x52')]][_0x76b4('0x59')];queues[_0x33cda[_0x76b4('0x48')]]['queuecallerjoinAt']=utils[_0x76b4('0x15')]();queues[_0x33cda[_0x76b4('0x48')]]['queuecallerleaveAt']=utils['now']();queues[_0x33cda[_0x76b4('0x48')]][_0x76b4('0x35')]=0x0;queues[_0x33cda['transfereeuniqueid']][_0x76b4('0x5a')]=0x0;utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x5b'),_0x33cda[_0x76b4('0x4f')],queues[_0x33cda[_0x76b4('0x48')]][_0x76b4('0x20')],queues[_0x33cda[_0x76b4('0x48')]][_0x76b4('0x7')],queues[_0x33cda['transfereeuniqueid']]['calleridname']));}else{utils['info'](util[_0x76b4('0x2')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x33cda[_0x76b4('0x4f')],queues[_0x33cda[_0x76b4('0x50')]][_0x76b4('0x20')],_0x33cda['secondtransfererlinkedid']));queues[_0x33cda[_0x76b4('0x50')]][_0x76b4('0xe')]=_0x33cda[_0x76b4('0x52')];}}}else if(_0x33cda[_0x76b4('0x5c')]==_0x33cda[_0x76b4('0x52')]){if(!_[_0x76b4('0x25')](queues[_0x33cda[_0x76b4('0x50')]])){utils[_0x76b4('0x1')](util['format'](_0x76b4('0x5d'),_0x33cda['origtransfereruniqueid'],queues[_0x33cda[_0x76b4('0x50')]]['name'],_0x33cda[_0x76b4('0x5c')],_0x33cda[_0x76b4('0x5e')]));queues[_0x33cda[_0x76b4('0x50')]]['transfer']=!![];queues[_0x33cda[_0x76b4('0x50')]][_0x76b4('0x46')]='ATTENDED';queues[_0x33cda[_0x76b4('0x50')]][_0x76b4('0x49')]=_0x33cda[_0x76b4('0x5e')];queues[_0x33cda[_0x76b4('0x50')]]['transferuniqueid']=_0x33cda[_0x76b4('0x5c')];queues[_0x33cda[_0x76b4('0x50')]][_0x76b4('0x1e')]=_0x76b4('0x55');}if(!_[_0x76b4('0x25')](queues[_0x33cda[_0x76b4('0x52')]])){if(_0x33cda[_0x76b4('0x5f')]&&queues[_0x33cda[_0x76b4('0x5f')]]){queues[_0x33cda['transfertargetlinkedid']][_0x76b4('0x22')]=0x1;queues[_0x33cda['transfertargetuniqueid']]=_['clone'](queues[_0x33cda['transfertargetlinkedid']]);queues[_0x33cda['transfertargetuniqueid']][_0x76b4('0xe')]=_0x33cda['transfertargetuniqueid'];queues[_0x33cda[_0x76b4('0x58')]][_0x76b4('0x22')]=0x2;queues[_0x33cda[_0x76b4('0x58')]][_0x76b4('0x7')]=queues[_0x33cda[_0x76b4('0x50')]][_0x76b4('0x7')];queues[_0x33cda[_0x76b4('0x58')]][_0x76b4('0x59')]=queues[_0x33cda[_0x76b4('0x50')]][_0x76b4('0x59')];queues[_0x33cda['transfertargetuniqueid']][_0x76b4('0x37')]=utils[_0x76b4('0x15')]();queues[_0x33cda[_0x76b4('0x58')]][_0x76b4('0x1a')]=utils[_0x76b4('0x15')]();queues[_0x33cda[_0x76b4('0x58')]][_0x76b4('0x35')]=0x0;queues[_0x33cda['transfertargetuniqueid']][_0x76b4('0x5a')]=0x0;utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x60'),_0x33cda['origtransfereruniqueid'],queues[_0x33cda[_0x76b4('0x58')]][_0x76b4('0x20')],queues[_0x33cda[_0x76b4('0x58')]][_0x76b4('0xe')],queues[_0x33cda[_0x76b4('0x58')]]['calleridnum'],queues[_0x33cda['transfertargetuniqueid']][_0x76b4('0x59')]));}else{utils['info'](util[_0x76b4('0x2')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s',_0x33cda[_0x76b4('0x4f')],queues[_0x33cda[_0x76b4('0x52')]][_0x76b4('0x20')],_0x33cda['origtransfererlinkedid']));queues[_0x33cda[_0x76b4('0x52')]]['transfereduniqueid']=_0x33cda[_0x76b4('0x50')];}}}}catch(_0x41a0e3){utils[_0x76b4('0x16')](util[_0x76b4('0x2')]('[%s][queues][attendedtransfer]',_0x33cda[_0x76b4('0x4f')]),_0x41a0e3);}};exports[_0x76b4('0x61')]=function(_0x1fe044){try{if(!_[_0x76b4('0x25')](queues[_0x1fe044['uniqueid']])){utils['debug'](util[_0x76b4('0x2')](_0x76b4('0x62'),_0x1fe044[_0x76b4('0x11')]),_0x1fe044);queues[_0x1fe044['uniqueid']]['musiconholdstartAt']=utils[_0x76b4('0x15')]();utils[_0x76b4('0x1')](util[_0x76b4('0x2')]('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x1fe044[_0x76b4('0x11')],queues[_0x1fe044[_0x76b4('0x11')]][_0x76b4('0x20')],queues[_0x1fe044[_0x76b4('0x11')]][_0x76b4('0x63')]));}}catch(_0x5c74ce){utils[_0x76b4('0x16')](util['format'](_0x76b4('0x62'),_0x1fe044[_0x76b4('0x11')]),_0x5c74ce);}};exports[_0x76b4('0x64')]=function(_0x1e6c26){try{if(!_[_0x76b4('0x25')](queues[_0x1e6c26['uniqueid']])){if(!_['isNil'](queues[_0x1e6c26[_0x76b4('0x11')]][_0x76b4('0x63')])){utils[_0x76b4('0x18')](util[_0x76b4('0x2')](_0x76b4('0x65'),_0x1e6c26['uniqueid']),_0x1e6c26);queues[_0x1e6c26[_0x76b4('0x11')]]['mohtime']+=utils[_0x76b4('0x36')](utils[_0x76b4('0x15')](),queues[_0x1e6c26[_0x76b4('0x11')]][_0x76b4('0x63')]);utils[_0x76b4('0x1')](util[_0x76b4('0x2')](_0x76b4('0x66'),_0x1e6c26[_0x76b4('0x11')],queues[_0x1e6c26['uniqueid']][_0x76b4('0x20')],queues[_0x1e6c26[_0x76b4('0x11')]][_0x76b4('0x5a')]));delete queues[_0x1e6c26[_0x76b4('0x11')]]['musiconholdstartAt'];}}}catch(_0x12074b){utils[_0x76b4('0x16')](util['format'](_0x76b4('0x65'),_0x1e6c26['uniqueid']),_0x12074b);}};