Built motion from commit (unavailable).|2.4.1
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index d304e0d..1563dde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3663=['serverUrl','stripTrailingSlash','isNil','email','calleridnum','callDirection','queue','abandoned','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...','inspect','lodash','bluebird','request-promise','md5','ioredis','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','userId','adminEmail','],\x20getUser\x20crm','error',']\x20using\x20admin\x20profile','adminId','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','true','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20createEndUser\x20crm','forEach','type','string','nameField','customField','idField','toLowerCase','toString','content','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','all','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3663,0x1cf));var _0x3366=function(_0x2e183e,_0x20a4f5){_0x2e183e=_0x2e183e-0x0;var _0x2cf1f7=_0x3663[_0x2e183e];return _0x2cf1f7;};'use strict';var _=require(_0x3366('0x0'));var Promise=require(_0x3366('0x1'));var rp=require(_0x3366('0x2'));var util=require('util');var md5=require(_0x3366('0x3'));var Redis=require(_0x3366('0x4'));var intUtil=require('./util');var config=require(_0x3366('0x5'));var logger=require(_0x3366('0x6'))(_0x3366('0x7'));config[_0x3366('0x8')]=_[_0x3366('0x9')](config['redis'],{'host':_0x3366('0xa'),'port':0x18eb});var io=require(_0x3366('0xb'))(new Redis(config['redis']));function getAdminUser(_0x5c10c1,_0x1d802b,_0x304f68,_0x5945d7,_0x1f9474,_0x2a681e){return new Promise(function(_0x1ee7a6,_0x5898d5){var _0x204105={'method':_0x3366('0xc'),'uri':_0x5945d7+_0x3366('0xd')+'&'+_0x1f9474+'&'+_0x2a681e,'auth':_0x1d802b,'json':!![]};return rp(_0x204105)[_0x3366('0xe')](function(_0x38d814){if(_0x38d814[_0x3366('0xf')][_0x3366('0x10')]>0x0){_0x304f68['adminId']=_0x38d814['result'][0x0][_0x3366('0x11')];}logger[_0x3366('0x12')]('['+[_0x5c10c1[_0x3366('0x13')]()]+_0x3366('0x14'),_0x304f68);_0x1ee7a6(_0x304f68);})[_0x3366('0x15')](function(_0x2a20bb){logger['error']('['+[_0x5c10c1['toUpperCase']()]+']',_0x2a20bb[_0x3366('0x16')]);_0x5898d5(_0x2a20bb['message']);});});}function getUser(_0xa0b467,_0x293f69,_0x190524,_0x334d91,_0xb5d3e4){return function(_0x58a86c){logger[_0x3366('0x12')]('['+[_0xa0b467[_0x3366('0x13')]()]+_0x3366('0x17'),_0x58a86c);return new Promise(function(_0x8529a5,_0x3377be){if(intUtil[_0x3366('0x18')](_0x58a86c['userEmail'])){var _0x581cf9={'method':_0x3366('0xc'),'uri':_0x190524+'sys_user?sysparm_query=email%3D'+_0x58a86c[_0x3366('0x19')]+'&'+_0x334d91+'&'+_0xb5d3e4,'auth':_0x293f69,'json':!![]};logger[_0x3366('0x12')]('['+[_0xa0b467[_0x3366('0x13')]()]+_0x3366('0x1a'),_0x581cf9);return rp(_0x581cf9)[_0x3366('0xe')](function(_0x284548){logger['info']('['+[_0xa0b467[_0x3366('0x13')]()]+_0x3366('0x1b'),_0x284548);if(_0x284548[_0x3366('0xf')][_0x3366('0x10')]>0x0&&String(_0x284548[_0x3366('0xf')][0x0]['active'])==='true'){_0x58a86c[_0x3366('0x1c')]=_0x284548[_0x3366('0xf')][0x0][_0x3366('0x11')];}else{_0x58a86c['userId']=_0x58a86c['adminId'];_0x58a86c[_0x3366('0x19')]=_0x58a86c[_0x3366('0x1d')];}logger[_0x3366('0x12')]('['+[_0xa0b467['toUpperCase']()]+_0x3366('0x1e'),_0x58a86c);_0x8529a5(_0x58a86c);})['catch'](function(_0x271c15){logger[_0x3366('0x1f')]('['+[_0xa0b467[_0x3366('0x13')]()]+']',_0x271c15[_0x3366('0x16')]);_0x3377be(_0x271c15[_0x3366('0x16')]);});}else{logger[_0x3366('0x12')]('['+[_0xa0b467[_0x3366('0x13')]()]+_0x3366('0x20'));_0x58a86c[_0x3366('0x1c')]=_0x58a86c[_0x3366('0x21')];_0x58a86c['userEmail']=_0x58a86c[_0x3366('0x1d')];_0x8529a5(_0x58a86c);}});};}function createEndUser(_0x3355c9,_0x5de970,_0x320866,_0x1826e5,_0x1354c6){logger[_0x3366('0x12')]('['+[_0x3355c9[_0x3366('0x13')]()]+_0x3366('0x22'),_0x320866);return new Promise(function(_0x13e923,_0x45f801){var _0x3e7246={'method':_0x3366('0x23'),'uri':_0x1826e5+_0x3366('0x24')+_0x1354c6,'body':{'user_name':_0x320866['endUserNumber'],'roles':'user','first_name':_0x320866[_0x3366('0x25')],'active':_0x3366('0x26'),'date_format':_0x3366('0x27'),'phone':_0x320866[_0x3366('0x25')]},'auth':_0x5de970,'json':!![]};return rp(_0x3e7246)['then'](function(_0x31721f){logger[_0x3366('0x12')]('['+[_0x3355c9['toUpperCase']()]+_0x3366('0x28'),_0x31721f[_0x3366('0xf')]);_0x320866[_0x3366('0x29')]=_0x31721f['result'][_0x3366('0x11')];_0x13e923(_0x320866);})[_0x3366('0x15')](function(_0x36ff55){logger['error']('['+[_0x3355c9[_0x3366('0x13')]()]+']',_0x36ff55['message']);_0x45f801(_0x36ff55[_0x3366('0x16')]);});});}function getEndUser(_0x422b45,_0x3f2e1b,_0x1abcd6,_0x4f3f2a,_0x5a0b71){return function(_0x16d0a1){logger[_0x3366('0x12')]('['+[_0x422b45[_0x3366('0x13')]()]+_0x3366('0x2a'),_0x16d0a1);return new Promise(function(_0x272e27,_0x5123ab){var _0x458388={'method':_0x3366('0xc'),'uri':_0x1abcd6+_0x3366('0x2b')+_0x16d0a1[_0x3366('0x25')]+'&'+_0x4f3f2a+'&'+_0x5a0b71,'auth':_0x3f2e1b,'json':!![]};return rp(_0x458388)[_0x3366('0xe')](function(_0xd8156a){if(_0xd8156a[_0x3366('0xf')]['length']>0x0){_0x16d0a1[_0x3366('0x29')]=_0xd8156a[_0x3366('0xf')][0x0]['sys_id'];logger[_0x3366('0x12')]('['+[_0x422b45[_0x3366('0x13')]()]+'],\x20getEndUser\x20crm',_0x16d0a1);_0x272e27(_0x16d0a1);}else{return createEndUser(_0x422b45,_0x3f2e1b,_0x16d0a1,_0x1abcd6,_0x4f3f2a)['then'](function(_0x2871cf){logger[_0x3366('0x12')]('['+[_0x422b45[_0x3366('0x13')]()]+_0x3366('0x2c'),_0x2871cf);_0x272e27(_0x2871cf);});}})['catch'](function(_0x493e0b){logger[_0x3366('0x1f')]('['+[_0x422b45[_0x3366('0x13')]()]+']',_0x493e0b[_0x3366('0x16')]);_0x5123ab(_0x493e0b['message']);});});};}function getCustomFields(_0x2a7f55,_0x9e79ef){var _0x4fcedb={};if(_0x2a7f55[_0x3366('0x10')]>0x0){_[_0x3366('0x2d')](_0x2a7f55,function(_0x8c1fc1){if(_0x8c1fc1[_0x3366('0x2e')]===_0x3366('0x2f')&&_0x8c1fc1[_0x3366('0x30')]&&!_0x8c1fc1[_0x3366('0x31')]){_0x4fcedb[_0x8c1fc1[_0x3366('0x32')][_0x3366('0x33')]()]=_0x8c1fc1['content'][_0x3366('0x34')]();}else if(_0x8c1fc1['type']==='string'&&_0x8c1fc1[_0x3366('0x32')]&&_0x8c1fc1[_0x3366('0x31')]){_0x4fcedb[_0x8c1fc1[_0x3366('0x32')][_0x3366('0x33')]()]=_0x8c1fc1[_0x3366('0x35')]['toString']();}else if(_0x8c1fc1['type']==='variable'&&_0x8c1fc1[_0x3366('0x36')]&&_0x8c1fc1[_0x3366('0x32')]&&_0x8c1fc1[_0x3366('0x31')]){_0x4fcedb[_0x8c1fc1[_0x3366('0x32')][_0x3366('0x33')]()]=_0x9e79ef[_0x8c1fc1['variableName']][_0x3366('0x34')]();}else if(_0x8c1fc1[_0x3366('0x2e')]===_0x3366('0x37')&&_0x8c1fc1[_0x3366('0x38')]&&_0x8c1fc1[_0x3366('0x38')][_0x3366('0x39')]&&_0x8c1fc1[_0x3366('0x32')]&&_0x8c1fc1[_0x3366('0x31')]){_0x4fcedb[_0x8c1fc1[_0x3366('0x32')]['toLowerCase']()]=_0x9e79ef[_0x8c1fc1['Variable'][_0x3366('0x39')][_0x3366('0x33')]()][_0x3366('0x34')]();}});}return _0x4fcedb;}function getTicket(_0x3fe803,_0x1027a4,_0x15028c,_0x35fd57,_0x3378e3,_0x63549b){return function(_0x3c89e3){logger['info']('['+[_0x3fe803[_0x3366('0x13')]()]+_0x3366('0x3a'),_0x3c89e3);return new Promise(function(_0x46abf2,_0x525eab){var _0x296d32=_0x3fe803[_0x3366('0x33')]()===_0x3366('0x3b')?_0x3c89e3[_0x3366('0x1c')]:_0x3c89e3[_0x3366('0x29')];var _0x34b811={'method':'POST','uri':_0x15028c+_0x3366('0x3c')+'?'+_0x63549b,'body':Object[_0x3366('0x3d')]({},{'active':_0x3366('0x26'),'caller_id':_0x296d32,'assigned_to':_0x3c89e3[_0x3366('0x1c')],'short_description':intUtil['getString'](_0x35fd57['Subjects'],_0x3378e3,'\x20'),'description':intUtil[_0x3366('0x3e')](_0x35fd57[_0x3366('0x3f')],_0x3378e3,'\x0a')},getCustomFields(_0x35fd57[_0x3366('0x40')],_0x3378e3)),'auth':_0x1027a4,'json':!![]};return rp(_0x34b811)['then'](function(_0x3ac55d){logger[_0x3366('0x12')]('['+[_0x3fe803[_0x3366('0x13')]()]+_0x3366('0x41'),_0x3ac55d[_0x3366('0xf')]);_0x3c89e3[_0x3366('0x42')]=_0x3ac55d[_0x3366('0xf')][_0x3366('0x11')];_0x3c89e3[_0x3366('0x43')]=_0x3ac55d['result'][_0x3366('0x44')];logger[_0x3366('0x12')]('['+[_0x3fe803[_0x3366('0x13')]()]+_0x3366('0x45'),_0x3c89e3);_0x46abf2(_0x3c89e3);})[_0x3366('0x15')](function(_0x3c9324){logger[_0x3366('0x1f')]('['+[_0x3fe803[_0x3366('0x13')]()]+']',_0x3c9324[_0x3366('0x16')]);_0x525eab(_0x3c9324[_0x3366('0x16')]);});});};}function createRemoteTag(_0x4a68a0,_0x315bfc,_0x514632,_0x4ea93e){return new Promise(function(_0x504cd1,_0x529d9e){var _0x2df86b={'method':_0x3366('0x23'),'uri':_0x514632+'label'+'?'+_0x4ea93e,'body':{'short_description':_0x4a68a0,'global':!![],'active':!![],'name':_0x4a68a0},'auth':_0x315bfc,'json':!![]};return rp(_0x2df86b)[_0x3366('0xe')](function(_0x18048b){var _0x2a8fa7=_0x18048b[_0x3366('0xf')][_0x3366('0x11')];_0x504cd1(_0x2a8fa7);});});}function getRemoteTag(_0x296e68,_0x3d61dc,_0x451386,_0x1f334a,_0x23c453){return new Promise(function(_0x19e741,_0x38fa27){var _0x571ee3={'method':'GET','uri':_0x451386+_0x3366('0x46')+_0x3366('0x47')+_0x296e68+'&'+_0x1f334a,'auth':_0x3d61dc,'json':!![]};return rp(_0x571ee3)[_0x3366('0xe')](function(_0x223860){if(_0x223860['result'][_0x3366('0x10')]>0x0){var _0x133edc=_0x223860[_0x3366('0xf')][0x0][_0x3366('0x11')];_0x19e741(_0x133edc);}else{return createRemoteTag(_0x296e68,_0x3d61dc,_0x451386,_0x1f334a)[_0x3366('0xe')](function(_0x20a535){_0x19e741(_0x20a535);});}});});}function assignTagToIncident(_0x3ce03f,_0x23996b,_0x2c5c79,_0x5b70fd,_0x18bda2){return new Promise(function(_0xd80f32,_0x7e3a17){var _0x5d6665={'method':_0x3366('0x23'),'uri':_0x2c5c79+_0x3366('0x48')+'?'+_0x18bda2,'body':{'label':_0x3ce03f,'table':_0x3366('0x3c'),'id_type':_0x3366('0x49'),'table_key':_0x5b70fd[_0x3366('0x42')],'title':_0x3366('0x4a')+_0x5b70fd[_0x3366('0x43')],'id_display':_0x5b70fd[_0x3366('0x43')]},'auth':_0x23996b,'json':!![]};return rp(_0x5d6665)['then'](function(_0x1ba198){_0xd80f32();})['catch'](function(){_0xd80f32();});});}function manageTags(_0x4b48c7,_0x6f5d3b,_0x4abf99,_0x2f3b9e,_0xf17e51,_0x16413e,_0x5e7b9e){return new Promise(function(_0x484b22,_0x139bc5){var _0x2c5161=[];_0x6f5d3b[_0x3366('0x2d')](function(_0x537623){_0x2c5161[_0x3366('0x4b')](getRemoteTag(_0x537623,_0x4abf99,_0x2f3b9e,_0x16413e,_0x5e7b9e));});return Promise['all'](_0x2c5161)['then'](function(_0x4fc6d1){if(_0x4fc6d1[_0x3366('0x10')]){logger['info']('['+[_0x4b48c7[_0x3366('0x13')]()]+_0x3366('0x4c'),_0x4fc6d1);var _0x40552c=[];_0x4fc6d1['forEach'](function(_0x53c3ce){_0x40552c['push'](assignTagToIncident(_0x53c3ce,_0x4abf99,_0x2f3b9e,_0xf17e51,_0x16413e));});return Promise[_0x3366('0x4d')](_0x40552c)['then'](function(){_0x484b22();})[_0x3366('0x15')](function(){_0x484b22();});}else{_0x484b22();}});});}function getTags(_0x35652e,_0x36e1ad,_0x1c6462,_0x173c1c,_0x23a0c7,_0x5cb456){return function(_0x2997a4){return new Promise(function(_0x2ee65f,_0x54da9d){var _0x295c66=[];var _0x9c8682=_0x173c1c[_0x3366('0x4e')];if(_0x9c8682&&_0x9c8682[_0x3366('0x10')]>0x0){_0x295c66=_[_0x3366('0x4f')](_0x9c8682,'name');}if(_0x295c66[_0x3366('0x10')]>0x0){return manageTags(_0x35652e,_0x295c66,_0x36e1ad,_0x1c6462,_0x2997a4,_0x23a0c7,_0x5cb456)[_0x3366('0xe')](function(){_0x2ee65f(_0x2997a4);});}else{_0x2ee65f(_0x2997a4);}});};}function emit(_0x130947,_0x15ea16,_0x16c92e){var _0x160e86=_0x3366('0x50')+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0x3366('0x51')+'%255EORDERBYDESCnumber';var _0x24c531={'uri':_0x130947+_0x3366('0x52')+_0x16c92e+_0x160e86};io['to'](util[_0x3366('0x53')](_0x3366('0x54'),_0x15ea16))[_0x3366('0x55')](_0x3366('0x56'),_0x24c531);}exports['cs']=function(_0x2d660c,_0x49e83f,_0x3706d2,_0x72a64e,_0x1d499e,_0x2350ec,_0x559d8f,_0x5802ac){var _0x3447a2={};var _0x2c4dec={'user':_0x2350ec[_0x3366('0x57')],'pass':_0x2350ec[_0x3366('0x58')]};var _0x31133c=_0x3366('0x59');var _0x47781e=_0x3366('0x5a');_0x2350ec['remoteUri']=intUtil['stripTrailingSlash'](_0x2350ec[_0x3366('0x5b')]);_0x2350ec[_0x3366('0x5c')]=intUtil[_0x3366('0x5d')](_0x2350ec['serverUrl']);var _0x533d15=util[_0x3366('0x53')]('%s/api/now/table/',_0x2350ec[_0x3366('0x5b')]);_0x3447a2['userEmail']=!_[_0x3366('0x5e')](_0x72a64e)?_0x72a64e[_0x3366('0x5f')]:null;_0x3447a2[_0x3366('0x1d')]=_0x2350ec[_0x3366('0x5f')];_0x3447a2['endUserNumber']=_0x5802ac['toLowerCase']()==='outbound'?_0x49e83f['destcalleridnum']:_0x49e83f[_0x3366('0x60')];_0x3447a2[_0x3366('0x61')]=_0x5802ac===_0x3366('0x62')||_0x5802ac===_0x3366('0x63')?'queue':'outbound';var _0x437a17=util[_0x3366('0x53')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2350ec[_0x3366('0x5c')],_0x49e83f[_0x3366('0x64')],md5(_0x49e83f[_0x3366('0x64')]));if(_0x1d499e&&_0x1d499e[_0x3366('0x65')]){logger['info']('[QUEUE]',_0x3366('0x66'));_0x49e83f['recordingURL']=_0x437a17;}else if(_0x559d8f&&_0x559d8f[_0x3366('0x67')]&&_0x559d8f[_0x3366('0x67')]!==_0x3366('0x68')){logger[_0x3366('0x12')](_0x3366('0x69'),_0x3366('0x66'));_0x49e83f[_0x3366('0x6a')]=_0x437a17;}else{_0x49e83f[_0x3366('0x6a')]='';}return getAdminUser(_0x5802ac,_0x2c4dec,_0x3447a2,_0x533d15,_0x47781e,_0x31133c)[_0x3366('0xe')](getUser(_0x5802ac,_0x2c4dec,_0x533d15,_0x47781e,_0x31133c))[_0x3366('0xe')](getEndUser(_0x5802ac,_0x2c4dec,_0x533d15,_0x47781e,_0x31133c))[_0x3366('0xe')](getTicket(_0x5802ac,_0x2c4dec,_0x533d15,_0x3706d2,_0x49e83f,_0x47781e))[_0x3366('0xe')](function(_0xb22b64){logger[_0x3366('0x12')](util[_0x3366('0x53')](_0x3366('0x6b'),_0xb22b64['ticketId']));logger[_0x3366('0x12')](util[_0x3366('0x53')](_0x3366('0x6c'),_0x5802ac));if(_0x5802ac!=='abandoned'){logger[_0x3366('0x12')]('['+[_0x5802ac[_0x3366('0x13')]()]+']',_0x3366('0x6d'));emit(_0x2350ec[_0x3366('0x5b')],_0x72a64e[_0x3366('0x39')],_0xb22b64['ticketId']);}})['catch'](function(_0x44161b){logger[_0x3366('0x1f')]('['+[_0x5802ac[_0x3366('0x13')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x3366('0x6e')](_0x44161b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x20d6=['variable','variableName','Variable','name',']\x20getTicket\x20input\x20crm','incident','assign','getString','Subjects','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_display_value=true','remoteUri','serverUrl','stripTrailingSlash','isNil','email','outbound','destcalleridnum','calleridnum','callDirection','queue','abandoned','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','lodash','bluebird','request-promise','util','md5','./util','../../../../config/environment','../../../../config/logger','servicenow','defaults','redis','socket.io-emitter','GET','then','result','length','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','true','userId','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','adminEmail','POST','sys_user?','endUserNumber','user','System','],\x20EndUser\x20schema','endUserId','sys_user?sysparm_query=phone%3D','forEach','type','string','customField','idField','toLowerCase','content','toString'];(function(_0x98cb08,_0x3212b4){var _0x23473c=function(_0x4074f1){while(--_0x4074f1){_0x98cb08['push'](_0x98cb08['shift']());}};_0x23473c(++_0x3212b4);}(_0x20d6,0x9d));var _0x620d=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x20d6[_0x501510];return _0x1e6ee5;};'use strict';var _=require(_0x620d('0x0'));var Promise=require(_0x620d('0x1'));var rp=require(_0x620d('0x2'));var util=require(_0x620d('0x3'));var md5=require(_0x620d('0x4'));var Redis=require('ioredis');var intUtil=require(_0x620d('0x5'));var config=require(_0x620d('0x6'));var logger=require(_0x620d('0x7'))(_0x620d('0x8'));config['redis']=_[_0x620d('0x9')](config[_0x620d('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x620d('0xb'))(new Redis(config[_0x620d('0xa')]));function getAdminUser(_0x25927d,_0x237d37,_0x2adec9,_0x30e2d4,_0x25c1f4,_0x2d0be1){return new Promise(function(_0x1eb5b0,_0x12549a){var _0x4475be={'method':_0x620d('0xc'),'uri':_0x30e2d4+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x25c1f4+'&'+_0x2d0be1,'auth':_0x237d37,'json':!![]};return rp(_0x4475be)[_0x620d('0xd')](function(_0x4eb203){if(_0x4eb203[_0x620d('0xe')][_0x620d('0xf')]>0x0){_0x2adec9[_0x620d('0x10')]=_0x4eb203[_0x620d('0xe')][0x0][_0x620d('0x11')];}logger[_0x620d('0x12')]('['+[_0x25927d[_0x620d('0x13')]()]+_0x620d('0x14'),_0x2adec9);_0x1eb5b0(_0x2adec9);})[_0x620d('0x15')](function(_0x5c1e2c){logger[_0x620d('0x16')]('['+[_0x25927d[_0x620d('0x13')]()]+']',_0x5c1e2c[_0x620d('0x17')]);_0x12549a(_0x5c1e2c[_0x620d('0x17')]);});});}function getUser(_0x3edda8,_0x58ffb5,_0xb53eae,_0x1afa2b,_0x23d3c5){return function(_0x31e9ca){logger['info']('['+[_0x3edda8[_0x620d('0x13')]()]+_0x620d('0x18'),_0x31e9ca);return new Promise(function(_0x540741,_0x2e1f8a){if(intUtil['validateEmail'](_0x31e9ca[_0x620d('0x19')])){var _0x41fe41={'method':_0x620d('0xc'),'uri':_0xb53eae+_0x620d('0x1a')+_0x31e9ca[_0x620d('0x19')]+'&'+_0x1afa2b+'&'+_0x23d3c5,'auth':_0x58ffb5,'json':!![]};logger[_0x620d('0x12')]('['+[_0x3edda8[_0x620d('0x13')]()]+_0x620d('0x1b'),_0x41fe41);return rp(_0x41fe41)[_0x620d('0xd')](function(_0x49785b){logger[_0x620d('0x12')]('['+[_0x3edda8[_0x620d('0x13')]()]+_0x620d('0x1c'),_0x49785b);if(_0x49785b[_0x620d('0xe')][_0x620d('0xf')]>0x0&&String(_0x49785b[_0x620d('0xe')][0x0][_0x620d('0x1d')])===_0x620d('0x1e')){_0x31e9ca[_0x620d('0x1f')]=_0x49785b[_0x620d('0xe')][0x0][_0x620d('0x11')];}else{_0x31e9ca[_0x620d('0x1f')]=_0x31e9ca[_0x620d('0x10')];_0x31e9ca['userEmail']=_0x31e9ca['adminEmail'];}logger[_0x620d('0x12')]('['+[_0x3edda8[_0x620d('0x13')]()]+_0x620d('0x20'),_0x31e9ca);_0x540741(_0x31e9ca);})[_0x620d('0x15')](function(_0x53a024){logger[_0x620d('0x16')]('['+[_0x3edda8[_0x620d('0x13')]()]+']',_0x53a024[_0x620d('0x17')]);_0x2e1f8a(_0x53a024[_0x620d('0x17')]);});}else{logger[_0x620d('0x12')]('['+[_0x3edda8['toUpperCase']()]+_0x620d('0x21'));_0x31e9ca[_0x620d('0x1f')]=_0x31e9ca[_0x620d('0x10')];_0x31e9ca[_0x620d('0x19')]=_0x31e9ca[_0x620d('0x22')];_0x540741(_0x31e9ca);}});};}function createEndUser(_0x3ee489,_0x450bcb,_0x32faad,_0xd253c5,_0x3c3ea1){logger[_0x620d('0x12')]('['+[_0x3ee489[_0x620d('0x13')]()]+'],\x20createEndUser\x20input\x20crm',_0x32faad);return new Promise(function(_0x5b1b2c,_0x1aa23e){var _0x5249fa={'method':_0x620d('0x23'),'uri':_0xd253c5+_0x620d('0x24')+_0x3c3ea1,'body':{'user_name':_0x32faad[_0x620d('0x25')],'roles':_0x620d('0x26'),'first_name':_0x32faad['endUserNumber'],'active':_0x620d('0x1e'),'date_format':_0x620d('0x27'),'phone':_0x32faad['endUserNumber']},'auth':_0x450bcb,'json':!![]};return rp(_0x5249fa)['then'](function(_0x32a120){logger[_0x620d('0x12')]('['+[_0x3ee489['toUpperCase']()]+_0x620d('0x28'),_0x32a120[_0x620d('0xe')]);_0x32faad[_0x620d('0x29')]=_0x32a120[_0x620d('0xe')][_0x620d('0x11')];_0x5b1b2c(_0x32faad);})[_0x620d('0x15')](function(_0x12cbcd){logger[_0x620d('0x16')]('['+[_0x3ee489['toUpperCase']()]+']',_0x12cbcd[_0x620d('0x17')]);_0x1aa23e(_0x12cbcd['message']);});});}function getEndUser(_0x2838ad,_0x1cb464,_0x1cabfe,_0x5ce5da,_0x5f4d35){return function(_0x334872){logger[_0x620d('0x12')]('['+[_0x2838ad['toUpperCase']()]+'],\x20getEndUser\x20input\x20crm',_0x334872);return new Promise(function(_0x334eed,_0x43c9a1){var _0x22faff={'method':_0x620d('0xc'),'uri':_0x1cabfe+_0x620d('0x2a')+_0x334872[_0x620d('0x25')]+'&'+_0x5ce5da+'&'+_0x5f4d35,'auth':_0x1cb464,'json':!![]};return rp(_0x22faff)[_0x620d('0xd')](function(_0x507acd){if(_0x507acd[_0x620d('0xe')]['length']>0x0){_0x334872[_0x620d('0x29')]=_0x507acd[_0x620d('0xe')][0x0][_0x620d('0x11')];logger['info']('['+[_0x2838ad['toUpperCase']()]+'],\x20getEndUser\x20crm',_0x334872);_0x334eed(_0x334872);}else{return createEndUser(_0x2838ad,_0x1cb464,_0x334872,_0x1cabfe,_0x5ce5da)['then'](function(_0x175881){logger['info']('['+[_0x2838ad[_0x620d('0x13')]()]+'],\x20createEndUser\x20crm',_0x175881);_0x334eed(_0x175881);});}})[_0x620d('0x15')](function(_0xaa90d7){logger[_0x620d('0x16')]('['+[_0x2838ad['toUpperCase']()]+']',_0xaa90d7['message']);_0x43c9a1(_0xaa90d7['message']);});});};}function getCustomFields(_0x5e5e0c,_0x115be0){var _0x883fb4={};if(_0x5e5e0c[_0x620d('0xf')]>0x0){_[_0x620d('0x2b')](_0x5e5e0c,function(_0x1432c9){if(_0x1432c9[_0x620d('0x2c')]===_0x620d('0x2d')&&_0x1432c9['nameField']&&!_0x1432c9[_0x620d('0x2e')]){_0x883fb4[_0x1432c9[_0x620d('0x2f')][_0x620d('0x30')]()]=_0x1432c9[_0x620d('0x31')][_0x620d('0x32')]();}else if(_0x1432c9[_0x620d('0x2c')]===_0x620d('0x2d')&&_0x1432c9[_0x620d('0x2f')]&&_0x1432c9['customField']){_0x883fb4[_0x1432c9[_0x620d('0x2f')][_0x620d('0x30')]()]=_0x1432c9['content'][_0x620d('0x32')]();}else if(_0x1432c9['type']===_0x620d('0x33')&&_0x1432c9[_0x620d('0x34')]&&_0x1432c9['idField']&&_0x1432c9[_0x620d('0x2e')]){_0x883fb4[_0x1432c9['idField'][_0x620d('0x30')]()]=_0x115be0[_0x1432c9['variableName']][_0x620d('0x32')]();}else if(_0x1432c9['type']==='customVariable'&&_0x1432c9[_0x620d('0x35')]&&_0x1432c9[_0x620d('0x35')][_0x620d('0x36')]&&_0x1432c9['idField']&&_0x1432c9[_0x620d('0x2e')]){_0x883fb4[_0x1432c9[_0x620d('0x2f')][_0x620d('0x30')]()]=_0x115be0[_0x1432c9[_0x620d('0x35')][_0x620d('0x36')][_0x620d('0x30')]()][_0x620d('0x32')]();}});}return _0x883fb4;}function getTicket(_0x3647ef,_0x35f8b2,_0x44b05a,_0xa2377,_0x476081,_0x1cb893){return function(_0x4d9da8){logger[_0x620d('0x12')]('['+[_0x3647ef[_0x620d('0x13')]()]+_0x620d('0x37'),_0x4d9da8);return new Promise(function(_0x461ceb,_0x2b5107){var _0x297113=_0x3647ef[_0x620d('0x30')]()==='outbound'?_0x4d9da8[_0x620d('0x1f')]:_0x4d9da8[_0x620d('0x29')];var _0x54a7a5={'method':_0x620d('0x23'),'uri':_0x44b05a+_0x620d('0x38')+'?'+_0x1cb893,'body':Object[_0x620d('0x39')]({},{'active':_0x620d('0x1e'),'caller_id':_0x297113,'assigned_to':_0x4d9da8[_0x620d('0x1f')],'short_description':intUtil[_0x620d('0x3a')](_0xa2377[_0x620d('0x3b')],_0x476081,'\x20'),'description':intUtil[_0x620d('0x3a')](_0xa2377['Descriptions'],_0x476081,'\x0a')},getCustomFields(_0xa2377[_0x620d('0x3c')],_0x476081)),'auth':_0x35f8b2,'json':!![]};return rp(_0x54a7a5)[_0x620d('0xd')](function(_0x54ddb6){logger[_0x620d('0x12')]('['+[_0x3647ef[_0x620d('0x13')]()]+_0x620d('0x3d'),_0x54ddb6[_0x620d('0xe')]);_0x4d9da8[_0x620d('0x3e')]=_0x54ddb6['result'][_0x620d('0x11')];_0x4d9da8[_0x620d('0x3f')]=_0x54ddb6[_0x620d('0xe')][_0x620d('0x40')];logger[_0x620d('0x12')]('['+[_0x3647ef['toUpperCase']()]+']\x20getTicket\x20crm',_0x4d9da8);_0x461ceb(_0x4d9da8);})[_0x620d('0x15')](function(_0x39854a){logger[_0x620d('0x16')]('['+[_0x3647ef[_0x620d('0x13')]()]+']',_0x39854a[_0x620d('0x17')]);_0x2b5107(_0x39854a[_0x620d('0x17')]);});});};}function createRemoteTag(_0x1e0e20,_0x191ca8,_0x2dd53a,_0x3027c5){return new Promise(function(_0x4a5646,_0x1d2a48){var _0x139e83={'method':'POST','uri':_0x2dd53a+_0x620d('0x41')+'?'+_0x3027c5,'body':{'short_description':_0x1e0e20,'global':!![],'active':!![],'name':_0x1e0e20},'auth':_0x191ca8,'json':!![]};return rp(_0x139e83)[_0x620d('0xd')](function(_0x4b45e1){var _0x5d5165=_0x4b45e1[_0x620d('0xe')][_0x620d('0x11')];_0x4a5646(_0x5d5165);});});}function getRemoteTag(_0x1a9236,_0x356a2b,_0x425f66,_0x92b1ff,_0x3373be){return new Promise(function(_0x278af2,_0x25ac47){var _0x1d205d={'method':_0x620d('0xc'),'uri':_0x425f66+_0x620d('0x41')+_0x620d('0x42')+_0x1a9236+'&'+_0x92b1ff,'auth':_0x356a2b,'json':!![]};return rp(_0x1d205d)['then'](function(_0x4fc98c){if(_0x4fc98c['result'][_0x620d('0xf')]>0x0){var _0x34b1e1=_0x4fc98c[_0x620d('0xe')][0x0][_0x620d('0x11')];_0x278af2(_0x34b1e1);}else{return createRemoteTag(_0x1a9236,_0x356a2b,_0x425f66,_0x92b1ff)[_0x620d('0xd')](function(_0x5e8793){_0x278af2(_0x5e8793);});}});});}function assignTagToIncident(_0x2ee2a1,_0x411656,_0x117255,_0x5f5306,_0x5940ca){return new Promise(function(_0x309836,_0x5c0f3b){var _0x364b67={'method':_0x620d('0x23'),'uri':_0x117255+_0x620d('0x43')+'?'+_0x5940ca,'body':{'label':_0x2ee2a1,'table':_0x620d('0x38'),'id_type':_0x620d('0x44'),'table_key':_0x5f5306[_0x620d('0x3e')],'title':_0x620d('0x45')+_0x5f5306[_0x620d('0x3f')],'id_display':_0x5f5306[_0x620d('0x3f')]},'auth':_0x411656,'json':!![]};return rp(_0x364b67)[_0x620d('0xd')](function(_0x5e96d1){_0x309836();})[_0x620d('0x15')](function(){_0x309836();});});}function manageTags(_0x44a7c9,_0x128962,_0x4bea2d,_0x2a9bc1,_0x3555db,_0x2b2f27,_0xf0182f){return new Promise(function(_0x3881df,_0x42ef1c){var _0x1f323e=[];_0x128962['forEach'](function(_0x86e5ad){_0x1f323e['push'](getRemoteTag(_0x86e5ad,_0x4bea2d,_0x2a9bc1,_0x2b2f27,_0xf0182f));});return Promise[_0x620d('0x46')](_0x1f323e)[_0x620d('0xd')](function(_0x4b009f){if(_0x4b009f[_0x620d('0xf')]){logger[_0x620d('0x12')]('['+[_0x44a7c9[_0x620d('0x13')]()]+_0x620d('0x47'),_0x4b009f);var _0x400193=[];_0x4b009f[_0x620d('0x2b')](function(_0x1ab8b2){_0x400193['push'](assignTagToIncident(_0x1ab8b2,_0x4bea2d,_0x2a9bc1,_0x3555db,_0x2b2f27));});return Promise[_0x620d('0x46')](_0x400193)[_0x620d('0xd')](function(){_0x3881df();})[_0x620d('0x15')](function(){_0x3881df();});}else{_0x3881df();}});});}function getTags(_0x13eed0,_0xce510b,_0x4654e2,_0x3e787a,_0x3f1bed,_0x4eafb0){return function(_0x492951){return new Promise(function(_0x27dfa1,_0xda3fb3){var _0x2fba5d=[];var _0x2e1145=_0x3e787a[_0x620d('0x48')];if(_0x2e1145&&_0x2e1145[_0x620d('0xf')]>0x0){_0x2fba5d=_[_0x620d('0x49')](_0x2e1145,_0x620d('0x36'));}if(_0x2fba5d['length']>0x0){return manageTags(_0x13eed0,_0x2fba5d,_0xce510b,_0x4654e2,_0x492951,_0x3f1bed,_0x4eafb0)[_0x620d('0xd')](function(){_0x27dfa1(_0x492951);});}else{_0x27dfa1(_0x492951);}});};}function emit(_0x17782b,_0x484b22,_0x2eaeaf){var _0x28f859='%26sysparm_record_target%3Dincident'+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0x620d('0x4a')+'%255EORDERBYDESCnumber';var _0x214ca5={'uri':_0x17782b+_0x620d('0x4b')+_0x2eaeaf+_0x28f859};io['to'](util[_0x620d('0x4c')](_0x620d('0x4d'),_0x484b22))[_0x620d('0x4e')](_0x620d('0x4f'),_0x214ca5);}exports['cs']=function(_0x492a83,_0x33fab3,_0x5b4710,_0x5d2840,_0x5d0297,_0x3b2668,_0x13e63a,_0x2edfcf){var _0x43dd70={};var _0x13fb8d={'user':_0x3b2668[_0x620d('0x50')],'pass':_0x3b2668[_0x620d('0x51')]};var _0x5f4722='sysparm_limit=1';var _0x39acf0=_0x620d('0x52');_0x3b2668[_0x620d('0x53')]=intUtil['stripTrailingSlash'](_0x3b2668[_0x620d('0x53')]);_0x3b2668[_0x620d('0x54')]=intUtil[_0x620d('0x55')](_0x3b2668[_0x620d('0x54')]);var _0x1f1411=util['format']('%s/api/now/table/',_0x3b2668[_0x620d('0x53')]);_0x43dd70[_0x620d('0x19')]=!_[_0x620d('0x56')](_0x5d2840)?_0x5d2840[_0x620d('0x57')]:null;_0x43dd70[_0x620d('0x22')]=_0x3b2668[_0x620d('0x57')];_0x43dd70[_0x620d('0x25')]=_0x2edfcf[_0x620d('0x30')]()===_0x620d('0x58')?_0x33fab3[_0x620d('0x59')]:_0x33fab3[_0x620d('0x5a')];_0x43dd70[_0x620d('0x5b')]=_0x2edfcf===_0x620d('0x5c')||_0x2edfcf===_0x620d('0x5d')?_0x620d('0x5c'):'outbound';var _0x5623f6=util[_0x620d('0x4c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3b2668[_0x620d('0x54')],_0x33fab3[_0x620d('0x5e')],md5(_0x33fab3['uniqueid']));if(_0x5d0297&&_0x5d0297[_0x620d('0x5f')]){logger[_0x620d('0x12')]('[QUEUE]',_0x620d('0x60'));_0x33fab3[_0x620d('0x61')]=_0x5623f6;}else if(_0x13e63a&&_0x13e63a[_0x620d('0x62')]&&_0x13e63a['recordingFormat']!==_0x620d('0x63')){logger[_0x620d('0x12')]('[OUTBOUND]',_0x620d('0x60'));_0x33fab3['recordingURL']=_0x5623f6;}else{_0x33fab3[_0x620d('0x61')]='';}return getAdminUser(_0x2edfcf,_0x13fb8d,_0x43dd70,_0x1f1411,_0x39acf0,_0x5f4722)['then'](getUser(_0x2edfcf,_0x13fb8d,_0x1f1411,_0x39acf0,_0x5f4722))[_0x620d('0xd')](getEndUser(_0x2edfcf,_0x13fb8d,_0x1f1411,_0x39acf0,_0x5f4722))[_0x620d('0xd')](getTicket(_0x2edfcf,_0x13fb8d,_0x1f1411,_0x5b4710,_0x33fab3,_0x39acf0))[_0x620d('0xd')](function(_0x4876c5){logger[_0x620d('0x12')](util['format'](_0x620d('0x64'),_0x4876c5[_0x620d('0x3e')]));logger[_0x620d('0x12')](util['format'](_0x620d('0x65'),_0x2edfcf));if(_0x2edfcf!==_0x620d('0x5d')){logger['info']('['+[_0x2edfcf[_0x620d('0x13')]()]+']',_0x620d('0x66'));emit(_0x3b2668['remoteUri'],_0x5d2840[_0x620d('0x36')],_0x4876c5[_0x620d('0x3e')]);}})['catch'](function(_0x1e83a9){logger[_0x620d('0x16')]('['+[_0x2edfcf[_0x620d('0x13')]()]+_0x620d('0x67'),util['inspect'](_0x1e83a9,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file