Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / services / ami / trigger / integration / freshsales.js
index a61b5ea..91a1c2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ec6=['callDirection','unmanaged','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20task\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','request-promise','md5','util','moment','bluebird','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','length','email','adminEmail','adminId','Admin\x20found:','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','message','Getting\x20user\x20list','users','agentEmail','userEmail','userId','User\x20found:','Admin\x20selected','/api/contacts/filters','Getting\x20contacts\x20filter','then','filters','forEach','All\x20Contacts','/api/contacts/view/','Searching\x20contact\x20with\x20phone','contactNumber','contacts','find','mobile_number','endUserId','Contact\x20created:','POST','/api/contacts','format','contact','Creating\x20new\x20task','/api/tasks','Subjects','getString','Descriptions','add','YYYY-MM-DDTHH:mm:ss','ticketId','task','Task\x20created:','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','apiKey','remoteUri','serverUrl','stripTrailingSlash','toLowerCase','outbound','calleridnum'];(function(_0x57d500,_0xf52c67){var _0x142c14=function(_0x4b2055){while(--_0x4b2055){_0x57d500['push'](_0x57d500['shift']());}};_0x142c14(++_0xf52c67);}(_0x2ec6,0x6a));var _0x62ec=function(_0x118483,_0x56d334){_0x118483=_0x118483-0x0;var _0x3d0bb7=_0x2ec6[_0x118483];return _0x3d0bb7;};'use strict';var _=require(_0x62ec('0x0'));var rp=require(_0x62ec('0x1'));var md5=require(_0x62ec('0x2'));var util=require(_0x62ec('0x3'));var moment=require(_0x62ec('0x4'));var Promise=require(_0x62ec('0x5'));var Redis=require('ioredis');var intUtil=require(_0x62ec('0x6'));var config=require(_0x62ec('0x7'));var logger=require(_0x62ec('0x8'))('freshsales');config[_0x62ec('0x9')]=_[_0x62ec('0xa')](config[_0x62ec('0x9')],{'host':_0x62ec('0xb'),'port':0x18eb});var io=require(_0x62ec('0xc'))(new Redis(config[_0x62ec('0x9')]));function getAdminId(_0x5b2644,_0x13ada6,_0x7b26a1,_0x1db226){return new Promise(function(_0x1f2198,_0x15727c){var _0x3486af=![];var _0x4d16be={'method':_0x62ec('0xd'),'uri':_0x1db226+_0x62ec('0xe'),'json':!![]};_0x4d16be[_0x62ec('0xf')]=_0x7b26a1;logger[_0x62ec('0x10')]('Getting\x20admin\x20information');return rp(_0x4d16be)['then'](function(_0x60d4d4){if(_0x60d4d4){var _0x842e8e=_0x60d4d4['users'];var _0x34b869=null;for(_0x34b869=0x0;_0x34b869<_0x842e8e[_0x62ec('0x11')];_0x34b869++){if(_0x842e8e[_0x34b869][_0x62ec('0x12')]===_0x5b2644[_0x62ec('0x13')]){_0x5b2644[_0x62ec('0x14')]=_0x842e8e[_0x34b869]['id'];_0x3486af=!![];}}if(_0x3486af){logger[_0x62ec('0x10')](_0x62ec('0x15'),_0x5b2644['adminId']);_0x1f2198(_0x5b2644);}else{_0x15727c({'statusCode':0x194,'message':_0x62ec('0x16')});}}else{_0x15727c({'statusCode':0x194,'message':_0x62ec('0x16')});}})[_0x62ec('0x17')](function(_0x74c237){logger[_0x62ec('0x18')]('['+[_0x13ada6[_0x62ec('0x19')]()]+']',_0x74c237[_0x62ec('0x1a')]);_0x15727c(_0x74c237);});});}function getUser(_0xe19a62,_0x40772f,_0x264ce1){return function(_0x109d3d){return new Promise(function(_0x38e353,_0x3d872f){var _0x2102a1={'method':_0x62ec('0xd'),'uri':_0x264ce1+'/api/selector/owners','json':!![]};_0x2102a1[_0x62ec('0xf')]=_0x40772f;logger[_0x62ec('0x10')](_0x62ec('0x1b'));return rp(_0x2102a1)['then'](function(_0x52386b){if(_0x52386b){var _0x4c6906=_0x52386b[_0x62ec('0x1c')];var _0x704c58=![];var _0x235b4b=null;if(_0x109d3d[_0x62ec('0x1d')]!==null){logger[_0x62ec('0x10')]('Getting\x20user\x20with\x20email',_0x109d3d['agentEmail']);_0x109d3d[_0x62ec('0x1e')]=_0x109d3d[_0x62ec('0x1d')];for(_0x235b4b=0x0;_0x235b4b<_0x4c6906[_0x62ec('0x11')];_0x235b4b++){if(_0x4c6906[_0x235b4b]['email']===_0x109d3d['agentEmail']){_0x704c58=!![];_0x109d3d[_0x62ec('0x1f')]=_0x4c6906[_0x235b4b]['id'];logger[_0x62ec('0x10')](_0x62ec('0x20'),_0x109d3d['userId']);}}}if(!_0x704c58){logger[_0x62ec('0x10')](_0x62ec('0x21'));_0x109d3d[_0x62ec('0x1e')]=_0x109d3d[_0x62ec('0x13')];_0x109d3d[_0x62ec('0x1f')]=_0x109d3d[_0x62ec('0x14')];_0x704c58=!![];}if(_0x704c58){_0x38e353(_0x109d3d);}else{_0x3d872f({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x3d872f({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x62ec('0x17')](function(_0x15e860){logger['error']('['+[_0xe19a62[_0x62ec('0x19')]()]+']',_0x15e860[_0x62ec('0x1a')]);_0x3d872f(_0x15e860);});});};}function getEndUser(_0x4abc63,_0x3e151e,_0x56ee44){return function(_0x5f39f4){return new Promise(function(_0x2de35d,_0x1615e6){var _0x4c4f38=0x0;var _0x322612={'method':_0x62ec('0xd'),'uri':_0x56ee44+_0x62ec('0x22'),'json':!![]};_0x322612[_0x62ec('0xf')]=_0x3e151e;logger[_0x62ec('0x10')](_0x62ec('0x23'));return rp(_0x322612)[_0x62ec('0x24')](function(_0x4190c2){_0x4190c2[_0x62ec('0x25')][_0x62ec('0x26')](function(_0x4a25d4){if(_0x4a25d4['name']===_0x62ec('0x27')){_0x4c4f38=_0x4a25d4['id'];}});})[_0x62ec('0x24')](function(){logger[_0x62ec('0x10')]('Getting\x20contact\x20list');var _0xee5e4={'method':_0x62ec('0xd'),'uri':_0x56ee44+_0x62ec('0x28')+_0x4c4f38,'json':!![]};_0xee5e4[_0x62ec('0xf')]=_0x3e151e;return rp(_0xee5e4);})['then'](function(_0x110824){logger[_0x62ec('0x10')](_0x62ec('0x29'),_0x5f39f4[_0x62ec('0x2a')]);if(_0x110824[_0x62ec('0x2b')][_0x62ec('0x11')]>0x0){var _0xf1b8ae=_[_0x62ec('0x2c')](_0x110824[_0x62ec('0x2b')],function(_0x48b90d){if(_0x48b90d['work_number']===_0x5f39f4[_0x62ec('0x2a')]||_0x48b90d[_0x62ec('0x2d')]===_0x5f39f4[_0x62ec('0x2a')]){return _0x48b90d;}});if(_0xf1b8ae){_0x5f39f4[_0x62ec('0x2e')]=_0xf1b8ae['id'];logger['info']('Contact\x20found:',_0x5f39f4[_0x62ec('0x2e')]);_0x2de35d(_0x5f39f4);}else{return createEndUser(_0x5f39f4,_0x4abc63,_0x3e151e,_0x56ee44)[_0x62ec('0x24')](function(_0x1f5ff5){logger['info'](_0x62ec('0x2f'),_0x5f39f4['endUserId']);_0x2de35d(_0x1f5ff5);});}}else{return createEndUser(_0x5f39f4,_0x4abc63,_0x3e151e,_0x56ee44)[_0x62ec('0x24')](function(_0x4b93a1){logger[_0x62ec('0x10')](_0x62ec('0x2f'),_0x5f39f4['endUserId']);_0x2de35d(_0x4b93a1);});}})[_0x62ec('0x17')](function(_0x6cc8ce){throw new Error(_0x6cc8ce[_0x62ec('0x1a')]);});});};}function createEndUser(_0x2a92aa,_0x54b3ee,_0x3509ba,_0x443297){return new Promise(function(_0x15f59b,_0x27c2e1){var _0x421810=moment();var _0xeb72a={'method':_0x62ec('0x30'),'uri':_0x443297+_0x62ec('0x31'),'body':{'contact':{'last_name':_0x2a92aa['contactNumber'],'work_number':_0x2a92aa['contactNumber'],'mobile_number':_0x2a92aa[_0x62ec('0x2a')],'owner_id':_0x2a92aa[_0x62ec('0x1f')],'created_at':_0x421810[_0x62ec('0x32')]('YYYY-MM-DDTHH:mm:ss')}},'json':!![]};_0xeb72a[_0x62ec('0xf')]=_0x3509ba;logger[_0x62ec('0x10')]('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0xeb72a)[_0x62ec('0x24')](function(_0xced39){_0x2a92aa[_0x62ec('0x2e')]=_0xced39[_0x62ec('0x33')]['id'];_0x15f59b(_0x2a92aa);})[_0x62ec('0x17')](function(_0x1de829){logger[_0x62ec('0x18')]('['+[_0x54b3ee[_0x62ec('0x19')]()]+']',_0x1de829['message']);_0x27c2e1(_0x1de829[_0x62ec('0x1a')]);});});}function getTicket(_0x4bb241,_0x2ed40e,_0x3fd256,_0x4d321f,_0x47b12b){return function(_0x39406e){logger[_0x62ec('0x10')](_0x62ec('0x34'));return new Promise(function(_0x5f2e11,_0x38e040){var _0x2fe320=moment();var _0x4fc2a1={'method':_0x62ec('0x30'),'uri':_0x3fd256+_0x62ec('0x35'),'body':{'title':intUtil['getString'](_0x4d321f[_0x62ec('0x36')],_0x47b12b,'\x20'),'description':intUtil[_0x62ec('0x37')](_0x4d321f[_0x62ec('0x38')],_0x47b12b,'\x0a'),'owner_id':_0x39406e[_0x62ec('0x1f')],'creater_id':_0x39406e[_0x62ec('0x14')],'targetable_id':_0x39406e[_0x62ec('0x2e')],'targetable_type':'Contact','created_at':_0x2fe320[_0x62ec('0x32')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x2fe320[_0x62ec('0x39')](0x1e,'m')['format'](_0x62ec('0x3a'))},'json':!![]};_0x4fc2a1[_0x62ec('0xf')]=_0x2ed40e;return rp(_0x4fc2a1)[_0x62ec('0x24')](function(_0x5ab102){_0x39406e[_0x62ec('0x3b')]=_0x5ab102[_0x62ec('0x3c')]['id'];logger[_0x62ec('0x10')](_0x62ec('0x3d'),_0x39406e[_0x62ec('0x3b')]);_0x5f2e11(_0x39406e);})[_0x62ec('0x17')](function(_0x4bd636){logger[_0x62ec('0x18')]('['+[_0x4bb241[_0x62ec('0x19')]()]+']',_0x4bd636['message']);_0x38e040(_0x4bd636[_0x62ec('0x1a')]);});});};}function emit(_0x98dc7,_0x14763c,_0x247160){var _0x1749ef={'uri':_0x98dc7+_0x62ec('0x3e')+_0x247160};io['to'](util[_0x62ec('0x32')](_0x62ec('0x3f'),_0x14763c))[_0x62ec('0x40')](_0x62ec('0x41'),_0x1749ef);}exports['cs']=function(_0x237cdb,_0x4083ed,_0x38fc7b,_0xbab922,_0x198322,_0x1685dd,_0x5bf59b,_0x586c3e){var _0x2a9ad6={};var _0x57b331={'Authorization':_0x62ec('0x42')+_0x1685dd[_0x62ec('0x43')]};_0x1685dd[_0x62ec('0x44')]=intUtil['stripTrailingSlash'](_0x1685dd['remoteUri']);_0x1685dd[_0x62ec('0x45')]=intUtil[_0x62ec('0x46')](_0x1685dd[_0x62ec('0x45')]);var _0x2e65a4=_0x1685dd[_0x62ec('0x44')];_0x2a9ad6['adminEmail']=_0x1685dd['username'];_0x2a9ad6[_0x62ec('0x2a')]=_0x586c3e[_0x62ec('0x47')]()===_0x62ec('0x48')?_0x4083ed['destcalleridnum']:_0x4083ed[_0x62ec('0x49')];_0x2a9ad6[_0x62ec('0x4a')]=_0x586c3e==='queue'||_0x586c3e===_0x62ec('0x4b')?_0x62ec('0x4c'):_0x62ec('0x48');if(_0xbab922){_0x2a9ad6[_0x62ec('0x1d')]=_0xbab922[_0x62ec('0x12')];}var _0x1ffc1c=util[_0x62ec('0x32')](_0x62ec('0x4d'),_0x1685dd[_0x62ec('0x45')],_0x4083ed['uniqueid'],md5(_0x4083ed[_0x62ec('0x4e')]));if(_0x198322&&_0x198322[_0x62ec('0x4f')]){logger[_0x62ec('0x10')](_0x62ec('0x50'),_0x62ec('0x51'));_0x4083ed[_0x62ec('0x52')]=_0x1ffc1c;}else if(_0x5bf59b&&_0x5bf59b[_0x62ec('0x53')]&&_0x5bf59b['recordingFormat']!==_0x62ec('0x54')){logger[_0x62ec('0x10')]('[OUTBOUND]',_0x62ec('0x51'));_0x4083ed[_0x62ec('0x52')]=_0x1ffc1c;}else{_0x4083ed[_0x62ec('0x52')]='';}return getAdminId(_0x2a9ad6,_0x586c3e,_0x57b331,_0x2e65a4)[_0x62ec('0x24')](getUser(_0x586c3e,_0x57b331,_0x2e65a4))[_0x62ec('0x24')](getEndUser(_0x586c3e,_0x57b331,_0x2e65a4))[_0x62ec('0x24')](getTicket(_0x586c3e,_0x57b331,_0x2e65a4,_0x38fc7b,_0x4083ed))['then'](function(_0x705e8c){logger[_0x62ec('0x10')](util[_0x62ec('0x32')](_0x62ec('0x55'),_0x705e8c['ticketId']));if(_0x586c3e!==_0x62ec('0x4b')){logger[_0x62ec('0x10')]('['+[_0x586c3e[_0x62ec('0x19')]()]+']',_0x62ec('0x56'));emit(_0x2e65a4,_0xbab922[_0x62ec('0x57')],_0x705e8c[_0x62ec('0x2e')]);}})[_0x62ec('0x17')](function(_0x267a23){logger['error']('['+[_0x586c3e['toUpperCase']()]+_0x62ec('0x58'),util[_0x62ec('0x59')](_0x267a23,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xa40d=['bluebird','ioredis','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','users','length','email','adminEmail','adminId','Requested\x20Resource\x20not\x20Found','error','toUpperCase','message','Getting\x20user\x20list','agentEmail','userEmail','userId','User\x20found:','catch','/api/contacts/filters','then','filters','name','Getting\x20contact\x20list','contacts','find','contactNumber','mobile_number','endUserId','Contact\x20created:','POST','/api/contacts','YYYY-MM-DDTHH:mm:ss','contact','Creating\x20new\x20task','getString','Subjects','Descriptions','Contact','add','ticketId','task','/contacts/','emit','trigger:browser:url','Token\x20token=','apiKey','remoteUri','serverUrl','stripTrailingSlash','toLowerCase','outbound','destcalleridnum','calleridnum','callDirection','queue','format','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','unmanaged','Displaying\x20task\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','request-promise','md5','util'];(function(_0x268186,_0x4dc3e4){var _0x3c3d1a=function(_0x53055d){while(--_0x53055d){_0x268186['push'](_0x268186['shift']());}};_0x3c3d1a(++_0x4dc3e4);}(_0xa40d,0x140));var _0xda40=function(_0x1cfda3,_0x32e81){_0x1cfda3=_0x1cfda3-0x0;var _0x45a82f=_0xa40d[_0x1cfda3];return _0x45a82f;};'use strict';var _=require(_0xda40('0x0'));var rp=require(_0xda40('0x1'));var md5=require(_0xda40('0x2'));var util=require(_0xda40('0x3'));var moment=require('moment');var Promise=require(_0xda40('0x4'));var Redis=require(_0xda40('0x5'));var intUtil=require('./util');var config=require(_0xda40('0x6'));var logger=require(_0xda40('0x7'))('freshsales');config[_0xda40('0x8')]=_[_0xda40('0x9')](config[_0xda40('0x8')],{'host':_0xda40('0xa'),'port':0x18eb});var io=require(_0xda40('0xb'))(new Redis(config[_0xda40('0x8')]));function getAdminId(_0x38bfbc,_0x35b8bd,_0x145818,_0x3e92cb){return new Promise(function(_0x3ec55c,_0x87c09f){var _0x57e818=![];var _0x828ace={'method':_0xda40('0xc'),'uri':_0x3e92cb+_0xda40('0xd'),'json':!![]};_0x828ace[_0xda40('0xe')]=_0x145818;logger[_0xda40('0xf')](_0xda40('0x10'));return rp(_0x828ace)['then'](function(_0x2c5f8f){if(_0x2c5f8f){var _0x141612=_0x2c5f8f[_0xda40('0x11')];var _0x4816ee=null;for(_0x4816ee=0x0;_0x4816ee<_0x141612[_0xda40('0x12')];_0x4816ee++){if(_0x141612[_0x4816ee][_0xda40('0x13')]===_0x38bfbc[_0xda40('0x14')]){_0x38bfbc['adminId']=_0x141612[_0x4816ee]['id'];_0x57e818=!![];}}if(_0x57e818){logger[_0xda40('0xf')]('Admin\x20found:',_0x38bfbc[_0xda40('0x15')]);_0x3ec55c(_0x38bfbc);}else{_0x87c09f({'statusCode':0x194,'message':_0xda40('0x16')});}}else{_0x87c09f({'statusCode':0x194,'message':_0xda40('0x16')});}})['catch'](function(_0x3343ab){logger[_0xda40('0x17')]('['+[_0x35b8bd[_0xda40('0x18')]()]+']',_0x3343ab[_0xda40('0x19')]);_0x87c09f(_0x3343ab);});});}function getUser(_0x21e411,_0x382644,_0x57fe67){return function(_0x4faedc){return new Promise(function(_0x360284,_0x3db47f){var _0x188dc8={'method':_0xda40('0xc'),'uri':_0x57fe67+_0xda40('0xd'),'json':!![]};_0x188dc8[_0xda40('0xe')]=_0x382644;logger[_0xda40('0xf')](_0xda40('0x1a'));return rp(_0x188dc8)['then'](function(_0x289bd5){if(_0x289bd5){var _0x50eed8=_0x289bd5[_0xda40('0x11')];var _0x207410=![];var _0x1af179=null;if(_0x4faedc[_0xda40('0x1b')]!==null){logger[_0xda40('0xf')]('Getting\x20user\x20with\x20email',_0x4faedc[_0xda40('0x1b')]);_0x4faedc[_0xda40('0x1c')]=_0x4faedc[_0xda40('0x1b')];for(_0x1af179=0x0;_0x1af179<_0x50eed8['length'];_0x1af179++){if(_0x50eed8[_0x1af179][_0xda40('0x13')]===_0x4faedc[_0xda40('0x1b')]){_0x207410=!![];_0x4faedc[_0xda40('0x1d')]=_0x50eed8[_0x1af179]['id'];logger[_0xda40('0xf')](_0xda40('0x1e'),_0x4faedc[_0xda40('0x1d')]);}}}if(!_0x207410){logger[_0xda40('0xf')]('Admin\x20selected');_0x4faedc[_0xda40('0x1c')]=_0x4faedc[_0xda40('0x14')];_0x4faedc[_0xda40('0x1d')]=_0x4faedc['adminId'];_0x207410=!![];}if(_0x207410){_0x360284(_0x4faedc);}else{_0x3db47f({'statusCode':0x194,'message':_0xda40('0x16')});}}else{_0x3db47f({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0xda40('0x1f')](function(_0x30f1bc){logger[_0xda40('0x17')]('['+[_0x21e411['toUpperCase']()]+']',_0x30f1bc[_0xda40('0x19')]);_0x3db47f(_0x30f1bc);});});};}function getEndUser(_0x5820ce,_0x1ec044,_0x58d830){return function(_0x48869c){return new Promise(function(_0x340b82,_0x4ae972){var _0x3d6ad1=0x0;var _0x46943={'method':_0xda40('0xc'),'uri':_0x58d830+_0xda40('0x20'),'json':!![]};_0x46943[_0xda40('0xe')]=_0x1ec044;logger[_0xda40('0xf')]('Getting\x20contacts\x20filter');return rp(_0x46943)[_0xda40('0x21')](function(_0x565408){_0x565408[_0xda40('0x22')]['forEach'](function(_0x687718){if(_0x687718[_0xda40('0x23')]==='All\x20Contacts'){_0x3d6ad1=_0x687718['id'];}});})['then'](function(){logger[_0xda40('0xf')](_0xda40('0x24'));var _0x5507c6={'method':_0xda40('0xc'),'uri':_0x58d830+'/api/contacts/view/'+_0x3d6ad1,'json':!![]};_0x5507c6[_0xda40('0xe')]=_0x1ec044;return rp(_0x5507c6);})[_0xda40('0x21')](function(_0x4081c2){logger[_0xda40('0xf')]('Searching\x20contact\x20with\x20phone',_0x48869c['contactNumber']);if(_0x4081c2[_0xda40('0x25')]['length']>0x0){var _0x524bc6=_[_0xda40('0x26')](_0x4081c2[_0xda40('0x25')],function(_0x3a0a7a){if(_0x3a0a7a['work_number']===_0x48869c[_0xda40('0x27')]||_0x3a0a7a[_0xda40('0x28')]===_0x48869c[_0xda40('0x27')]){return _0x3a0a7a;}});if(_0x524bc6){_0x48869c[_0xda40('0x29')]=_0x524bc6['id'];logger[_0xda40('0xf')]('Contact\x20found:',_0x48869c[_0xda40('0x29')]);_0x340b82(_0x48869c);}else{return createEndUser(_0x48869c,_0x5820ce,_0x1ec044,_0x58d830)['then'](function(_0x418c9e){logger['info'](_0xda40('0x2a'),_0x48869c[_0xda40('0x29')]);_0x340b82(_0x418c9e);});}}else{return createEndUser(_0x48869c,_0x5820ce,_0x1ec044,_0x58d830)[_0xda40('0x21')](function(_0x3426ac){logger[_0xda40('0xf')](_0xda40('0x2a'),_0x48869c[_0xda40('0x29')]);_0x340b82(_0x3426ac);});}})[_0xda40('0x1f')](function(_0x3df63d){throw new Error(_0x3df63d[_0xda40('0x19')]);});});};}function createEndUser(_0x5bca37,_0x54a969,_0x162821,_0x28d55e){return new Promise(function(_0x1de837,_0x512e91){var _0x13be15=moment();var _0xf092c={'method':_0xda40('0x2b'),'uri':_0x28d55e+_0xda40('0x2c'),'body':{'contact':{'last_name':_0x5bca37[_0xda40('0x27')],'work_number':_0x5bca37[_0xda40('0x27')],'mobile_number':_0x5bca37[_0xda40('0x27')],'owner_id':_0x5bca37[_0xda40('0x1d')],'created_at':_0x13be15['format'](_0xda40('0x2d'))}},'json':!![]};_0xf092c[_0xda40('0xe')]=_0x162821;logger[_0xda40('0xf')]('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0xf092c)[_0xda40('0x21')](function(_0x579b21){_0x5bca37[_0xda40('0x29')]=_0x579b21[_0xda40('0x2e')]['id'];_0x1de837(_0x5bca37);})[_0xda40('0x1f')](function(_0x8fd477){logger['error']('['+[_0x54a969[_0xda40('0x18')]()]+']',_0x8fd477[_0xda40('0x19')]);_0x512e91(_0x8fd477[_0xda40('0x19')]);});});}function getTicket(_0x41e244,_0x18ebd4,_0x13119e,_0xf049d3,_0x5d1675){return function(_0x492502){logger[_0xda40('0xf')](_0xda40('0x2f'));return new Promise(function(_0x43752a,_0x421b4f){var _0xfa0414=moment();var _0x35e765={'method':'POST','uri':_0x13119e+'/api/tasks','body':{'title':intUtil[_0xda40('0x30')](_0xf049d3[_0xda40('0x31')],_0x5d1675,'\x20'),'description':intUtil['getString'](_0xf049d3[_0xda40('0x32')],_0x5d1675,'\x0a'),'owner_id':_0x492502[_0xda40('0x1d')],'creater_id':_0x492502[_0xda40('0x15')],'targetable_id':_0x492502['endUserId'],'targetable_type':_0xda40('0x33'),'created_at':_0xfa0414['format'](_0xda40('0x2d')),'due_date':_0xfa0414[_0xda40('0x34')](0x1e,'m')['format'](_0xda40('0x2d'))},'json':!![]};_0x35e765['headers']=_0x18ebd4;return rp(_0x35e765)[_0xda40('0x21')](function(_0x78e68a){_0x492502[_0xda40('0x35')]=_0x78e68a[_0xda40('0x36')]['id'];logger[_0xda40('0xf')]('Task\x20created:',_0x492502[_0xda40('0x35')]);_0x43752a(_0x492502);})[_0xda40('0x1f')](function(_0x52bf0f){logger[_0xda40('0x17')]('['+[_0x41e244[_0xda40('0x18')]()]+']',_0x52bf0f[_0xda40('0x19')]);_0x421b4f(_0x52bf0f['message']);});});};}function emit(_0x4f10d5,_0x437558,_0x4a13b4){var _0x1b4241={'uri':_0x4f10d5+_0xda40('0x37')+_0x4a13b4};io['to'](util['format']('user:%s',_0x437558))[_0xda40('0x38')](_0xda40('0x39'),_0x1b4241);}exports['cs']=function(_0x569639,_0x39ce17,_0x3e9215,_0x3a800a,_0x493c48,_0x536430,_0x2c183d,_0x32863f){var _0xb46739={};var _0xdc746b={'Authorization':_0xda40('0x3a')+_0x536430[_0xda40('0x3b')]};_0x536430[_0xda40('0x3c')]=intUtil['stripTrailingSlash'](_0x536430[_0xda40('0x3c')]);_0x536430[_0xda40('0x3d')]=intUtil[_0xda40('0x3e')](_0x536430[_0xda40('0x3d')]);var _0x560d7e=_0x536430[_0xda40('0x3c')];_0xb46739[_0xda40('0x14')]=_0x536430['username'];_0xb46739['contactNumber']=_0x32863f[_0xda40('0x3f')]()===_0xda40('0x40')?_0x39ce17[_0xda40('0x41')]:_0x39ce17[_0xda40('0x42')];_0xb46739[_0xda40('0x43')]=_0x32863f===_0xda40('0x44')||_0x32863f==='unmanaged'?'queue':_0xda40('0x40');if(_0x3a800a){_0xb46739[_0xda40('0x1b')]=_0x3a800a[_0xda40('0x13')];}var _0x269b7e=util[_0xda40('0x45')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x536430[_0xda40('0x3d')],_0x39ce17[_0xda40('0x46')],md5(_0x39ce17[_0xda40('0x46')]));if(_0x493c48&&_0x493c48[_0xda40('0x47')]){logger[_0xda40('0xf')]('[QUEUE]',_0xda40('0x48'));_0x39ce17[_0xda40('0x49')]=_0x269b7e;}else if(_0x2c183d&&_0x2c183d[_0xda40('0x4a')]&&_0x2c183d[_0xda40('0x4a')]!==_0xda40('0x4b')){logger[_0xda40('0xf')](_0xda40('0x4c'),_0xda40('0x48'));_0x39ce17['recordingURL']=_0x269b7e;}else{_0x39ce17[_0xda40('0x49')]='';}return getAdminId(_0xb46739,_0x32863f,_0xdc746b,_0x560d7e)['then'](getUser(_0x32863f,_0xdc746b,_0x560d7e))[_0xda40('0x21')](getEndUser(_0x32863f,_0xdc746b,_0x560d7e))['then'](getTicket(_0x32863f,_0xdc746b,_0x560d7e,_0x3e9215,_0x39ce17))['then'](function(_0x1721b5){logger[_0xda40('0xf')](util['format']('The\x20ticket\x20ID\x20is:\x20%s',_0x1721b5[_0xda40('0x35')]));if(_0x32863f!==_0xda40('0x4d')){logger['info']('['+[_0x32863f['toUpperCase']()]+']',_0xda40('0x4e'));emit(_0x560d7e,_0x3a800a[_0xda40('0x23')],_0x1721b5[_0xda40('0x29')]);}})['catch'](function(_0x59a9d0){logger['error']('['+[_0x32863f[_0xda40('0x18')]()]+_0xda40('0x4f'),util[_0xda40('0x50')](_0x59a9d0,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file