Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / services / ami / trigger / integration / freshsales.js
index 06f4709..ac50568 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0660=['catch','toUpperCase','message','/api/selector/owners','Getting\x20user\x20list','agentEmail','Getting\x20user\x20with\x20email','userEmail','length','User\x20found:','userId','Admin\x20selected','Requested\x20Resource\x20not\x20Found','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','Searching\x20contact\x20with\x20phone\x20%s','contactNumber','mobile_number','endUserId','Contact\x20found\x20mobile_number:','work_number','Contact\x20found\x20work_number:','Contact\x20created:','POST','/api/contacts','YYYY-MM-DDTHH:mm:ss','headers','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','add','ticketId','task','Task\x20created:','error','/contacts/','user:%s','trigger:browser:url','Token\x20token=','apiKey','stripTrailingSlash','remoteUri','serverUrl','username','outbound','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','unmanaged','Displaying\x20task\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Freshsales\x20integration','request-promise','md5','util','moment','bluebird','ioredis','./util','../../../../config/environment','redis','defaults','socket.io-emitter','GET','info','Getting\x20admin\x20information','then','users','email','adminEmail','adminId','Admin\x20found:'];(function(_0x4f362c,_0x53c4b2){var _0x578f7f=function(_0x3ab23c){while(--_0x3ab23c){_0x4f362c['push'](_0x4f362c['shift']());}};_0x578f7f(++_0x53c4b2);}(_0x0660,0x148));var _0x0066=function(_0x372eab,_0x391b7f){_0x372eab=_0x372eab-0x0;var _0x52c69b=_0x0660[_0x372eab];return _0x52c69b;};'use strict';var _=require('lodash');var rp=require(_0x0066('0x0'));var md5=require(_0x0066('0x1'));var util=require(_0x0066('0x2'));var moment=require(_0x0066('0x3'));var Promise=require(_0x0066('0x4'));var Redis=require(_0x0066('0x5'));var intUtil=require(_0x0066('0x6'));var config=require(_0x0066('0x7'));var logger=require('../../../../config/logger')('freshsales');config[_0x0066('0x8')]=_[_0x0066('0x9')](config[_0x0066('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x0066('0xa'))(new Redis(config['redis']));function getAdminId(_0x441fed,_0x5bd58f,_0x3e7721,_0x16c5c6){return new Promise(function(_0x4dfbe1,_0x9d9681){var _0x1aa2f8=![];var _0x3399c8={'method':_0x0066('0xb'),'uri':_0x16c5c6+'/api/selector/owners','json':!![]};_0x3399c8['headers']=_0x3e7721;logger[_0x0066('0xc')](_0x0066('0xd'));return rp(_0x3399c8)[_0x0066('0xe')](function(_0x97511e){if(_0x97511e){var _0xa9b7df=_0x97511e[_0x0066('0xf')];var _0x24efd9=null;for(_0x24efd9=0x0;_0x24efd9<_0xa9b7df['length'];_0x24efd9++){if(_0xa9b7df[_0x24efd9][_0x0066('0x10')]===_0x441fed[_0x0066('0x11')]){_0x441fed[_0x0066('0x12')]=_0xa9b7df[_0x24efd9]['id'];_0x1aa2f8=!![];}}if(_0x1aa2f8){logger[_0x0066('0xc')](_0x0066('0x13'),_0x441fed[_0x0066('0x12')]);_0x4dfbe1(_0x441fed);}else{_0x9d9681({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x9d9681({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x0066('0x14')](function(_0x4b116d){logger['error']('['+[_0x5bd58f[_0x0066('0x15')]()]+']',_0x4b116d[_0x0066('0x16')]);_0x9d9681(_0x4b116d);});});}function getUser(_0x5a2f65,_0x36e703,_0x2add5c){return function(_0x5ef5de){return new Promise(function(_0x5d4dce,_0x29acb5){var _0x8a0b51={'method':_0x0066('0xb'),'uri':_0x2add5c+_0x0066('0x17'),'json':!![]};_0x8a0b51['headers']=_0x36e703;logger[_0x0066('0xc')](_0x0066('0x18'));return rp(_0x8a0b51)['then'](function(_0x344b2d){if(_0x344b2d){var _0x274229=_0x344b2d[_0x0066('0xf')];var _0x26f2a7=![];var _0x519d03=null;if(_0x5ef5de[_0x0066('0x19')]!==null){logger['info'](_0x0066('0x1a'),_0x5ef5de[_0x0066('0x19')]);_0x5ef5de[_0x0066('0x1b')]=_0x5ef5de['agentEmail'];for(_0x519d03=0x0;_0x519d03<_0x274229[_0x0066('0x1c')];_0x519d03++){if(_0x274229[_0x519d03]['email']===_0x5ef5de[_0x0066('0x19')]){_0x26f2a7=!![];_0x5ef5de['userId']=_0x274229[_0x519d03]['id'];logger[_0x0066('0xc')](_0x0066('0x1d'),_0x5ef5de[_0x0066('0x1e')]);}}}if(!_0x26f2a7){logger[_0x0066('0xc')](_0x0066('0x1f'));_0x5ef5de[_0x0066('0x1b')]=_0x5ef5de[_0x0066('0x11')];_0x5ef5de['userId']=_0x5ef5de[_0x0066('0x12')];_0x26f2a7=!![];}if(_0x26f2a7){_0x5d4dce(_0x5ef5de);}else{_0x29acb5({'statusCode':0x194,'message':_0x0066('0x20')});}}else{_0x29acb5({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x0066('0x14')](function(_0x1421e4){logger['error']('['+[_0x5a2f65[_0x0066('0x15')]()]+']',_0x1421e4[_0x0066('0x16')]);_0x29acb5(_0x1421e4);});});};}function searchContact(_0x2cec34,_0x5bdb77,_0xb87608,_0x5e0311){return new Promise(function(_0x33e32d,_0x1f38a2){var _0x2dd9a7={'method':_0x0066('0xb'),'headers':_0x5bdb77,'uri':_0x2cec34+_0x0066('0x21')+_0x5e0311+_0x0066('0x22')+_0xb87608+_0x0066('0x23'),'json':!![]};rp(_0x2dd9a7)[_0x0066('0xe')](function(_0x1431f0){var _0x2cdee0=_[_0x0066('0x24')](_0x1431f0['contacts'][_0x0066('0x25')],[_0xb87608,_0x5e0311]);_0x33e32d(_0x2cdee0);})[_0x0066('0x14')](function(_0xdf317f){_0x1f38a2(_0xdf317f);});});}function getEndUser(_0x4c91e8,_0x403810,_0x40fa86){return function(_0x5c8006){return new Promise(function(_0x40a766,_0x50d623){logger[_0x0066('0xc')](util[_0x0066('0x26')](_0x0066('0x27'),_0x5c8006[_0x0066('0x28')]));searchContact(_0x40fa86,_0x403810,_0x0066('0x29'),_0x5c8006[_0x0066('0x28')])[_0x0066('0xe')](function(_0x44017f){if(_0x44017f){_0x5c8006[_0x0066('0x2a')]=_0x44017f['id'];logger[_0x0066('0xc')](_0x0066('0x2b'),_0x5c8006[_0x0066('0x2a')]);return _0x40a766(_0x5c8006);}searchContact(_0x40fa86,_0x403810,_0x0066('0x2c'),_0x5c8006['contactNumber'])[_0x0066('0xe')](function(_0x3c5223){if(_0x3c5223){_0x5c8006['endUserId']=_0x3c5223['id'];logger[_0x0066('0xc')](_0x0066('0x2d'),_0x5c8006[_0x0066('0x2a')]);return _0x40a766(_0x5c8006);}createEndUser(_0x5c8006,_0x4c91e8,_0x403810,_0x40fa86)[_0x0066('0xe')](function(_0x198812){logger[_0x0066('0xc')](_0x0066('0x2e'),_0x198812[_0x0066('0x2a')]);return _0x40a766(_0x198812);});});})[_0x0066('0x14')](function(_0x5d05a2){_0x50d623(_0x5d05a2);});});};}function createEndUser(_0x1c5360,_0x41358d,_0x41000e,_0x35ce4a){return new Promise(function(_0x9f9631,_0x216d11){var _0x60d851=moment();var _0x401117={'method':_0x0066('0x2f'),'uri':_0x35ce4a+_0x0066('0x30'),'body':{'contact':{'last_name':_0x1c5360[_0x0066('0x28')],'work_number':_0x1c5360[_0x0066('0x28')],'mobile_number':_0x1c5360[_0x0066('0x28')],'owner_id':_0x1c5360[_0x0066('0x1e')],'created_at':_0x60d851[_0x0066('0x26')](_0x0066('0x31'))}},'json':!![]};_0x401117[_0x0066('0x32')]=_0x41000e;logger[_0x0066('0xc')](_0x0066('0x33'));return rp(_0x401117)[_0x0066('0xe')](function(_0x3238db){_0x1c5360[_0x0066('0x2a')]=_0x3238db[_0x0066('0x34')]['id'];_0x9f9631(_0x1c5360);})['catch'](function(_0x5bed2b){logger['error']('['+[_0x41358d['toUpperCase']()]+']',_0x5bed2b[_0x0066('0x16')]);_0x216d11(_0x5bed2b[_0x0066('0x16')]);});});}function getTicket(_0x1a813e,_0x47c07f,_0x52deff,_0xe0413b,_0x3fd095){return function(_0x38bf6e){logger['info'](_0x0066('0x35'));return new Promise(function(_0x5a9719,_0x5abcae){var _0x3c1618=moment();var _0x21fa49={'method':'POST','uri':_0x52deff+_0x0066('0x36'),'body':{'title':intUtil[_0x0066('0x37')](_0xe0413b[_0x0066('0x38')],_0x3fd095,'\x20'),'description':intUtil[_0x0066('0x37')](_0xe0413b[_0x0066('0x39')],_0x3fd095,'\x0a'),'owner_id':_0x38bf6e[_0x0066('0x1e')],'creater_id':_0x38bf6e[_0x0066('0x12')],'targetable_id':_0x38bf6e[_0x0066('0x2a')],'targetable_type':'Contact','created_at':_0x3c1618[_0x0066('0x26')](_0x0066('0x31')),'due_date':_0x3c1618[_0x0066('0x3a')](0x1e,'m')['format'](_0x0066('0x31'))},'json':!![]};_0x21fa49[_0x0066('0x32')]=_0x47c07f;return rp(_0x21fa49)[_0x0066('0xe')](function(_0x2c77ab){_0x38bf6e[_0x0066('0x3b')]=_0x2c77ab[_0x0066('0x3c')]['id'];logger[_0x0066('0xc')](_0x0066('0x3d'),_0x38bf6e[_0x0066('0x3b')]);_0x5a9719(_0x38bf6e);})[_0x0066('0x14')](function(_0x3aed7f){logger[_0x0066('0x3e')]('['+[_0x1a813e[_0x0066('0x15')]()]+']',_0x3aed7f[_0x0066('0x16')]);_0x5abcae(_0x3aed7f[_0x0066('0x16')]);});});};}function emit(_0x589ca5,_0x2795c8,_0x432624){var _0x44a322={'uri':_0x589ca5+_0x0066('0x3f')+_0x432624};io['to'](util['format'](_0x0066('0x40'),_0x2795c8))['emit'](_0x0066('0x41'),_0x44a322);}exports['cs']=function(_0x5709a0,_0x5e7a37,_0x5deda5,_0x5371fc,_0x47d672,_0x48742c,_0x2456cd,_0x389637){var _0x27a9c0={};var _0x55d8dc={'Authorization':_0x0066('0x42')+_0x48742c[_0x0066('0x43')]};_0x48742c['remoteUri']=intUtil[_0x0066('0x44')](_0x48742c[_0x0066('0x45')]);_0x48742c[_0x0066('0x46')]=intUtil['stripTrailingSlash'](_0x48742c[_0x0066('0x46')]);var _0x4908d4=_0x48742c[_0x0066('0x45')];_0x27a9c0[_0x0066('0x11')]=_0x48742c[_0x0066('0x47')];_0x27a9c0['contactNumber']=_0x389637['toLowerCase']()===_0x0066('0x48')?_0x5e7a37['destcalleridnum']:_0x5e7a37['calleridnum'];_0x27a9c0['callDirection']=_0x389637===_0x0066('0x49')||_0x389637==='unmanaged'?'queue':'outbound';if(_0x5371fc){_0x27a9c0[_0x0066('0x19')]=_0x5371fc[_0x0066('0x10')];}var _0x50e609=util[_0x0066('0x26')](_0x0066('0x4a'),_0x48742c[_0x0066('0x46')],_0x5e7a37['uniqueid'],md5(_0x5e7a37['uniqueid']));if(_0x47d672&&_0x47d672[_0x0066('0x4b')]){logger[_0x0066('0xc')](_0x0066('0x4c'),_0x0066('0x4d'));_0x5e7a37[_0x0066('0x4e')]=_0x50e609;}else if(_0x2456cd&&_0x2456cd[_0x0066('0x4f')]&&_0x2456cd[_0x0066('0x4f')]!==_0x0066('0x50')){logger[_0x0066('0xc')](_0x0066('0x51'),_0x0066('0x4d'));_0x5e7a37[_0x0066('0x4e')]=_0x50e609;}else{_0x5e7a37[_0x0066('0x4e')]='';}return getAdminId(_0x27a9c0,_0x389637,_0x55d8dc,_0x4908d4)[_0x0066('0xe')](getUser(_0x389637,_0x55d8dc,_0x4908d4))[_0x0066('0xe')](getEndUser(_0x389637,_0x55d8dc,_0x4908d4))['then'](getTicket(_0x389637,_0x55d8dc,_0x4908d4,_0x5deda5,_0x5e7a37))[_0x0066('0xe')](function(_0x5d8d49){logger[_0x0066('0xc')](util[_0x0066('0x26')](_0x0066('0x52'),_0x5d8d49['ticketId']));if(_0x389637!==_0x0066('0x53')){logger[_0x0066('0xc')]('['+[_0x389637[_0x0066('0x15')]()]+']',_0x0066('0x54'));emit(_0x4908d4,_0x5371fc[_0x0066('0x55')],_0x5d8d49[_0x0066('0x2a')]);}})[_0x0066('0x14')](function(_0xfad4f0){logger[_0x0066('0x3e')]('['+[_0x389637['toUpperCase']()]+_0x0066('0x56'),util['inspect'](_0xfad4f0,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x14c6=['contactNumber','endUserId','Contact\x20found\x20mobile_number:','work_number','Contact\x20found\x20work_number:','/api/contacts','YYYY-MM-DDTHH:mm:ss','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','error','Creating\x20new\x20task','/api/tasks','Subjects','getString','Descriptions','Contact','add','ticketId','task','Task\x20created:','/contacts/','user:%s','trigger:browser:url','Token\x20token=','apiKey','remoteUri','stripTrailingSlash','serverUrl','username','toLowerCase','calleridnum','queue','unmanaged','outbound','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','recordingFormat','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20task\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','request-promise','util','ioredis','./util','../../../../config/environment','freshsales','redis','defaults','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','users','length','email','adminEmail','adminId','Admin\x20found:','Requested\x20Resource\x20not\x20Found','toUpperCase','message','Getting\x20user\x20with\x20email','agentEmail','User\x20found:','userId','Admin\x20selected','userEmail','catch','/api/lookup?q=','&entities=contact','find','contacts','format','Searching\x20contact\x20with\x20phone\x20%s'];(function(_0x3e9539,_0x5d9632){var _0x13e0ba=function(_0x17f344){while(--_0x17f344){_0x3e9539['push'](_0x3e9539['shift']());}};_0x13e0ba(++_0x5d9632);}(_0x14c6,0x17d));var _0x614c=function(_0xb7f1c3,_0x1facf6){_0xb7f1c3=_0xb7f1c3-0x0;var _0x1f552d=_0x14c6[_0xb7f1c3];return _0x1f552d;};'use strict';var _=require(_0x614c('0x0'));var rp=require(_0x614c('0x1'));var md5=require('md5');var util=require(_0x614c('0x2'));var moment=require('moment');var Promise=require('bluebird');var Redis=require(_0x614c('0x3'));var intUtil=require(_0x614c('0x4'));var config=require(_0x614c('0x5'));var logger=require('../../../../config/logger')(_0x614c('0x6'));config[_0x614c('0x7')]=_[_0x614c('0x8')](config[_0x614c('0x7')],{'host':_0x614c('0x9'),'port':0x18eb});var io=require(_0x614c('0xa'))(new Redis(config[_0x614c('0x7')]));function getAdminId(_0x2e217f,_0x43296b,_0x2beee3,_0x413b2e){return new Promise(function(_0x277913,_0x4b348a){var _0x2730f3=![];var _0x5652e7={'method':_0x614c('0xb'),'uri':_0x413b2e+_0x614c('0xc'),'json':!![]};_0x5652e7[_0x614c('0xd')]=_0x2beee3;logger[_0x614c('0xe')](_0x614c('0xf'));return rp(_0x5652e7)[_0x614c('0x10')](function(_0x4ff7b1){if(_0x4ff7b1){var _0x36862f=_0x4ff7b1[_0x614c('0x11')];var _0x322ea7=null;for(_0x322ea7=0x0;_0x322ea7<_0x36862f[_0x614c('0x12')];_0x322ea7++){if(_0x36862f[_0x322ea7][_0x614c('0x13')]===_0x2e217f[_0x614c('0x14')]){_0x2e217f[_0x614c('0x15')]=_0x36862f[_0x322ea7]['id'];_0x2730f3=!![];}}if(_0x2730f3){logger[_0x614c('0xe')](_0x614c('0x16'),_0x2e217f[_0x614c('0x15')]);_0x277913(_0x2e217f);}else{_0x4b348a({'statusCode':0x194,'message':_0x614c('0x17')});}}else{_0x4b348a({'statusCode':0x194,'message':_0x614c('0x17')});}})['catch'](function(_0x220aa4){logger['error']('['+[_0x43296b[_0x614c('0x18')]()]+']',_0x220aa4[_0x614c('0x19')]);_0x4b348a(_0x220aa4);});});}function getUser(_0x4d6b43,_0x12a181,_0x10c952){return function(_0x5c07ad){return new Promise(function(_0x5b257b,_0x1396fd){var _0x3d85a4={'method':_0x614c('0xb'),'uri':_0x10c952+'/api/selector/owners','json':!![]};_0x3d85a4[_0x614c('0xd')]=_0x12a181;logger[_0x614c('0xe')]('Getting\x20user\x20list');return rp(_0x3d85a4)[_0x614c('0x10')](function(_0x48e3c8){if(_0x48e3c8){var _0x45d7b6=_0x48e3c8['users'];var _0x230073=![];var _0x29c905=null;if(_0x5c07ad['agentEmail']!==null){logger[_0x614c('0xe')](_0x614c('0x1a'),_0x5c07ad[_0x614c('0x1b')]);_0x5c07ad['userEmail']=_0x5c07ad[_0x614c('0x1b')];for(_0x29c905=0x0;_0x29c905<_0x45d7b6[_0x614c('0x12')];_0x29c905++){if(_0x45d7b6[_0x29c905]['email']===_0x5c07ad[_0x614c('0x1b')]){_0x230073=!![];_0x5c07ad['userId']=_0x45d7b6[_0x29c905]['id'];logger[_0x614c('0xe')](_0x614c('0x1c'),_0x5c07ad[_0x614c('0x1d')]);}}}if(!_0x230073){logger[_0x614c('0xe')](_0x614c('0x1e'));_0x5c07ad[_0x614c('0x1f')]=_0x5c07ad[_0x614c('0x14')];_0x5c07ad[_0x614c('0x1d')]=_0x5c07ad[_0x614c('0x15')];_0x230073=!![];}if(_0x230073){_0x5b257b(_0x5c07ad);}else{_0x1396fd({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x1396fd({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x614c('0x20')](function(_0x4c01ee){logger['error']('['+[_0x4d6b43[_0x614c('0x18')]()]+']',_0x4c01ee[_0x614c('0x19')]);_0x1396fd(_0x4c01ee);});});};}function searchContact(_0x2b213a,_0x5c7f2c,_0x41e4fe,_0x3185ef){return new Promise(function(_0x27c297,_0x5a409a){var _0x3d5ba9={'method':'GET','headers':_0x5c7f2c,'uri':_0x2b213a+_0x614c('0x21')+_0x3185ef+'&f='+_0x41e4fe+_0x614c('0x22'),'json':!![]};rp(_0x3d5ba9)['then'](function(_0x437830){var _0x56ee88=_[_0x614c('0x23')](_0x437830[_0x614c('0x24')][_0x614c('0x24')],[_0x41e4fe,_0x3185ef]);_0x27c297(_0x56ee88);})[_0x614c('0x20')](function(_0x2f66e1){_0x5a409a(_0x2f66e1);});});}function getEndUser(_0x5c9626,_0x318f40,_0x4c441b){return function(_0x2185e8){return new Promise(function(_0x5b5c76,_0x4a25e6){logger['info'](util[_0x614c('0x25')](_0x614c('0x26'),_0x2185e8[_0x614c('0x27')]));searchContact(_0x4c441b,_0x318f40,'mobile_number',_0x2185e8[_0x614c('0x27')])[_0x614c('0x10')](function(_0x4d206b){if(_0x4d206b){_0x2185e8[_0x614c('0x28')]=_0x4d206b['id'];logger[_0x614c('0xe')](_0x614c('0x29'),_0x2185e8[_0x614c('0x28')]);return _0x5b5c76(_0x2185e8);}searchContact(_0x4c441b,_0x318f40,_0x614c('0x2a'),_0x2185e8[_0x614c('0x27')])[_0x614c('0x10')](function(_0x450737){if(_0x450737){_0x2185e8['endUserId']=_0x450737['id'];logger['info'](_0x614c('0x2b'),_0x2185e8['endUserId']);return _0x5b5c76(_0x2185e8);}createEndUser(_0x2185e8,_0x5c9626,_0x318f40,_0x4c441b)[_0x614c('0x10')](function(_0x40bd0e){logger[_0x614c('0xe')]('Contact\x20created:',_0x40bd0e[_0x614c('0x28')]);return _0x5b5c76(_0x40bd0e);});});})[_0x614c('0x20')](function(_0x561e9a){_0x4a25e6(_0x561e9a);});});};}function createEndUser(_0x4e3be5,_0x67384d,_0x2a7e5e,_0x414289){return new Promise(function(_0x44fefd,_0x8ca539){var _0x5c719b=moment();var _0x581f9b={'method':'POST','uri':_0x414289+_0x614c('0x2c'),'body':{'contact':{'last_name':_0x4e3be5[_0x614c('0x27')],'work_number':_0x4e3be5[_0x614c('0x27')],'mobile_number':_0x4e3be5[_0x614c('0x27')],'owner_id':_0x4e3be5[_0x614c('0x1d')],'created_at':_0x5c719b[_0x614c('0x25')](_0x614c('0x2d'))}},'json':!![]};_0x581f9b[_0x614c('0xd')]=_0x2a7e5e;logger['info'](_0x614c('0x2e'));return rp(_0x581f9b)[_0x614c('0x10')](function(_0x12a3d9){_0x4e3be5['endUserId']=_0x12a3d9[_0x614c('0x2f')]['id'];_0x44fefd(_0x4e3be5);})['catch'](function(_0x553733){logger[_0x614c('0x30')]('['+[_0x67384d[_0x614c('0x18')]()]+']',_0x553733[_0x614c('0x19')]);_0x8ca539(_0x553733['message']);});});}function getTicket(_0x49f822,_0x312f9b,_0x2cabe5,_0x5c95b7,_0x5aef45){return function(_0x31c2e0){logger['info'](_0x614c('0x31'));return new Promise(function(_0x1b63e5,_0x153e25){var _0x578308=moment();var _0x2e7186={'method':'POST','uri':_0x2cabe5+_0x614c('0x32'),'body':{'title':intUtil['getString'](_0x5c95b7[_0x614c('0x33')],_0x5aef45,'\x20'),'description':intUtil[_0x614c('0x34')](_0x5c95b7[_0x614c('0x35')],_0x5aef45,'\x0a'),'owner_id':_0x31c2e0[_0x614c('0x1d')],'creater_id':_0x31c2e0['adminId'],'targetable_id':_0x31c2e0[_0x614c('0x28')],'targetable_type':_0x614c('0x36'),'created_at':_0x578308[_0x614c('0x25')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x578308[_0x614c('0x37')](0x1e,'m')[_0x614c('0x25')](_0x614c('0x2d'))},'json':!![]};_0x2e7186[_0x614c('0xd')]=_0x312f9b;return rp(_0x2e7186)[_0x614c('0x10')](function(_0x252aa1){_0x31c2e0[_0x614c('0x38')]=_0x252aa1[_0x614c('0x39')]['id'];logger[_0x614c('0xe')](_0x614c('0x3a'),_0x31c2e0['ticketId']);_0x1b63e5(_0x31c2e0);})[_0x614c('0x20')](function(_0x15ce05){logger[_0x614c('0x30')]('['+[_0x49f822[_0x614c('0x18')]()]+']',_0x15ce05[_0x614c('0x19')]);_0x153e25(_0x15ce05['message']);});});};}function emit(_0x16db96,_0x42cff6,_0x45679f){var _0x11137f={'uri':_0x16db96+_0x614c('0x3b')+_0x45679f};io['to'](util['format'](_0x614c('0x3c'),_0x42cff6))['emit'](_0x614c('0x3d'),_0x11137f);}exports['cs']=function(_0x246c1c,_0x48128e,_0x376ec9,_0x23e538,_0x13dc6f,_0x593023,_0x38a691,_0x39623e){var _0x4c1ec3={};var _0x435082={'Authorization':_0x614c('0x3e')+_0x593023[_0x614c('0x3f')]};_0x593023[_0x614c('0x40')]=intUtil[_0x614c('0x41')](_0x593023[_0x614c('0x40')]);_0x593023[_0x614c('0x42')]=intUtil[_0x614c('0x41')](_0x593023[_0x614c('0x42')]);var _0x47b15f=_0x593023[_0x614c('0x40')];_0x4c1ec3[_0x614c('0x14')]=_0x593023[_0x614c('0x43')];_0x4c1ec3[_0x614c('0x27')]=_0x39623e[_0x614c('0x44')]()==='outbound'?_0x48128e['destcalleridnum']:_0x48128e[_0x614c('0x45')];_0x4c1ec3['callDirection']=_0x39623e===_0x614c('0x46')||_0x39623e===_0x614c('0x47')?_0x614c('0x46'):_0x614c('0x48');if(_0x23e538){_0x4c1ec3[_0x614c('0x1b')]=_0x23e538['email'];}var _0x52bae7=util[_0x614c('0x25')](_0x614c('0x49'),_0x593023['serverUrl'],_0x48128e[_0x614c('0x4a')],md5(_0x48128e['uniqueid']));if(_0x13dc6f&&_0x13dc6f['monitor_format']){logger[_0x614c('0xe')](_0x614c('0x4b'),'Recording\x20is\x20enabled!');_0x48128e['recordingURL']=_0x52bae7;}else if(_0x38a691&&_0x38a691[_0x614c('0x4c')]&&_0x38a691[_0x614c('0x4c')]!==_0x614c('0x4d')){logger[_0x614c('0xe')](_0x614c('0x4e'),'Recording\x20is\x20enabled!');_0x48128e[_0x614c('0x4f')]=_0x52bae7;}else{_0x48128e[_0x614c('0x4f')]='';}return getAdminId(_0x4c1ec3,_0x39623e,_0x435082,_0x47b15f)['then'](getUser(_0x39623e,_0x435082,_0x47b15f))[_0x614c('0x10')](getEndUser(_0x39623e,_0x435082,_0x47b15f))['then'](getTicket(_0x39623e,_0x435082,_0x47b15f,_0x376ec9,_0x48128e))[_0x614c('0x10')](function(_0x21d2f8){logger[_0x614c('0xe')](util[_0x614c('0x25')](_0x614c('0x50'),_0x21d2f8[_0x614c('0x38')]));if(_0x39623e!==_0x614c('0x47')){logger[_0x614c('0xe')]('['+[_0x39623e[_0x614c('0x18')]()]+']',_0x614c('0x51'));emit(_0x47b15f,_0x23e538['name'],_0x21d2f8[_0x614c('0x28')]);}})[_0x614c('0x20')](function(_0x21c01a){logger['error']('['+[_0x39623e[_0x614c('0x18')]()]+_0x614c('0x52'),util[_0x614c('0x53')](_0x21c01a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file