Built motion from commit 4a18b36e645f5fa4a517d36f9783bde259878164. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / freshsales.js
1 const a1139_0x3f0a=['User\x20found:','adminId','error','outbound','contacts','util','queue','request-promise-native','Descriptions','email','toLowerCase','uniqueid','stripTrailingSlash','Contact','Getting\x20user\x20with\x20email','GET','recordingFormat','calleridnum','callDirection','recordingURL','/contacts/','Requested\x20Resource\x20not\x20Found','mobile_number','name','Getting\x20contact\x20list','Getting\x20contacts\x20filter','md5','none','work_number','user:%s','forEach','./util','add','serverUrl','POST','then','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Getting\x20admin\x20information','username','YYYY-MM-DDTHH:mm:ss','Subjects','apiKey','/api/contacts','info','[OUTBOUND]','emit','adminEmail','lodash','Searching\x20contact\x20with\x20phone','../../../../rediscache','ticketId','Contact\x20created:','/api/selector/owners','filters','message','The\x20ticket\x20ID\x20is:\x20%s','toUpperCase','users','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','endUserId','Admin\x20selected','userEmail','contact','/api/tasks','remoteUri','headers','userId','length','Displaying\x20task\x20in\x20a\x20new\x20tab...','moment','/api/contacts/filters','destcalleridnum','format','[QUEUE]',']\x20Error\x20running\x20Freshsales\x20integration','freshsales','catch','unmanaged','find','Recording\x20is\x20enabled!','inspect','contactNumber','Task\x20created:','All\x20Contacts','getString','../../../../config/logger','agentEmail'];(function(_0x3a9d38,_0x3f0a64){const _0x5e3df5=function(_0x493d7f){while(--_0x493d7f){_0x3a9d38['push'](_0x3a9d38['shift']());}};_0x5e3df5(++_0x3f0a64);}(a1139_0x3f0a,0x181));const a1139_0x5e3d=function(_0x3a9d38,_0x3f0a64){_0x3a9d38=_0x3a9d38-0x0;let _0x5e3df5=a1139_0x3f0a[_0x3a9d38];return _0x5e3df5;};const _0x3177d8=a1139_0x5e3d;'use strict';const _=require(_0x3177d8('0xa')),rp=require(_0x3177d8('0x39')),md5=require(_0x3177d8('0x4c')),util=require(_0x3177d8('0x37')),moment=require(_0x3177d8('0x20')),intUtil=require(_0x3177d8('0x51')),logger=require(_0x3177d8('0x30'))(_0x3177d8('0x26')),{getSocket}=require(_0x3177d8('0xc')),io=getSocket();function getAdminId(_0x493d7f,_0x3364cb,_0x2f2758,_0x961300){return new Promise(function(_0x4e87f4,_0x2a690a){const _0x55ee65=a1139_0x5e3d;let _0x34e141=![];const _0x494893={'method':_0x55ee65('0x41'),'uri':_0x961300+'/api/selector/owners','json':!![]};return _0x494893[_0x55ee65('0x1c')]=_0x2f2758,logger[_0x55ee65('0x6')](_0x55ee65('0x0')),rp(_0x494893)[_0x55ee65('0x55')](function(_0xfe23c9){const _0x315984=_0x55ee65;if(_0xfe23c9){const _0x6d0ac1=_0xfe23c9['users'];let _0x272b7a=null;for(_0x272b7a=0x0;_0x272b7a<_0x6d0ac1[_0x315984('0x1e')];_0x272b7a++){_0x6d0ac1[_0x272b7a][_0x315984('0x3b')]===_0x493d7f[_0x315984('0x9')]&&(_0x493d7f[_0x315984('0x33')]=_0x6d0ac1[_0x272b7a]['id'],_0x34e141=!![]);}_0x34e141?(logger[_0x315984('0x6')]('Admin\x20found:',_0x493d7f[_0x315984('0x33')]),_0x4e87f4(_0x493d7f)):_0x2a690a({'statusCode':0x194,'message':_0x315984('0x47')});}else _0x2a690a({'statusCode':0x194,'message':_0x315984('0x47')});})['catch'](function(_0x45de24){const _0x416d31=_0x55ee65;logger[_0x416d31('0x34')]('['+[_0x3364cb['toUpperCase']()]+']',_0x45de24[_0x416d31('0x11')]),_0x2a690a(_0x45de24);});});}function getUser(_0x4605e5,_0x4abb93,_0x5152c8){return function(_0xb7391d){return new Promise(function(_0xcff577,_0x203732){const _0x7c49c6=a1139_0x5e3d,_0x3b562c={'method':_0x7c49c6('0x41'),'uri':_0x5152c8+_0x7c49c6('0xf'),'json':!![]};return _0x3b562c[_0x7c49c6('0x1c')]=_0x4abb93,logger[_0x7c49c6('0x6')]('Getting\x20user\x20list'),rp(_0x3b562c)[_0x7c49c6('0x55')](function(_0x25108c){const _0x1780c9=_0x7c49c6;if(_0x25108c){const _0xb8272e=_0x25108c[_0x1780c9('0x14')];let _0x235e83=![],_0x5e82d8=null;if(_0xb7391d[_0x1780c9('0x31')]!==null){logger[_0x1780c9('0x6')](_0x1780c9('0x40'),_0xb7391d[_0x1780c9('0x31')]),_0xb7391d[_0x1780c9('0x18')]=_0xb7391d[_0x1780c9('0x31')];for(_0x5e82d8=0x0;_0x5e82d8<_0xb8272e[_0x1780c9('0x1e')];_0x5e82d8++){_0xb8272e[_0x5e82d8][_0x1780c9('0x3b')]===_0xb7391d[_0x1780c9('0x31')]&&(_0x235e83=!![],_0xb7391d[_0x1780c9('0x1d')]=_0xb8272e[_0x5e82d8]['id'],logger[_0x1780c9('0x6')](_0x1780c9('0x32'),_0xb7391d['userId']));}}!_0x235e83&&(logger[_0x1780c9('0x6')](_0x1780c9('0x17')),_0xb7391d[_0x1780c9('0x18')]=_0xb7391d[_0x1780c9('0x9')],_0xb7391d['userId']=_0xb7391d['adminId'],_0x235e83=!![]),_0x235e83?_0xcff577(_0xb7391d):_0x203732({'statusCode':0x194,'message':_0x1780c9('0x47')});}else _0x203732({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});})['catch'](function(_0x53cbbb){const _0x10cb21=_0x7c49c6;logger[_0x10cb21('0x34')]('['+[_0x4605e5[_0x10cb21('0x13')]()]+']',_0x53cbbb[_0x10cb21('0x11')]),_0x203732(_0x53cbbb);});});};}function getEndUser(_0x364bfa,_0x55ee5c,_0x9cc10c){return function(_0x24d7b7){return new Promise(function(_0x5b7ee8){const _0x3170cf=a1139_0x5e3d;let _0x1ca55e=0x0;const _0x833392={'method':_0x3170cf('0x41'),'uri':_0x9cc10c+_0x3170cf('0x21'),'json':!![]};return _0x833392[_0x3170cf('0x1c')]=_0x55ee5c,logger[_0x3170cf('0x6')](_0x3170cf('0x4b')),rp(_0x833392)[_0x3170cf('0x55')](function(_0x2f9c0d){const _0x572efb=_0x3170cf;_0x2f9c0d[_0x572efb('0x10')][_0x572efb('0x50')](function(_0xddb05e){const _0x3de93e=_0x572efb;_0xddb05e[_0x3de93e('0x49')]===_0x3de93e('0x2e')&&(_0x1ca55e=_0xddb05e['id']);});})[_0x3170cf('0x55')](function(){const _0x12d067=_0x3170cf;logger[_0x12d067('0x6')](_0x12d067('0x4a'));const _0x1cb434={'method':_0x12d067('0x41'),'uri':_0x9cc10c+'/api/contacts/view/'+_0x1ca55e,'json':!![]};return _0x1cb434[_0x12d067('0x1c')]=_0x55ee5c,rp(_0x1cb434);})[_0x3170cf('0x55')](function(_0x4adc94){const _0x24ae00=_0x3170cf;logger[_0x24ae00('0x6')](_0x24ae00('0xb'),_0x24d7b7[_0x24ae00('0x2c')]);if(_0x4adc94[_0x24ae00('0x36')][_0x24ae00('0x1e')]>0x0){const _0x1b0055=_[_0x24ae00('0x29')](_0x4adc94[_0x24ae00('0x36')],function(_0x3da90e){const _0x44d873=_0x24ae00;if(_0x3da90e[_0x44d873('0x4e')]===_0x24d7b7[_0x44d873('0x2c')]||_0x3da90e[_0x44d873('0x48')]===_0x24d7b7[_0x44d873('0x2c')])return _0x3da90e;});if(_0x1b0055)_0x24d7b7['endUserId']=_0x1b0055['id'],logger[_0x24ae00('0x6')]('Contact\x20found:',_0x24d7b7[_0x24ae00('0x16')]),_0x5b7ee8(_0x24d7b7);else return createEndUser(_0x24d7b7,_0x364bfa,_0x55ee5c,_0x9cc10c)[_0x24ae00('0x55')](function(_0x10b2c4){const _0x1d100d=_0x24ae00;logger[_0x1d100d('0x6')](_0x1d100d('0xe'),_0x24d7b7[_0x1d100d('0x16')]),_0x5b7ee8(_0x10b2c4);});}else return createEndUser(_0x24d7b7,_0x364bfa,_0x55ee5c,_0x9cc10c)[_0x24ae00('0x55')](function(_0xd9d694){const _0x17ac55=_0x24ae00;logger[_0x17ac55('0x6')]('Contact\x20created:',_0x24d7b7[_0x17ac55('0x16')]),_0x5b7ee8(_0xd9d694);});})['catch'](function(_0x52a060){const _0x343ea9=_0x3170cf;throw new Error(_0x52a060[_0x343ea9('0x11')]);});});};}function createEndUser(_0x3eb126,_0x136acb,_0x436e80,_0x40baa1){return new Promise(function(_0x2b991d,_0x3ebf53){const _0x11e4a4=a1139_0x5e3d,_0x42ea4f=moment(),_0x375e72={'method':_0x11e4a4('0x54'),'uri':_0x40baa1+_0x11e4a4('0x5'),'body':{'contact':{'last_name':_0x3eb126[_0x11e4a4('0x2c')],'work_number':_0x3eb126['contactNumber'],'mobile_number':_0x3eb126[_0x11e4a4('0x2c')],'owner_id':_0x3eb126[_0x11e4a4('0x1d')],'created_at':_0x42ea4f[_0x11e4a4('0x23')](_0x11e4a4('0x2'))}},'json':!![]};return _0x375e72['headers']=_0x436e80,logger[_0x11e4a4('0x6')](_0x11e4a4('0x15')),rp(_0x375e72)['then'](function(_0x2e9dee){const _0x2b1b1e=_0x11e4a4;_0x3eb126[_0x2b1b1e('0x16')]=_0x2e9dee[_0x2b1b1e('0x19')]['id'],_0x2b991d(_0x3eb126);})[_0x11e4a4('0x27')](function(_0x4c4ec8){const _0x3e8528=_0x11e4a4;logger[_0x3e8528('0x34')]('['+[_0x136acb[_0x3e8528('0x13')]()]+']',_0x4c4ec8[_0x3e8528('0x11')]),_0x3ebf53(_0x4c4ec8[_0x3e8528('0x11')]);});});}function getTicket(_0x497567,_0x1d51e8,_0x5a7938,_0x2e5d89,_0x513905){return function(_0x462fc6){const _0x7a669a=a1139_0x5e3d;return logger[_0x7a669a('0x6')]('Creating\x20new\x20task'),new Promise(function(_0x3a98a2,_0x5b0e7c){const _0x25f1b4=_0x7a669a,_0x31f0c6=moment(),_0xef6f09={'method':'POST','uri':_0x5a7938+_0x25f1b4('0x1a'),'body':{'title':intUtil[_0x25f1b4('0x2f')](_0x2e5d89[_0x25f1b4('0x3')],_0x513905,'\x20'),'description':intUtil['getString'](_0x2e5d89[_0x25f1b4('0x3a')],_0x513905,'\x0a'),'owner_id':_0x462fc6[_0x25f1b4('0x1d')],'creater_id':_0x462fc6[_0x25f1b4('0x33')],'targetable_id':_0x462fc6[_0x25f1b4('0x16')],'targetable_type':_0x25f1b4('0x3f'),'created_at':_0x31f0c6[_0x25f1b4('0x23')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x31f0c6[_0x25f1b4('0x52')](0x1e,'m')[_0x25f1b4('0x23')](_0x25f1b4('0x2'))},'json':!![]};return _0xef6f09[_0x25f1b4('0x1c')]=_0x1d51e8,rp(_0xef6f09)['then'](function(_0x20f85d){const _0x4789c2=_0x25f1b4;_0x462fc6[_0x4789c2('0xd')]=_0x20f85d['task']['id'],logger['info'](_0x4789c2('0x2d'),_0x462fc6['ticketId']),_0x3a98a2(_0x462fc6);})['catch'](function(_0x1f35ce){const _0x3369eb=_0x25f1b4;logger[_0x3369eb('0x34')]('['+[_0x497567['toUpperCase']()]+']',_0x1f35ce[_0x3369eb('0x11')]),_0x5b0e7c(_0x1f35ce[_0x3369eb('0x11')]);});});};}function emit(_0x441fd1,_0x2b90c1,_0x3acab4){const _0xe0763d=_0x3177d8,_0x4412bc={'uri':_0x441fd1+_0xe0763d('0x46')+_0x3acab4};io['to'](util[_0xe0763d('0x23')](_0xe0763d('0x4f'),_0x2b90c1))[_0xe0763d('0x8')]('trigger:browser:url',_0x4412bc);}exports['cs']=function(_0x3061f6,_0x1c0492,_0x35c7fe,_0x30f821,_0x1309ba,_0x5dd4f2,_0x33d326,_0x35a281){const _0x1cfdaa=_0x3177d8,_0x414251={},_0xa22e4e={'Authorization':'Token\x20token='+_0x5dd4f2[_0x1cfdaa('0x4')]};_0x5dd4f2['remoteUri']=intUtil['stripTrailingSlash'](_0x5dd4f2['remoteUri']),_0x5dd4f2[_0x1cfdaa('0x53')]=intUtil[_0x1cfdaa('0x3e')](_0x5dd4f2[_0x1cfdaa('0x53')]);const _0x5ae04a=_0x5dd4f2[_0x1cfdaa('0x1b')];_0x414251[_0x1cfdaa('0x9')]=_0x5dd4f2[_0x1cfdaa('0x1')],_0x414251['contactNumber']=_0x35a281[_0x1cfdaa('0x3c')]()===_0x1cfdaa('0x35')?_0x1c0492[_0x1cfdaa('0x22')]:_0x1c0492[_0x1cfdaa('0x43')],_0x414251[_0x1cfdaa('0x44')]=_0x35a281==='queue'||_0x35a281===_0x1cfdaa('0x28')?_0x1cfdaa('0x38'):_0x1cfdaa('0x35');_0x30f821&&(_0x414251['agentEmail']=_0x30f821[_0x1cfdaa('0x3b')]);const _0x546040=util[_0x1cfdaa('0x23')](_0x1cfdaa('0x56'),_0x5dd4f2[_0x1cfdaa('0x53')],_0x1c0492[_0x1cfdaa('0x3d')],md5(_0x1c0492[_0x1cfdaa('0x3d')]));if(_0x1309ba&&_0x1309ba['monitor_format'])logger['info'](_0x1cfdaa('0x24'),'Recording\x20is\x20enabled!'),_0x1c0492[_0x1cfdaa('0x45')]=_0x546040;else _0x33d326&&_0x33d326['recordingFormat']&&_0x33d326[_0x1cfdaa('0x42')]!==_0x1cfdaa('0x4d')?(logger[_0x1cfdaa('0x6')](_0x1cfdaa('0x7'),_0x1cfdaa('0x2a')),_0x1c0492[_0x1cfdaa('0x45')]=_0x546040):_0x1c0492[_0x1cfdaa('0x45')]='';return getAdminId(_0x414251,_0x35a281,_0xa22e4e,_0x5ae04a)[_0x1cfdaa('0x55')](getUser(_0x35a281,_0xa22e4e,_0x5ae04a))[_0x1cfdaa('0x55')](getEndUser(_0x35a281,_0xa22e4e,_0x5ae04a))[_0x1cfdaa('0x55')](getTicket(_0x35a281,_0xa22e4e,_0x5ae04a,_0x35c7fe,_0x1c0492))[_0x1cfdaa('0x55')](function(_0x4e02de){const _0x3fa1d9=_0x1cfdaa;logger['info'](util[_0x3fa1d9('0x23')](_0x3fa1d9('0x12'),_0x4e02de[_0x3fa1d9('0xd')])),_0x35a281!=='unmanaged'&&(logger['info']('['+[_0x35a281[_0x3fa1d9('0x13')]()]+']',_0x3fa1d9('0x1f')),emit(_0x5ae04a,_0x30f821[_0x3fa1d9('0x49')],_0x4e02de[_0x3fa1d9('0x16')]));})[_0x1cfdaa('0x27')](function(_0x35c790){const _0x7fd214=_0x1cfdaa;logger[_0x7fd214('0x34')]('['+[_0x35a281[_0x7fd214('0x13')]()]+_0x7fd214('0x25'),util[_0x7fd214('0x2b')](_0x35c790,{'showHidden':!![],'depth':null}));});};