Built motion from commit a9fb64cc6defd8fb3a5cc199221f878e91c0e969. Version 3.0.0...
[motion-next.git] / server / services / ami / preview / util / util.js
1 const a1089_0x54df=['dialQueueProject2','\x22%s\x22\x20<%s>','\x5cw{0,','countbusyretry','statedesc','state','callback','util','rtpaudioqosloss','xmd-listid','updateOriginated','toLowerVariables','match','xmd-dialtimeout','format','getCallerIdRandom','loggerCatch','from-sip','%s%s','extractCalleridName','not_inuse','countcongestionretry','logger2','UserId','getCallerId','originatecalleridname','scheduledAt','Blacklist','dialQueueProject','cloneAction','minutes','decrementTalkink','Global','info','rtpaudioqosbridged','rtpaudioqosrtt','answertime','scheduledat','tags','toUpper','error','milliseconds','[decrementTalkink]\x20is\x20null\x20or\x20undefined','rtpaudioqosjitter','isActive','timeout','uniqueid','loggerError','_XCALLY_MIXMONITOR_FORMAT','xmd-dialoptions','filterKey','replace','clone','recallme','callbackuniqueid','BOOKED','logCustomer','dialPreviewUrl','countagentrejectretry','VoiceQueueId','ContactId','buildObj','isNil','YYYY-MM-DD\x20HH:mm:ss','toLower','_XCALLY_MIXMONITOR_UNIQUEID','inspect','diff','bridgepeer','isUndefined','channelAgent','preview','isFailure','countglobal','xmd-agi','ringtime','idContact','Failure','logAgent','name','rtpaudioqos','type','countnoanswerretry','Queue','logger','xcally-motion-preview','totalGlobal','active','originated','CampaignId','\x22rtTxX%s%s\x22','sipcallid','[updateOriginated]\x20object\x20originated\x20is\x20negative','agiIp','rtpaudioqoslossbridged','createBody','undefined','dialOriginateTimeout','lodash','xmd-voicequeueid','xmd-dialurl','RECALL','seconds','agentReadyId','xmd-agiafter','calleridname','xmd-cdrtype','monitor_format','membername','string','starttime','NONE','endtime','isEmpty','queue','xmd-dialid','\x22agi://%s/square,%s\x22','moment','addVariables','random','message','dialer','responsetime','interface','logBlacklist','countnosuchnumberretry','status','IsNotLoggedIn','pTalking','rtpaudioqosjitterbridged','ListId','Contact','dialAnswer'];(function(_0x5f32d1,_0x54df52){const _0xf7fc98=function(_0x40039a){while(--_0x40039a){_0x5f32d1['push'](_0x5f32d1['shift']());}};_0xf7fc98(++_0x54df52);}(a1089_0x54df,0x15c));const a1089_0xf7fc=function(_0x5f32d1,_0x54df52){_0x5f32d1=_0x5f32d1-0x0;let _0xf7fc98=a1089_0x54df[_0x5f32d1];return _0xf7fc98;};const _0x1eabf9=a1089_0xf7fc;'use strict';const util=require(_0x1eabf9('0x3a')),_=require(_0x1eabf9('0x10')),moment=require(_0x1eabf9('0x23')),logger=require('../../../../config/logger')(_0x1eabf9('0x7a')),{getConfigService}=require('../../../../config/config.service');function getSeconds(_0x40039a,_0x133b02){const _0x414202=_0x1eabf9,_0x398de5=moment(_0x40039a)['milliseconds'](0x0),_0x4340b3=moment(_0x133b02)[_0x414202('0x5c')](0x0);return _0x398de5[_0x414202('0x76')](_0x4340b3,_0x414202('0x14'));}exports[_0x1eabf9('0x43')]=function(_0x37d721){return function(_0x1bd00d){const _0x2b666f=a1089_0xf7fc;logger[_0x2b666f('0x5b')](_0x37d721,util['inspect'](_0x1bd00d,{'showHidden':![],'depth':null}));};},exports[_0x1eabf9('0x2')]=function(_0x26438c,_0x3460a9){const _0x28c6b7=_0x1eabf9;logger['info'](_0x26438c,util[_0x28c6b7('0x75')](_0x3460a9,{'showHidden':![],'depth':null}));},exports[_0x1eabf9('0x62')]=function(_0x4a171c,_0x4f7006){const _0x5b594d=_0x1eabf9;logger[_0x5b594d('0x5b')](_0x4a171c,util[_0x5b594d('0x75')](_0x4f7006,{'showHidden':![],'depth':null}));},exports[_0x1eabf9('0x49')]=function(_0xd72f7d){return function(_0x4b2f91){const _0x48cd4b=a1089_0xf7fc;logger[_0x48cd4b('0x54')](_0xd72f7d,util['inspect'](_0x4b2f91,{'showHidden':![],'depth':null}));};},exports[_0x1eabf9('0x26')]=function(_0x4fa1de,_0xfa6540,_0x4363eb){return{'message':_0x4fa1de,'unlock':_0xfa6540,'active':_0x4363eb};},exports[_0x1eabf9('0x4b')]=function(_0x5701bf,_0x2949c3,_0x75a978){const _0x2828cf=_0x1eabf9;if(!_[_0x2828cf('0x78')](_0x75a978)&&_0x2828cf('0x1b')===typeof _0x75a978&&!_[_0x2828cf('0x1f')](_0x75a978)){if(!_[_0x2828cf('0x78')](_0x2949c3)&&_0x2828cf('0x1b')===typeof _0x2949c3&&!_[_0x2828cf('0x1f')](_0x2949c3))return util[_0x2828cf('0x41')](_0x2828cf('0x34'),_0x2949c3,_0x75a978);return util[_0x2828cf('0x41')](_0x2828cf('0x34'),_0x75a978,_0x75a978);}if(!_['isUndefined'](_0x5701bf)&&_0x2828cf('0x1b')===typeof _0x5701bf&&!_[_0x2828cf('0x1f')](_0x5701bf))return _0x5701bf;return'\x22\x22\x20<>';},exports[_0x1eabf9('0x5f')]=function(_0x3fff92){if(_['isNil'](_0x3fff92))return![];return _0x3fff92;},exports[_0x1eabf9('0x24')]=function(_0x29760b,_0x405b7d,_0x4a545b,_0x495d20,_0x2dd452,_0x425b7e){const _0x2ce4ad=_0x1eabf9,_0x433676=getConfigService(),_0x115ca7={'XMD-QUEUE':_0x405b7d[_0x2ce4ad('0x1')]?_0x405b7d['Queue']['name']:'','XMD-CALLERID':_0x495d20,'XMD-CALLERID-PREVIEW':_0x425b7e?util[_0x2ce4ad('0x41')](_0x2ce4ad('0x34'),_0x425b7e[_0x2ce4ad('0x17')],_0x425b7e['calleridnum']):_0x495d20,'XMD-DIALID':_0x2dd452,'XMD-CONTACTID':_0x405b7d[_0x2ce4ad('0x6f')],'XMD-CDRTYPE':_0x2ce4ad('0x27'),'CALLERID(all)':_0x495d20,'XMD-VOICEQUEUEID':_0x405b7d[_0x2ce4ad('0x6e')],'XMD-DIALCHANNEL':_0x4a545b,'XMD-DIALTIMEOUT':_0x29760b[_0x2ce4ad('0xf')]||0x1e,'XMD-DIALOPTIONS':util[_0x2ce4ad('0x41')](_0x2ce4ad('0x8'),_0x29760b[_0x2ce4ad('0x33')]?'g':'',_[_0x2ce4ad('0x1f')](_0x29760b[_0x2ce4ad('0x19')])?'':'U(xcally-mixmonitor-context)'),'XMD-DIALURL':_0x29760b[_0x2ce4ad('0x6c')]||'','XMD-AGI':_0x29760b['dialQueueProject']?util[_0x2ce4ad('0x41')](_0x2ce4ad('0x22'),_0x433676[_0x2ce4ad('0xb')],_0x29760b[_0x2ce4ad('0x4f')]):_0x2ce4ad('0x1d'),'XMD-AGIAFTER':_0x29760b[_0x2ce4ad('0x33')]?util[_0x2ce4ad('0x41')](_0x2ce4ad('0x22'),_0x433676['agiIp'],_0x29760b[_0x2ce4ad('0x33')]):_0x2ce4ad('0x1d'),'XMD-ORIGINATECALLERIDNUM':_0x425b7e?_0x425b7e['originatecalleridnum']:'','XMD-ORIGINATECALLERIDNAME':_0x425b7e?_0x425b7e[_0x2ce4ad('0x4c')]:'','XMD-DESTINATION':_0x2ce4ad('0x3')};!_[_0x2ce4ad('0x1f')](_0x29760b['monitor_format'])&&(_0x115ca7[util['format']('%s',_0x2ce4ad('0x63'))]=_0x29760b['monitor_format'],_0x115ca7[util['format']('%s',_0x2ce4ad('0x74'))]=_0x2dd452);if(_0x405b7d&&_0x405b7d[_0x2ce4ad('0x31')])for(const _0x5da350 in _0x405b7d['Contact']){typeof _0x405b7d['Contact'][_0x5da350]!==_0x2ce4ad('0xe')&&(!_[_0x2ce4ad('0x71')](_0x405b7d[_0x2ce4ad('0x31')][_0x5da350])&&_0x5da350!=='id'&&_0x5da350!==_0x2ce4ad('0x59')&&_0x5da350!=='createdAt'&&_0x5da350!=='updatedAt'&&(_0x115ca7[util[_0x2ce4ad('0x41')](_0x2ce4ad('0x45'),'XMD-',_[_0x2ce4ad('0x5a')](_0x5da350))]=_0x405b7d[_0x2ce4ad('0x31')][_0x5da350]));}return _0x115ca7;},exports[_0x1eabf9('0x3e')]=function(_0x29b34b){const _0x59d42f=_0x1eabf9,_0x179a8d={};for(const _0x1f94e1 in _0x29b34b){typeof _0x29b34b[_0x1f94e1]!==_0x59d42f('0xe')&&(_0x179a8d[util[_0x59d42f('0x41')]('%s',_[_0x59d42f('0x73')](_0x1f94e1))]=_0x29b34b[_0x1f94e1]);}return{'variables':_0x179a8d};},exports[_0x1eabf9('0x3d')]=function(_0x5ba4fd,_0x548ff7){const _0x30e58d=_0x1eabf9;!_[_0x30e58d('0x71')](_0x5ba4fd)?typeof _0x5ba4fd[_0x30e58d('0x6')]!==_0x30e58d('0xe')&&(_0x5ba4fd[_0x30e58d('0x6')]>0x0?_0x5ba4fd['originated']-=0x1:logger['error'](_0x30e58d('0xa'),_0x548ff7)):logger[_0x30e58d('0x5b')]('[updateOriginated]\x20is\x20null\x20or\x20undefined',_0x548ff7);},exports[_0x1eabf9('0x2a')]=function(_0x25731d){const _0x36add6=_0x1eabf9,_0x26ca4e=moment()[_0x36add6('0x41')](_0x36add6('0x72'));_0x25731d[_0x36add6('0x38')]=0xd,_0x25731d[_0x36add6('0x37')]=_0x36add6('0x4e'),_0x25731d['starttime']=_0x26ca4e,_0x25731d[_0x36add6('0x28')]=_0x26ca4e,_0x25731d[_0x36add6('0x1e')]=_0x26ca4e;},exports[_0x1eabf9('0x81')]=function(_0x145a41,_0x37828e,_0x4671b1){const _0x2918dd=_0x1eabf9,_0x725e5b=moment()[_0x2918dd('0x41')]('YYYY-MM-DD\x20HH:mm:ss');_0x145a41[_0x2918dd('0x38')]=_0x37828e,_0x145a41[_0x2918dd('0x37')]=_0x4671b1,_0x145a41[_0x2918dd('0x28')]=_0x725e5b,_0x145a41['ringtime']=getSeconds(_0x145a41['responsetime'],_0x145a41[_0x2918dd('0x1c')]);},exports['logLookAgent']=function(_0x4e9804,_0x2fbc3e,_0x26f060){const _0x5d3a72=_0x1eabf9;_0x4e9804[_0x5d3a72('0x1a')]=_0x2fbc3e,_0x4e9804['UserId']=_0x26f060;},exports[_0x1eabf9('0x6b')]=function(_0x30bd1b,_0x5ec3aa,_0x394b2a){const _0x62e9a=_0x1eabf9,_0xa13e97=moment()['format'](_0x62e9a('0x72'));_0x30bd1b[_0x62e9a('0x38')]=_0x5ec3aa,_0x30bd1b[_0x62e9a('0x37')]=_0x394b2a,_0x30bd1b[_0x62e9a('0x28')]=_0x30bd1b[_0x62e9a('0x28')]?_0x30bd1b[_0x62e9a('0x28')]:_0xa13e97,_0x30bd1b[_0x62e9a('0x1e')]=_0x30bd1b[_0x62e9a('0x1e')]?_0x30bd1b[_0x62e9a('0x1e')]:_0xa13e97,_0x30bd1b[_0x62e9a('0x7e')]=getSeconds(_0x30bd1b[_0x62e9a('0x28')]||0x0,_0x30bd1b[_0x62e9a('0x1c')]||0x0),_0x30bd1b['talktime']=_0x30bd1b[_0x62e9a('0x57')]?getSeconds(_0x30bd1b[_0x62e9a('0x1e')],_0x30bd1b['answertime']):0x0;},exports[_0x1eabf9('0x7b')]=function(_0xb4830){const _0x2bc909=_0x1eabf9;return _0xb4830===_0x2bc909('0x80');},exports['variablesAction']=function(_0x7d442,_0x3acf65,_0xe4d9c6,_0x3f2d30,_0x30cbf9){const _0x4abe2d=_0x1eabf9;let _0x344f2a=_0x3f2d30?_0x4abe2d('0x13'):_0x7d442['calleridname'];return _0x344f2a=_0x30cbf9?_0x4abe2d('0x6a'):_0x344f2a,{'actionid':_0x7d442['uniqueid'],'action':'originate','channel':_0x7d442[_0x4abe2d('0x79')],'callerid':util[_0x4abe2d('0x41')]('\x22%s\x22\x20<%s>',_0x344f2a,_0x7d442['calleridnum']),'Exten':_0x4abe2d('0x3'),'Context':_0x4abe2d('0x44'),'Priority':'1','variable':_0xe4d9c6,'timeout':(_0x3acf65[_0x4abe2d('0x60')]||0x1e)*0x3e8,'async':!![],'channelid':_0x7d442['uniqueid']};},exports[_0x1eabf9('0x4')]=function(_0x529699){const _0x38547a=_0x1eabf9;return _0x529699['countbusyretry']+_0x529699[_0x38547a('0x48')]+_0x529699[_0x38547a('0x0')]+_0x529699[_0x38547a('0x6d')]+_0x529699[_0x38547a('0x2b')];},exports[_0x1eabf9('0x50')]=function(_0x1532e9){const _0x1a55fe=_0x1eabf9,_0x6ec48b=_[_0x1a55fe('0x67')](_0x1532e9);return _0x6ec48b['state']=0xf,_0x6ec48b[_0x1a55fe('0x37')]=_0x1a55fe('0x53'),_0x6ec48b;},exports[_0x1eabf9('0x4d')]=function(_0x29e9a0,_0x4821af,_0x176669){const _0x4a5308=_0x1eabf9,_0x1a66e9={};return _0x1a66e9[_0x4821af]=_0x29e9a0[_0x4821af],_0x1a66e9[_0x4a5308('0x5')]=![],_0x1a66e9[_0x4a5308('0x58')]=moment()['add'](_0x176669,_0x4a5308('0x51'))[_0x4a5308('0x41')](_0x4a5308('0x72')),_0x1a66e9[_0x4a5308('0x6f')]=_0x29e9a0[_0x4a5308('0x6f')],_0x1a66e9['ListId']=_0x29e9a0[_0x4a5308('0x30')],_0x1a66e9[_0x4a5308('0x6e')]=_0x29e9a0['VoiceQueueId']||undefined,_0x1a66e9;},exports[_0x1eabf9('0x52')]=function(_0x29c7b3,_0x402831){const _0x5c23f7=_0x1eabf9;!_[_0x5c23f7('0x71')](_0x29c7b3)?_0x29c7b3['pTalking']>0x0?_0x29c7b3[_0x5c23f7('0x2e')]-=0x1:logger['error'](_0x402831,'[decrementTalkink]\x20object\x20talking\x20is\x20negative'):logger[_0x5c23f7('0x5b')](_0x402831,_0x5c23f7('0x5d'));},exports[_0x1eabf9('0x2d')]=function(_0x43b06a){if(_0x43b06a<=0x0)return!![];return![];},exports[_0x1eabf9('0x70')]=function(_0x562cba,_0x52c829){const _0x340946=_0x1eabf9;return _0x562cba['lastevent']=_0x52c829,_0x562cba[_0x340946('0x82')]=_0x562cba[_0x340946('0x20')],_0x562cba[_0x340946('0x29')]=_0x562cba[_0x340946('0x79')],_0x562cba;},exports['buildAcw']=function(_0x2bfc70){const _0x260166=_0x1eabf9,_0x2cfb0b={};return _0x2cfb0b[_0x260166('0x20')]=_0x2bfc70[_0x260166('0x20')],_0x2cfb0b['interface']=_0x2bfc70[_0x260166('0x79')],_0x2cfb0b[_0x260166('0x61')]=_0x2bfc70[_0x260166('0x61')],_0x2cfb0b;},exports[_0x1eabf9('0x15')]=function(_0x5630b0){const _0x733fd4=_0x1eabf9,_0x29fb6e=[];for(const _0x3f7821 in _0x5630b0){typeof _0x5630b0[_0x3f7821]!==_0x733fd4('0xe')&&(!_[_0x733fd4('0x71')](_0x5630b0[_0x3f7821])&&_0x5630b0[_0x3f7821]['state']===_0x733fd4('0x47')&&_0x5630b0[_0x3f7821][_0x733fd4('0x2c')]==='reachable'&&_0x29fb6e['push'](_0x5630b0[_0x3f7821]['id']));}return _0x29fb6e;},exports['getDiff']=function(_0x5bac5d){const _0x59061a=_0x1eabf9,_0x2d035d=moment()[_0x59061a('0x5c')](0x0),_0x5cf3e1=moment(_0x5bac5d)[_0x59061a('0x5c')](0x0);return _0x2d035d['diff'](_0x5cf3e1,_0x59061a('0x14'));},exports[_0x1eabf9('0xd')]=function(_0x5cee49){const _0x4b968d=_0x1eabf9;return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x5cee49['ContactId'],'ListId':_0x5cee49['ListId'],'VoiceQueueId':_0x5cee49[_0x4b968d('0x6e')]||undefined,'CampaignId':_0x5cee49[_0x4b968d('0x7')]||undefined};},exports[_0x1eabf9('0x65')]=function(_0x1ac305){const _0x378fbb=_0x1eabf9;if(_0x1ac305==='uniqueid'||_0x1ac305===_0x378fbb('0x7f')||_0x1ac305==='queue'||_0x1ac305===_0x378fbb('0x84')||_0x1ac305==='campaigntype'||_0x1ac305===_0x378fbb('0x32')||_0x1ac305==='membername'||_0x1ac305===_0x378fbb('0x79')||_0x1ac305===_0x378fbb('0x17')||_0x1ac305===_0x378fbb('0x5')||_0x1ac305==='calleridnum'||_0x1ac305===_0x378fbb('0x58')||_0x1ac305===_0x378fbb('0x36')||_0x1ac305==='countcongestionretry'||_0x1ac305===_0x378fbb('0x0')||_0x1ac305===_0x378fbb('0x7c')||_0x1ac305===_0x378fbb('0x39')||_0x1ac305===_0x378fbb('0x69')||_0x1ac305==='callbackat'||_0x1ac305===_0x378fbb('0x68')||_0x1ac305===_0x378fbb('0x6f')||_0x1ac305==='ListId'||_0x1ac305===_0x378fbb('0x4a')||_0x1ac305===_0x378fbb('0x6e')||_0x1ac305===_0x378fbb('0x9')||_0x1ac305===_0x378fbb('0x11')||_0x1ac305==='xmd-queue'||_0x1ac305==='xmd-phone'||_0x1ac305===_0x378fbb('0x3c')||_0x1ac305===_0x378fbb('0x12')||_0x1ac305===_0x378fbb('0x40')||_0x1ac305===_0x378fbb('0x64')||_0x1ac305===_0x378fbb('0x21')||_0x1ac305==='xmd-dialchannel'||_0x1ac305==='xmd-contactid'||_0x1ac305===_0x378fbb('0x18')||_0x1ac305==='xmd-callerid'||_0x1ac305===_0x378fbb('0x16')||_0x1ac305===_0x378fbb('0x7d')||_0x1ac305===_0x378fbb('0x83')||_0x1ac305===_0x378fbb('0x55')||_0x1ac305===_0x378fbb('0x5e')||_0x1ac305===_0x378fbb('0x2f')||_0x1ac305==='rtpaudioqosloss'||_0x1ac305==='rtpaudioqoslossbridged'||_0x1ac305===_0x378fbb('0x56')||_0x1ac305==='rtpaudioqosrttbridged'||_0x1ac305===_0x378fbb('0x83')||_0x1ac305===_0x378fbb('0x55')||_0x1ac305===_0x378fbb('0x5e')||_0x1ac305==='rtpaudioqosjitterbridged'||_0x1ac305===_0x378fbb('0x3b')||_0x1ac305===_0x378fbb('0xc')||_0x1ac305===_0x378fbb('0x56')||_0x1ac305==='rtpaudioqosrttbridged'||_0x1ac305===_0x378fbb('0x77')||_0x1ac305==='bridgepvtcallid'||_0x1ac305===_0x378fbb('0x38')||_0x1ac305==='statedesc')return![];return!![];},exports[_0x1eabf9('0x42')]=function(_0x52a219,_0x173fc3){const _0x2b42a5=_0x1eabf9;_0x173fc3<=0x0&&(_0x173fc3=0x1);const _0x500269=new RegExp(_0x2b42a5('0x35')+_0x173fc3+'}$'),_0x45bfc7=Math['pow'](0xa,_0x173fc3-0x1),_0x17766a=Math['pow'](0xa,_0x173fc3)-0x1;return util[_0x2b42a5('0x41')]('%s',_[_0x2b42a5('0x66')](_0x52a219,_0x500269,_[_0x2b42a5('0x25')](_0x45bfc7,_0x17766a)));},exports[_0x1eabf9('0x46')]=function(_0x447cdf){const _0x1a4c89=_0x1eabf9,_0x4da994=_0x447cdf[_0x1a4c89('0x3f')](/"(.*?)"/);return _0x4da994?_0x4da994[0x1]:_0x447cdf;},exports['extractCalleridNumber']=function(_0x425782){const _0x315c41=_0x425782['match'](/<(.*?)>/);return _0x315c41?_0x315c41[0x1]:_0x425782;};