91fb09c67c8154c8bb5abcfb0a2867a31d2edf47
[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 _0xb1b7=['queuecallerleaveAt','queuecallerabandon','queuecallercomplete','queuecallercompleteAt','now','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','varset','[%s][queues][varset]','variable','value','toUpperCase','CONTINUE','queuecallerexit','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','queuecallerabandonAt','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','[%s][queues][queuecallerleave]','connectedlinenum','connectedlinename','queuecallerleave','holdtime','diffTime','queuecallerjoinAt','count','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','[%s][queues][agentconnect]','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','TRANSFER','COMPLETEDBY','blindtransfer','[%s][queues][blindtransfer]','transfereeuniqueid','transfertype','extension','transferuniqueid','BLINDTRANSFER','attendedtransfer','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDED','transferexten','transfereelinkedid','queuecallerenterreason','clone','transfertargetuniqueid','calleridnum','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','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','format','uniqueid','lastAssignedTo','accountcode','queuecallerexitreason','getVoiceQueueByName','type','CreateVoiceQueueReport','request','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','queue','position','assign','error','[%s][queues][queuecallerjoin]','hangup','isNil','[%s][queues][hangup]'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xb1b7,0x17b));var _0x7b1b=function(_0x1c2b3e,_0x2250c3){_0x1c2b3e=_0x1c2b3e-0x0;var _0x3e41a7=_0xb1b7[_0x1c2b3e];return _0x3e41a7;};'use strict';var _=require(_0x7b1b('0x0'));var util=require(_0x7b1b('0x1'));var utils=require(_0x7b1b('0x2'));var queues={};function writeDB(_0x1cbdc3){utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')]('[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s',_0x1cbdc3[_0x7b1b('0x5')],_0x1cbdc3['channel'],_0x1cbdc3['queue'],_0x1cbdc3[_0x7b1b('0x6')],_0x1cbdc3['calleridnum'],_0x1cbdc3[_0x7b1b('0x7')],_0x1cbdc3[_0x7b1b('0x8')]));if(_0x1cbdc3['queue']){utils[_0x7b1b('0x9')](_0x1cbdc3['queue'])['then'](function(_0x12bfa3){if(_0x12bfa3){_0x1cbdc3[_0x7b1b('0xa')]=_0x12bfa3[_0x7b1b('0xa')];}utils['request'](_0x7b1b('0xb'),_0x1cbdc3);});}else{utils[_0x7b1b('0xc')](_0x7b1b('0xb'),_0x1cbdc3);}if(_0x1cbdc3['transfereduniqueid']){delete queues[_0x1cbdc3[_0x7b1b('0xd')]];}else{delete queues[_0x1cbdc3[_0x7b1b('0x5')]];}}exports[_0x7b1b('0xe')]=function(_0x3d9c3d){try{utils[_0x7b1b('0xf')](util['format']('[%s][queues][queuecallerjoin]',_0x3d9c3d[_0x7b1b('0x5')]),_0x3d9c3d);utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')](_0x7b1b('0x10'),_0x3d9c3d[_0x7b1b('0x5')],_0x3d9c3d[_0x7b1b('0x11')],_0x3d9c3d[_0x7b1b('0x12')]));queues[_0x3d9c3d[_0x7b1b('0x5')]]=_[_0x7b1b('0x13')](_0x3d9c3d,{'originalposition':_0x3d9c3d[_0x7b1b('0x12')],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});}catch(_0xc67127){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')](_0x7b1b('0x15'),_0x3d9c3d[_0x7b1b('0x5')]),_0xc67127);}};exports[_0x7b1b('0x16')]=function(_0x41cb7c){try{if(!_[_0x7b1b('0x17')](queues[_0x41cb7c[_0x7b1b('0x5')]])){utils[_0x7b1b('0xf')](util[_0x7b1b('0x4')](_0x7b1b('0x18'),_0x41cb7c['uniqueid']),_0x41cb7c);if(queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0x19')]){if(!queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0x1a')]&&!queues[_0x41cb7c[_0x7b1b('0x5')]]['queuecallerexit']){queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0x1b')]=!![];queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0x1c')]=utils[_0x7b1b('0x1d')]();queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0x8')]=_0x7b1b('0x1e');}utils[_0x7b1b('0x3')](util['format'](_0x7b1b('0x1f'),_0x41cb7c[_0x7b1b('0x5')],queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0x20')],queues[_0x41cb7c[_0x7b1b('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x41cb7c['uniqueid']]);}else if(queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0xd')]){utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')](_0x7b1b('0x21'),_0x41cb7c[_0x7b1b('0x5')],queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0x20')],queues[_0x41cb7c[_0x7b1b('0x5')]]['transfereduniqueid']));queues[queues[_0x41cb7c['uniqueid']][_0x7b1b('0xd')]]=queues[_0x41cb7c['uniqueid']];queues[queues[_0x41cb7c[_0x7b1b('0x5')]][_0x7b1b('0xd')]]['queuecallerenterreason']=0x2;delete queues[_0x41cb7c[_0x7b1b('0x5')]];}}}catch(_0x49f2d7){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')](_0x7b1b('0x18'),_0x41cb7c[_0x7b1b('0x5')]),_0x49f2d7);}};exports[_0x7b1b('0x22')]=function(_0x4cec40){try{utils[_0x7b1b('0xf')](util['format'](_0x7b1b('0x23'),_0x4cec40[_0x7b1b('0x5')]),_0x4cec40);if(!_[_0x7b1b('0x17')](_0x4cec40[_0x7b1b('0x24')]['queuestatus'])&&_0x4cec40[_0x7b1b('0x25')][_0x7b1b('0x26')]()!==_0x7b1b('0x27')){if(!_['isNil'](queues[_0x4cec40[_0x7b1b('0x5')]])){queues[_0x4cec40[_0x7b1b('0x5')]]['queuecallerabandon']=![];queues[_0x4cec40[_0x7b1b('0x5')]]['queuecallerabandonAt']=null;queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x28')]=!![];queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x29')]=utils['now']();queues[_0x4cec40['uniqueid']][_0x7b1b('0x8')]=_0x4cec40[_0x7b1b('0x25')]['toUpperCase']();utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')](_0x7b1b('0x2a'),_0x4cec40[_0x7b1b('0x5')],queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x20')],_0x4cec40[_0x7b1b('0x25')],queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x8')]));writeDB(queues[_0x4cec40[_0x7b1b('0x5')]]);}}else if(!_['isNil'](_0x4cec40['variable'][_0x7b1b('0x2b')])){if(!_[_0x7b1b('0x17')](queues[_0x4cec40['uniqueid']])&&!queues[_0x4cec40['uniqueid']][_0x7b1b('0x1a')]){queues[_0x4cec40['uniqueid']][_0x7b1b('0x1a')]=![];queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x2c')]=null;queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x28')]=!![];queues[_0x4cec40[_0x7b1b('0x5')]]['queuecallerexitAt']=utils[_0x7b1b('0x1d')]();queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x8')]='EXITWITHKEY';utils['info'](util['format'](_0x7b1b('0x2d'),_0x4cec40[_0x7b1b('0x5')],queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x20')],_0x4cec40[_0x7b1b('0x25')],queues[_0x4cec40[_0x7b1b('0x5')]][_0x7b1b('0x8')]));}}}catch(_0x42778b){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')](_0x7b1b('0x23'),_0x4cec40['uniqueid']),_0x42778b);}};exports[_0x7b1b('0x1a')]=function(_0x5c1623){try{if(!_[_0x7b1b('0x17')](queues[_0x5c1623[_0x7b1b('0x5')]])){utils['debug'](util[_0x7b1b('0x4')]('[%s][queues][queuecallerabandon]',_0x5c1623[_0x7b1b('0x5')]),_0x5c1623);queues[_0x5c1623[_0x7b1b('0x5')]][_0x7b1b('0x28')]=![];queues[_0x5c1623['uniqueid']][_0x7b1b('0x29')]=null;queues[_0x5c1623[_0x7b1b('0x5')]][_0x7b1b('0x1a')]=!![];queues[_0x5c1623[_0x7b1b('0x5')]][_0x7b1b('0x2c')]=utils[_0x7b1b('0x1d')]();queues[_0x5c1623[_0x7b1b('0x5')]][_0x7b1b('0x8')]=_0x7b1b('0x2e');utils['info'](util[_0x7b1b('0x4')](_0x7b1b('0x2f'),_0x5c1623[_0x7b1b('0x5')],queues[_0x5c1623[_0x7b1b('0x5')]][_0x7b1b('0x20')],queues[_0x5c1623[_0x7b1b('0x5')]][_0x7b1b('0x8')]));}}catch(_0x4c7d5a){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')](_0x7b1b('0x30'),_0x5c1623[_0x7b1b('0x5')]),_0x4c7d5a);}};exports['queuecallerleave']=function(_0x28b677){try{if(!_[_0x7b1b('0x17')](queues[_0x28b677['uniqueid']])){utils[_0x7b1b('0xf')](util[_0x7b1b('0x4')](_0x7b1b('0x31'),_0x28b677[_0x7b1b('0x5')]),_0x28b677);utils['info'](util[_0x7b1b('0x4')]('[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s',_0x28b677['uniqueid'],queues[_0x28b677['uniqueid']][_0x7b1b('0x20')],_0x28b677[_0x7b1b('0x32')],_0x28b677[_0x7b1b('0x33')]));queues[_0x28b677[_0x7b1b('0x5')]][_0x7b1b('0x34')]=!![];queues[_0x28b677[_0x7b1b('0x5')]]['queuecallerleaveAt']=utils[_0x7b1b('0x1d')]();queues[_0x28b677[_0x7b1b('0x5')]][_0x7b1b('0x35')]=utils[_0x7b1b('0x36')](queues[_0x28b677['uniqueid']]['queuecallerleaveAt'],queues[_0x28b677[_0x7b1b('0x5')]][_0x7b1b('0x37')]);queues[_0x28b677[_0x7b1b('0x5')]][_0x7b1b('0x12')]=_0x28b677[_0x7b1b('0x12')];queues[_0x28b677[_0x7b1b('0x5')]][_0x7b1b('0x38')]=_0x28b677['count'];queues[_0x28b677['uniqueid']]['connectedlinenum']=_0x28b677['connectedlinenum'];queues[_0x28b677[_0x7b1b('0x5')]][_0x7b1b('0x33')]=_0x28b677['connectedlinename'];}}catch(_0x48843d){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')]('[%s][queues][queuecallerleave]',_0x28b677[_0x7b1b('0x5')]),_0x48843d);}};exports['agentconnect']=function(_0x29b7b5){try{if(!_[_0x7b1b('0x17')](queues[_0x29b7b5[_0x7b1b('0x5')]])){utils[_0x7b1b('0xf')](util[_0x7b1b('0x4')]('[%s][queues][agentconnect]',_0x29b7b5[_0x7b1b('0x5')]),_0x29b7b5);utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')](_0x7b1b('0x39'),_0x29b7b5[_0x7b1b('0x5')],queues[_0x29b7b5[_0x7b1b('0x5')]][_0x7b1b('0x20')],_0x29b7b5[_0x7b1b('0x3a')],_0x29b7b5[_0x7b1b('0x3b')]));queues[_0x29b7b5['uniqueid']][_0x7b1b('0x1a')]=![];queues[_0x29b7b5[_0x7b1b('0x5')]][_0x7b1b('0x1a')]=![];queues[_0x29b7b5[_0x7b1b('0x5')]][_0x7b1b('0x2c')]=null;queues[_0x29b7b5[_0x7b1b('0x5')]][_0x7b1b('0x28')]=![];queues[_0x29b7b5[_0x7b1b('0x5')]][_0x7b1b('0x8')]=null;queues[_0x29b7b5[_0x7b1b('0x5')]][_0x7b1b('0x29')]=null;queues[_0x29b7b5[_0x7b1b('0x5')]][_0x7b1b('0x3c')]=!![];queues[_0x29b7b5['uniqueid']][_0x7b1b('0x7')]=_0x29b7b5['destaccountcode'];queues[_0x29b7b5[_0x7b1b('0x5')]]['lastAssignedTo']=_0x29b7b5[_0x7b1b('0x3a')];}}catch(_0x5205b5){utils['error'](util[_0x7b1b('0x4')](_0x7b1b('0x3d'),_0x29b7b5['uniqueid']),_0x5205b5);}};exports[_0x7b1b('0x3e')]=function(_0x11957f){try{if(!_[_0x7b1b('0x17')](queues[_0x11957f[_0x7b1b('0x5')]])){if(queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x19')]){utils[_0x7b1b('0xf')](util[_0x7b1b('0x4')](_0x7b1b('0x3f'),_0x11957f[_0x7b1b('0x5')]),_0x11957f);queues[_0x11957f[_0x7b1b('0x5')]]['queuecallerabandon']=![];queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x1a')]=![];queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x2c')]=null;queues[_0x11957f[_0x7b1b('0x5')]]['queuecallerexit']=![];queues[_0x11957f['uniqueid']]['queuecallerexitAt']=null;queues[_0x11957f[_0x7b1b('0x5')]]['assigned']=!![];queues[_0x11957f['uniqueid']][_0x7b1b('0x6')]=_0x11957f['membername'];queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x1b')]=!![];queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x1c')]=utils['now']();if(_0x11957f[_0x7b1b('0x40')]=='transfer'){if(!queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x41')]){queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x8')]=_0x7b1b('0x42');}}else{queues[_0x11957f[_0x7b1b('0x5')]]['queuecallerexitreason']=_0x7b1b('0x43')+_0x11957f[_0x7b1b('0x40')][_0x7b1b('0x26')]();}utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')]('[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s',_0x11957f[_0x7b1b('0x5')],queues[_0x11957f[_0x7b1b('0x5')]]['name'],_0x11957f['membername'],queues[_0x11957f[_0x7b1b('0x5')]][_0x7b1b('0x8')]));writeDB(queues[_0x11957f[_0x7b1b('0x5')]]);}}}catch(_0x343b44){utils['error'](util[_0x7b1b('0x4')](_0x7b1b('0x3f'),_0x11957f[_0x7b1b('0x5')]),_0x343b44);}};exports[_0x7b1b('0x44')]=function(_0x3bdde9){try{if(!_['isNil'](queues[_0x3bdde9['transfereeuniqueid']])){utils[_0x7b1b('0xf')](util[_0x7b1b('0x4')](_0x7b1b('0x45'),_0x3bdde9['uniqueid']),_0x3bdde9);queues[_0x3bdde9[_0x7b1b('0x46')]][_0x7b1b('0x41')]=!![];queues[_0x3bdde9[_0x7b1b('0x46')]][_0x7b1b('0x47')]='BLIND';queues[_0x3bdde9[_0x7b1b('0x46')]]['transferexten']=_0x3bdde9[_0x7b1b('0x48')];queues[_0x3bdde9['transfereeuniqueid']][_0x7b1b('0x49')]=_0x3bdde9[_0x7b1b('0x46')];queues[_0x3bdde9[_0x7b1b('0x46')]]['queuecallerexitreason']=_0x7b1b('0x4a');utils[_0x7b1b('0x3')](util['format']('[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER',_0x3bdde9[_0x7b1b('0x5')],queues[_0x3bdde9[_0x7b1b('0x46')]][_0x7b1b('0x20')],_0x3bdde9[_0x7b1b('0x46')],_0x3bdde9['extension']));}}catch(_0x586666){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')](_0x7b1b('0x45'),_0x3bdde9[_0x7b1b('0x5')]),_0x586666);}};exports[_0x7b1b('0x4b')]=function(_0x2f2998){try{utils[_0x7b1b('0xf')](util['format']('[%s][queues][attendedtransfer]',_0x2f2998[_0x7b1b('0x4c')]),_0x2f2998);if(_0x2f2998[_0x7b1b('0x4c')]==_0x2f2998[_0x7b1b('0x4d')]){if(!_['isNil'](queues[_0x2f2998[_0x7b1b('0x4e')]])){utils['info'](util[_0x7b1b('0x4')](_0x7b1b('0x4f'),_0x2f2998['origtransfereruniqueid'],queues[_0x2f2998[_0x7b1b('0x4e')]][_0x7b1b('0x20')],_0x2f2998[_0x7b1b('0x50')]));queues[_0x2f2998[_0x7b1b('0x4e')]][_0x7b1b('0x41')]=!![];queues[_0x2f2998[_0x7b1b('0x4e')]][_0x7b1b('0x47')]=_0x7b1b('0x51');queues[_0x2f2998[_0x7b1b('0x4e')]][_0x7b1b('0x52')]=_0x2f2998['origtransfererexten'];queues[_0x2f2998[_0x7b1b('0x4e')]]['transferuniqueid']=_0x2f2998[_0x7b1b('0x4c')];queues[_0x2f2998['secondtransfererlinkedid']][_0x7b1b('0x8')]='ATTENDEDTRANSFER';}if(!_[_0x7b1b('0x17')](queues[_0x2f2998[_0x7b1b('0x4d')]])){if(_0x2f2998[_0x7b1b('0x53')]&&queues[_0x2f2998[_0x7b1b('0x53')]]){queues[_0x2f2998['transfereelinkedid']][_0x7b1b('0x54')]=0x1;queues[_0x2f2998[_0x7b1b('0x46')]]=_[_0x7b1b('0x55')](queues[_0x2f2998[_0x7b1b('0x53')]]);queues[_0x2f2998[_0x7b1b('0x46')]][_0x7b1b('0xd')]=_0x2f2998[_0x7b1b('0x56')];queues[_0x2f2998[_0x7b1b('0x46')]][_0x7b1b('0x54')]=0x2;queues[_0x2f2998[_0x7b1b('0x46')]][_0x7b1b('0x57')]=queues[_0x2f2998[_0x7b1b('0x4e')]][_0x7b1b('0x57')];queues[_0x2f2998[_0x7b1b('0x46')]]['calleridname']=queues[_0x2f2998[_0x7b1b('0x4e')]][_0x7b1b('0x58')];queues[_0x2f2998[_0x7b1b('0x46')]]['queuecallerjoinAt']=utils[_0x7b1b('0x1d')]();queues[_0x2f2998[_0x7b1b('0x46')]][_0x7b1b('0x19')]=utils['now']();queues[_0x2f2998[_0x7b1b('0x46')]][_0x7b1b('0x35')]=0x0;queues[_0x2f2998[_0x7b1b('0x46')]][_0x7b1b('0x59')]=0x0;utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')](_0x7b1b('0x5a'),_0x2f2998['origtransfereruniqueid'],queues[_0x2f2998['transfereeuniqueid']][_0x7b1b('0x20')],queues[_0x2f2998[_0x7b1b('0x46')]][_0x7b1b('0x57')],queues[_0x2f2998[_0x7b1b('0x46')]]['calleridname']));}else{utils['info'](util[_0x7b1b('0x4')](_0x7b1b('0x5b'),_0x2f2998['origtransfereruniqueid'],queues[_0x2f2998[_0x7b1b('0x4d')]][_0x7b1b('0x20')],_0x2f2998['secondtransfererlinkedid']));queues[_0x2f2998[_0x7b1b('0x4d')]][_0x7b1b('0xd')]=_0x2f2998[_0x7b1b('0x4e')];}}}else if(_0x2f2998[_0x7b1b('0x5c')]==_0x2f2998['secondtransfererlinkedid']){if(!_[_0x7b1b('0x17')](queues[_0x2f2998[_0x7b1b('0x4d')]])){utils[_0x7b1b('0x3')](util['format'](_0x7b1b('0x5d'),_0x2f2998[_0x7b1b('0x4c')],queues[_0x2f2998[_0x7b1b('0x4d')]][_0x7b1b('0x20')],_0x2f2998[_0x7b1b('0x5c')],_0x2f2998[_0x7b1b('0x5e')]));queues[_0x2f2998[_0x7b1b('0x4d')]][_0x7b1b('0x41')]=!![];queues[_0x2f2998['origtransfererlinkedid']][_0x7b1b('0x47')]=_0x7b1b('0x51');queues[_0x2f2998['origtransfererlinkedid']]['transferexten']=_0x2f2998[_0x7b1b('0x5e')];queues[_0x2f2998[_0x7b1b('0x4d')]][_0x7b1b('0x49')]=_0x2f2998[_0x7b1b('0x5c')];queues[_0x2f2998[_0x7b1b('0x4d')]]['queuecallerexitreason']='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0x2f2998['secondtransfererlinkedid']])){if(_0x2f2998[_0x7b1b('0x5f')]&&queues[_0x2f2998['transfertargetlinkedid']]){queues[_0x2f2998[_0x7b1b('0x5f')]][_0x7b1b('0x54')]=0x1;queues[_0x2f2998[_0x7b1b('0x56')]]=_['clone'](queues[_0x2f2998[_0x7b1b('0x5f')]]);queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0xd')]=_0x2f2998['transfertargetuniqueid'];queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0x54')]=0x2;queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0x57')]=queues[_0x2f2998[_0x7b1b('0x4d')]][_0x7b1b('0x57')];queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0x58')]=queues[_0x2f2998['origtransfererlinkedid']][_0x7b1b('0x58')];queues[_0x2f2998['transfertargetuniqueid']][_0x7b1b('0x37')]=utils[_0x7b1b('0x1d')]();queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0x19')]=utils[_0x7b1b('0x1d')]();queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0x35')]=0x0;queues[_0x2f2998['transfertargetuniqueid']]['mohtime']=0x0;utils['info'](util[_0x7b1b('0x4')](_0x7b1b('0x60'),_0x2f2998[_0x7b1b('0x4c')],queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0x20')],queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0xd')],queues[_0x2f2998['transfertargetuniqueid']]['calleridnum'],queues[_0x2f2998[_0x7b1b('0x56')]][_0x7b1b('0x58')]));}else{utils[_0x7b1b('0x3')](util['format'](_0x7b1b('0x5b'),_0x2f2998[_0x7b1b('0x4c')],queues[_0x2f2998['secondtransfererlinkedid']][_0x7b1b('0x20')],_0x2f2998[_0x7b1b('0x4d')]));queues[_0x2f2998[_0x7b1b('0x4e')]][_0x7b1b('0xd')]=_0x2f2998[_0x7b1b('0x4d')];}}}}catch(_0xf2c44e){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')]('[%s][queues][attendedtransfer]',_0x2f2998[_0x7b1b('0x4c')]),_0xf2c44e);}};exports['musiconholdstart']=function(_0x5da284){try{if(!_[_0x7b1b('0x17')](queues[_0x5da284[_0x7b1b('0x5')]])){utils[_0x7b1b('0xf')](util[_0x7b1b('0x4')](_0x7b1b('0x61'),_0x5da284['uniqueid']),_0x5da284);queues[_0x5da284[_0x7b1b('0x5')]][_0x7b1b('0x62')]=utils[_0x7b1b('0x1d')]();utils[_0x7b1b('0x3')](util['format']('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x5da284[_0x7b1b('0x5')],queues[_0x5da284['uniqueid']][_0x7b1b('0x20')],queues[_0x5da284[_0x7b1b('0x5')]][_0x7b1b('0x62')]));}}catch(_0xabe019){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')](_0x7b1b('0x61'),_0x5da284[_0x7b1b('0x5')]),_0xabe019);}};exports[_0x7b1b('0x63')]=function(_0x1b0b8e){try{if(!_['isNil'](queues[_0x1b0b8e['uniqueid']])){if(!_[_0x7b1b('0x17')](queues[_0x1b0b8e['uniqueid']][_0x7b1b('0x62')])){utils[_0x7b1b('0xf')](util[_0x7b1b('0x4')]('[%s][queues][musiconholdstop]',_0x1b0b8e[_0x7b1b('0x5')]),_0x1b0b8e);queues[_0x1b0b8e[_0x7b1b('0x5')]][_0x7b1b('0x59')]+=utils['diffTime'](utils['now'](),queues[_0x1b0b8e['uniqueid']]['musiconholdstartAt']);utils[_0x7b1b('0x3')](util[_0x7b1b('0x4')](_0x7b1b('0x64'),_0x1b0b8e['uniqueid'],queues[_0x1b0b8e[_0x7b1b('0x5')]]['name'],queues[_0x1b0b8e[_0x7b1b('0x5')]][_0x7b1b('0x59')]));delete queues[_0x1b0b8e[_0x7b1b('0x5')]][_0x7b1b('0x62')];}}}catch(_0x2c2c6f){utils[_0x7b1b('0x14')](util[_0x7b1b('0x4')]('[%s][queues][musiconholdstop]',_0x1b0b8e[_0x7b1b('0x5')]),_0x2c2c6f);}};