Built motion from commit df3e9871f6bcc3432fec345b2f4facbd4dba8b5c. Version 3.0.0...
[motion-next.git] / server / services / xdr / queues.controller.js
1 const a1225_0x48fe=['blindtransfer','format','destaccountcode','CreateVoiceQueueReport','uniqueid','origtransfererexten','secondtransfereruniqueid','connectedlinename','musiconholdstart','count','stack','queuecallerjoin','assigned','holdtime','transfertargetuniqueid','error','transferexten','ATTENDED','agentcomplete','calleridnum','queuecallerleave','QUEUE|%s|%s|%s|%s|%s|%s|%s','queue','type','position','secondtransfererexten','queuecallercompleteAt','info','queuecallerexit','lodash','variable','BLIND','queuecallerenterreason','secondtransfererlinkedid','clone','request','TRANSFER','value','calleridname','transferuniqueid','transfereeuniqueid','COMPLETEDBY','CONTINUE','extension','queuecallerabandonAt','transfereelinkedid','./utils','now','queuecallerabandon','reason','BLINDTRANSFER','isNil','queuecallerleaveAt','queuecallerjoinAt','musiconholdstop','transfertype','getVoiceQueueByName','EXITWITHKEY','toUpperCase','queuecallercomplete','queuecallerexitreason','queuecallerexitAt','musiconholdstartAt','agentconnect','connectedlinenum','attendedtransfer','lastAssignedTo','mohtime','assign','transfer','transfereduniqueid','ATTENDEDTRANSFER','queueposition','origtransfereruniqueid','accountcode','transfertargetlinkedid','origtransfererlinkedid'];(function(_0x154756,_0x48fe93){const _0x314d15=function(_0x1dd8f9){while(--_0x1dd8f9){_0x154756['push'](_0x154756['shift']());}};_0x314d15(++_0x48fe93);}(a1225_0x48fe,0x161));const a1225_0x314d=function(_0x154756,_0x48fe93){_0x154756=_0x154756-0x0;let _0x314d15=a1225_0x48fe[_0x154756];return _0x314d15;};const _0x523ca8=a1225_0x314d;'use strict';const _=require(_0x523ca8('0x3d')),util=require('util'),utils=require(_0x523ca8('0x1')),queues={};function writeDB(_0x1dd8f9){const _0x478620=_0x523ca8;utils[_0x478620('0x3b')](util[_0x478620('0x21')](_0x478620('0x35'),_0x1dd8f9[_0x478620('0x24')],_0x1dd8f9['channel'],_0x1dd8f9['queue'],_0x1dd8f9[_0x478620('0x15')],_0x1dd8f9[_0x478620('0x33')],_0x1dd8f9[_0x478620('0x1d')],_0x1dd8f9[_0x478620('0xf')])),_0x1dd8f9[_0x478620('0x36')]?utils[_0x478620('0xb')](_0x1dd8f9['queue'])['then'](function(_0x37092f){const _0xb3a967=_0x478620;_0x37092f&&(_0x1dd8f9[_0xb3a967('0x37')]=_0x37092f[_0xb3a967('0x37')]),utils[_0xb3a967('0x43')](_0xb3a967('0x23'),_0x1dd8f9);}):utils[_0x478620('0x43')](_0x478620('0x23'),_0x1dd8f9),_0x1dd8f9[_0x478620('0x19')]?delete queues[_0x1dd8f9['transfereduniqueid']]:delete queues[_0x1dd8f9[_0x478620('0x24')]];}exports[_0x523ca8('0x2b')]=function(_0x7df8b0){const _0x23d94d=_0x523ca8;queues[_0x7df8b0[_0x23d94d('0x24')]]=_[_0x23d94d('0x17')](_0x7df8b0,{'originalposition':_0x7df8b0['position'],'queuecallerjoinAt':utils[_0x23d94d('0x2')](),'mohtime':0x0});},exports['hangup']=function(_0x294cd2){const _0x4060bf=_0x523ca8;!_['isNil'](queues[_0x294cd2[_0x4060bf('0x24')]])&&(queues[_0x294cd2[_0x4060bf('0x24')]]['queuecallerleaveAt']?(!queues[_0x294cd2[_0x4060bf('0x24')]][_0x4060bf('0x3')]&&!queues[_0x294cd2[_0x4060bf('0x24')]][_0x4060bf('0x3c')]&&(queues[_0x294cd2[_0x4060bf('0x24')]][_0x4060bf('0xe')]=!![],queues[_0x294cd2['uniqueid']][_0x4060bf('0x3a')]=utils[_0x4060bf('0x2')](),queues[_0x294cd2[_0x4060bf('0x24')]][_0x4060bf('0xf')]='COMPLETEDBYAGENT'),writeDB(queues[_0x294cd2['uniqueid']])):queues[_0x294cd2[_0x4060bf('0x24')]][_0x4060bf('0x19')]&&(queues[queues[_0x294cd2[_0x4060bf('0x24')]][_0x4060bf('0x19')]]=queues[_0x294cd2[_0x4060bf('0x24')]],queues[queues[_0x294cd2[_0x4060bf('0x24')]][_0x4060bf('0x19')]][_0x4060bf('0x40')]=0x2,delete queues[_0x294cd2[_0x4060bf('0x24')]]));},exports['varset']=function(_0x1e1e36){const _0xcab5a1=_0x523ca8;if(!_[_0xcab5a1('0x6')](_0x1e1e36['variable']['queuestatus'])&&_0x1e1e36['value'][_0xcab5a1('0xd')]()!==_0xcab5a1('0x4a'))!_[_0xcab5a1('0x6')](queues[_0x1e1e36[_0xcab5a1('0x24')]])&&(queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0x3')]=![],queues[_0x1e1e36[_0xcab5a1('0x24')]]['queuecallerabandonAt']=null,queues[_0x1e1e36['uniqueid']]['queuecallerexit']=!![],queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0x10')]=utils[_0xcab5a1('0x2')](),queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0xf')]=_0x1e1e36[_0xcab5a1('0x45')][_0xcab5a1('0xd')](),writeDB(queues[_0x1e1e36[_0xcab5a1('0x24')]]));else!_['isNil'](_0x1e1e36[_0xcab5a1('0x3e')][_0xcab5a1('0x1b')])&&(!_['isNil'](queues[_0x1e1e36[_0xcab5a1('0x24')]])&&!queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0x3')]&&(queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0x3')]=![],queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0x4c')]=null,queues[_0x1e1e36[_0xcab5a1('0x24')]]['queuecallerexit']=!![],queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0x10')]=utils[_0xcab5a1('0x2')](),queues[_0x1e1e36[_0xcab5a1('0x24')]][_0xcab5a1('0xf')]=_0xcab5a1('0xc')));},exports['queuecallerabandon']=function(_0x12bda1){const _0x27ab55=_0x523ca8;!_[_0x27ab55('0x6')](queues[_0x12bda1[_0x27ab55('0x24')]])&&(queues[_0x12bda1[_0x27ab55('0x24')]][_0x27ab55('0x3c')]=![],queues[_0x12bda1[_0x27ab55('0x24')]][_0x27ab55('0x10')]=null,queues[_0x12bda1[_0x27ab55('0x24')]][_0x27ab55('0x3')]=!![],queues[_0x12bda1[_0x27ab55('0x24')]]['queuecallerabandonAt']=utils['now'](),queues[_0x12bda1['uniqueid']][_0x27ab55('0xf')]='ABANDONED');},exports[_0x523ca8('0x34')]=function(_0x442011){const _0xbb9e3d=_0x523ca8;!_['isNil'](queues[_0x442011[_0xbb9e3d('0x24')]])&&(queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x34')]=!![],queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x7')]=utils['now'](),queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x2d')]=utils['diffTime'](queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x7')],queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x8')]),queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x38')]=_0x442011['position'],queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x29')]=_0x442011['count'],queues[_0x442011[_0xbb9e3d('0x24')]][_0xbb9e3d('0x13')]=_0x442011['connectedlinenum'],queues[_0x442011[_0xbb9e3d('0x24')]]['connectedlinename']=_0x442011[_0xbb9e3d('0x27')]);},exports[_0x523ca8('0x12')]=function(_0x8f8723){const _0x559d3f=_0x523ca8;!_['isNil'](queues[_0x8f8723[_0x559d3f('0x24')]])&&(queues[_0x8f8723[_0x559d3f('0x24')]]['queuecallerabandon']=![],queues[_0x8f8723[_0x559d3f('0x24')]][_0x559d3f('0x3')]=![],queues[_0x8f8723[_0x559d3f('0x24')]][_0x559d3f('0x4c')]=null,queues[_0x8f8723['uniqueid']][_0x559d3f('0x3c')]=![],queues[_0x8f8723[_0x559d3f('0x24')]][_0x559d3f('0xf')]=null,queues[_0x8f8723[_0x559d3f('0x24')]][_0x559d3f('0x10')]=null,queues[_0x8f8723[_0x559d3f('0x24')]][_0x559d3f('0x2c')]=!![],queues[_0x8f8723[_0x559d3f('0x24')]][_0x559d3f('0x1d')]=_0x8f8723[_0x559d3f('0x22')],queues[_0x8f8723[_0x559d3f('0x24')]][_0x559d3f('0x15')]=_0x8f8723['membername']);},exports[_0x523ca8('0x32')]=function(_0x11cbde){const _0x368143=_0x523ca8;!_[_0x368143('0x6')](queues[_0x11cbde[_0x368143('0x24')]])&&(queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x7')]&&(queues[_0x11cbde[_0x368143('0x24')]]['queuecallerabandon']=![],queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x3')]=![],queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x4c')]=null,queues[_0x11cbde['uniqueid']][_0x368143('0x3c')]=![],queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x10')]=null,queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x2c')]=!![],queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x15')]=_0x11cbde['membername'],queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0xe')]=!![],queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x3a')]=utils[_0x368143('0x2')](),_0x11cbde[_0x368143('0x4')]==_0x368143('0x18')?!queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0x18')]&&(queues[_0x11cbde[_0x368143('0x24')]]['queuecallerexitreason']=_0x368143('0x44')):queues[_0x11cbde[_0x368143('0x24')]][_0x368143('0xf')]=_0x368143('0x49')+_0x11cbde[_0x368143('0x4')][_0x368143('0xd')](),writeDB(queues[_0x11cbde[_0x368143('0x24')]])));},exports[_0x523ca8('0x20')]=function(_0x2a28d3){const _0x581a09=_0x523ca8;!_[_0x581a09('0x6')](queues[_0x2a28d3[_0x581a09('0x48')]])&&(queues[_0x2a28d3[_0x581a09('0x48')]][_0x581a09('0x18')]=!![],queues[_0x2a28d3[_0x581a09('0x48')]][_0x581a09('0xa')]=_0x581a09('0x3f'),queues[_0x2a28d3[_0x581a09('0x48')]][_0x581a09('0x30')]=_0x2a28d3[_0x581a09('0x4b')],queues[_0x2a28d3['transfereeuniqueid']][_0x581a09('0x47')]=_0x2a28d3[_0x581a09('0x48')],queues[_0x2a28d3[_0x581a09('0x48')]][_0x581a09('0xf')]=_0x581a09('0x5'));},exports[_0x523ca8('0x14')]=function(_0x402872){const _0x453e5b=_0x523ca8;try{if(_0x402872[_0x453e5b('0x1c')]==_0x402872[_0x453e5b('0x1f')])!_[_0x453e5b('0x6')](queues[_0x402872[_0x453e5b('0x41')]])&&(queues[_0x402872[_0x453e5b('0x41')]]['transfer']=!![],queues[_0x402872[_0x453e5b('0x41')]][_0x453e5b('0xa')]=_0x453e5b('0x31'),queues[_0x402872[_0x453e5b('0x41')]]['transferexten']=_0x402872[_0x453e5b('0x25')],queues[_0x402872['secondtransfererlinkedid']][_0x453e5b('0x47')]=_0x402872[_0x453e5b('0x1c')],queues[_0x402872[_0x453e5b('0x41')]][_0x453e5b('0xf')]='ATTENDEDTRANSFER'),!_[_0x453e5b('0x6')](queues[_0x402872[_0x453e5b('0x1f')]])&&(_0x402872['transfereelinkedid']&&queues[_0x402872[_0x453e5b('0x0')]]?(queues[_0x402872[_0x453e5b('0x0')]]['queuecallerenterreason']=0x1,queues[_0x402872['transfereeuniqueid']]=_['clone'](queues[_0x402872[_0x453e5b('0x0')]]),queues[_0x402872[_0x453e5b('0x48')]][_0x453e5b('0x19')]=_0x402872['transfertargetuniqueid'],queues[_0x402872[_0x453e5b('0x48')]][_0x453e5b('0x40')]=0x2,queues[_0x402872['transfereeuniqueid']][_0x453e5b('0x33')]=queues[_0x402872['secondtransfererlinkedid']][_0x453e5b('0x33')],queues[_0x402872['transfereeuniqueid']]['calleridname']=queues[_0x402872[_0x453e5b('0x41')]][_0x453e5b('0x46')],queues[_0x402872['transfereeuniqueid']][_0x453e5b('0x8')]=utils[_0x453e5b('0x2')](),queues[_0x402872['transfereeuniqueid']][_0x453e5b('0x7')]=utils[_0x453e5b('0x2')](),queues[_0x402872['transfereeuniqueid']][_0x453e5b('0x2d')]=0x0,queues[_0x402872[_0x453e5b('0x48')]][_0x453e5b('0x16')]=0x0):queues[_0x402872[_0x453e5b('0x1f')]][_0x453e5b('0x19')]=_0x402872[_0x453e5b('0x41')]);else _0x402872[_0x453e5b('0x26')]==_0x402872[_0x453e5b('0x41')]&&(!_['isNil'](queues[_0x402872[_0x453e5b('0x1f')]])&&(queues[_0x402872[_0x453e5b('0x1f')]][_0x453e5b('0x18')]=!![],queues[_0x402872[_0x453e5b('0x1f')]][_0x453e5b('0xa')]='ATTENDED',queues[_0x402872['origtransfererlinkedid']]['transferexten']=_0x402872[_0x453e5b('0x39')],queues[_0x402872[_0x453e5b('0x1f')]]['transferuniqueid']=_0x402872[_0x453e5b('0x26')],queues[_0x402872[_0x453e5b('0x1f')]][_0x453e5b('0xf')]=_0x453e5b('0x1a')),!_[_0x453e5b('0x6')](queues[_0x402872['secondtransfererlinkedid']])&&(_0x402872['transfertargetlinkedid']&&queues[_0x402872[_0x453e5b('0x1e')]]?(queues[_0x402872[_0x453e5b('0x1e')]][_0x453e5b('0x40')]=0x1,queues[_0x402872[_0x453e5b('0x2e')]]=_[_0x453e5b('0x42')](queues[_0x402872['transfertargetlinkedid']]),queues[_0x402872[_0x453e5b('0x2e')]]['transfereduniqueid']=_0x402872['transfertargetuniqueid'],queues[_0x402872[_0x453e5b('0x2e')]][_0x453e5b('0x40')]=0x2,queues[_0x402872[_0x453e5b('0x2e')]][_0x453e5b('0x33')]=queues[_0x402872[_0x453e5b('0x1f')]][_0x453e5b('0x33')],queues[_0x402872[_0x453e5b('0x2e')]][_0x453e5b('0x46')]=queues[_0x402872[_0x453e5b('0x1f')]]['calleridname'],queues[_0x402872[_0x453e5b('0x2e')]]['queuecallerjoinAt']=utils[_0x453e5b('0x2')](),queues[_0x402872[_0x453e5b('0x2e')]][_0x453e5b('0x7')]=utils[_0x453e5b('0x2')](),queues[_0x402872[_0x453e5b('0x2e')]][_0x453e5b('0x2d')]=0x0,queues[_0x402872[_0x453e5b('0x2e')]]['mohtime']=0x0):queues[_0x402872[_0x453e5b('0x41')]][_0x453e5b('0x19')]=_0x402872[_0x453e5b('0x1f')]));}catch(_0x92fba5){utils[_0x453e5b('0x2f')](_0x92fba5[_0x453e5b('0x2a')]);}},exports[_0x523ca8('0x28')]=function(_0x2bacf8){const _0x526032=_0x523ca8;!_[_0x526032('0x6')](queues[_0x2bacf8[_0x526032('0x24')]])&&(queues[_0x2bacf8[_0x526032('0x24')]][_0x526032('0x11')]=utils[_0x526032('0x2')]());},exports[_0x523ca8('0x9')]=function(_0x2df512){const _0x2712f1=_0x523ca8;!_[_0x2712f1('0x6')](queues[_0x2df512[_0x2712f1('0x24')]])&&(!_[_0x2712f1('0x6')](queues[_0x2df512[_0x2712f1('0x24')]][_0x2712f1('0x11')])&&(queues[_0x2df512[_0x2712f1('0x24')]]['mohtime']+=utils['diffTime'](utils[_0x2712f1('0x2')](),queues[_0x2df512[_0x2712f1('0x24')]][_0x2712f1('0x11')]),delete queues[_0x2df512[_0x2712f1('0x24')]][_0x2712f1('0x11')]));};