Built motion from commit a9fb64cc6defd8fb3a5cc199221f878e91c0e969. Version 3.0.0...
[motion-next.git] / server / services / xdr / queues.controller.js
1 const a1225_0x2292=['destaccountcode','COMPLETEDBY','transferuniqueid','isNil','assigned','transfer','queue','toUpperCase','queuecallerexitreason','transfertype','transfereeuniqueid','BLIND','connectedlinenum','stack','QUEUE|%s|%s|%s|%s|%s|%s|%s','calleridname','queuecallerexitAt','ATTENDEDTRANSFER','now','transfertargetlinkedid','transferexten','ABANDONED','count','holdtime','BLINDTRANSFER','queuecallerabandon','transfereduniqueid','lastAssignedTo','info','queuecallercomplete','type','uniqueid','musiconholdstartAt','agentcomplete','getVoiceQueueByName','./utils','queuecallerexit','queuestatus','clone','diffTime','connectedlinename','musiconholdstart','origtransfererlinkedid','attendedtransfer','queuecallerabandonAt','secondtransfererexten','queuecallercompleteAt','CONTINUE','position','secondtransfererlinkedid','reason','queuecallerjoin','lodash','TRANSFER','variable','ATTENDED','COMPLETEDBYAGENT','CreateVoiceQueueReport','transfereelinkedid','membername','queuecallerenterreason','origtransfererexten','value','calleridnum','varset','hangup','mohtime','util','blindtransfer','queuecallerjoinAt','secondtransfereruniqueid','origtransfereruniqueid','queuecallerleaveAt','transfertargetuniqueid','queuecallerleave'];(function(_0x3c9ef1,_0x2292f9){const _0x45ebbb=function(_0x178c2e){while(--_0x178c2e){_0x3c9ef1['push'](_0x3c9ef1['shift']());}};_0x45ebbb(++_0x2292f9);}(a1225_0x2292,0xa5));const a1225_0x45eb=function(_0x3c9ef1,_0x2292f9){_0x3c9ef1=_0x3c9ef1-0x0;let _0x45ebbb=a1225_0x2292[_0x3c9ef1];return _0x45ebbb;};const _0x201df3=a1225_0x45eb;'use strict';const _=require(_0x201df3('0x25')),util=require(_0x201df3('0x34')),utils=require(_0x201df3('0x14')),queues={};function writeDB(_0x178c2e){const _0x46eae8=_0x201df3;utils[_0x46eae8('0xd')](util['format'](_0x46eae8('0x4a'),_0x178c2e['uniqueid'],_0x178c2e['channel'],_0x178c2e['queue'],_0x178c2e['lastAssignedTo'],_0x178c2e[_0x46eae8('0x30')],_0x178c2e['accountcode'],_0x178c2e['queuecallerexitreason'])),_0x178c2e[_0x46eae8('0x42')]?utils[_0x46eae8('0x13')](_0x178c2e[_0x46eae8('0x42')])['then'](function(_0x3c2b8e){const _0x3a4ec0=_0x46eae8;_0x3c2b8e&&(_0x178c2e[_0x3a4ec0('0xf')]=_0x3c2b8e['type']),utils['request']('CreateVoiceQueueReport',_0x178c2e);}):utils['request'](_0x46eae8('0x2a'),_0x178c2e),_0x178c2e[_0x46eae8('0xb')]?delete queues[_0x178c2e['transfereduniqueid']]:delete queues[_0x178c2e['uniqueid']];}exports[_0x201df3('0x24')]=function(_0x4046c0){const _0x1f6be7=_0x201df3;queues[_0x4046c0[_0x1f6be7('0x10')]]=_['assign'](_0x4046c0,{'originalposition':_0x4046c0[_0x1f6be7('0x21')],'queuecallerjoinAt':utils[_0x1f6be7('0x3')](),'mohtime':0x0});},exports[_0x201df3('0x32')]=function(_0x1d3683){const _0x291807=_0x201df3;!_[_0x291807('0x3f')](queues[_0x1d3683['uniqueid']])&&(queues[_0x1d3683[_0x291807('0x10')]][_0x291807('0x39')]?(!queues[_0x1d3683[_0x291807('0x10')]]['queuecallerabandon']&&!queues[_0x1d3683[_0x291807('0x10')]][_0x291807('0x15')]&&(queues[_0x1d3683[_0x291807('0x10')]][_0x291807('0xe')]=!![],queues[_0x1d3683[_0x291807('0x10')]]['queuecallercompleteAt']=utils['now'](),queues[_0x1d3683[_0x291807('0x10')]][_0x291807('0x44')]=_0x291807('0x29')),writeDB(queues[_0x1d3683[_0x291807('0x10')]])):queues[_0x1d3683['uniqueid']][_0x291807('0xb')]&&(queues[queues[_0x1d3683[_0x291807('0x10')]][_0x291807('0xb')]]=queues[_0x1d3683['uniqueid']],queues[queues[_0x1d3683[_0x291807('0x10')]][_0x291807('0xb')]][_0x291807('0x2d')]=0x2,delete queues[_0x1d3683[_0x291807('0x10')]]));},exports[_0x201df3('0x31')]=function(_0x3d6379){const _0x11d60c=_0x201df3;if(!_[_0x11d60c('0x3f')](_0x3d6379[_0x11d60c('0x27')][_0x11d60c('0x16')])&&_0x3d6379['value'][_0x11d60c('0x43')]()!==_0x11d60c('0x20'))!_[_0x11d60c('0x3f')](queues[_0x3d6379['uniqueid']])&&(queues[_0x3d6379['uniqueid']][_0x11d60c('0xa')]=![],queues[_0x3d6379[_0x11d60c('0x10')]]['queuecallerabandonAt']=null,queues[_0x3d6379[_0x11d60c('0x10')]][_0x11d60c('0x15')]=!![],queues[_0x3d6379[_0x11d60c('0x10')]]['queuecallerexitAt']=utils['now'](),queues[_0x3d6379[_0x11d60c('0x10')]][_0x11d60c('0x44')]=_0x3d6379[_0x11d60c('0x2f')][_0x11d60c('0x43')](),writeDB(queues[_0x3d6379[_0x11d60c('0x10')]]));else!_[_0x11d60c('0x3f')](_0x3d6379[_0x11d60c('0x27')]['queueposition'])&&(!_[_0x11d60c('0x3f')](queues[_0x3d6379[_0x11d60c('0x10')]])&&!queues[_0x3d6379[_0x11d60c('0x10')]]['queuecallerabandon']&&(queues[_0x3d6379[_0x11d60c('0x10')]][_0x11d60c('0xa')]=![],queues[_0x3d6379[_0x11d60c('0x10')]][_0x11d60c('0x1d')]=null,queues[_0x3d6379[_0x11d60c('0x10')]][_0x11d60c('0x15')]=!![],queues[_0x3d6379[_0x11d60c('0x10')]][_0x11d60c('0x1')]=utils['now'](),queues[_0x3d6379[_0x11d60c('0x10')]][_0x11d60c('0x44')]='EXITWITHKEY'));},exports[_0x201df3('0xa')]=function(_0x49a994){const _0x506ecb=_0x201df3;!_[_0x506ecb('0x3f')](queues[_0x49a994['uniqueid']])&&(queues[_0x49a994[_0x506ecb('0x10')]][_0x506ecb('0x15')]=![],queues[_0x49a994[_0x506ecb('0x10')]][_0x506ecb('0x1')]=null,queues[_0x49a994[_0x506ecb('0x10')]][_0x506ecb('0xa')]=!![],queues[_0x49a994[_0x506ecb('0x10')]][_0x506ecb('0x1d')]=utils[_0x506ecb('0x3')](),queues[_0x49a994['uniqueid']][_0x506ecb('0x44')]=_0x506ecb('0x6'));},exports[_0x201df3('0x3b')]=function(_0x26eaf5){const _0x73ed84=_0x201df3;!_[_0x73ed84('0x3f')](queues[_0x26eaf5['uniqueid']])&&(queues[_0x26eaf5[_0x73ed84('0x10')]][_0x73ed84('0x3b')]=!![],queues[_0x26eaf5[_0x73ed84('0x10')]]['queuecallerleaveAt']=utils[_0x73ed84('0x3')](),queues[_0x26eaf5[_0x73ed84('0x10')]][_0x73ed84('0x8')]=utils[_0x73ed84('0x18')](queues[_0x26eaf5['uniqueid']][_0x73ed84('0x39')],queues[_0x26eaf5[_0x73ed84('0x10')]][_0x73ed84('0x36')]),queues[_0x26eaf5['uniqueid']]['position']=_0x26eaf5['position'],queues[_0x26eaf5['uniqueid']][_0x73ed84('0x7')]=_0x26eaf5[_0x73ed84('0x7')],queues[_0x26eaf5['uniqueid']][_0x73ed84('0x48')]=_0x26eaf5[_0x73ed84('0x48')],queues[_0x26eaf5[_0x73ed84('0x10')]]['connectedlinename']=_0x26eaf5[_0x73ed84('0x19')]);},exports['agentconnect']=function(_0x43071e){const _0x59a1b0=_0x201df3;!_[_0x59a1b0('0x3f')](queues[_0x43071e[_0x59a1b0('0x10')]])&&(queues[_0x43071e['uniqueid']][_0x59a1b0('0xa')]=![],queues[_0x43071e[_0x59a1b0('0x10')]][_0x59a1b0('0xa')]=![],queues[_0x43071e[_0x59a1b0('0x10')]]['queuecallerabandonAt']=null,queues[_0x43071e[_0x59a1b0('0x10')]][_0x59a1b0('0x15')]=![],queues[_0x43071e[_0x59a1b0('0x10')]][_0x59a1b0('0x44')]=null,queues[_0x43071e['uniqueid']][_0x59a1b0('0x1')]=null,queues[_0x43071e[_0x59a1b0('0x10')]][_0x59a1b0('0x40')]=!![],queues[_0x43071e['uniqueid']]['accountcode']=_0x43071e[_0x59a1b0('0x3c')],queues[_0x43071e['uniqueid']][_0x59a1b0('0xc')]=_0x43071e[_0x59a1b0('0x2c')]);},exports[_0x201df3('0x12')]=function(_0x5b9a87){const _0x5d707b=_0x201df3;!_[_0x5d707b('0x3f')](queues[_0x5b9a87['uniqueid']])&&(queues[_0x5b9a87['uniqueid']][_0x5d707b('0x39')]&&(queues[_0x5b9a87['uniqueid']][_0x5d707b('0xa')]=![],queues[_0x5b9a87[_0x5d707b('0x10')]][_0x5d707b('0xa')]=![],queues[_0x5b9a87[_0x5d707b('0x10')]]['queuecallerabandonAt']=null,queues[_0x5b9a87[_0x5d707b('0x10')]][_0x5d707b('0x15')]=![],queues[_0x5b9a87[_0x5d707b('0x10')]]['queuecallerexitAt']=null,queues[_0x5b9a87['uniqueid']][_0x5d707b('0x40')]=!![],queues[_0x5b9a87['uniqueid']][_0x5d707b('0xc')]=_0x5b9a87[_0x5d707b('0x2c')],queues[_0x5b9a87[_0x5d707b('0x10')]]['queuecallercomplete']=!![],queues[_0x5b9a87[_0x5d707b('0x10')]][_0x5d707b('0x1f')]=utils[_0x5d707b('0x3')](),_0x5b9a87[_0x5d707b('0x23')]==_0x5d707b('0x41')?!queues[_0x5b9a87[_0x5d707b('0x10')]]['transfer']&&(queues[_0x5b9a87['uniqueid']][_0x5d707b('0x44')]=_0x5d707b('0x26')):queues[_0x5b9a87[_0x5d707b('0x10')]][_0x5d707b('0x44')]=_0x5d707b('0x3d')+_0x5b9a87[_0x5d707b('0x23')][_0x5d707b('0x43')](),writeDB(queues[_0x5b9a87[_0x5d707b('0x10')]])));},exports[_0x201df3('0x35')]=function(_0x2ebdf8){const _0x465ab9=_0x201df3;!_[_0x465ab9('0x3f')](queues[_0x2ebdf8[_0x465ab9('0x46')]])&&(queues[_0x2ebdf8['transfereeuniqueid']][_0x465ab9('0x41')]=!![],queues[_0x2ebdf8[_0x465ab9('0x46')]]['transfertype']=_0x465ab9('0x47'),queues[_0x2ebdf8[_0x465ab9('0x46')]][_0x465ab9('0x5')]=_0x2ebdf8['extension'],queues[_0x2ebdf8[_0x465ab9('0x46')]][_0x465ab9('0x3e')]=_0x2ebdf8[_0x465ab9('0x46')],queues[_0x2ebdf8[_0x465ab9('0x46')]][_0x465ab9('0x44')]=_0x465ab9('0x9'));},exports[_0x201df3('0x1c')]=function(_0x6045b9){const _0x5ba98e=_0x201df3;try{if(_0x6045b9[_0x5ba98e('0x38')]==_0x6045b9[_0x5ba98e('0x1b')])!_[_0x5ba98e('0x3f')](queues[_0x6045b9[_0x5ba98e('0x22')]])&&(queues[_0x6045b9['secondtransfererlinkedid']]['transfer']=!![],queues[_0x6045b9[_0x5ba98e('0x22')]][_0x5ba98e('0x45')]=_0x5ba98e('0x28'),queues[_0x6045b9[_0x5ba98e('0x22')]][_0x5ba98e('0x5')]=_0x6045b9[_0x5ba98e('0x2e')],queues[_0x6045b9[_0x5ba98e('0x22')]][_0x5ba98e('0x3e')]=_0x6045b9['origtransfereruniqueid'],queues[_0x6045b9[_0x5ba98e('0x22')]][_0x5ba98e('0x44')]=_0x5ba98e('0x2')),!_[_0x5ba98e('0x3f')](queues[_0x6045b9[_0x5ba98e('0x1b')]])&&(_0x6045b9['transfereelinkedid']&&queues[_0x6045b9['transfereelinkedid']]?(queues[_0x6045b9[_0x5ba98e('0x2b')]][_0x5ba98e('0x2d')]=0x1,queues[_0x6045b9['transfereeuniqueid']]=_[_0x5ba98e('0x17')](queues[_0x6045b9['transfereelinkedid']]),queues[_0x6045b9[_0x5ba98e('0x46')]][_0x5ba98e('0xb')]=_0x6045b9[_0x5ba98e('0x3a')],queues[_0x6045b9['transfereeuniqueid']][_0x5ba98e('0x2d')]=0x2,queues[_0x6045b9[_0x5ba98e('0x46')]][_0x5ba98e('0x30')]=queues[_0x6045b9[_0x5ba98e('0x22')]][_0x5ba98e('0x30')],queues[_0x6045b9[_0x5ba98e('0x46')]][_0x5ba98e('0x0')]=queues[_0x6045b9[_0x5ba98e('0x22')]]['calleridname'],queues[_0x6045b9[_0x5ba98e('0x46')]][_0x5ba98e('0x36')]=utils[_0x5ba98e('0x3')](),queues[_0x6045b9['transfereeuniqueid']][_0x5ba98e('0x39')]=utils[_0x5ba98e('0x3')](),queues[_0x6045b9[_0x5ba98e('0x46')]]['holdtime']=0x0,queues[_0x6045b9['transfereeuniqueid']][_0x5ba98e('0x33')]=0x0):queues[_0x6045b9['origtransfererlinkedid']]['transfereduniqueid']=_0x6045b9[_0x5ba98e('0x22')]);else _0x6045b9[_0x5ba98e('0x37')]==_0x6045b9['secondtransfererlinkedid']&&(!_[_0x5ba98e('0x3f')](queues[_0x6045b9['origtransfererlinkedid']])&&(queues[_0x6045b9['origtransfererlinkedid']]['transfer']=!![],queues[_0x6045b9['origtransfererlinkedid']]['transfertype']=_0x5ba98e('0x28'),queues[_0x6045b9[_0x5ba98e('0x1b')]]['transferexten']=_0x6045b9[_0x5ba98e('0x1e')],queues[_0x6045b9[_0x5ba98e('0x1b')]]['transferuniqueid']=_0x6045b9[_0x5ba98e('0x37')],queues[_0x6045b9[_0x5ba98e('0x1b')]]['queuecallerexitreason']='ATTENDEDTRANSFER'),!_[_0x5ba98e('0x3f')](queues[_0x6045b9[_0x5ba98e('0x22')]])&&(_0x6045b9['transfertargetlinkedid']&&queues[_0x6045b9[_0x5ba98e('0x4')]]?(queues[_0x6045b9[_0x5ba98e('0x4')]][_0x5ba98e('0x2d')]=0x1,queues[_0x6045b9[_0x5ba98e('0x3a')]]=_[_0x5ba98e('0x17')](queues[_0x6045b9['transfertargetlinkedid']]),queues[_0x6045b9[_0x5ba98e('0x3a')]][_0x5ba98e('0xb')]=_0x6045b9[_0x5ba98e('0x3a')],queues[_0x6045b9[_0x5ba98e('0x3a')]][_0x5ba98e('0x2d')]=0x2,queues[_0x6045b9[_0x5ba98e('0x3a')]][_0x5ba98e('0x30')]=queues[_0x6045b9[_0x5ba98e('0x1b')]]['calleridnum'],queues[_0x6045b9[_0x5ba98e('0x3a')]][_0x5ba98e('0x0')]=queues[_0x6045b9[_0x5ba98e('0x1b')]][_0x5ba98e('0x0')],queues[_0x6045b9[_0x5ba98e('0x3a')]][_0x5ba98e('0x36')]=utils['now'](),queues[_0x6045b9[_0x5ba98e('0x3a')]]['queuecallerleaveAt']=utils[_0x5ba98e('0x3')](),queues[_0x6045b9['transfertargetuniqueid']]['holdtime']=0x0,queues[_0x6045b9['transfertargetuniqueid']][_0x5ba98e('0x33')]=0x0):queues[_0x6045b9['secondtransfererlinkedid']][_0x5ba98e('0xb')]=_0x6045b9['origtransfererlinkedid']));}catch(_0x10d85b){utils['error'](_0x10d85b[_0x5ba98e('0x49')]);}},exports[_0x201df3('0x1a')]=function(_0x4364c0){const _0x1abf98=_0x201df3;!_[_0x1abf98('0x3f')](queues[_0x4364c0[_0x1abf98('0x10')]])&&(queues[_0x4364c0[_0x1abf98('0x10')]][_0x1abf98('0x11')]=utils[_0x1abf98('0x3')]());},exports['musiconholdstop']=function(_0x5d6b3c){const _0x2d7104=_0x201df3;!_[_0x2d7104('0x3f')](queues[_0x5d6b3c[_0x2d7104('0x10')]])&&(!_[_0x2d7104('0x3f')](queues[_0x5d6b3c[_0x2d7104('0x10')]][_0x2d7104('0x11')])&&(queues[_0x5d6b3c[_0x2d7104('0x10')]][_0x2d7104('0x33')]+=utils[_0x2d7104('0x18')](utils[_0x2d7104('0x3')](),queues[_0x5d6b3c['uniqueid']][_0x2d7104('0x11')]),delete queues[_0x5d6b3c[_0x2d7104('0x10')]]['musiconholdstartAt']));};