Built motion from commit e2351160.|2.5.50
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 8f22661..13eacdc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd330=['Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','ticketNumber','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','forEach','Tags','%26sysparm_record_target%3Dincident','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','request-promise','util','md5','../../../../config/environment','servicenow','redis','defaults','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','error','message','],\x20getUser\x20input\x20crm','validateEmail','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','length','active','true','userId','adminEmail','],\x20getUser\x20crm','catch',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','endUserNumber','user','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','string','picklist','type','nameField','customField','toLowerCase','includes','idField','content','toString','variableName'];(function(_0x30cc1a,_0x162bbc){var _0xb3f18f=function(_0x26bdfe){while(--_0x26bdfe){_0x30cc1a['push'](_0x30cc1a['shift']());}};_0xb3f18f(++_0x162bbc);}(_0xd330,0x11a));var _0x0d33=function(_0x35e5de,_0x462966){_0x35e5de=_0x35e5de-0x0;var _0xc73b56=_0xd330[_0x35e5de];return _0xc73b56;};'use strict';var _=require(_0x0d33('0x0'));var Promise=require('bluebird');var rp=require(_0x0d33('0x1'));var util=require(_0x0d33('0x2'));var md5=require(_0x0d33('0x3'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x0d33('0x4'));var logger=require('../../../../config/logger')(_0x0d33('0x5'));config[_0x0d33('0x6')]=_[_0x0d33('0x7')](config[_0x0d33('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x0d33('0x8'))(new Redis(config[_0x0d33('0x6')]));function getAdminUser(_0xf1539c,_0x18cbc8,_0x24b5cc,_0x13a504,_0x2a2c50,_0x1a31e3){return new Promise(function(_0x1a252a,_0x306dbe){var _0x8e5dbd={'method':_0x0d33('0x9'),'uri':_0x13a504+_0x0d33('0xa')+'&'+_0x2a2c50+'&'+_0x1a31e3,'auth':_0x18cbc8,'json':!![]};return rp(_0x8e5dbd)[_0x0d33('0xb')](function(_0x3d2299){if(_0x3d2299[_0x0d33('0xc')]['length']>0x0){_0x24b5cc[_0x0d33('0xd')]=_0x3d2299['result'][0x0][_0x0d33('0xe')];}logger[_0x0d33('0xf')]('['+[_0xf1539c[_0x0d33('0x10')]()]+_0x0d33('0x11'),_0x24b5cc);_0x1a252a(_0x24b5cc);})['catch'](function(_0xf77f59){logger[_0x0d33('0x12')]('['+[_0xf1539c[_0x0d33('0x10')]()]+']',_0xf77f59[_0x0d33('0x13')]);_0x306dbe(_0xf77f59[_0x0d33('0x13')]);});});}function getUser(_0x4000c2,_0x39e3bc,_0x10aaef,_0x3cd0b2,_0x38c63a){return function(_0x4272cd){logger[_0x0d33('0xf')]('['+[_0x4000c2[_0x0d33('0x10')]()]+_0x0d33('0x14'),_0x4272cd);return new Promise(function(_0x506f85,_0x3522f8){if(intUtil[_0x0d33('0x15')](_0x4272cd['userEmail'])){var _0xf31793={'method':_0x0d33('0x9'),'uri':_0x10aaef+_0x0d33('0x16')+_0x4272cd[_0x0d33('0x17')]+'&'+_0x3cd0b2+'&'+_0x38c63a,'auth':_0x39e3bc,'json':!![]};logger['info']('['+[_0x4000c2[_0x0d33('0x10')]()]+_0x0d33('0x18'),_0xf31793);return rp(_0xf31793)['then'](function(_0x2c8783){logger[_0x0d33('0xf')]('['+[_0x4000c2[_0x0d33('0x10')]()]+_0x0d33('0x19'),_0x2c8783);if(_0x2c8783[_0x0d33('0xc')][_0x0d33('0x1a')]>0x0&&String(_0x2c8783[_0x0d33('0xc')][0x0][_0x0d33('0x1b')])===_0x0d33('0x1c')){_0x4272cd[_0x0d33('0x1d')]=_0x2c8783[_0x0d33('0xc')][0x0][_0x0d33('0xe')];}else{_0x4272cd['userId']=_0x4272cd[_0x0d33('0xd')];_0x4272cd[_0x0d33('0x17')]=_0x4272cd[_0x0d33('0x1e')];}logger[_0x0d33('0xf')]('['+[_0x4000c2['toUpperCase']()]+_0x0d33('0x1f'),_0x4272cd);_0x506f85(_0x4272cd);})[_0x0d33('0x20')](function(_0x332b31){logger[_0x0d33('0x12')]('['+[_0x4000c2['toUpperCase']()]+']',_0x332b31['message']);_0x3522f8(_0x332b31[_0x0d33('0x13')]);});}else{logger['info']('['+[_0x4000c2[_0x0d33('0x10')]()]+_0x0d33('0x21'));_0x4272cd[_0x0d33('0x1d')]=_0x4272cd[_0x0d33('0xd')];_0x4272cd[_0x0d33('0x17')]=_0x4272cd['adminEmail'];_0x506f85(_0x4272cd);}});};}function createEndUser(_0x47a864,_0x477553,_0x50ffcf,_0x2941e9,_0xed3abe){logger[_0x0d33('0xf')]('['+[_0x47a864[_0x0d33('0x10')]()]+_0x0d33('0x22'),_0x50ffcf);return new Promise(function(_0x5dd386,_0x9a56f6){var _0x99e64e={'method':_0x0d33('0x23'),'uri':_0x2941e9+'sys_user?'+_0xed3abe,'body':{'user_name':_0x50ffcf[_0x0d33('0x24')],'roles':_0x0d33('0x25'),'first_name':_0x50ffcf[_0x0d33('0x24')],'active':_0x0d33('0x1c'),'date_format':_0x0d33('0x26'),'phone':_0x50ffcf['endUserNumber']},'auth':_0x477553,'json':!![]};return rp(_0x99e64e)[_0x0d33('0xb')](function(_0x2d655c){logger['info']('['+[_0x47a864[_0x0d33('0x10')]()]+_0x0d33('0x27'),_0x2d655c[_0x0d33('0xc')]);_0x50ffcf[_0x0d33('0x28')]=_0x2d655c['result'][_0x0d33('0xe')];_0x5dd386(_0x50ffcf);})['catch'](function(_0x3eba53){logger[_0x0d33('0x12')]('['+[_0x47a864['toUpperCase']()]+']',_0x3eba53[_0x0d33('0x13')]);_0x9a56f6(_0x3eba53[_0x0d33('0x13')]);});});}function getEndUser(_0x53d786,_0x588161,_0x4338b8,_0x343551,_0x2ebad6){return function(_0x4ac784){logger[_0x0d33('0xf')]('['+[_0x53d786[_0x0d33('0x10')]()]+_0x0d33('0x29'),_0x4ac784);return new Promise(function(_0x17b26c,_0x1a3ab3){var _0x43b29b={'method':_0x0d33('0x9'),'uri':_0x4338b8+'sys_user?sysparm_query=phone%3D'+_0x4ac784[_0x0d33('0x24')]+'&'+_0x343551+'&'+_0x2ebad6,'auth':_0x588161,'json':!![]};return rp(_0x43b29b)['then'](function(_0x48ebf6){if(_0x48ebf6[_0x0d33('0xc')][_0x0d33('0x1a')]>0x0){_0x4ac784[_0x0d33('0x28')]=_0x48ebf6['result'][0x0]['sys_id'];logger[_0x0d33('0xf')]('['+[_0x53d786['toUpperCase']()]+_0x0d33('0x2a'),_0x4ac784);_0x17b26c(_0x4ac784);}else{return createEndUser(_0x53d786,_0x588161,_0x4ac784,_0x4338b8,_0x343551)[_0x0d33('0xb')](function(_0x7fc1b3){logger[_0x0d33('0xf')]('['+[_0x53d786[_0x0d33('0x10')]()]+'],\x20createEndUser\x20crm',_0x7fc1b3);_0x17b26c(_0x7fc1b3);});}})[_0x0d33('0x20')](function(_0x30cdd){logger[_0x0d33('0x12')]('['+[_0x53d786[_0x0d33('0x10')]()]+']',_0x30cdd[_0x0d33('0x13')]);_0x1a3ab3(_0x30cdd[_0x0d33('0x13')]);});});};}function getCustomFields(_0x14db71,_0x157225){var _0x2e7d18={};if(_0x14db71['length']>0x0){_['forEach'](_0x14db71,function(_0x36ceb4){if(_['includes']([_0x0d33('0x2b'),_0x0d33('0x2c')],_0x36ceb4[_0x0d33('0x2d')])&&_0x36ceb4[_0x0d33('0x2e')]&&!_0x36ceb4[_0x0d33('0x2f')]){_0x2e7d18[_0x36ceb4['nameField'][_0x0d33('0x30')]()]=_0x36ceb4['content']['toString']();}else if(_[_0x0d33('0x31')]([_0x0d33('0x2b'),_0x0d33('0x2c')],_0x36ceb4[_0x0d33('0x2d')])&&_0x36ceb4['idField']&&_0x36ceb4[_0x0d33('0x2f')]){_0x2e7d18[_0x36ceb4[_0x0d33('0x32')][_0x0d33('0x30')]()]=_0x36ceb4[_0x0d33('0x33')][_0x0d33('0x34')]();}else if(_0x36ceb4[_0x0d33('0x2d')]==='variable'&&_0x36ceb4[_0x0d33('0x35')]&&_0x36ceb4['idField']&&_0x36ceb4[_0x0d33('0x2f')]){_0x2e7d18[_0x36ceb4[_0x0d33('0x32')][_0x0d33('0x30')]()]=_0x157225[_0x36ceb4[_0x0d33('0x35')]][_0x0d33('0x34')]();}else if(_0x36ceb4[_0x0d33('0x2d')]==='customVariable'&&_0x36ceb4['Variable']&&_0x36ceb4[_0x0d33('0x36')][_0x0d33('0x37')]&&_0x36ceb4[_0x0d33('0x32')]&&_0x36ceb4[_0x0d33('0x2f')]){_0x2e7d18[_0x36ceb4[_0x0d33('0x32')][_0x0d33('0x30')]()]=_0x157225[_0x36ceb4['Variable']['name'][_0x0d33('0x30')]()]['toString']();}});}return _0x2e7d18;}function getTicket(_0x530be1,_0x455500,_0x2aae14,_0xd8e91d,_0x137eea,_0x892d9b){return function(_0x396cb1){logger['info']('['+[_0x530be1['toUpperCase']()]+_0x0d33('0x38'),_0x396cb1);return new Promise(function(_0x21968c,_0x1df339){var _0x47b1da=_0x530be1[_0x0d33('0x30')]()===_0x0d33('0x39')?_0x396cb1[_0x0d33('0x1d')]:_0x396cb1[_0x0d33('0x28')];var _0x5e236c={'method':'POST','uri':_0x2aae14+_0x0d33('0x3a')+'?'+_0x892d9b,'body':Object[_0x0d33('0x3b')]({},{'active':_0x0d33('0x1c'),'caller_id':_0x47b1da,'assigned_to':_0x396cb1['userId'],'short_description':intUtil[_0x0d33('0x3c')](_0xd8e91d[_0x0d33('0x3d')],_0x137eea,'\x20'),'description':intUtil['getString'](_0xd8e91d[_0x0d33('0x3e')],_0x137eea,'\x0a')},getCustomFields(_0xd8e91d[_0x0d33('0x3f')],_0x137eea)),'auth':_0x455500,'json':!![]};return rp(_0x5e236c)['then'](function(_0x59bb1b){logger[_0x0d33('0xf')]('['+[_0x530be1[_0x0d33('0x10')]()]+_0x0d33('0x40'),_0x59bb1b['result']);_0x396cb1[_0x0d33('0x41')]=_0x59bb1b[_0x0d33('0xc')][_0x0d33('0xe')];_0x396cb1['ticketNumber']=_0x59bb1b[_0x0d33('0xc')]['number'];logger['info']('['+[_0x530be1[_0x0d33('0x10')]()]+_0x0d33('0x42'),_0x396cb1);_0x21968c(_0x396cb1);})[_0x0d33('0x20')](function(_0x4fa951){logger['error']('['+[_0x530be1['toUpperCase']()]+']',_0x4fa951['message']);_0x1df339(_0x4fa951[_0x0d33('0x13')]);});});};}function createRemoteTag(_0x4b697c,_0x52f27c,_0x4556b2,_0x51f8d6){return new Promise(function(_0x426b50,_0x1e3014){var _0x60528f={'method':_0x0d33('0x23'),'uri':_0x4556b2+_0x0d33('0x43')+'?'+_0x51f8d6,'body':{'short_description':_0x4b697c,'global':!![],'active':!![],'name':_0x4b697c},'auth':_0x52f27c,'json':!![]};return rp(_0x60528f)[_0x0d33('0xb')](function(_0x11971f){var _0x139478=_0x11971f[_0x0d33('0xc')]['sys_id'];_0x426b50(_0x139478);});});}function getRemoteTag(_0x492da8,_0x50af99,_0x3cbcae,_0x511a11,_0x1f88dc){return new Promise(function(_0x1af24a,_0x3ccaeb){var _0x132307={'method':_0x0d33('0x9'),'uri':_0x3cbcae+_0x0d33('0x43')+_0x0d33('0x44')+_0x492da8+'&'+_0x511a11,'auth':_0x50af99,'json':!![]};return rp(_0x132307)[_0x0d33('0xb')](function(_0xe420df){if(_0xe420df['result'][_0x0d33('0x1a')]>0x0){var _0x11e57a=_0xe420df['result'][0x0][_0x0d33('0xe')];_0x1af24a(_0x11e57a);}else{return createRemoteTag(_0x492da8,_0x50af99,_0x3cbcae,_0x511a11)[_0x0d33('0xb')](function(_0x4a3279){_0x1af24a(_0x4a3279);});}});});}function assignTagToIncident(_0x3f428f,_0x13c761,_0x2a816f,_0x1b2fdf,_0x25e6c7){return new Promise(function(_0x1f5448,_0x1e801b){var _0x49c935={'method':'POST','uri':_0x2a816f+_0x0d33('0x45')+'?'+_0x25e6c7,'body':{'label':_0x3f428f,'table':_0x0d33('0x3a'),'id_type':_0x0d33('0x46'),'table_key':_0x1b2fdf[_0x0d33('0x41')],'title':'Incident\x20-\x20'+_0x1b2fdf[_0x0d33('0x47')],'id_display':_0x1b2fdf[_0x0d33('0x47')]},'auth':_0x13c761,'json':!![]};return rp(_0x49c935)[_0x0d33('0xb')](function(_0x54653a){_0x1f5448();})[_0x0d33('0x20')](function(){_0x1f5448();});});}function manageTags(_0x16a528,_0x5a0fee,_0x2a0e1e,_0x4b8c35,_0x42de57,_0x2bbdf5,_0x1e10a7){return new Promise(function(_0x53d10e,_0x4cce32){var _0x2c5ef6=[];_0x5a0fee['forEach'](function(_0x403190){_0x2c5ef6[_0x0d33('0x48')](getRemoteTag(_0x403190,_0x2a0e1e,_0x4b8c35,_0x2bbdf5,_0x1e10a7));});return Promise[_0x0d33('0x49')](_0x2c5ef6)['then'](function(_0x435d92){if(_0x435d92['length']){logger[_0x0d33('0xf')]('['+[_0x16a528[_0x0d33('0x10')]()]+_0x0d33('0x4a'),_0x435d92);var _0x189363=[];_0x435d92[_0x0d33('0x4b')](function(_0x2eef1b){_0x189363[_0x0d33('0x48')](assignTagToIncident(_0x2eef1b,_0x2a0e1e,_0x4b8c35,_0x42de57,_0x2bbdf5));});return Promise[_0x0d33('0x49')](_0x189363)[_0x0d33('0xb')](function(){_0x53d10e();})['catch'](function(){_0x53d10e();});}else{_0x53d10e();}});});}function getTags(_0x7162ed,_0xe9a865,_0xac4019,_0x1d77ed,_0x10c89c,_0x46b68a){return function(_0x17081a){return new Promise(function(_0x416974,_0x3d5c18){var _0x482020=[];var _0x3e181e=_0x1d77ed[_0x0d33('0x4c')];if(_0x3e181e&&_0x3e181e[_0x0d33('0x1a')]>0x0){_0x482020=_['map'](_0x3e181e,'name');}if(_0x482020[_0x0d33('0x1a')]>0x0){return manageTags(_0x7162ed,_0x482020,_0xe9a865,_0xac4019,_0x17081a,_0x10c89c,_0x46b68a)[_0x0d33('0xb')](function(){_0x416974(_0x17081a);});}else{_0x416974(_0x17081a);}});};}function emit(_0x1a6615,_0x3a8d9e,_0x10dac1){var _0x25a4c6=_0x0d33('0x4d')+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0x0d33('0x4e')+_0x0d33('0x4f');var _0x3c43e5={'uri':_0x1a6615+_0x0d33('0x50')+_0x10dac1+_0x25a4c6};io['to'](util[_0x0d33('0x51')](_0x0d33('0x52'),_0x3a8d9e))[_0x0d33('0x53')](_0x0d33('0x54'),_0x3c43e5);}exports['cs']=function(_0x1a7bfc,_0x2b4441,_0x10bdd7,_0x4b8c1e,_0xf9b696,_0x3d014b,_0x55a374,_0x302ec8){var _0x530464={};var _0x72e771={'user':_0x3d014b[_0x0d33('0x55')],'pass':_0x3d014b[_0x0d33('0x56')]};var _0x5c544f='sysparm_limit=1';var _0x51d5cb=_0x0d33('0x57');_0x3d014b[_0x0d33('0x58')]=intUtil[_0x0d33('0x59')](_0x3d014b[_0x0d33('0x58')]);_0x3d014b[_0x0d33('0x5a')]=intUtil['stripTrailingSlash'](_0x3d014b['serverUrl']);var _0x1a9937=util[_0x0d33('0x51')](_0x0d33('0x5b'),_0x3d014b[_0x0d33('0x58')]);_0x530464[_0x0d33('0x17')]=!_[_0x0d33('0x5c')](_0x4b8c1e)?_0x4b8c1e[_0x0d33('0x5d')]:null;_0x530464[_0x0d33('0x1e')]=_0x3d014b['email'];_0x530464[_0x0d33('0x24')]=_0x302ec8[_0x0d33('0x30')]()==='outbound'?_0x2b4441[_0x0d33('0x5e')]:_0x2b4441[_0x0d33('0x5f')];_0x530464[_0x0d33('0x60')]=_0x302ec8===_0x0d33('0x61')||_0x302ec8===_0x0d33('0x62')?'queue':_0x0d33('0x39');var _0x361b47=util[_0x0d33('0x51')](_0x0d33('0x63'),_0x3d014b[_0x0d33('0x5a')],_0x2b4441[_0x0d33('0x64')],md5(_0x2b4441['uniqueid']));if(_0xf9b696&&_0xf9b696[_0x0d33('0x65')]){logger[_0x0d33('0xf')]('[QUEUE]',_0x0d33('0x66'));_0x2b4441['recordingURL']=_0x361b47;}else if(_0x55a374&&_0x55a374['recordingFormat']&&_0x55a374[_0x0d33('0x67')]!==_0x0d33('0x68')){logger[_0x0d33('0xf')](_0x0d33('0x69'),'Recording\x20is\x20enabled!');_0x2b4441[_0x0d33('0x6a')]=_0x361b47;}else{_0x2b4441['recordingURL']='';}return getAdminUser(_0x302ec8,_0x72e771,_0x530464,_0x1a9937,_0x51d5cb,_0x5c544f)[_0x0d33('0xb')](getUser(_0x302ec8,_0x72e771,_0x1a9937,_0x51d5cb,_0x5c544f))[_0x0d33('0xb')](getEndUser(_0x302ec8,_0x72e771,_0x1a9937,_0x51d5cb,_0x5c544f))[_0x0d33('0xb')](getTicket(_0x302ec8,_0x72e771,_0x1a9937,_0x10bdd7,_0x2b4441,_0x51d5cb))['then'](function(_0x554318){logger['info'](util[_0x0d33('0x51')](_0x0d33('0x6b'),_0x554318['ticketId']));logger[_0x0d33('0xf')](util[_0x0d33('0x51')](_0x0d33('0x6c'),_0x302ec8));if(_0x302ec8!=='unmanaged'){logger[_0x0d33('0xf')]('['+[_0x302ec8[_0x0d33('0x10')]()]+']',_0x0d33('0x6d'));emit(_0x3d014b[_0x0d33('0x58')],_0x4b8c1e[_0x0d33('0x37')],_0x554318[_0x0d33('0x41')]);}})[_0x0d33('0x20')](function(_0x57bac4){logger[_0x0d33('0x12')]('['+[_0x302ec8[_0x0d33('0x10')]()]+_0x0d33('0x6e'),util[_0x0d33('0x6f')](_0x57bac4,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x42fc=['Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','bluebird','request-promise','ioredis','servicenow','redis','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','adminId','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','info','],\x20getUser\x20input\x20crm','validateEmail','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','sys_id','userId','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','POST','endUserNumber','user','true','System','endUserId','sys_user?sysparm_query=phone%3D','length','forEach','string','nameField','customField','toLowerCase','toString','includes','picklist','type','idField','content','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Subjects','Descriptions','Fields','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','calleridnum','callDirection','queue','format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','recordingURL','recordingFormat','none','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x42fc,0x1ae));var _0xc42f=function(_0x2bd478,_0x4c5987){_0x2bd478=_0x2bd478-0x0;var _0x3961af=_0x42fc[_0x2bd478];return _0x3961af;};'use strict';var _=require(_0xc42f('0x0'));var Promise=require(_0xc42f('0x1'));var rp=require(_0xc42f('0x2'));var util=require('util');var md5=require('md5');var Redis=require(_0xc42f('0x3'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0xc42f('0x4'));config['redis']=_['defaults'](config[_0xc42f('0x5')],{'host':_0xc42f('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc42f('0x5')]));function getAdminUser(_0x3af95e,_0x502e05,_0x2dec4e,_0x49b9a3,_0x5e1440,_0x5bb9d9){return new Promise(function(_0x57ffa0,_0x1e84b0){var _0x4983d3={'method':_0xc42f('0x7'),'uri':_0x49b9a3+_0xc42f('0x8')+'&'+_0x5e1440+'&'+_0x5bb9d9,'auth':_0x502e05,'json':!![]};return rp(_0x4983d3)[_0xc42f('0x9')](function(_0x491afe){if(_0x491afe[_0xc42f('0xa')]['length']>0x0){_0x2dec4e[_0xc42f('0xb')]=_0x491afe[_0xc42f('0xa')][0x0]['sys_id'];}logger['info']('['+[_0x3af95e[_0xc42f('0xc')]()]+_0xc42f('0xd'),_0x2dec4e);_0x57ffa0(_0x2dec4e);})[_0xc42f('0xe')](function(_0x59a52b){logger[_0xc42f('0xf')]('['+[_0x3af95e[_0xc42f('0xc')]()]+']',_0x59a52b[_0xc42f('0x10')]);_0x1e84b0(_0x59a52b[_0xc42f('0x10')]);});});}function getUser(_0x5bd5f6,_0xddbf8b,_0x48f136,_0xecffa4,_0x580d72){return function(_0x92ce3f){logger[_0xc42f('0x11')]('['+[_0x5bd5f6[_0xc42f('0xc')]()]+_0xc42f('0x12'),_0x92ce3f);return new Promise(function(_0x212e76,_0x2ce83a){if(intUtil[_0xc42f('0x13')](_0x92ce3f['userEmail'])){var _0x56ce86={'method':_0xc42f('0x7'),'uri':_0x48f136+_0xc42f('0x14')+_0x92ce3f[_0xc42f('0x15')]+'&'+_0xecffa4+'&'+_0x580d72,'auth':_0xddbf8b,'json':!![]};logger[_0xc42f('0x11')]('['+[_0x5bd5f6[_0xc42f('0xc')]()]+_0xc42f('0x16'),_0x56ce86);return rp(_0x56ce86)[_0xc42f('0x9')](function(_0x532e41){logger[_0xc42f('0x11')]('['+[_0x5bd5f6['toUpperCase']()]+_0xc42f('0x17'),_0x532e41);if(_0x532e41[_0xc42f('0xa')]['length']>0x0&&String(_0x532e41[_0xc42f('0xa')][0x0][_0xc42f('0x18')])==='true'){_0x92ce3f['userId']=_0x532e41[_0xc42f('0xa')][0x0][_0xc42f('0x19')];}else{_0x92ce3f[_0xc42f('0x1a')]=_0x92ce3f[_0xc42f('0xb')];_0x92ce3f[_0xc42f('0x15')]=_0x92ce3f['adminEmail'];}logger[_0xc42f('0x11')]('['+[_0x5bd5f6['toUpperCase']()]+_0xc42f('0x1b'),_0x92ce3f);_0x212e76(_0x92ce3f);})[_0xc42f('0xe')](function(_0x3da6b8){logger[_0xc42f('0xf')]('['+[_0x5bd5f6[_0xc42f('0xc')]()]+']',_0x3da6b8[_0xc42f('0x10')]);_0x2ce83a(_0x3da6b8[_0xc42f('0x10')]);});}else{logger['info']('['+[_0x5bd5f6['toUpperCase']()]+_0xc42f('0x1c'));_0x92ce3f[_0xc42f('0x1a')]=_0x92ce3f[_0xc42f('0xb')];_0x92ce3f[_0xc42f('0x15')]=_0x92ce3f['adminEmail'];_0x212e76(_0x92ce3f);}});};}function createEndUser(_0x1bf7a8,_0x273ccd,_0x1ffd3b,_0x5cccf3,_0x2d563e){logger['info']('['+[_0x1bf7a8[_0xc42f('0xc')]()]+'],\x20createEndUser\x20input\x20crm',_0x1ffd3b);return new Promise(function(_0x50cb53,_0x3081f4){var _0x75362f={'method':_0xc42f('0x1d'),'uri':_0x5cccf3+'sys_user?'+_0x2d563e,'body':{'user_name':_0x1ffd3b[_0xc42f('0x1e')],'roles':_0xc42f('0x1f'),'first_name':_0x1ffd3b[_0xc42f('0x1e')],'active':_0xc42f('0x20'),'date_format':_0xc42f('0x21'),'phone':_0x1ffd3b[_0xc42f('0x1e')]},'auth':_0x273ccd,'json':!![]};return rp(_0x75362f)[_0xc42f('0x9')](function(_0x9e2884){logger[_0xc42f('0x11')]('['+[_0x1bf7a8[_0xc42f('0xc')]()]+'],\x20EndUser\x20schema',_0x9e2884['result']);_0x1ffd3b[_0xc42f('0x22')]=_0x9e2884['result'][_0xc42f('0x19')];_0x50cb53(_0x1ffd3b);})[_0xc42f('0xe')](function(_0x4c6ec5){logger[_0xc42f('0xf')]('['+[_0x1bf7a8['toUpperCase']()]+']',_0x4c6ec5[_0xc42f('0x10')]);_0x3081f4(_0x4c6ec5['message']);});});}function getEndUser(_0x22be2d,_0xa0b50,_0x20c49d,_0x3331d5,_0x213bd4){return function(_0x47b87c){logger[_0xc42f('0x11')]('['+[_0x22be2d['toUpperCase']()]+'],\x20getEndUser\x20input\x20crm',_0x47b87c);return new Promise(function(_0x3ec613,_0x4ba83d){var _0xf22764={'method':'GET','uri':_0x20c49d+_0xc42f('0x23')+_0x47b87c[_0xc42f('0x1e')]+'&'+_0x3331d5+'&'+_0x213bd4,'auth':_0xa0b50,'json':!![]};return rp(_0xf22764)[_0xc42f('0x9')](function(_0x3ef9af){if(_0x3ef9af[_0xc42f('0xa')][_0xc42f('0x24')]>0x0){_0x47b87c[_0xc42f('0x22')]=_0x3ef9af[_0xc42f('0xa')][0x0][_0xc42f('0x19')];logger['info']('['+[_0x22be2d['toUpperCase']()]+'],\x20getEndUser\x20crm',_0x47b87c);_0x3ec613(_0x47b87c);}else{return createEndUser(_0x22be2d,_0xa0b50,_0x47b87c,_0x20c49d,_0x3331d5)['then'](function(_0xf40008){logger[_0xc42f('0x11')]('['+[_0x22be2d[_0xc42f('0xc')]()]+'],\x20createEndUser\x20crm',_0xf40008);_0x3ec613(_0xf40008);});}})[_0xc42f('0xe')](function(_0x373312){logger[_0xc42f('0xf')]('['+[_0x22be2d[_0xc42f('0xc')]()]+']',_0x373312['message']);_0x4ba83d(_0x373312[_0xc42f('0x10')]);});});};}function getCustomFields(_0x12909c,_0x372d2f){var _0x2cd56e={};if(_0x12909c[_0xc42f('0x24')]>0x0){_[_0xc42f('0x25')](_0x12909c,function(_0x171441){if(_['includes']([_0xc42f('0x26'),'picklist'],_0x171441['type'])&&_0x171441[_0xc42f('0x27')]&&!_0x171441[_0xc42f('0x28')]){_0x2cd56e[_0x171441[_0xc42f('0x27')][_0xc42f('0x29')]()]=_0x171441['content'][_0xc42f('0x2a')]();}else if(_[_0xc42f('0x2b')]([_0xc42f('0x26'),_0xc42f('0x2c')],_0x171441[_0xc42f('0x2d')])&&_0x171441[_0xc42f('0x2e')]&&_0x171441[_0xc42f('0x28')]){_0x2cd56e[_0x171441[_0xc42f('0x2e')]['toLowerCase']()]=_0x171441[_0xc42f('0x2f')][_0xc42f('0x2a')]();}else if(_0x171441[_0xc42f('0x2d')]===_0xc42f('0x30')&&_0x171441[_0xc42f('0x31')]&&_0x171441[_0xc42f('0x2e')]&&_0x171441[_0xc42f('0x28')]){_0x2cd56e[_0x171441[_0xc42f('0x2e')]['toLowerCase']()]=_0x372d2f[_0x171441[_0xc42f('0x31')]][_0xc42f('0x2a')]();}else if(_0x171441[_0xc42f('0x2d')]===_0xc42f('0x32')&&_0x171441[_0xc42f('0x33')]&&_0x171441[_0xc42f('0x33')][_0xc42f('0x34')]&&_0x171441[_0xc42f('0x2e')]&&_0x171441['customField']){_0x2cd56e[_0x171441['idField'][_0xc42f('0x29')]()]=_0x372d2f[_0x171441[_0xc42f('0x33')][_0xc42f('0x34')]['toLowerCase']()][_0xc42f('0x2a')]();}});}return _0x2cd56e;}function getTicket(_0x484611,_0x4419b9,_0x1066b7,_0x17b1bd,_0x1bea1f,_0x4a63d4){return function(_0x430cc2){logger[_0xc42f('0x11')]('['+[_0x484611['toUpperCase']()]+_0xc42f('0x35'),_0x430cc2);return new Promise(function(_0x37750a,_0x5008b2){var _0x193beb=_0x484611[_0xc42f('0x29')]()===_0xc42f('0x36')?_0x430cc2[_0xc42f('0x1a')]:_0x430cc2[_0xc42f('0x22')];var _0x3b324d={'method':'POST','uri':_0x1066b7+_0xc42f('0x37')+'?'+_0x4a63d4,'body':Object[_0xc42f('0x38')]({},{'active':_0xc42f('0x20'),'caller_id':_0x193beb,'assigned_to':_0x430cc2['userId'],'short_description':intUtil[_0xc42f('0x39')](_0x17b1bd[_0xc42f('0x3a')],_0x1bea1f,'\x20'),'description':intUtil[_0xc42f('0x39')](_0x17b1bd[_0xc42f('0x3b')],_0x1bea1f,'\x0a')},getCustomFields(_0x17b1bd[_0xc42f('0x3c')],_0x1bea1f)),'auth':_0x4419b9,'json':!![]};return rp(_0x3b324d)[_0xc42f('0x9')](function(_0x240bab){logger[_0xc42f('0x11')]('['+[_0x484611[_0xc42f('0xc')]()]+']\x20POST\x20incident\x20entity\x20schema',_0x240bab[_0xc42f('0xa')]);_0x430cc2[_0xc42f('0x3d')]=_0x240bab['result'][_0xc42f('0x19')];_0x430cc2[_0xc42f('0x3e')]=_0x240bab[_0xc42f('0xa')][_0xc42f('0x3f')];logger['info']('['+[_0x484611[_0xc42f('0xc')]()]+_0xc42f('0x40'),_0x430cc2);_0x37750a(_0x430cc2);})[_0xc42f('0xe')](function(_0x231900){logger[_0xc42f('0xf')]('['+[_0x484611['toUpperCase']()]+']',_0x231900[_0xc42f('0x10')]);_0x5008b2(_0x231900[_0xc42f('0x10')]);});});};}function createRemoteTag(_0x1f5978,_0x25f02c,_0x2d82df,_0x160741){return new Promise(function(_0x2e8693,_0x406f09){var _0x14f545={'method':'POST','uri':_0x2d82df+_0xc42f('0x41')+'?'+_0x160741,'body':{'short_description':_0x1f5978,'global':!![],'active':!![],'name':_0x1f5978},'auth':_0x25f02c,'json':!![]};return rp(_0x14f545)[_0xc42f('0x9')](function(_0x2c98b7){var _0x114058=_0x2c98b7[_0xc42f('0xa')]['sys_id'];_0x2e8693(_0x114058);});});}function getRemoteTag(_0xfa755f,_0x133bdf,_0x211d25,_0x4df47d,_0x4965f8){return new Promise(function(_0xbdb7a8,_0x966481){var _0x17b1cf={'method':_0xc42f('0x7'),'uri':_0x211d25+'label'+_0xc42f('0x42')+_0xfa755f+'&'+_0x4df47d,'auth':_0x133bdf,'json':!![]};return rp(_0x17b1cf)['then'](function(_0x18c57){if(_0x18c57['result'][_0xc42f('0x24')]>0x0){var _0x568060=_0x18c57[_0xc42f('0xa')][0x0][_0xc42f('0x19')];_0xbdb7a8(_0x568060);}else{return createRemoteTag(_0xfa755f,_0x133bdf,_0x211d25,_0x4df47d)[_0xc42f('0x9')](function(_0x1623cc){_0xbdb7a8(_0x1623cc);});}});});}function assignTagToIncident(_0x3caa40,_0x5e04ba,_0x286af2,_0xd407fe,_0x5ed1a6){return new Promise(function(_0x445291,_0x17f5f5){var _0x355fa2={'method':_0xc42f('0x1d'),'uri':_0x286af2+_0xc42f('0x43')+'?'+_0x5ed1a6,'body':{'label':_0x3caa40,'table':_0xc42f('0x37'),'id_type':_0xc42f('0x44'),'table_key':_0xd407fe[_0xc42f('0x3d')],'title':_0xc42f('0x45')+_0xd407fe[_0xc42f('0x3e')],'id_display':_0xd407fe[_0xc42f('0x3e')]},'auth':_0x5e04ba,'json':!![]};return rp(_0x355fa2)[_0xc42f('0x9')](function(_0x32487a){_0x445291();})[_0xc42f('0xe')](function(){_0x445291();});});}function manageTags(_0x3a6f61,_0x434f44,_0x1df87e,_0x58e55d,_0x2778ee,_0x587ab7,_0x281558){return new Promise(function(_0x2b7b27,_0x1bffe4){var _0xa59484=[];_0x434f44[_0xc42f('0x25')](function(_0x397cfe){_0xa59484[_0xc42f('0x46')](getRemoteTag(_0x397cfe,_0x1df87e,_0x58e55d,_0x587ab7,_0x281558));});return Promise[_0xc42f('0x47')](_0xa59484)[_0xc42f('0x9')](function(_0x2d3964){if(_0x2d3964[_0xc42f('0x24')]){logger[_0xc42f('0x11')]('['+[_0x3a6f61[_0xc42f('0xc')]()]+_0xc42f('0x48'),_0x2d3964);var _0x32a6a9=[];_0x2d3964[_0xc42f('0x25')](function(_0x5a561d){_0x32a6a9[_0xc42f('0x46')](assignTagToIncident(_0x5a561d,_0x1df87e,_0x58e55d,_0x2778ee,_0x587ab7));});return Promise['all'](_0x32a6a9)[_0xc42f('0x9')](function(){_0x2b7b27();})[_0xc42f('0xe')](function(){_0x2b7b27();});}else{_0x2b7b27();}});});}function getTags(_0x364f3d,_0x137168,_0x221439,_0x26eed5,_0x5caba7,_0x43b963){return function(_0x25fbd8){return new Promise(function(_0x123b48,_0x2c94d2){var _0x48d1d1=[];var _0x34eaad=_0x26eed5[_0xc42f('0x49')];if(_0x34eaad&&_0x34eaad[_0xc42f('0x24')]>0x0){_0x48d1d1=_[_0xc42f('0x4a')](_0x34eaad,_0xc42f('0x34'));}if(_0x48d1d1[_0xc42f('0x24')]>0x0){return manageTags(_0x364f3d,_0x48d1d1,_0x137168,_0x221439,_0x25fbd8,_0x5caba7,_0x43b963)['then'](function(){_0x123b48(_0x25fbd8);});}else{_0x123b48(_0x25fbd8);}});};}function emit(_0x2c6cf3,_0x30d84e,_0x145514){var _0x19bec0=_0xc42f('0x4b')+_0xc42f('0x4c')+_0xc42f('0x4d')+_0xc42f('0x4e');var _0x259cfe={'uri':_0x2c6cf3+_0xc42f('0x4f')+_0x145514+_0x19bec0};io['to'](util['format'](_0xc42f('0x50'),_0x30d84e))[_0xc42f('0x51')](_0xc42f('0x52'),_0x259cfe);}exports['cs']=function(_0x1fb754,_0x19b36d,_0x76117e,_0x3405ac,_0x28353d,_0xc31c4a,_0x42a279,_0x3bb31b){var _0x17e982={};var _0x522d12={'user':_0xc31c4a[_0xc42f('0x53')],'pass':_0xc31c4a[_0xc42f('0x54')]};var _0x131dcc=_0xc42f('0x55');var _0xb6e8c1='sysparm_display_value=true';_0xc31c4a[_0xc42f('0x56')]=intUtil[_0xc42f('0x57')](_0xc31c4a[_0xc42f('0x56')]);_0xc31c4a[_0xc42f('0x58')]=intUtil[_0xc42f('0x57')](_0xc31c4a[_0xc42f('0x58')]);var _0x17a92c=util['format'](_0xc42f('0x59'),_0xc31c4a[_0xc42f('0x56')]);_0x17e982[_0xc42f('0x15')]=!_[_0xc42f('0x5a')](_0x3405ac)?_0x3405ac['email']:null;_0x17e982['adminEmail']=_0xc31c4a[_0xc42f('0x5b')];_0x17e982[_0xc42f('0x1e')]=_0x3bb31b[_0xc42f('0x29')]()===_0xc42f('0x36')?_0x19b36d[_0xc42f('0x5c')]:_0x19b36d[_0xc42f('0x5d')];_0x17e982[_0xc42f('0x5e')]=_0x3bb31b===_0xc42f('0x5f')||_0x3bb31b==='unmanaged'?_0xc42f('0x5f'):_0xc42f('0x36');var _0x1f5235=util[_0xc42f('0x60')](_0xc42f('0x61'),_0xc31c4a[_0xc42f('0x58')],_0x19b36d[_0xc42f('0x62')],md5(_0x19b36d[_0xc42f('0x62')]));if(_0x28353d&&_0x28353d[_0xc42f('0x63')]){logger[_0xc42f('0x11')]('[QUEUE]','Recording\x20is\x20enabled!');_0x19b36d[_0xc42f('0x64')]=_0x1f5235;}else if(_0x42a279&&_0x42a279[_0xc42f('0x65')]&&_0x42a279['recordingFormat']!==_0xc42f('0x66')){logger['info']('[OUTBOUND]','Recording\x20is\x20enabled!');_0x19b36d['recordingURL']=_0x1f5235;}else{_0x19b36d['recordingURL']='';}return getAdminUser(_0x3bb31b,_0x522d12,_0x17e982,_0x17a92c,_0xb6e8c1,_0x131dcc)[_0xc42f('0x9')](getUser(_0x3bb31b,_0x522d12,_0x17a92c,_0xb6e8c1,_0x131dcc))[_0xc42f('0x9')](getEndUser(_0x3bb31b,_0x522d12,_0x17a92c,_0xb6e8c1,_0x131dcc))[_0xc42f('0x9')](getTicket(_0x3bb31b,_0x522d12,_0x17a92c,_0x76117e,_0x19b36d,_0xb6e8c1))[_0xc42f('0x9')](function(_0x1c200c){logger[_0xc42f('0x11')](util['format'](_0xc42f('0x67'),_0x1c200c['ticketId']));logger[_0xc42f('0x11')](util[_0xc42f('0x60')](_0xc42f('0x68'),_0x3bb31b));if(_0x3bb31b!=='unmanaged'){logger[_0xc42f('0x11')]('['+[_0x3bb31b['toUpperCase']()]+']',_0xc42f('0x69'));emit(_0xc31c4a[_0xc42f('0x56')],_0x3405ac['name'],_0x1c200c[_0xc42f('0x3d')]);}})[_0xc42f('0xe')](function(_0x4d1b5b){logger[_0xc42f('0xf')]('['+[_0x3bb31b[_0xc42f('0xc')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0xc42f('0x6a')](_0x4d1b5b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file