2b6864506fcc057ef452fdb09eea8625f5bb8fbb
[motion-next.git] / server / services / ami / trigger / integration / freshsales.js
1 const a1138_0x5953=['/api/contacts/view/','YYYY-MM-DDTHH:mm:ss','../../../../rediscache','Getting\x20contacts\x20filter','Admin\x20selected','endUserId','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','md5','mobile_number','ticketId','headers','add','Creating\x20new\x20task','Contact\x20created:','userId','Contact\x20found:','emit','[QUEUE]','stripTrailingSlash','/api/contacts/filters','adminEmail','destcalleridnum','Getting\x20user\x20list','monitor_format','/contacts/','util','User\x20found:','Searching\x20contact\x20with\x20phone','Token\x20token=','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','catch','serverUrl','apiKey','task','uniqueid','length','user:%s','calleridnum','recordingFormat','contactNumber','info','Admin\x20found:','recordingURL','Getting\x20admin\x20information','error','Contact','/api/selector/owners','Task\x20created:','forEach','userEmail','Getting\x20contact\x20list','none','username','unmanaged','Descriptions',']\x20Error\x20running\x20Freshsales\x20integration','work_number','freshsales','queue','Displaying\x20task\x20in\x20a\x20new\x20tab...','/api/contacts','Recording\x20is\x20enabled!','The\x20ticket\x20ID\x20is:\x20%s','Subjects','contacts','find','agentEmail','GET','then','message','getString','../../../../config/logger','users','format','adminId','toUpperCase','Getting\x20user\x20with\x20email','email','remoteUri','inspect','POST','/api/tasks','Requested\x20Resource\x20not\x20Found','request-promise-native'];(function(_0x5bba9a,_0x595388){const _0x2366ff=function(_0x2510af){while(--_0x2510af){_0x5bba9a['push'](_0x5bba9a['shift']());}};_0x2366ff(++_0x595388);}(a1138_0x5953,0x152));const a1138_0x2366=function(_0x5bba9a,_0x595388){_0x5bba9a=_0x5bba9a-0x0;let _0x2366ff=a1138_0x5953[_0x5bba9a];return _0x2366ff;};const _0x210582=a1138_0x2366;'use strict';const _=require('lodash'),rp=require(_0x210582('0x51')),md5=require(_0x210582('0x5')),util=require(_0x210582('0x17')),moment=require('moment'),intUtil=require('./util'),logger=require(_0x210582('0x45'))(_0x210582('0x37')),{getSocket}=require(_0x210582('0x0')),io=getSocket();function getAdminId(_0x2510af,_0x320277,_0x29fdbe,_0xc7e88c){return new Promise(function(_0x567e22,_0x28d44e){const _0xa61a7f=a1138_0x2366;let _0x4a74a6=![];const _0x2f1d5e={'method':_0xa61a7f('0x41'),'uri':_0xc7e88c+_0xa61a7f('0x2c'),'json':!![]};return _0x2f1d5e[_0xa61a7f('0x8')]=_0x29fdbe,logger[_0xa61a7f('0x26')](_0xa61a7f('0x29')),rp(_0x2f1d5e)[_0xa61a7f('0x42')](function(_0x5cb02d){const _0x5cb5f5=_0xa61a7f;if(_0x5cb02d){const _0x52ceed=_0x5cb02d[_0x5cb5f5('0x46')];let _0x10259a=null;for(_0x10259a=0x0;_0x10259a<_0x52ceed[_0x5cb5f5('0x21')];_0x10259a++){_0x52ceed[_0x10259a]['email']===_0x2510af[_0x5cb5f5('0x12')]&&(_0x2510af[_0x5cb5f5('0x48')]=_0x52ceed[_0x10259a]['id'],_0x4a74a6=!![]);}_0x4a74a6?(logger[_0x5cb5f5('0x26')](_0x5cb5f5('0x27'),_0x2510af['adminId']),_0x567e22(_0x2510af)):_0x28d44e({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}else _0x28d44e({'statusCode':0x194,'message':_0x5cb5f5('0x50')});})[_0xa61a7f('0x1c')](function(_0x2d9229){const _0x5ef95c=_0xa61a7f;logger['error']('['+[_0x320277[_0x5ef95c('0x49')]()]+']',_0x2d9229[_0x5ef95c('0x43')]),_0x28d44e(_0x2d9229);});});}function getUser(_0x292881,_0x59eec6,_0x1ad873){return function(_0x178e54){return new Promise(function(_0x47f05b,_0x2406e6){const _0x1a378a=a1138_0x2366,_0x169bc9={'method':_0x1a378a('0x41'),'uri':_0x1ad873+_0x1a378a('0x2c'),'json':!![]};return _0x169bc9['headers']=_0x59eec6,logger[_0x1a378a('0x26')](_0x1a378a('0x14')),rp(_0x169bc9)[_0x1a378a('0x42')](function(_0x4e192c){const _0xad5e7f=_0x1a378a;if(_0x4e192c){const _0x44956c=_0x4e192c[_0xad5e7f('0x46')];let _0x3e883c=![],_0x178c19=null;if(_0x178e54[_0xad5e7f('0x40')]!==null){logger['info'](_0xad5e7f('0x4a'),_0x178e54[_0xad5e7f('0x40')]),_0x178e54[_0xad5e7f('0x2f')]=_0x178e54[_0xad5e7f('0x40')];for(_0x178c19=0x0;_0x178c19<_0x44956c['length'];_0x178c19++){_0x44956c[_0x178c19][_0xad5e7f('0x4b')]===_0x178e54['agentEmail']&&(_0x3e883c=!![],_0x178e54['userId']=_0x44956c[_0x178c19]['id'],logger[_0xad5e7f('0x26')](_0xad5e7f('0x18'),_0x178e54[_0xad5e7f('0xc')]));}}!_0x3e883c&&(logger[_0xad5e7f('0x26')](_0xad5e7f('0x2')),_0x178e54['userEmail']=_0x178e54[_0xad5e7f('0x12')],_0x178e54[_0xad5e7f('0xc')]=_0x178e54[_0xad5e7f('0x48')],_0x3e883c=!![]),_0x3e883c?_0x47f05b(_0x178e54):_0x2406e6({'statusCode':0x194,'message':_0xad5e7f('0x50')});}else _0x2406e6({'statusCode':0x194,'message':_0xad5e7f('0x50')});})['catch'](function(_0x515e4b){const _0x3c331a=_0x1a378a;logger['error']('['+[_0x292881[_0x3c331a('0x49')]()]+']',_0x515e4b[_0x3c331a('0x43')]),_0x2406e6(_0x515e4b);});});};}function getEndUser(_0x59900d,_0xe0b856,_0x17391f){return function(_0x148e70){return new Promise(function(_0x45375a){const _0x1d9e09=a1138_0x2366;let _0x5bc7c4=0x0;const _0x53530d={'method':_0x1d9e09('0x41'),'uri':_0x17391f+_0x1d9e09('0x11'),'json':!![]};return _0x53530d[_0x1d9e09('0x8')]=_0xe0b856,logger[_0x1d9e09('0x26')](_0x1d9e09('0x1')),rp(_0x53530d)[_0x1d9e09('0x42')](function(_0x1c5a7d){const _0x66478d=_0x1d9e09;_0x1c5a7d['filters'][_0x66478d('0x2e')](function(_0x450396){_0x450396['name']==='All\x20Contacts'&&(_0x5bc7c4=_0x450396['id']);});})['then'](function(){const _0x813b76=_0x1d9e09;logger[_0x813b76('0x26')](_0x813b76('0x30'));const _0x207547={'method':_0x813b76('0x41'),'uri':_0x17391f+_0x813b76('0x52')+_0x5bc7c4,'json':!![]};return _0x207547[_0x813b76('0x8')]=_0xe0b856,rp(_0x207547);})[_0x1d9e09('0x42')](function(_0x338db7){const _0x19f08f=_0x1d9e09;logger[_0x19f08f('0x26')](_0x19f08f('0x19'),_0x148e70[_0x19f08f('0x25')]);if(_0x338db7[_0x19f08f('0x3e')]['length']>0x0){const _0x91c68d=_[_0x19f08f('0x3f')](_0x338db7['contacts'],function(_0x5612ea){const _0x45188a=_0x19f08f;if(_0x5612ea[_0x45188a('0x36')]===_0x148e70['contactNumber']||_0x5612ea[_0x45188a('0x6')]===_0x148e70[_0x45188a('0x25')])return _0x5612ea;});if(_0x91c68d)_0x148e70[_0x19f08f('0x3')]=_0x91c68d['id'],logger[_0x19f08f('0x26')](_0x19f08f('0xd'),_0x148e70['endUserId']),_0x45375a(_0x148e70);else return createEndUser(_0x148e70,_0x59900d,_0xe0b856,_0x17391f)[_0x19f08f('0x42')](function(_0xd11b6a){const _0x578a8d=_0x19f08f;logger[_0x578a8d('0x26')](_0x578a8d('0xb'),_0x148e70[_0x578a8d('0x3')]),_0x45375a(_0xd11b6a);});}else return createEndUser(_0x148e70,_0x59900d,_0xe0b856,_0x17391f)[_0x19f08f('0x42')](function(_0x39df8d){const _0x259d43=_0x19f08f;logger['info'](_0x259d43('0xb'),_0x148e70[_0x259d43('0x3')]),_0x45375a(_0x39df8d);});})[_0x1d9e09('0x1c')](function(_0x18e802){throw new Error(_0x18e802['message']);});});};}function createEndUser(_0x2cf9f4,_0x3e98e3,_0x3599d9,_0x36b93c){return new Promise(function(_0x27ead7,_0x5db830){const _0x36f56d=a1138_0x2366,_0x357f88=moment(),_0x5992c7={'method':'POST','uri':_0x36b93c+_0x36f56d('0x3a'),'body':{'contact':{'last_name':_0x2cf9f4['contactNumber'],'work_number':_0x2cf9f4[_0x36f56d('0x25')],'mobile_number':_0x2cf9f4[_0x36f56d('0x25')],'owner_id':_0x2cf9f4[_0x36f56d('0xc')],'created_at':_0x357f88[_0x36f56d('0x47')](_0x36f56d('0x53'))}},'json':!![]};return _0x5992c7[_0x36f56d('0x8')]=_0x3599d9,logger[_0x36f56d('0x26')](_0x36f56d('0x4')),rp(_0x5992c7)['then'](function(_0x2d493f){const _0x38f769=_0x36f56d;_0x2cf9f4[_0x38f769('0x3')]=_0x2d493f['contact']['id'],_0x27ead7(_0x2cf9f4);})[_0x36f56d('0x1c')](function(_0x4e5bfa){const _0x568bc2=_0x36f56d;logger['error']('['+[_0x3e98e3['toUpperCase']()]+']',_0x4e5bfa['message']),_0x5db830(_0x4e5bfa[_0x568bc2('0x43')]);});});}function getTicket(_0x381da7,_0x3068db,_0x590caa,_0x1287d7,_0x3a59ec){return function(_0x20ff7c){const _0x305ecb=a1138_0x2366;return logger[_0x305ecb('0x26')](_0x305ecb('0xa')),new Promise(function(_0xb86eae,_0x316f5d){const _0x31847b=_0x305ecb,_0x2797df=moment(),_0x4d2d08={'method':_0x31847b('0x4e'),'uri':_0x590caa+_0x31847b('0x4f'),'body':{'title':intUtil['getString'](_0x1287d7[_0x31847b('0x3d')],_0x3a59ec,'\x20'),'description':intUtil[_0x31847b('0x44')](_0x1287d7[_0x31847b('0x34')],_0x3a59ec,'\x0a'),'owner_id':_0x20ff7c['userId'],'creater_id':_0x20ff7c[_0x31847b('0x48')],'targetable_id':_0x20ff7c[_0x31847b('0x3')],'targetable_type':_0x31847b('0x2b'),'created_at':_0x2797df[_0x31847b('0x47')](_0x31847b('0x53')),'due_date':_0x2797df[_0x31847b('0x9')](0x1e,'m')[_0x31847b('0x47')](_0x31847b('0x53'))},'json':!![]};return _0x4d2d08[_0x31847b('0x8')]=_0x3068db,rp(_0x4d2d08)[_0x31847b('0x42')](function(_0x440419){const _0xa0de1=_0x31847b;_0x20ff7c[_0xa0de1('0x7')]=_0x440419[_0xa0de1('0x1f')]['id'],logger[_0xa0de1('0x26')](_0xa0de1('0x2d'),_0x20ff7c[_0xa0de1('0x7')]),_0xb86eae(_0x20ff7c);})[_0x31847b('0x1c')](function(_0x352ec4){const _0x6599e1=_0x31847b;logger['error']('['+[_0x381da7[_0x6599e1('0x49')]()]+']',_0x352ec4[_0x6599e1('0x43')]),_0x316f5d(_0x352ec4[_0x6599e1('0x43')]);});});};}function emit(_0xc19b07,_0x344862,_0x434fae){const _0x1b948e=_0x210582,_0x10a212={'uri':_0xc19b07+_0x1b948e('0x16')+_0x434fae};io['to'](util[_0x1b948e('0x47')](_0x1b948e('0x22'),_0x344862))[_0x1b948e('0xe')]('trigger:browser:url',_0x10a212);}exports['cs']=function(_0x1a0e14,_0x5107f0,_0x4c981b,_0x3fb4bb,_0x203d0a,_0x6d6dae,_0x1c1635,_0x412bc6){const _0x2861c4=_0x210582,_0x25c428={},_0x2c2e92={'Authorization':_0x2861c4('0x1a')+_0x6d6dae[_0x2861c4('0x1e')]};_0x6d6dae[_0x2861c4('0x4c')]=intUtil[_0x2861c4('0x10')](_0x6d6dae[_0x2861c4('0x4c')]),_0x6d6dae['serverUrl']=intUtil[_0x2861c4('0x10')](_0x6d6dae[_0x2861c4('0x1d')]);const _0x3f9fbc=_0x6d6dae[_0x2861c4('0x4c')];_0x25c428[_0x2861c4('0x12')]=_0x6d6dae[_0x2861c4('0x32')],_0x25c428[_0x2861c4('0x25')]=_0x412bc6['toLowerCase']()==='outbound'?_0x5107f0[_0x2861c4('0x13')]:_0x5107f0[_0x2861c4('0x23')],_0x25c428['callDirection']=_0x412bc6===_0x2861c4('0x38')||_0x412bc6===_0x2861c4('0x33')?_0x2861c4('0x38'):'outbound';_0x3fb4bb&&(_0x25c428[_0x2861c4('0x40')]=_0x3fb4bb[_0x2861c4('0x4b')]);const _0x34a084=util[_0x2861c4('0x47')](_0x2861c4('0x1b'),_0x6d6dae['serverUrl'],_0x5107f0[_0x2861c4('0x20')],md5(_0x5107f0[_0x2861c4('0x20')]));if(_0x203d0a&&_0x203d0a[_0x2861c4('0x15')])logger[_0x2861c4('0x26')](_0x2861c4('0xf'),_0x2861c4('0x3b')),_0x5107f0[_0x2861c4('0x28')]=_0x34a084;else _0x1c1635&&_0x1c1635[_0x2861c4('0x24')]&&_0x1c1635['recordingFormat']!==_0x2861c4('0x31')?(logger[_0x2861c4('0x26')]('[OUTBOUND]',_0x2861c4('0x3b')),_0x5107f0['recordingURL']=_0x34a084):_0x5107f0[_0x2861c4('0x28')]='';return getAdminId(_0x25c428,_0x412bc6,_0x2c2e92,_0x3f9fbc)[_0x2861c4('0x42')](getUser(_0x412bc6,_0x2c2e92,_0x3f9fbc))[_0x2861c4('0x42')](getEndUser(_0x412bc6,_0x2c2e92,_0x3f9fbc))[_0x2861c4('0x42')](getTicket(_0x412bc6,_0x2c2e92,_0x3f9fbc,_0x4c981b,_0x5107f0))[_0x2861c4('0x42')](function(_0x2f9915){const _0x3afb69=_0x2861c4;logger[_0x3afb69('0x26')](util[_0x3afb69('0x47')](_0x3afb69('0x3c'),_0x2f9915[_0x3afb69('0x7')])),_0x412bc6!==_0x3afb69('0x33')&&(logger[_0x3afb69('0x26')]('['+[_0x412bc6[_0x3afb69('0x49')]()]+']',_0x3afb69('0x39')),emit(_0x3f9fbc,_0x3fb4bb['name'],_0x2f9915[_0x3afb69('0x3')]));})[_0x2861c4('0x1c')](function(_0x5e4b1d){const _0x5168f5=_0x2861c4;logger[_0x5168f5('0x2a')]('['+[_0x412bc6[_0x5168f5('0x49')]()]+_0x5168f5('0x35'),util[_0x5168f5('0x4d')](_0x5e4b1d,{'showHidden':!![],'depth':null}));});};