Built motion from commit d1eab355.|2.6.28
[motion2.git] / server / services / ami / trigger / integration / freshsales.js
index 003ad0f..a62bb15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f26=['Contact\x20found\x20work_number:','POST','/api/contacts','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','YYYY-MM-DDTHH:mm:ss','Task\x20created:','ticketId','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','apiKey','remoteUri','stripTrailingSlash','serverUrl','username','toLowerCase','outbound','destcalleridnum','calleridnum','callDirection','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]','Displaying\x20task\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','md5','util','moment','bluebird','ioredis','../../../../config/logger','redis','defaults','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','length','email','adminEmail','adminId','catch','toUpperCase','message','users','agentEmail','Getting\x20user\x20with\x20email','User\x20found:','userId','userEmail','Requested\x20Resource\x20not\x20Found','error','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','contactNumber','mobile_number','Contact\x20found\x20mobile_number:','endUserId','work_number'];(function(_0x17a7e1,_0x475c81){var _0xa181c4=function(_0x41a38d){while(--_0x41a38d){_0x17a7e1['push'](_0x17a7e1['shift']());}};_0xa181c4(++_0x475c81);}(_0x7f26,0xc9));var _0x67f2=function(_0xf3c4de,_0x12d6b6){_0xf3c4de=_0xf3c4de-0x0;var _0x131b38=_0x7f26[_0xf3c4de];return _0x131b38;};'use strict';var _=require(_0x67f2('0x0'));var rp=require('request-promise');var md5=require(_0x67f2('0x1'));var util=require(_0x67f2('0x2'));var moment=require(_0x67f2('0x3'));var Promise=require(_0x67f2('0x4'));var Redis=require(_0x67f2('0x5'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x67f2('0x6'))('freshsales');config[_0x67f2('0x7')]=_[_0x67f2('0x8')](config[_0x67f2('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x67f2('0x9'))(new Redis(config[_0x67f2('0x7')]));function getAdminId(_0x3b54a8,_0x9d7a40,_0x2db354,_0x2fae5c){return new Promise(function(_0x10483a,_0x577c50){var _0x570b0f=![];var _0x3f6bc3={'method':_0x67f2('0xa'),'uri':_0x2fae5c+_0x67f2('0xb'),'json':!![]};_0x3f6bc3[_0x67f2('0xc')]=_0x2db354;logger[_0x67f2('0xd')](_0x67f2('0xe'));return rp(_0x3f6bc3)[_0x67f2('0xf')](function(_0x3da9f0){if(_0x3da9f0){var _0x27f98a=_0x3da9f0['users'];var _0x46a07b=null;for(_0x46a07b=0x0;_0x46a07b<_0x27f98a[_0x67f2('0x10')];_0x46a07b++){if(_0x27f98a[_0x46a07b][_0x67f2('0x11')]===_0x3b54a8[_0x67f2('0x12')]){_0x3b54a8[_0x67f2('0x13')]=_0x27f98a[_0x46a07b]['id'];_0x570b0f=!![];}}if(_0x570b0f){logger[_0x67f2('0xd')]('Admin\x20found:',_0x3b54a8[_0x67f2('0x13')]);_0x10483a(_0x3b54a8);}else{_0x577c50({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x577c50({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x67f2('0x14')](function(_0x40dd0e){logger['error']('['+[_0x9d7a40[_0x67f2('0x15')]()]+']',_0x40dd0e[_0x67f2('0x16')]);_0x577c50(_0x40dd0e);});});}function getUser(_0x367f9a,_0x1b75ce,_0x26b539){return function(_0x3ff9ec){return new Promise(function(_0x37e320,_0x4e225c){var _0x105d5d={'method':_0x67f2('0xa'),'uri':_0x26b539+_0x67f2('0xb'),'json':!![]};_0x105d5d[_0x67f2('0xc')]=_0x1b75ce;logger[_0x67f2('0xd')]('Getting\x20user\x20list');return rp(_0x105d5d)[_0x67f2('0xf')](function(_0x32fd24){if(_0x32fd24){var _0x10baca=_0x32fd24[_0x67f2('0x17')];var _0xdc6e80=![];var _0x17f75d=null;if(_0x3ff9ec[_0x67f2('0x18')]!==null){logger['info'](_0x67f2('0x19'),_0x3ff9ec[_0x67f2('0x18')]);_0x3ff9ec['userEmail']=_0x3ff9ec[_0x67f2('0x18')];for(_0x17f75d=0x0;_0x17f75d<_0x10baca[_0x67f2('0x10')];_0x17f75d++){if(_0x10baca[_0x17f75d][_0x67f2('0x11')]===_0x3ff9ec['agentEmail']){_0xdc6e80=!![];_0x3ff9ec['userId']=_0x10baca[_0x17f75d]['id'];logger['info'](_0x67f2('0x1a'),_0x3ff9ec[_0x67f2('0x1b')]);}}}if(!_0xdc6e80){logger['info']('Admin\x20selected');_0x3ff9ec[_0x67f2('0x1c')]=_0x3ff9ec['adminEmail'];_0x3ff9ec[_0x67f2('0x1b')]=_0x3ff9ec[_0x67f2('0x13')];_0xdc6e80=!![];}if(_0xdc6e80){_0x37e320(_0x3ff9ec);}else{_0x4e225c({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x4e225c({'statusCode':0x194,'message':_0x67f2('0x1d')});}})[_0x67f2('0x14')](function(_0x4c5429){logger[_0x67f2('0x1e')]('['+[_0x367f9a[_0x67f2('0x15')]()]+']',_0x4c5429['message']);_0x4e225c(_0x4c5429);});});};}function searchContact(_0x2d8da6,_0x501c7f,_0x408af0,_0x5999c5){return new Promise(function(_0x609fa6,_0x42799b){var _0x1eb5bb={'method':'GET','headers':_0x501c7f,'uri':_0x2d8da6+_0x67f2('0x1f')+_0x5999c5+_0x67f2('0x20')+_0x408af0+_0x67f2('0x21'),'json':!![]};rp(_0x1eb5bb)[_0x67f2('0xf')](function(_0x53f2b2){var _0x2cd1bf=_[_0x67f2('0x22')](_0x53f2b2[_0x67f2('0x23')]['contacts'],[_0x408af0,_0x5999c5]);_0x609fa6(_0x2cd1bf);})[_0x67f2('0x14')](function(_0x560c31){_0x42799b(_0x560c31);});});}function getEndUser(_0x3f7011,_0x3f5ce9,_0x4908dd){return function(_0x38989a){return new Promise(function(_0x261113,_0x3bd44f){logger[_0x67f2('0xd')](util[_0x67f2('0x24')]('Searching\x20contact\x20with\x20phone\x20%s',_0x38989a[_0x67f2('0x25')]));searchContact(_0x4908dd,_0x3f5ce9,_0x67f2('0x26'),_0x38989a[_0x67f2('0x25')])['then'](function(_0x5265dd){if(_0x5265dd){_0x38989a['endUserId']=_0x5265dd['id'];logger[_0x67f2('0xd')](_0x67f2('0x27'),_0x38989a[_0x67f2('0x28')]);return _0x261113(_0x38989a);}searchContact(_0x4908dd,_0x3f5ce9,_0x67f2('0x29'),_0x38989a[_0x67f2('0x25')])['then'](function(_0x415bb2){if(_0x415bb2){_0x38989a[_0x67f2('0x28')]=_0x415bb2['id'];logger[_0x67f2('0xd')](_0x67f2('0x2a'),_0x38989a[_0x67f2('0x28')]);return _0x261113(_0x38989a);}createEndUser(_0x38989a,_0x3f7011,_0x3f5ce9,_0x4908dd)[_0x67f2('0xf')](function(_0x16e4f8){logger[_0x67f2('0xd')]('Contact\x20created:',_0x16e4f8[_0x67f2('0x28')]);return _0x261113(_0x16e4f8);});});})[_0x67f2('0x14')](function(_0x205bfb){_0x3bd44f(_0x205bfb);});});};}function createEndUser(_0x4b9e09,_0x198a58,_0x5111c3,_0x5cc989){return new Promise(function(_0x4f8fc2,_0x2ba9c6){var _0x2fbc48=moment();var _0x580323={'method':_0x67f2('0x2b'),'uri':_0x5cc989+_0x67f2('0x2c'),'body':{'contact':{'last_name':_0x4b9e09[_0x67f2('0x25')],'work_number':_0x4b9e09[_0x67f2('0x25')],'mobile_number':_0x4b9e09[_0x67f2('0x25')],'owner_id':_0x4b9e09['userId'],'created_at':_0x2fbc48[_0x67f2('0x24')]('YYYY-MM-DDTHH:mm:ss')}},'json':!![]};_0x580323[_0x67f2('0xc')]=_0x5111c3;logger['info'](_0x67f2('0x2d'));return rp(_0x580323)[_0x67f2('0xf')](function(_0x489e5f){_0x4b9e09[_0x67f2('0x28')]=_0x489e5f[_0x67f2('0x2e')]['id'];_0x4f8fc2(_0x4b9e09);})[_0x67f2('0x14')](function(_0x5255e0){logger[_0x67f2('0x1e')]('['+[_0x198a58[_0x67f2('0x15')]()]+']',_0x5255e0[_0x67f2('0x16')]);_0x2ba9c6(_0x5255e0[_0x67f2('0x16')]);});});}function getTicket(_0x1a32b7,_0xa8cd55,_0x5577f5,_0x53c0c2,_0x5089f2){return function(_0x3e1bc8){logger[_0x67f2('0xd')](_0x67f2('0x2f'));return new Promise(function(_0x16f5c3,_0x4a118e){var _0x379793=moment();var _0x36bc01={'method':_0x67f2('0x2b'),'uri':_0x5577f5+_0x67f2('0x30'),'body':{'title':intUtil[_0x67f2('0x31')](_0x53c0c2[_0x67f2('0x32')],_0x5089f2,'\x20'),'description':intUtil[_0x67f2('0x31')](_0x53c0c2[_0x67f2('0x33')],_0x5089f2,'\x0a'),'owner_id':_0x3e1bc8[_0x67f2('0x1b')],'creater_id':_0x3e1bc8[_0x67f2('0x13')],'targetable_id':_0x3e1bc8[_0x67f2('0x28')],'targetable_type':'Contact','created_at':_0x379793[_0x67f2('0x24')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x379793['add'](0x1e,'m')[_0x67f2('0x24')](_0x67f2('0x34'))},'json':!![]};_0x36bc01[_0x67f2('0xc')]=_0xa8cd55;return rp(_0x36bc01)[_0x67f2('0xf')](function(_0x1c3b9a){_0x3e1bc8['ticketId']=_0x1c3b9a['task']['id'];logger[_0x67f2('0xd')](_0x67f2('0x35'),_0x3e1bc8[_0x67f2('0x36')]);_0x16f5c3(_0x3e1bc8);})[_0x67f2('0x14')](function(_0x32a5dc){logger[_0x67f2('0x1e')]('['+[_0x1a32b7[_0x67f2('0x15')]()]+']',_0x32a5dc[_0x67f2('0x16')]);_0x4a118e(_0x32a5dc['message']);});});};}function emit(_0x37d898,_0x3f36b1,_0x52ed79){var _0x31570a={'uri':_0x37d898+_0x67f2('0x37')+_0x52ed79};io['to'](util['format'](_0x67f2('0x38'),_0x3f36b1))[_0x67f2('0x39')](_0x67f2('0x3a'),_0x31570a);}exports['cs']=function(_0x35b189,_0xe6f727,_0x38aef4,_0x1297b3,_0x37d66c,_0x1cfeae,_0x2aae05,_0x473a90){var _0xb9813f={};var _0x320621={'Authorization':_0x67f2('0x3b')+_0x1cfeae[_0x67f2('0x3c')]};_0x1cfeae[_0x67f2('0x3d')]=intUtil[_0x67f2('0x3e')](_0x1cfeae[_0x67f2('0x3d')]);_0x1cfeae[_0x67f2('0x3f')]=intUtil[_0x67f2('0x3e')](_0x1cfeae[_0x67f2('0x3f')]);var _0x3b03e7=_0x1cfeae[_0x67f2('0x3d')];_0xb9813f['adminEmail']=_0x1cfeae[_0x67f2('0x40')];_0xb9813f['contactNumber']=_0x473a90[_0x67f2('0x41')]()===_0x67f2('0x42')?_0xe6f727[_0x67f2('0x43')]:_0xe6f727[_0x67f2('0x44')];_0xb9813f[_0x67f2('0x45')]=_0x473a90==='queue'||_0x473a90===_0x67f2('0x46')?'queue':_0x67f2('0x42');if(_0x1297b3){_0xb9813f[_0x67f2('0x18')]=_0x1297b3[_0x67f2('0x11')];}var _0x53955e=util[_0x67f2('0x24')](_0x67f2('0x47'),_0x1cfeae['serverUrl'],_0xe6f727[_0x67f2('0x48')],md5(_0xe6f727[_0x67f2('0x48')]));if(_0x37d66c&&_0x37d66c['monitor_format']){logger['info'](_0x67f2('0x49'),_0x67f2('0x4a'));_0xe6f727[_0x67f2('0x4b')]=_0x53955e;}else if(_0x2aae05&&_0x2aae05['recordingFormat']&&_0x2aae05[_0x67f2('0x4c')]!=='none'){logger[_0x67f2('0xd')](_0x67f2('0x4d'),'Recording\x20is\x20enabled!');_0xe6f727['recordingURL']=_0x53955e;}else{_0xe6f727[_0x67f2('0x4b')]='';}return getAdminId(_0xb9813f,_0x473a90,_0x320621,_0x3b03e7)['then'](getUser(_0x473a90,_0x320621,_0x3b03e7))[_0x67f2('0xf')](getEndUser(_0x473a90,_0x320621,_0x3b03e7))[_0x67f2('0xf')](getTicket(_0x473a90,_0x320621,_0x3b03e7,_0x38aef4,_0xe6f727))[_0x67f2('0xf')](function(_0x4ec479){logger['info'](util['format']('The\x20ticket\x20ID\x20is:\x20%s',_0x4ec479[_0x67f2('0x36')]));if(_0x473a90!==_0x67f2('0x46')){logger[_0x67f2('0xd')]('['+[_0x473a90['toUpperCase']()]+']',_0x67f2('0x4e'));emit(_0x3b03e7,_0x1297b3['name'],_0x4ec479['endUserId']);}})[_0x67f2('0x14')](function(_0xf52181){logger[_0x67f2('0x1e')]('['+[_0x473a90[_0x67f2('0x15')]()]+_0x67f2('0x4f'),util[_0x67f2('0x50')](_0xf52181,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x1d1b=['uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20task\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Freshsales\x20integration','lodash','request-promise','md5','util','moment','bluebird','./util','../../../../config/environment','../../../../config/logger','freshsales','defaults','localhost','socket.io-emitter','redis','/api/selector/owners','headers','users','length','email','adminEmail','adminId','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','GET','Getting\x20user\x20list','then','agentEmail','info','Getting\x20user\x20with\x20email','userId','Admin\x20selected','userEmail','message','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','contactNumber','mobile_number','endUserId','Contact\x20found\x20mobile_number:','work_number','Contact\x20found\x20work_number:','Contact\x20created:','POST','/api/contacts','YYYY-MM-DDTHH:mm:ss','contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Contact','add','task','Task\x20created:','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','remoteUri','stripTrailingSlash','serverUrl','username','outbound','destcalleridnum','calleridnum','callDirection','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1d1b,0x168));var _0xb1d1=function(_0x53f974,_0x41af5f){_0x53f974=_0x53f974-0x0;var _0x50bf76=_0x1d1b[_0x53f974];return _0x50bf76;};'use strict';var _=require(_0xb1d1('0x0'));var rp=require(_0xb1d1('0x1'));var md5=require(_0xb1d1('0x2'));var util=require(_0xb1d1('0x3'));var moment=require(_0xb1d1('0x4'));var Promise=require(_0xb1d1('0x5'));var Redis=require('ioredis');var intUtil=require(_0xb1d1('0x6'));var config=require(_0xb1d1('0x7'));var logger=require(_0xb1d1('0x8'))(_0xb1d1('0x9'));config['redis']=_[_0xb1d1('0xa')](config['redis'],{'host':_0xb1d1('0xb'),'port':0x18eb});var io=require(_0xb1d1('0xc'))(new Redis(config[_0xb1d1('0xd')]));function getAdminId(_0x328c3a,_0x514704,_0x2fdb0d,_0x47c9e0){return new Promise(function(_0x4c85e5,_0x28e4eb){var _0x5cd299=![];var _0x6882f9={'method':'GET','uri':_0x47c9e0+_0xb1d1('0xe'),'json':!![]};_0x6882f9[_0xb1d1('0xf')]=_0x2fdb0d;logger['info']('Getting\x20admin\x20information');return rp(_0x6882f9)['then'](function(_0x2776a6){if(_0x2776a6){var _0x43b2f3=_0x2776a6[_0xb1d1('0x10')];var _0x58fabc=null;for(_0x58fabc=0x0;_0x58fabc<_0x43b2f3[_0xb1d1('0x11')];_0x58fabc++){if(_0x43b2f3[_0x58fabc][_0xb1d1('0x12')]===_0x328c3a[_0xb1d1('0x13')]){_0x328c3a[_0xb1d1('0x14')]=_0x43b2f3[_0x58fabc]['id'];_0x5cd299=!![];}}if(_0x5cd299){logger['info']('Admin\x20found:',_0x328c3a[_0xb1d1('0x14')]);_0x4c85e5(_0x328c3a);}else{_0x28e4eb({'statusCode':0x194,'message':_0xb1d1('0x15')});}}else{_0x28e4eb({'statusCode':0x194,'message':_0xb1d1('0x15')});}})[_0xb1d1('0x16')](function(_0x3a5052){logger[_0xb1d1('0x17')]('['+[_0x514704[_0xb1d1('0x18')]()]+']',_0x3a5052['message']);_0x28e4eb(_0x3a5052);});});}function getUser(_0x291bcb,_0x95fd03,_0x91d83b){return function(_0x1fcf57){return new Promise(function(_0x4f495a,_0x5b72fd){var _0xb60c64={'method':_0xb1d1('0x19'),'uri':_0x91d83b+'/api/selector/owners','json':!![]};_0xb60c64[_0xb1d1('0xf')]=_0x95fd03;logger['info'](_0xb1d1('0x1a'));return rp(_0xb60c64)[_0xb1d1('0x1b')](function(_0x40a25c){if(_0x40a25c){var _0x140bc5=_0x40a25c[_0xb1d1('0x10')];var _0x2cf0e7=![];var _0x3f473c=null;if(_0x1fcf57[_0xb1d1('0x1c')]!==null){logger[_0xb1d1('0x1d')](_0xb1d1('0x1e'),_0x1fcf57['agentEmail']);_0x1fcf57['userEmail']=_0x1fcf57[_0xb1d1('0x1c')];for(_0x3f473c=0x0;_0x3f473c<_0x140bc5[_0xb1d1('0x11')];_0x3f473c++){if(_0x140bc5[_0x3f473c][_0xb1d1('0x12')]===_0x1fcf57[_0xb1d1('0x1c')]){_0x2cf0e7=!![];_0x1fcf57[_0xb1d1('0x1f')]=_0x140bc5[_0x3f473c]['id'];logger[_0xb1d1('0x1d')]('User\x20found:',_0x1fcf57[_0xb1d1('0x1f')]);}}}if(!_0x2cf0e7){logger[_0xb1d1('0x1d')](_0xb1d1('0x20'));_0x1fcf57[_0xb1d1('0x21')]=_0x1fcf57[_0xb1d1('0x13')];_0x1fcf57[_0xb1d1('0x1f')]=_0x1fcf57[_0xb1d1('0x14')];_0x2cf0e7=!![];}if(_0x2cf0e7){_0x4f495a(_0x1fcf57);}else{_0x5b72fd({'statusCode':0x194,'message':_0xb1d1('0x15')});}}else{_0x5b72fd({'statusCode':0x194,'message':_0xb1d1('0x15')});}})[_0xb1d1('0x16')](function(_0x3479c7){logger[_0xb1d1('0x17')]('['+[_0x291bcb[_0xb1d1('0x18')]()]+']',_0x3479c7[_0xb1d1('0x22')]);_0x5b72fd(_0x3479c7);});});};}function searchContact(_0x853d20,_0x508bbf,_0x2b4939,_0x60aae4){return new Promise(function(_0x357e2c,_0x236b5e){var _0x2b9cb5={'method':_0xb1d1('0x19'),'headers':_0x508bbf,'uri':_0x853d20+_0xb1d1('0x23')+_0x60aae4+_0xb1d1('0x24')+_0x2b4939+_0xb1d1('0x25'),'json':!![]};rp(_0x2b9cb5)['then'](function(_0x378a8c){var _0x221ed4=_[_0xb1d1('0x26')](_0x378a8c[_0xb1d1('0x27')][_0xb1d1('0x27')],[_0x2b4939,_0x60aae4]);_0x357e2c(_0x221ed4);})[_0xb1d1('0x16')](function(_0x2eaa69){_0x236b5e(_0x2eaa69);});});}function getEndUser(_0x1c0c97,_0x5b47c0,_0x512d9c){return function(_0x5c9122){return new Promise(function(_0x54fbfc,_0x260792){logger['info'](util[_0xb1d1('0x28')]('Searching\x20contact\x20with\x20phone\x20%s',_0x5c9122[_0xb1d1('0x29')]));searchContact(_0x512d9c,_0x5b47c0,_0xb1d1('0x2a'),_0x5c9122[_0xb1d1('0x29')])[_0xb1d1('0x1b')](function(_0x3c89d3){if(_0x3c89d3){_0x5c9122[_0xb1d1('0x2b')]=_0x3c89d3['id'];logger['info'](_0xb1d1('0x2c'),_0x5c9122[_0xb1d1('0x2b')]);return _0x54fbfc(_0x5c9122);}searchContact(_0x512d9c,_0x5b47c0,_0xb1d1('0x2d'),_0x5c9122[_0xb1d1('0x29')])[_0xb1d1('0x1b')](function(_0x303d17){if(_0x303d17){_0x5c9122[_0xb1d1('0x2b')]=_0x303d17['id'];logger['info'](_0xb1d1('0x2e'),_0x5c9122['endUserId']);return _0x54fbfc(_0x5c9122);}createEndUser(_0x5c9122,_0x1c0c97,_0x5b47c0,_0x512d9c)[_0xb1d1('0x1b')](function(_0x4e3a90){logger['info'](_0xb1d1('0x2f'),_0x4e3a90['endUserId']);return _0x54fbfc(_0x4e3a90);});});})[_0xb1d1('0x16')](function(_0x5f2af4){_0x260792(_0x5f2af4);});});};}function createEndUser(_0x44d0a0,_0xb38504,_0x45d3d1,_0x4ee997){return new Promise(function(_0x3e88bc,_0x154f4a){var _0x11eb89=moment();var _0x366bb5={'method':_0xb1d1('0x30'),'uri':_0x4ee997+_0xb1d1('0x31'),'body':{'contact':{'last_name':_0x44d0a0['contactNumber'],'work_number':_0x44d0a0['contactNumber'],'mobile_number':_0x44d0a0[_0xb1d1('0x29')],'owner_id':_0x44d0a0[_0xb1d1('0x1f')],'created_at':_0x11eb89[_0xb1d1('0x28')](_0xb1d1('0x32'))}},'json':!![]};_0x366bb5[_0xb1d1('0xf')]=_0x45d3d1;logger[_0xb1d1('0x1d')]('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0x366bb5)[_0xb1d1('0x1b')](function(_0x41d0fc){_0x44d0a0[_0xb1d1('0x2b')]=_0x41d0fc[_0xb1d1('0x33')]['id'];_0x3e88bc(_0x44d0a0);})[_0xb1d1('0x16')](function(_0x217af7){logger[_0xb1d1('0x17')]('['+[_0xb38504['toUpperCase']()]+']',_0x217af7[_0xb1d1('0x22')]);_0x154f4a(_0x217af7[_0xb1d1('0x22')]);});});}function getTicket(_0xdeadde,_0x27450f,_0x1a809d,_0x377cee,_0x2c1da1){return function(_0x4cedb2){logger[_0xb1d1('0x1d')](_0xb1d1('0x34'));return new Promise(function(_0x10f3d6,_0x2a1864){var _0xbd821c=moment();var _0x2ddf45={'method':'POST','uri':_0x1a809d+_0xb1d1('0x35'),'body':{'title':intUtil[_0xb1d1('0x36')](_0x377cee[_0xb1d1('0x37')],_0x2c1da1,'\x20'),'description':intUtil[_0xb1d1('0x36')](_0x377cee['Descriptions'],_0x2c1da1,'\x0a'),'owner_id':_0x4cedb2[_0xb1d1('0x1f')],'creater_id':_0x4cedb2[_0xb1d1('0x14')],'targetable_id':_0x4cedb2[_0xb1d1('0x2b')],'targetable_type':_0xb1d1('0x38'),'created_at':_0xbd821c[_0xb1d1('0x28')](_0xb1d1('0x32')),'due_date':_0xbd821c[_0xb1d1('0x39')](0x1e,'m')[_0xb1d1('0x28')](_0xb1d1('0x32'))},'json':!![]};_0x2ddf45[_0xb1d1('0xf')]=_0x27450f;return rp(_0x2ddf45)[_0xb1d1('0x1b')](function(_0x7ede40){_0x4cedb2['ticketId']=_0x7ede40[_0xb1d1('0x3a')]['id'];logger[_0xb1d1('0x1d')](_0xb1d1('0x3b'),_0x4cedb2['ticketId']);_0x10f3d6(_0x4cedb2);})[_0xb1d1('0x16')](function(_0x53dcce){logger[_0xb1d1('0x17')]('['+[_0xdeadde[_0xb1d1('0x18')]()]+']',_0x53dcce[_0xb1d1('0x22')]);_0x2a1864(_0x53dcce[_0xb1d1('0x22')]);});});};}function emit(_0x3367cc,_0x457df5,_0x2b5d73){var _0xacdda2={'uri':_0x3367cc+_0xb1d1('0x3c')+_0x2b5d73};io['to'](util[_0xb1d1('0x28')](_0xb1d1('0x3d'),_0x457df5))[_0xb1d1('0x3e')](_0xb1d1('0x3f'),_0xacdda2);}exports['cs']=function(_0x299d62,_0x33965a,_0x241cca,_0x4b8120,_0x505ea9,_0x5cd66c,_0x4d85b7,_0x31f9fc){var _0x734a6e={};var _0x16c4ca={'Authorization':_0xb1d1('0x40')+_0x5cd66c['apiKey']};_0x5cd66c[_0xb1d1('0x41')]=intUtil[_0xb1d1('0x42')](_0x5cd66c['remoteUri']);_0x5cd66c[_0xb1d1('0x43')]=intUtil['stripTrailingSlash'](_0x5cd66c['serverUrl']);var _0x1634ea=_0x5cd66c['remoteUri'];_0x734a6e[_0xb1d1('0x13')]=_0x5cd66c[_0xb1d1('0x44')];_0x734a6e[_0xb1d1('0x29')]=_0x31f9fc['toLowerCase']()===_0xb1d1('0x45')?_0x33965a[_0xb1d1('0x46')]:_0x33965a[_0xb1d1('0x47')];_0x734a6e[_0xb1d1('0x48')]=_0x31f9fc===_0xb1d1('0x49')||_0x31f9fc==='unmanaged'?'queue':_0xb1d1('0x45');if(_0x4b8120){_0x734a6e[_0xb1d1('0x1c')]=_0x4b8120[_0xb1d1('0x12')];}var _0x25b41a=util[_0xb1d1('0x28')](_0xb1d1('0x4a'),_0x5cd66c[_0xb1d1('0x43')],_0x33965a[_0xb1d1('0x4b')],md5(_0x33965a[_0xb1d1('0x4b')]));if(_0x505ea9&&_0x505ea9[_0xb1d1('0x4c')]){logger[_0xb1d1('0x1d')](_0xb1d1('0x4d'),_0xb1d1('0x4e'));_0x33965a[_0xb1d1('0x4f')]=_0x25b41a;}else if(_0x4d85b7&&_0x4d85b7[_0xb1d1('0x50')]&&_0x4d85b7['recordingFormat']!==_0xb1d1('0x51')){logger[_0xb1d1('0x1d')](_0xb1d1('0x52'),_0xb1d1('0x4e'));_0x33965a[_0xb1d1('0x4f')]=_0x25b41a;}else{_0x33965a['recordingURL']='';}return getAdminId(_0x734a6e,_0x31f9fc,_0x16c4ca,_0x1634ea)['then'](getUser(_0x31f9fc,_0x16c4ca,_0x1634ea))[_0xb1d1('0x1b')](getEndUser(_0x31f9fc,_0x16c4ca,_0x1634ea))['then'](getTicket(_0x31f9fc,_0x16c4ca,_0x1634ea,_0x241cca,_0x33965a))[_0xb1d1('0x1b')](function(_0x61d539){logger[_0xb1d1('0x1d')](util[_0xb1d1('0x28')](_0xb1d1('0x53'),_0x61d539['ticketId']));if(_0x31f9fc!=='unmanaged'){logger['info']('['+[_0x31f9fc[_0xb1d1('0x18')]()]+']',_0xb1d1('0x54'));emit(_0x1634ea,_0x4b8120[_0xb1d1('0x55')],_0x61d539[_0xb1d1('0x2b')]);}})[_0xb1d1('0x16')](function(_0x12f993){logger[_0xb1d1('0x17')]('['+[_0x31f9fc[_0xb1d1('0x18')]()]+_0xb1d1('0x56'),util['inspect'](_0x12f993,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file