Built motion from commit 973e3e332e1c8e2f84c4b0cd2e5af794131724f5. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / freshsales.js
index 041e4ab..800413b 100644 (file)
@@ -1 +1 @@
-const a1138_0x3b19=['md5','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Subjects','inspect','users','contacts','add','username','apiKey','find','work_number','Contact','user:%s','Requested\x20Resource\x20not\x20Found','message','name','monitor_format','stripTrailingSlash','forEach','adminEmail','Descriptions','remoteUri','POST','getString','/contacts/','trigger:browser:url','ticketId','outbound','info','error','task','serverUrl','format','adminId','email','Displaying\x20task\x20in\x20a\x20new\x20tab...','catch','../../../../config/logger','contactNumber','userId','moment','[QUEUE]','headers','toUpperCase','length','unmanaged','userEmail','filters','Searching\x20contact\x20with\x20phone',']\x20Error\x20running\x20Freshsales\x20integration','User\x20found:','../../../../rediscache','Contact\x20created:','/api/tasks','/api/contacts/view/','Contact\x20found:','contact','util','Getting\x20contacts\x20filter','agentEmail','Creating\x20new\x20task','lodash','/api/selector/owners','none','queue','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','then','Recording\x20is\x20enabled!','Getting\x20user\x20with\x20email','endUserId','recordingURL','YYYY-MM-DDTHH:mm:ss','destcalleridnum','recordingFormat','./util','GET','toLowerCase','All\x20Contacts','uniqueid','calleridnum'];(function(_0x4d6a54,_0x3b19a2){const _0x278619=function(_0x260af8){while(--_0x260af8){_0x4d6a54['push'](_0x4d6a54['shift']());}};_0x278619(++_0x3b19a2);}(a1138_0x3b19,0x1cc));const a1138_0x2786=function(_0x4d6a54,_0x3b19a2){_0x4d6a54=_0x4d6a54-0x0;let _0x278619=a1138_0x3b19[_0x4d6a54];return _0x278619;};const _0x3d4266=a1138_0x2786;'use strict';const _=require(_0x3d4266('0x1')),rp=require('request-promise-native'),md5=require(_0x3d4266('0x14')),util=require(_0x3d4266('0x4d')),moment=require(_0x3d4266('0x3c')),intUtil=require(_0x3d4266('0xe')),logger=require(_0x3d4266('0x39'))('freshsales'),{getSocket}=require(_0x3d4266('0x47')),io=getSocket();function getAdminId(_0x260af8,_0xc3ad6c,_0x7c091b,_0xdfe53a){return new Promise(function(_0x109d13,_0x197ab4){const _0x919444=a1138_0x2786;let _0x196ff9=![];const _0x1be2ae={'method':_0x919444('0xf'),'uri':_0xdfe53a+'/api/selector/owners','json':!![]};return _0x1be2ae['headers']=_0x7c091b,logger['info']('Getting\x20admin\x20information'),rp(_0x1be2ae)[_0x919444('0x6')](function(_0x3bfe9c){const _0x4929d5=_0x919444;if(_0x3bfe9c){const _0x4b2ed6=_0x3bfe9c[_0x4929d5('0x18')];let _0x11a096=null;for(_0x11a096=0x0;_0x11a096<_0x4b2ed6[_0x4929d5('0x40')];_0x11a096++){_0x4b2ed6[_0x11a096][_0x4929d5('0x36')]===_0x260af8[_0x4929d5('0x27')]&&(_0x260af8[_0x4929d5('0x35')]=_0x4b2ed6[_0x11a096]['id'],_0x196ff9=!![]);}_0x196ff9?(logger[_0x4929d5('0x30')]('Admin\x20found:',_0x260af8[_0x4929d5('0x35')]),_0x109d13(_0x260af8)):_0x197ab4({'statusCode':0x194,'message':_0x4929d5('0x21')});}else _0x197ab4({'statusCode':0x194,'message':_0x4929d5('0x21')});})[_0x919444('0x38')](function(_0x45ae7b){const _0x232156=_0x919444;logger['error']('['+[_0xc3ad6c[_0x232156('0x3f')]()]+']',_0x45ae7b[_0x232156('0x22')]),_0x197ab4(_0x45ae7b);});});}function getUser(_0x35ace3,_0x4ba125,_0x31f53c){return function(_0x14532f){return new Promise(function(_0x1d4be9,_0x59f006){const _0xc22261=a1138_0x2786,_0x1d6695={'method':_0xc22261('0xf'),'uri':_0x31f53c+_0xc22261('0x2'),'json':!![]};return _0x1d6695[_0xc22261('0x3e')]=_0x4ba125,logger[_0xc22261('0x30')]('Getting\x20user\x20list'),rp(_0x1d6695)[_0xc22261('0x6')](function(_0x38f4ea){const _0x1fc827=_0xc22261;if(_0x38f4ea){const _0xe0e56c=_0x38f4ea[_0x1fc827('0x18')];let _0x5cf8b8=![],_0x21004e=null;if(_0x14532f[_0x1fc827('0x4f')]!==null){logger['info'](_0x1fc827('0x8'),_0x14532f['agentEmail']),_0x14532f[_0x1fc827('0x42')]=_0x14532f[_0x1fc827('0x4f')];for(_0x21004e=0x0;_0x21004e<_0xe0e56c[_0x1fc827('0x40')];_0x21004e++){_0xe0e56c[_0x21004e]['email']===_0x14532f[_0x1fc827('0x4f')]&&(_0x5cf8b8=!![],_0x14532f[_0x1fc827('0x3b')]=_0xe0e56c[_0x21004e]['id'],logger[_0x1fc827('0x30')](_0x1fc827('0x46'),_0x14532f[_0x1fc827('0x3b')]));}}!_0x5cf8b8&&(logger[_0x1fc827('0x30')]('Admin\x20selected'),_0x14532f['userEmail']=_0x14532f[_0x1fc827('0x27')],_0x14532f['userId']=_0x14532f[_0x1fc827('0x35')],_0x5cf8b8=!![]),_0x5cf8b8?_0x1d4be9(_0x14532f):_0x59f006({'statusCode':0x194,'message':_0x1fc827('0x21')});}else _0x59f006({'statusCode':0x194,'message':_0x1fc827('0x21')});})['catch'](function(_0x371fbc){const _0x248152=_0xc22261;logger[_0x248152('0x31')]('['+[_0x35ace3[_0x248152('0x3f')]()]+']',_0x371fbc['message']),_0x59f006(_0x371fbc);});});};}function getEndUser(_0x19fa0d,_0x1e6f38,_0x5ae875){return function(_0x437802){return new Promise(function(_0x54c36f){const _0x860152=a1138_0x2786;let _0x3d58e4=0x0;const _0xbd625c={'method':_0x860152('0xf'),'uri':_0x5ae875+'/api/contacts/filters','json':!![]};return _0xbd625c[_0x860152('0x3e')]=_0x1e6f38,logger[_0x860152('0x30')](_0x860152('0x4e')),rp(_0xbd625c)[_0x860152('0x6')](function(_0x37de22){const _0x3f582b=_0x860152;_0x37de22[_0x3f582b('0x43')][_0x3f582b('0x26')](function(_0x2214af){const _0x4d93b7=_0x3f582b;_0x2214af['name']===_0x4d93b7('0x11')&&(_0x3d58e4=_0x2214af['id']);});})[_0x860152('0x6')](function(){const _0x531bdd=_0x860152;logger['info']('Getting\x20contact\x20list');const _0x45d13f={'method':_0x531bdd('0xf'),'uri':_0x5ae875+_0x531bdd('0x4a')+_0x3d58e4,'json':!![]};return _0x45d13f['headers']=_0x1e6f38,rp(_0x45d13f);})[_0x860152('0x6')](function(_0x583f66){const _0x555002=_0x860152;logger['info'](_0x555002('0x44'),_0x437802[_0x555002('0x3a')]);if(_0x583f66[_0x555002('0x19')][_0x555002('0x40')]>0x0){const _0xc8361e=_[_0x555002('0x1d')](_0x583f66[_0x555002('0x19')],function(_0x49763b){const _0x499c9f=_0x555002;if(_0x49763b[_0x499c9f('0x1e')]===_0x437802[_0x499c9f('0x3a')]||_0x49763b['mobile_number']===_0x437802['contactNumber'])return _0x49763b;});if(_0xc8361e)_0x437802['endUserId']=_0xc8361e['id'],logger['info'](_0x555002('0x4b'),_0x437802[_0x555002('0x9')]),_0x54c36f(_0x437802);else return createEndUser(_0x437802,_0x19fa0d,_0x1e6f38,_0x5ae875)[_0x555002('0x6')](function(_0x241005){const _0x1f1c5d=_0x555002;logger[_0x1f1c5d('0x30')](_0x1f1c5d('0x48'),_0x437802[_0x1f1c5d('0x9')]),_0x54c36f(_0x241005);});}else return createEndUser(_0x437802,_0x19fa0d,_0x1e6f38,_0x5ae875)[_0x555002('0x6')](function(_0x3c992e){const _0x369238=_0x555002;logger[_0x369238('0x30')]('Contact\x20created:',_0x437802[_0x369238('0x9')]),_0x54c36f(_0x3c992e);});})['catch'](function(_0x52ef75){const _0x1afcbf=_0x860152;throw new Error(_0x52ef75[_0x1afcbf('0x22')]);});});};}function createEndUser(_0x4664e8,_0x10afb1,_0x564229,_0x3608f7){return new Promise(function(_0x4088ce,_0x5a42fe){const _0x21a93f=a1138_0x2786,_0x213f03=moment(),_0x324b2d={'method':'POST','uri':_0x3608f7+'/api/contacts','body':{'contact':{'last_name':_0x4664e8[_0x21a93f('0x3a')],'work_number':_0x4664e8['contactNumber'],'mobile_number':_0x4664e8['contactNumber'],'owner_id':_0x4664e8['userId'],'created_at':_0x213f03[_0x21a93f('0x34')](_0x21a93f('0xb'))}},'json':!![]};return _0x324b2d[_0x21a93f('0x3e')]=_0x564229,logger['info'](_0x21a93f('0x5')),rp(_0x324b2d)[_0x21a93f('0x6')](function(_0x378b95){const _0x2e09e1=_0x21a93f;_0x4664e8['endUserId']=_0x378b95[_0x2e09e1('0x4c')]['id'],_0x4088ce(_0x4664e8);})['catch'](function(_0x507811){const _0x4e9fa4=_0x21a93f;logger[_0x4e9fa4('0x31')]('['+[_0x10afb1['toUpperCase']()]+']',_0x507811['message']),_0x5a42fe(_0x507811[_0x4e9fa4('0x22')]);});});}function getTicket(_0x2d02d9,_0x390070,_0x2b99cc,_0x30a466,_0x56cd14){return function(_0x2bf439){const _0x79b977=a1138_0x2786;return logger[_0x79b977('0x30')](_0x79b977('0x0')),new Promise(function(_0x311367,_0x470e7b){const _0x41b9fa=_0x79b977,_0x618d8a=moment(),_0x1b7e94={'method':_0x41b9fa('0x2a'),'uri':_0x2b99cc+_0x41b9fa('0x49'),'body':{'title':intUtil[_0x41b9fa('0x2b')](_0x30a466[_0x41b9fa('0x16')],_0x56cd14,'\x20'),'description':intUtil['getString'](_0x30a466[_0x41b9fa('0x28')],_0x56cd14,'\x0a'),'owner_id':_0x2bf439['userId'],'creater_id':_0x2bf439[_0x41b9fa('0x35')],'targetable_id':_0x2bf439[_0x41b9fa('0x9')],'targetable_type':_0x41b9fa('0x1f'),'created_at':_0x618d8a[_0x41b9fa('0x34')](_0x41b9fa('0xb')),'due_date':_0x618d8a[_0x41b9fa('0x1a')](0x1e,'m')[_0x41b9fa('0x34')]('YYYY-MM-DDTHH:mm:ss')},'json':!![]};return _0x1b7e94[_0x41b9fa('0x3e')]=_0x390070,rp(_0x1b7e94)['then'](function(_0x4aefa6){const _0x29aaf9=_0x41b9fa;_0x2bf439[_0x29aaf9('0x2e')]=_0x4aefa6[_0x29aaf9('0x32')]['id'],logger[_0x29aaf9('0x30')]('Task\x20created:',_0x2bf439['ticketId']),_0x311367(_0x2bf439);})['catch'](function(_0x561328){const _0x2b4eb3=_0x41b9fa;logger['error']('['+[_0x2d02d9['toUpperCase']()]+']',_0x561328[_0x2b4eb3('0x22')]),_0x470e7b(_0x561328[_0x2b4eb3('0x22')]);});});};}function emit(_0x54a030,_0x3eb1e1,_0x2d790c){const _0x384234=_0x3d4266,_0x49b180={'uri':_0x54a030+_0x384234('0x2c')+_0x2d790c};io['to'](util[_0x384234('0x34')](_0x384234('0x20'),_0x3eb1e1))['emit'](_0x384234('0x2d'),_0x49b180);}exports['cs']=function(_0x227800,_0x16e968,_0x4a8e81,_0xb7230e,_0x4ee8ae,_0x5abfc5,_0x36f2f1,_0x2be09c){const _0x5d1cef=_0x3d4266,_0x1dfacd={},_0x2e1df8={'Authorization':'Token\x20token='+_0x5abfc5[_0x5d1cef('0x1c')]};_0x5abfc5[_0x5d1cef('0x29')]=intUtil[_0x5d1cef('0x25')](_0x5abfc5['remoteUri']),_0x5abfc5['serverUrl']=intUtil[_0x5d1cef('0x25')](_0x5abfc5[_0x5d1cef('0x33')]);const _0x37634a=_0x5abfc5['remoteUri'];_0x1dfacd[_0x5d1cef('0x27')]=_0x5abfc5[_0x5d1cef('0x1b')],_0x1dfacd[_0x5d1cef('0x3a')]=_0x2be09c[_0x5d1cef('0x10')]()===_0x5d1cef('0x2f')?_0x16e968[_0x5d1cef('0xc')]:_0x16e968[_0x5d1cef('0x13')],_0x1dfacd['callDirection']=_0x2be09c===_0x5d1cef('0x4')||_0x2be09c===_0x5d1cef('0x41')?_0x5d1cef('0x4'):_0x5d1cef('0x2f');_0xb7230e&&(_0x1dfacd[_0x5d1cef('0x4f')]=_0xb7230e[_0x5d1cef('0x36')]);const _0x2c992e=util[_0x5d1cef('0x34')](_0x5d1cef('0x15'),_0x5abfc5[_0x5d1cef('0x33')],_0x16e968[_0x5d1cef('0x12')],md5(_0x16e968[_0x5d1cef('0x12')]));if(_0x4ee8ae&&_0x4ee8ae[_0x5d1cef('0x24')])logger[_0x5d1cef('0x30')](_0x5d1cef('0x3d'),_0x5d1cef('0x7')),_0x16e968['recordingURL']=_0x2c992e;else _0x36f2f1&&_0x36f2f1['recordingFormat']&&_0x36f2f1[_0x5d1cef('0xd')]!==_0x5d1cef('0x3')?(logger[_0x5d1cef('0x30')]('[OUTBOUND]',_0x5d1cef('0x7')),_0x16e968[_0x5d1cef('0xa')]=_0x2c992e):_0x16e968[_0x5d1cef('0xa')]='';return getAdminId(_0x1dfacd,_0x2be09c,_0x2e1df8,_0x37634a)['then'](getUser(_0x2be09c,_0x2e1df8,_0x37634a))[_0x5d1cef('0x6')](getEndUser(_0x2be09c,_0x2e1df8,_0x37634a))[_0x5d1cef('0x6')](getTicket(_0x2be09c,_0x2e1df8,_0x37634a,_0x4a8e81,_0x16e968))[_0x5d1cef('0x6')](function(_0x14e5d8){const _0x10a847=_0x5d1cef;logger[_0x10a847('0x30')](util['format']('The\x20ticket\x20ID\x20is:\x20%s',_0x14e5d8['ticketId'])),_0x2be09c!==_0x10a847('0x41')&&(logger['info']('['+[_0x2be09c[_0x10a847('0x3f')]()]+']',_0x10a847('0x37')),emit(_0x37634a,_0xb7230e[_0x10a847('0x23')],_0x14e5d8[_0x10a847('0x9')]));})['catch'](function(_0xc85d33){const _0x404bfb=_0x5d1cef;logger[_0x404bfb('0x31')]('['+[_0x2be09c[_0x404bfb('0x3f')]()]+_0x404bfb('0x45'),util[_0x404bfb('0x17')](_0xc85d33,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+const a1139_0x49e6=['recordingFormat','Getting\x20contact\x20list','then','userEmail','destcalleridnum','moment','Getting\x20user\x20with\x20email','trigger:browser:url','contact','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','[QUEUE]','Displaying\x20task\x20in\x20a\x20new\x20tab...','GET','error','monitor_format','calleridnum','[OUTBOUND]','uniqueid','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','YYYY-MM-DDTHH:mm:ss','Getting\x20admin\x20information','queue','userId','outbound','mobile_number',']\x20Error\x20running\x20Freshsales\x20integration','headers','toLowerCase','endUserId','lodash','adminId','Descriptions','remoteUri','/api/selector/owners','add','/api/contacts/view/','info','adminEmail','format','username','Getting\x20contacts\x20filter','Contact','getString','Admin\x20selected','agentEmail','emit','Task\x20created:','./util','toUpperCase','The\x20ticket\x20ID\x20is:\x20%s','stripTrailingSlash','name','Subjects','contacts','length','recordingURL','/api/contacts/filters','/api/tasks','catch','ticketId','contactNumber','freshsales','md5','serverUrl','forEach','user:%s','email','../../../../config/logger','Admin\x20found:','Contact\x20created:','Recording\x20is\x20enabled!','users','unmanaged','Token\x20token=','message','Requested\x20Resource\x20not\x20Found'];(function(_0x44dd22,_0x49e687){const _0x3b6092=function(_0x1e3b1a){while(--_0x1e3b1a){_0x44dd22['push'](_0x44dd22['shift']());}};_0x3b6092(++_0x49e687);}(a1139_0x49e6,0x16c));const a1139_0x3b60=function(_0x44dd22,_0x49e687){_0x44dd22=_0x44dd22-0x0;let _0x3b6092=a1139_0x49e6[_0x44dd22];return _0x3b6092;};const _0x2d3f9d=a1139_0x3b60;'use strict';const _=require(_0x2d3f9d('0x2d')),rp=require('request-promise-native'),md5=require(_0x2d3f9d('0x2')),util=require('util'),moment=require(_0x2d3f9d('0x15')),intUtil=require(_0x2d3f9d('0x3f')),logger=require(_0x2d3f9d('0x7'))(_0x2d3f9d('0x1')),{getSocket}=require('../../../../rediscache'),io=getSocket();function getAdminId(_0x1e3b1a,_0x3411a0,_0x3c328c,_0x261a44){return new Promise(function(_0x34192f,_0x618b77){const _0x33e519=a1139_0x3b60;let _0x55933d=![];const _0x5126a5={'method':_0x33e519('0x1c'),'uri':_0x261a44+_0x33e519('0x31'),'json':!![]};return _0x5126a5['headers']=_0x3c328c,logger[_0x33e519('0x34')](_0x33e519('0x24')),rp(_0x5126a5)[_0x33e519('0x12')](function(_0x31771d){const _0x1d662f=_0x33e519;if(_0x31771d){const _0x33cb65=_0x31771d[_0x1d662f('0xb')];let _0xbc0fc2=null;for(_0xbc0fc2=0x0;_0xbc0fc2<_0x33cb65[_0x1d662f('0x46')];_0xbc0fc2++){_0x33cb65[_0xbc0fc2][_0x1d662f('0x6')]===_0x1e3b1a['adminEmail']&&(_0x1e3b1a[_0x1d662f('0x2e')]=_0x33cb65[_0xbc0fc2]['id'],_0x55933d=!![]);}_0x55933d?(logger[_0x1d662f('0x34')](_0x1d662f('0x8'),_0x1e3b1a[_0x1d662f('0x2e')]),_0x34192f(_0x1e3b1a)):_0x618b77({'statusCode':0x194,'message':_0x1d662f('0xf')});}else _0x618b77({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});})['catch'](function(_0x3ec69f){const _0x3679a0=_0x33e519;logger[_0x3679a0('0x1d')]('['+[_0x3411a0[_0x3679a0('0x40')]()]+']',_0x3ec69f[_0x3679a0('0xe')]),_0x618b77(_0x3ec69f);});});}function getUser(_0x1c81db,_0x37e1f5,_0xccb388){return function(_0xc75260){return new Promise(function(_0x19f081,_0x1234dc){const _0x282f95=a1139_0x3b60,_0x13fd7b={'method':'GET','uri':_0xccb388+_0x282f95('0x31'),'json':!![]};return _0x13fd7b[_0x282f95('0x2a')]=_0x37e1f5,logger[_0x282f95('0x34')]('Getting\x20user\x20list'),rp(_0x13fd7b)[_0x282f95('0x12')](function(_0x316f3c){const _0x27af72=_0x282f95;if(_0x316f3c){const _0x462df2=_0x316f3c['users'];let _0x414caa=![],_0x2673e9=null;if(_0xc75260[_0x27af72('0x3c')]!==null){logger['info'](_0x27af72('0x16'),_0xc75260[_0x27af72('0x3c')]),_0xc75260[_0x27af72('0x13')]=_0xc75260[_0x27af72('0x3c')];for(_0x2673e9=0x0;_0x2673e9<_0x462df2['length'];_0x2673e9++){_0x462df2[_0x2673e9][_0x27af72('0x6')]===_0xc75260[_0x27af72('0x3c')]&&(_0x414caa=!![],_0xc75260[_0x27af72('0x26')]=_0x462df2[_0x2673e9]['id'],logger[_0x27af72('0x34')]('User\x20found:',_0xc75260[_0x27af72('0x26')]));}}!_0x414caa&&(logger['info'](_0x27af72('0x3b')),_0xc75260[_0x27af72('0x13')]=_0xc75260['adminEmail'],_0xc75260[_0x27af72('0x26')]=_0xc75260[_0x27af72('0x2e')],_0x414caa=!![]),_0x414caa?_0x19f081(_0xc75260):_0x1234dc({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}else _0x1234dc({'statusCode':0x194,'message':_0x27af72('0xf')});})[_0x282f95('0x4a')](function(_0x122b31){const _0x3d425a=_0x282f95;logger['error']('['+[_0x1c81db[_0x3d425a('0x40')]()]+']',_0x122b31[_0x3d425a('0xe')]),_0x1234dc(_0x122b31);});});};}function getEndUser(_0x415765,_0x4aecaf,_0x2a57ad){return function(_0x3faff7){return new Promise(function(_0x193309){const _0x3d4e97=a1139_0x3b60;let _0x1a663e=0x0;const _0x1bf6e7={'method':_0x3d4e97('0x1c'),'uri':_0x2a57ad+_0x3d4e97('0x48'),'json':!![]};return _0x1bf6e7[_0x3d4e97('0x2a')]=_0x4aecaf,logger[_0x3d4e97('0x34')](_0x3d4e97('0x38')),rp(_0x1bf6e7)[_0x3d4e97('0x12')](function(_0x442d8c){const _0x1e32cd=_0x3d4e97;_0x442d8c['filters'][_0x1e32cd('0x4')](function(_0xa5cff0){_0xa5cff0['name']==='All\x20Contacts'&&(_0x1a663e=_0xa5cff0['id']);});})[_0x3d4e97('0x12')](function(){const _0xc8280c=_0x3d4e97;logger[_0xc8280c('0x34')](_0xc8280c('0x11'));const _0x13e467={'method':'GET','uri':_0x2a57ad+_0xc8280c('0x33')+_0x1a663e,'json':!![]};return _0x13e467['headers']=_0x4aecaf,rp(_0x13e467);})['then'](function(_0x3e6739){const _0x43e877=_0x3d4e97;logger[_0x43e877('0x34')]('Searching\x20contact\x20with\x20phone',_0x3faff7[_0x43e877('0x0')]);if(_0x3e6739[_0x43e877('0x45')][_0x43e877('0x46')]>0x0){const _0x4ff187=_['find'](_0x3e6739[_0x43e877('0x45')],function(_0x10aa96){const _0x3997cf=_0x43e877;if(_0x10aa96['work_number']===_0x3faff7[_0x3997cf('0x0')]||_0x10aa96[_0x3997cf('0x28')]===_0x3faff7[_0x3997cf('0x0')])return _0x10aa96;});if(_0x4ff187)_0x3faff7[_0x43e877('0x2c')]=_0x4ff187['id'],logger[_0x43e877('0x34')]('Contact\x20found:',_0x3faff7[_0x43e877('0x2c')]),_0x193309(_0x3faff7);else return createEndUser(_0x3faff7,_0x415765,_0x4aecaf,_0x2a57ad)[_0x43e877('0x12')](function(_0x31def3){const _0x588361=_0x43e877;logger[_0x588361('0x34')](_0x588361('0x9'),_0x3faff7[_0x588361('0x2c')]),_0x193309(_0x31def3);});}else return createEndUser(_0x3faff7,_0x415765,_0x4aecaf,_0x2a57ad)[_0x43e877('0x12')](function(_0x3c1483){const _0x26a73f=_0x43e877;logger[_0x26a73f('0x34')](_0x26a73f('0x9'),_0x3faff7['endUserId']),_0x193309(_0x3c1483);});})[_0x3d4e97('0x4a')](function(_0x543235){const _0x5e9fd0=_0x3d4e97;throw new Error(_0x543235[_0x5e9fd0('0xe')]);});});};}function createEndUser(_0x2604e1,_0x3f8fdd,_0x560882,_0x1e6c73){return new Promise(function(_0x1a0672,_0x508ba4){const _0x48e6dc=a1139_0x3b60,_0x563683=moment(),_0x54c7b5={'method':'POST','uri':_0x1e6c73+'/api/contacts','body':{'contact':{'last_name':_0x2604e1[_0x48e6dc('0x0')],'work_number':_0x2604e1[_0x48e6dc('0x0')],'mobile_number':_0x2604e1[_0x48e6dc('0x0')],'owner_id':_0x2604e1[_0x48e6dc('0x26')],'created_at':_0x563683[_0x48e6dc('0x36')]('YYYY-MM-DDTHH:mm:ss')}},'json':!![]};return _0x54c7b5['headers']=_0x560882,logger[_0x48e6dc('0x34')](_0x48e6dc('0x19')),rp(_0x54c7b5)[_0x48e6dc('0x12')](function(_0x5d6ee2){const _0xc7c22f=_0x48e6dc;_0x2604e1[_0xc7c22f('0x2c')]=_0x5d6ee2[_0xc7c22f('0x18')]['id'],_0x1a0672(_0x2604e1);})['catch'](function(_0x507a1a){const _0x326e75=_0x48e6dc;logger[_0x326e75('0x1d')]('['+[_0x3f8fdd['toUpperCase']()]+']',_0x507a1a[_0x326e75('0xe')]),_0x508ba4(_0x507a1a[_0x326e75('0xe')]);});});}function getTicket(_0x3ba504,_0x352929,_0x4348c1,_0x1a7109,_0x428a78){return function(_0x3bb9e0){const _0x401375=a1139_0x3b60;return logger[_0x401375('0x34')]('Creating\x20new\x20task'),new Promise(function(_0x8b6cfa,_0x38acea){const _0x149609=_0x401375,_0x65600=moment(),_0x4a5f60={'method':'POST','uri':_0x4348c1+_0x149609('0x49'),'body':{'title':intUtil['getString'](_0x1a7109[_0x149609('0x44')],_0x428a78,'\x20'),'description':intUtil[_0x149609('0x3a')](_0x1a7109[_0x149609('0x2f')],_0x428a78,'\x0a'),'owner_id':_0x3bb9e0[_0x149609('0x26')],'creater_id':_0x3bb9e0['adminId'],'targetable_id':_0x3bb9e0['endUserId'],'targetable_type':_0x149609('0x39'),'created_at':_0x65600[_0x149609('0x36')](_0x149609('0x23')),'due_date':_0x65600[_0x149609('0x32')](0x1e,'m')[_0x149609('0x36')]('YYYY-MM-DDTHH:mm:ss')},'json':!![]};return _0x4a5f60[_0x149609('0x2a')]=_0x352929,rp(_0x4a5f60)[_0x149609('0x12')](function(_0x3b7029){const _0x4824b7=_0x149609;_0x3bb9e0[_0x4824b7('0x4b')]=_0x3b7029['task']['id'],logger[_0x4824b7('0x34')](_0x4824b7('0x3e'),_0x3bb9e0[_0x4824b7('0x4b')]),_0x8b6cfa(_0x3bb9e0);})[_0x149609('0x4a')](function(_0x156fcb){const _0x2eada2=_0x149609;logger['error']('['+[_0x3ba504['toUpperCase']()]+']',_0x156fcb[_0x2eada2('0xe')]),_0x38acea(_0x156fcb[_0x2eada2('0xe')]);});});};}function emit(_0x23ad42,_0x431a5c,_0x20b416){const _0x17364e=_0x2d3f9d,_0x1060ee={'uri':_0x23ad42+'/contacts/'+_0x20b416};io['to'](util[_0x17364e('0x36')](_0x17364e('0x5'),_0x431a5c))[_0x17364e('0x3d')](_0x17364e('0x17'),_0x1060ee);}exports['cs']=function(_0x5c3f18,_0x556fb,_0x52b2d0,_0x57a622,_0x350614,_0x2f6909,_0xfd724f,_0x15eb65){const _0x5dd7e2=_0x2d3f9d,_0x4a78db={},_0x3b06af={'Authorization':_0x5dd7e2('0xd')+_0x2f6909['apiKey']};_0x2f6909['remoteUri']=intUtil[_0x5dd7e2('0x42')](_0x2f6909[_0x5dd7e2('0x30')]),_0x2f6909[_0x5dd7e2('0x3')]=intUtil[_0x5dd7e2('0x42')](_0x2f6909[_0x5dd7e2('0x3')]);const _0x3ce9ce=_0x2f6909[_0x5dd7e2('0x30')];_0x4a78db[_0x5dd7e2('0x35')]=_0x2f6909[_0x5dd7e2('0x37')],_0x4a78db[_0x5dd7e2('0x0')]=_0x15eb65[_0x5dd7e2('0x2b')]()===_0x5dd7e2('0x27')?_0x556fb[_0x5dd7e2('0x14')]:_0x556fb[_0x5dd7e2('0x1f')],_0x4a78db['callDirection']=_0x15eb65===_0x5dd7e2('0x25')||_0x15eb65===_0x5dd7e2('0xc')?'queue':_0x5dd7e2('0x27');_0x57a622&&(_0x4a78db[_0x5dd7e2('0x3c')]=_0x57a622[_0x5dd7e2('0x6')]);const _0x554fb4=util[_0x5dd7e2('0x36')](_0x5dd7e2('0x22'),_0x2f6909[_0x5dd7e2('0x3')],_0x556fb[_0x5dd7e2('0x21')],md5(_0x556fb[_0x5dd7e2('0x21')]));if(_0x350614&&_0x350614[_0x5dd7e2('0x1e')])logger[_0x5dd7e2('0x34')](_0x5dd7e2('0x1a'),_0x5dd7e2('0xa')),_0x556fb['recordingURL']=_0x554fb4;else _0xfd724f&&_0xfd724f[_0x5dd7e2('0x10')]&&_0xfd724f['recordingFormat']!=='none'?(logger[_0x5dd7e2('0x34')](_0x5dd7e2('0x20'),'Recording\x20is\x20enabled!'),_0x556fb[_0x5dd7e2('0x47')]=_0x554fb4):_0x556fb[_0x5dd7e2('0x47')]='';return getAdminId(_0x4a78db,_0x15eb65,_0x3b06af,_0x3ce9ce)['then'](getUser(_0x15eb65,_0x3b06af,_0x3ce9ce))['then'](getEndUser(_0x15eb65,_0x3b06af,_0x3ce9ce))['then'](getTicket(_0x15eb65,_0x3b06af,_0x3ce9ce,_0x52b2d0,_0x556fb))[_0x5dd7e2('0x12')](function(_0x401ed4){const _0x351e76=_0x5dd7e2;logger['info'](util[_0x351e76('0x36')](_0x351e76('0x41'),_0x401ed4['ticketId'])),_0x15eb65!==_0x351e76('0xc')&&(logger[_0x351e76('0x34')]('['+[_0x15eb65['toUpperCase']()]+']',_0x351e76('0x1b')),emit(_0x3ce9ce,_0x57a622[_0x351e76('0x43')],_0x401ed4[_0x351e76('0x2c')]));})[_0x5dd7e2('0x4a')](function(_0x20b3e1){const _0x57b902=_0x5dd7e2;logger[_0x57b902('0x1d')]('['+[_0x15eb65['toUpperCase']()]+_0x57b902('0x29'),util['inspect'](_0x20b3e1,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file