Built motion from commit c738b9ac.|2.6.25
[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 _0x7e87=['queuecallerexit','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','info','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','name','queuecallerenterreason','[%s][queues][hangup]','[%s][queues][varset]','variable','queuestatus','value','toUpperCase','CONTINUE','queuecallerabandonAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','error','[%s][queues][queuecallerabandon]','queuecallerexitAt','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerleave]','connectedlinenum','connectedlinename','queuecallerleave','holdtime','diffTime','count','membername','destaccountcode','assigned','[%s][queues][agentconnect]','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','COMPLETEDBY','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','[%s][queues][blindtransfer]','transfereeuniqueid','extension','transferuniqueid','BLINDTRANSFER','attendedtransfer','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfereruniqueid','origtransfererexten','transfertype','ATTENDED','transferexten','ATTENDEDTRANSFER','transfereelinkedid','calleridname','queuecallerjoinAt','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfererexten','transfertargetlinkedid','transfertargetuniqueid','[%s][queues][attendedtransfer]','musiconholdstart','musiconholdstartAt','[%s][queues][musiconholdstart]','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','./utils','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','type','CreateVoiceQueueReport','request','transfereduniqueid','queuecallerjoin','debug','assign','position','now','hangup','isNil','queuecallerleaveAt','queuecallerabandon'];(function(_0x47a12a,_0x70f591){var _0x30cd40=function(_0x46b68f){while(--_0x46b68f){_0x47a12a['push'](_0x47a12a['shift']());}};_0x30cd40(++_0x70f591);}(_0x7e87,0x112));var _0x77e8=function(_0x2727be,_0x469fe8){_0x2727be=_0x2727be-0x0;var _0x139844=_0x7e87[_0x2727be];return _0x139844;};'use strict';var _=require(_0x77e8('0x0'));var util=require('util');var utils=require(_0x77e8('0x1'));var queues={};function writeDB(_0x131e3a){utils['info'](util[_0x77e8('0x2')](_0x77e8('0x3'),_0x131e3a[_0x77e8('0x4')],_0x131e3a[_0x77e8('0x5')],_0x131e3a[_0x77e8('0x6')],_0x131e3a[_0x77e8('0x7')],_0x131e3a[_0x77e8('0x8')],_0x131e3a[_0x77e8('0x9')],_0x131e3a[_0x77e8('0xa')]));if(_0x131e3a[_0x77e8('0x6')]){utils[_0x77e8('0xb')](_0x131e3a[_0x77e8('0x6')])[_0x77e8('0xc')](function(_0x3d68ec){if(_0x3d68ec){_0x131e3a['type']=_0x3d68ec[_0x77e8('0xd')];}utils['request'](_0x77e8('0xe'),_0x131e3a);});}else{utils[_0x77e8('0xf')]('CreateVoiceQueueReport',_0x131e3a);}if(_0x131e3a[_0x77e8('0x10')]){delete queues[_0x131e3a[_0x77e8('0x10')]];}else{delete queues[_0x131e3a[_0x77e8('0x4')]];}}exports[_0x77e8('0x11')]=function(_0x155dfc){try{utils[_0x77e8('0x12')](util['format']('[%s][queues][queuecallerjoin]',_0x155dfc['uniqueid']),_0x155dfc);utils['info'](util[_0x77e8('0x2')]('[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s',_0x155dfc[_0x77e8('0x4')],_0x155dfc[_0x77e8('0x6')],_0x155dfc['position']));queues[_0x155dfc[_0x77e8('0x4')]]=_[_0x77e8('0x13')](_0x155dfc,{'originalposition':_0x155dfc[_0x77e8('0x14')],'queuecallerjoinAt':utils[_0x77e8('0x15')](),'mohtime':0x0});}catch(_0x52111a){utils['error'](util['format']('[%s][queues][queuecallerjoin]',_0x155dfc[_0x77e8('0x4')]),_0x52111a);}};exports[_0x77e8('0x16')]=function(_0x411ded){try{if(!_[_0x77e8('0x17')](queues[_0x411ded[_0x77e8('0x4')]])){utils[_0x77e8('0x12')](util[_0x77e8('0x2')]('[%s][queues][hangup]',_0x411ded['uniqueid']),_0x411ded);if(queues[_0x411ded['uniqueid']][_0x77e8('0x18')]){if(!queues[_0x411ded[_0x77e8('0x4')]][_0x77e8('0x19')]&&!queues[_0x411ded['uniqueid']][_0x77e8('0x1a')]){queues[_0x411ded[_0x77e8('0x4')]][_0x77e8('0x1b')]=!![];queues[_0x411ded[_0x77e8('0x4')]][_0x77e8('0x1c')]=utils['now']();queues[_0x411ded[_0x77e8('0x4')]][_0x77e8('0xa')]=_0x77e8('0x1d');}utils[_0x77e8('0x1e')](util[_0x77e8('0x2')](_0x77e8('0x1f'),_0x411ded[_0x77e8('0x4')],queues[_0x411ded[_0x77e8('0x4')]]['name'],queues[_0x411ded['uniqueid']]['queuecallerexitreason']));writeDB(queues[_0x411ded['uniqueid']]);}else if(queues[_0x411ded[_0x77e8('0x4')]][_0x77e8('0x10')]){utils[_0x77e8('0x1e')](util[_0x77e8('0x2')](_0x77e8('0x20'),_0x411ded[_0x77e8('0x4')],queues[_0x411ded[_0x77e8('0x4')]][_0x77e8('0x21')],queues[_0x411ded['uniqueid']][_0x77e8('0x10')]));queues[queues[_0x411ded[_0x77e8('0x4')]][_0x77e8('0x10')]]=queues[_0x411ded[_0x77e8('0x4')]];queues[queues[_0x411ded[_0x77e8('0x4')]]['transfereduniqueid']][_0x77e8('0x22')]=0x2;delete queues[_0x411ded[_0x77e8('0x4')]];}}}catch(_0x27c94b){utils['error'](util[_0x77e8('0x2')](_0x77e8('0x23'),_0x411ded[_0x77e8('0x4')]),_0x27c94b);}};exports['varset']=function(_0x48b361){try{utils[_0x77e8('0x12')](util[_0x77e8('0x2')](_0x77e8('0x24'),_0x48b361[_0x77e8('0x4')]),_0x48b361);if(!_[_0x77e8('0x17')](_0x48b361[_0x77e8('0x25')][_0x77e8('0x26')])&&_0x48b361[_0x77e8('0x27')][_0x77e8('0x28')]()!==_0x77e8('0x29')){if(!_[_0x77e8('0x17')](queues[_0x48b361[_0x77e8('0x4')]])){queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0x19')]=![];queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0x2a')]=null;queues[_0x48b361['uniqueid']][_0x77e8('0x1a')]=!![];queues[_0x48b361[_0x77e8('0x4')]]['queuecallerexitAt']=utils['now']();queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0xa')]=_0x48b361[_0x77e8('0x27')][_0x77e8('0x28')]();utils[_0x77e8('0x1e')](util[_0x77e8('0x2')](_0x77e8('0x2b'),_0x48b361[_0x77e8('0x4')],queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0x21')],_0x48b361[_0x77e8('0x27')],queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0xa')]));writeDB(queues[_0x48b361[_0x77e8('0x4')]]);}}else if(!_[_0x77e8('0x17')](_0x48b361[_0x77e8('0x25')][_0x77e8('0x2c')])){if(!_[_0x77e8('0x17')](queues[_0x48b361[_0x77e8('0x4')]])&&!queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0x19')]){queues[_0x48b361[_0x77e8('0x4')]]['queuecallerabandon']=![];queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0x2a')]=null;queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0x1a')]=!![];queues[_0x48b361['uniqueid']]['queuecallerexitAt']=utils[_0x77e8('0x15')]();queues[_0x48b361['uniqueid']]['queuecallerexitreason']=_0x77e8('0x2d');utils[_0x77e8('0x1e')](util[_0x77e8('0x2')](_0x77e8('0x2e'),_0x48b361[_0x77e8('0x4')],queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0x21')],_0x48b361[_0x77e8('0x27')],queues[_0x48b361[_0x77e8('0x4')]][_0x77e8('0xa')]));}}}catch(_0x8c7803){utils[_0x77e8('0x2f')](util[_0x77e8('0x2')](_0x77e8('0x24'),_0x48b361['uniqueid']),_0x8c7803);}};exports[_0x77e8('0x19')]=function(_0x207d72){try{if(!_[_0x77e8('0x17')](queues[_0x207d72['uniqueid']])){utils['debug'](util[_0x77e8('0x2')](_0x77e8('0x30'),_0x207d72[_0x77e8('0x4')]),_0x207d72);queues[_0x207d72['uniqueid']][_0x77e8('0x1a')]=![];queues[_0x207d72[_0x77e8('0x4')]][_0x77e8('0x31')]=null;queues[_0x207d72['uniqueid']]['queuecallerabandon']=!![];queues[_0x207d72['uniqueid']][_0x77e8('0x2a')]=utils['now']();queues[_0x207d72[_0x77e8('0x4')]][_0x77e8('0xa')]=_0x77e8('0x32');utils['info'](util[_0x77e8('0x2')](_0x77e8('0x33'),_0x207d72[_0x77e8('0x4')],queues[_0x207d72[_0x77e8('0x4')]][_0x77e8('0x21')],queues[_0x207d72['uniqueid']][_0x77e8('0xa')]));}}catch(_0x559515){utils[_0x77e8('0x2f')](util[_0x77e8('0x2')](_0x77e8('0x30'),_0x207d72['uniqueid']),_0x559515);}};exports['queuecallerleave']=function(_0x11ed00){try{if(!_[_0x77e8('0x17')](queues[_0x11ed00[_0x77e8('0x4')]])){utils[_0x77e8('0x12')](util[_0x77e8('0x2')](_0x77e8('0x34'),_0x11ed00['uniqueid']),_0x11ed00);utils[_0x77e8('0x1e')](util['format']('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x11ed00[_0x77e8('0x4')],queues[_0x11ed00['uniqueid']][_0x77e8('0x21')],_0x11ed00[_0x77e8('0x35')],_0x11ed00[_0x77e8('0x36')]));queues[_0x11ed00[_0x77e8('0x4')]][_0x77e8('0x37')]=!![];queues[_0x11ed00[_0x77e8('0x4')]]['queuecallerleaveAt']=utils[_0x77e8('0x15')]();queues[_0x11ed00[_0x77e8('0x4')]][_0x77e8('0x38')]=utils[_0x77e8('0x39')](queues[_0x11ed00[_0x77e8('0x4')]]['queuecallerleaveAt'],queues[_0x11ed00['uniqueid']]['queuecallerjoinAt']);queues[_0x11ed00[_0x77e8('0x4')]]['position']=_0x11ed00[_0x77e8('0x14')];queues[_0x11ed00[_0x77e8('0x4')]][_0x77e8('0x3a')]=_0x11ed00[_0x77e8('0x3a')];queues[_0x11ed00[_0x77e8('0x4')]]['connectedlinenum']=_0x11ed00['connectedlinenum'];queues[_0x11ed00['uniqueid']][_0x77e8('0x36')]=_0x11ed00[_0x77e8('0x36')];}}catch(_0x511811){utils[_0x77e8('0x2f')](util[_0x77e8('0x2')](_0x77e8('0x34'),_0x11ed00[_0x77e8('0x4')]),_0x511811);}};exports['agentconnect']=function(_0x55c40b){try{if(!_[_0x77e8('0x17')](queues[_0x55c40b['uniqueid']])){utils['debug'](util[_0x77e8('0x2')]('[%s][queues][agentconnect]',_0x55c40b[_0x77e8('0x4')]),_0x55c40b);utils['info'](util[_0x77e8('0x2')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x55c40b[_0x77e8('0x4')],queues[_0x55c40b[_0x77e8('0x4')]][_0x77e8('0x21')],_0x55c40b[_0x77e8('0x3b')],_0x55c40b[_0x77e8('0x3c')]));queues[_0x55c40b[_0x77e8('0x4')]][_0x77e8('0x19')]=![];queues[_0x55c40b[_0x77e8('0x4')]][_0x77e8('0x19')]=![];queues[_0x55c40b[_0x77e8('0x4')]][_0x77e8('0x2a')]=null;queues[_0x55c40b['uniqueid']][_0x77e8('0x1a')]=![];queues[_0x55c40b[_0x77e8('0x4')]]['queuecallerexitreason']=null;queues[_0x55c40b['uniqueid']][_0x77e8('0x31')]=null;queues[_0x55c40b['uniqueid']][_0x77e8('0x3d')]=!![];queues[_0x55c40b[_0x77e8('0x4')]][_0x77e8('0x9')]=_0x55c40b[_0x77e8('0x3c')];queues[_0x55c40b[_0x77e8('0x4')]][_0x77e8('0x7')]=_0x55c40b['membername'];}}catch(_0x499995){utils[_0x77e8('0x2f')](util[_0x77e8('0x2')](_0x77e8('0x3e'),_0x55c40b[_0x77e8('0x4')]),_0x499995);}};exports[_0x77e8('0x3f')]=function(_0x267fec){try{if(!_['isNil'](queues[_0x267fec[_0x77e8('0x4')]])){if(queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0x18')]){utils['debug'](util[_0x77e8('0x2')](_0x77e8('0x40'),_0x267fec[_0x77e8('0x4')]),_0x267fec);queues[_0x267fec['uniqueid']][_0x77e8('0x19')]=![];queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0x19')]=![];queues[_0x267fec['uniqueid']][_0x77e8('0x2a')]=null;queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0x1a')]=![];queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0x31')]=null;queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0x3d')]=!![];queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0x7')]=_0x267fec[_0x77e8('0x3b')];queues[_0x267fec['uniqueid']]['queuecallercomplete']=!![];queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0x1c')]=utils[_0x77e8('0x15')]();if(_0x267fec[_0x77e8('0x41')]==_0x77e8('0x42')){if(!queues[_0x267fec['uniqueid']][_0x77e8('0x42')]){queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0xa')]='TRANSFER';}}else{queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0xa')]=_0x77e8('0x43')+_0x267fec[_0x77e8('0x41')][_0x77e8('0x28')]();}utils['info'](util['format'](_0x77e8('0x44'),_0x267fec[_0x77e8('0x4')],queues[_0x267fec[_0x77e8('0x4')]]['name'],_0x267fec['membername'],queues[_0x267fec[_0x77e8('0x4')]][_0x77e8('0xa')]));writeDB(queues[_0x267fec[_0x77e8('0x4')]]);}}}catch(_0x5b1935){utils[_0x77e8('0x2f')](util['format']('[%s][queues][agentcomplete]',_0x267fec[_0x77e8('0x4')]),_0x5b1935);}};exports[_0x77e8('0x45')]=function(_0x338794){try{if(!_['isNil'](queues[_0x338794['transfereeuniqueid']])){utils[_0x77e8('0x12')](util[_0x77e8('0x2')](_0x77e8('0x46'),_0x338794['uniqueid']),_0x338794);queues[_0x338794[_0x77e8('0x47')]][_0x77e8('0x42')]=!![];queues[_0x338794[_0x77e8('0x47')]]['transfertype']='BLIND';queues[_0x338794[_0x77e8('0x47')]]['transferexten']=_0x338794[_0x77e8('0x48')];queues[_0x338794[_0x77e8('0x47')]][_0x77e8('0x49')]=_0x338794['transfereeuniqueid'];queues[_0x338794[_0x77e8('0x47')]]['queuecallerexitreason']=_0x77e8('0x4a');utils[_0x77e8('0x1e')](util['format']('[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER',_0x338794[_0x77e8('0x4')],queues[_0x338794[_0x77e8('0x47')]]['name'],_0x338794[_0x77e8('0x47')],_0x338794['extension']));}}catch(_0x2e4cf4){utils[_0x77e8('0x2f')](util[_0x77e8('0x2')](_0x77e8('0x46'),_0x338794[_0x77e8('0x4')]),_0x2e4cf4);}};exports[_0x77e8('0x4b')]=function(_0x2dfc50){try{utils[_0x77e8('0x12')](util[_0x77e8('0x2')]('[%s][queues][attendedtransfer]',_0x2dfc50['origtransfereruniqueid']),_0x2dfc50);if(_0x2dfc50['origtransfereruniqueid']==_0x2dfc50[_0x77e8('0x4c')]){if(!_[_0x77e8('0x17')](queues[_0x2dfc50[_0x77e8('0x4d')]])){utils[_0x77e8('0x1e')](util['format'](_0x77e8('0x4e'),_0x2dfc50[_0x77e8('0x4f')],queues[_0x2dfc50[_0x77e8('0x4d')]][_0x77e8('0x21')],_0x2dfc50[_0x77e8('0x50')]));queues[_0x2dfc50[_0x77e8('0x4d')]][_0x77e8('0x42')]=!![];queues[_0x2dfc50[_0x77e8('0x4d')]][_0x77e8('0x51')]=_0x77e8('0x52');queues[_0x2dfc50[_0x77e8('0x4d')]][_0x77e8('0x53')]=_0x2dfc50[_0x77e8('0x50')];queues[_0x2dfc50[_0x77e8('0x4d')]][_0x77e8('0x49')]=_0x2dfc50[_0x77e8('0x4f')];queues[_0x2dfc50[_0x77e8('0x4d')]][_0x77e8('0xa')]=_0x77e8('0x54');}if(!_[_0x77e8('0x17')](queues[_0x2dfc50[_0x77e8('0x4c')]])){if(_0x2dfc50[_0x77e8('0x55')]&&queues[_0x2dfc50[_0x77e8('0x55')]]){queues[_0x2dfc50[_0x77e8('0x55')]][_0x77e8('0x22')]=0x1;queues[_0x2dfc50[_0x77e8('0x47')]]=_['clone'](queues[_0x2dfc50[_0x77e8('0x55')]]);queues[_0x2dfc50['transfereeuniqueid']]['transfereduniqueid']=_0x2dfc50['transfertargetuniqueid'];queues[_0x2dfc50[_0x77e8('0x47')]][_0x77e8('0x22')]=0x2;queues[_0x2dfc50['transfereeuniqueid']][_0x77e8('0x8')]=queues[_0x2dfc50[_0x77e8('0x4d')]][_0x77e8('0x8')];queues[_0x2dfc50[_0x77e8('0x47')]][_0x77e8('0x56')]=queues[_0x2dfc50[_0x77e8('0x4d')]]['calleridname'];queues[_0x2dfc50['transfereeuniqueid']][_0x77e8('0x57')]=utils[_0x77e8('0x15')]();queues[_0x2dfc50[_0x77e8('0x47')]][_0x77e8('0x18')]=utils[_0x77e8('0x15')]();queues[_0x2dfc50[_0x77e8('0x47')]][_0x77e8('0x38')]=0x0;queues[_0x2dfc50[_0x77e8('0x47')]][_0x77e8('0x58')]=0x0;utils['info'](util['format']('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x2dfc50[_0x77e8('0x4f')],queues[_0x2dfc50[_0x77e8('0x47')]][_0x77e8('0x21')],queues[_0x2dfc50[_0x77e8('0x47')]]['calleridnum'],queues[_0x2dfc50[_0x77e8('0x47')]]['calleridname']));}else{utils['info'](util[_0x77e8('0x2')](_0x77e8('0x59'),_0x2dfc50[_0x77e8('0x4f')],queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0x21')],_0x2dfc50['secondtransfererlinkedid']));queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0x10')]=_0x2dfc50[_0x77e8('0x4d')];}}}else if(_0x2dfc50['secondtransfereruniqueid']==_0x2dfc50['secondtransfererlinkedid']){if(!_[_0x77e8('0x17')](queues[_0x2dfc50['origtransfererlinkedid']])){utils[_0x77e8('0x1e')](util[_0x77e8('0x2')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x2dfc50[_0x77e8('0x4f')],queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0x21')],_0x2dfc50['secondtransfereruniqueid'],_0x2dfc50[_0x77e8('0x5a')]));queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0x42')]=!![];queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0x51')]=_0x77e8('0x52');queues[_0x2dfc50['origtransfererlinkedid']][_0x77e8('0x53')]=_0x2dfc50[_0x77e8('0x5a')];queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0x49')]=_0x2dfc50['secondtransfereruniqueid'];queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0xa')]='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x2dfc50[_0x77e8('0x4d')]])){if(_0x2dfc50[_0x77e8('0x5b')]&&queues[_0x2dfc50['transfertargetlinkedid']]){queues[_0x2dfc50[_0x77e8('0x5b')]]['queuecallerenterreason']=0x1;queues[_0x2dfc50[_0x77e8('0x5c')]]=_['clone'](queues[_0x2dfc50[_0x77e8('0x5b')]]);queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x10')]=_0x2dfc50[_0x77e8('0x5c')];queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x22')]=0x2;queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x8')]=queues[_0x2dfc50[_0x77e8('0x4c')]][_0x77e8('0x8')];queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x56')]=queues[_0x2dfc50[_0x77e8('0x4c')]]['calleridname'];queues[_0x2dfc50['transfertargetuniqueid']]['queuecallerjoinAt']=utils['now']();queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x18')]=utils[_0x77e8('0x15')]();queues[_0x2dfc50['transfertargetuniqueid']][_0x77e8('0x38')]=0x0;queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x58')]=0x0;utils[_0x77e8('0x1e')](util[_0x77e8('0x2')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s',_0x2dfc50[_0x77e8('0x4f')],queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x21')],queues[_0x2dfc50[_0x77e8('0x5c')]][_0x77e8('0x10')],queues[_0x2dfc50[_0x77e8('0x5c')]]['calleridnum'],queues[_0x2dfc50['transfertargetuniqueid']]['calleridname']));}else{utils['info'](util[_0x77e8('0x2')](_0x77e8('0x59'),_0x2dfc50[_0x77e8('0x4f')],queues[_0x2dfc50['secondtransfererlinkedid']][_0x77e8('0x21')],_0x2dfc50[_0x77e8('0x4c')]));queues[_0x2dfc50['secondtransfererlinkedid']][_0x77e8('0x10')]=_0x2dfc50[_0x77e8('0x4c')];}}}}catch(_0x248a24){utils[_0x77e8('0x2f')](util[_0x77e8('0x2')](_0x77e8('0x5d'),_0x2dfc50[_0x77e8('0x4f')]),_0x248a24);}};exports[_0x77e8('0x5e')]=function(_0x1ad472){try{if(!_[_0x77e8('0x17')](queues[_0x1ad472[_0x77e8('0x4')]])){utils[_0x77e8('0x12')](util[_0x77e8('0x2')]('[%s][queues][musiconholdstart]',_0x1ad472[_0x77e8('0x4')]),_0x1ad472);queues[_0x1ad472[_0x77e8('0x4')]][_0x77e8('0x5f')]=utils['now']();utils[_0x77e8('0x1e')](util['format']('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x1ad472[_0x77e8('0x4')],queues[_0x1ad472['uniqueid']][_0x77e8('0x21')],queues[_0x1ad472[_0x77e8('0x4')]][_0x77e8('0x5f')]));}}catch(_0x17555a){utils[_0x77e8('0x2f')](util['format'](_0x77e8('0x60'),_0x1ad472[_0x77e8('0x4')]),_0x17555a);}};exports[_0x77e8('0x61')]=function(_0x3600c4){try{if(!_['isNil'](queues[_0x3600c4['uniqueid']])){if(!_[_0x77e8('0x17')](queues[_0x3600c4[_0x77e8('0x4')]]['musiconholdstartAt'])){utils['debug'](util[_0x77e8('0x2')](_0x77e8('0x62'),_0x3600c4['uniqueid']),_0x3600c4);queues[_0x3600c4[_0x77e8('0x4')]]['mohtime']+=utils['diffTime'](utils['now'](),queues[_0x3600c4['uniqueid']][_0x77e8('0x5f')]);utils[_0x77e8('0x1e')](util['format'](_0x77e8('0x63'),_0x3600c4[_0x77e8('0x4')],queues[_0x3600c4[_0x77e8('0x4')]][_0x77e8('0x21')],queues[_0x3600c4[_0x77e8('0x4')]]['mohtime']));delete queues[_0x3600c4[_0x77e8('0x4')]]['musiconholdstartAt'];}}}catch(_0x599089){utils['error'](util[_0x77e8('0x2')](_0x77e8('0x62'),_0x3600c4[_0x77e8('0x4')]),_0x599089);}};