Built motion from commit (unavailable).|2.3.96
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index b63b48c..e01bc4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x257e=['sys_user?sysparm_query=phone%3D','endUserNumber','length','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','type','string','nameField','customField','idField','toLowerCase','content','toString','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','POST','incident','assign','getString','Subjects','Fields',']\x20POST\x20incident\x20entity\x20schema','number','label','?sysparm_query=name%3D','label_entry','ticketId','Incident\x20-\x20','ticketNumber','push','all','Tags','%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','username','sysparm_limit=1','stripTrailingSlash','remoteUri','serverUrl','format','%s/api/now/table/','isNil','email','outbound','calleridnum','callDirection','abandoned','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','bluebird','request-promise','md5','./util','../../../../config/environment','../../../../config/logger','servicenow','defaults','redis','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','result','adminId','sys_id','info','toUpperCase','catch','message','userEmail','sys_user?sysparm_query=email%3D','true','userId','adminEmail','],\x20getUser\x20crm','error',']\x20using\x20admin\x20profile','sys_user?','user','System','then','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm'];(function(_0x466273,_0x209a90){var _0x1742e9=function(_0x2812f6){while(--_0x2812f6){_0x466273['push'](_0x466273['shift']());}};_0x1742e9(++_0x209a90);}(_0x257e,0x1dc));var _0xe257=function(_0x46cf00,_0x457a43){_0x46cf00=_0x46cf00-0x0;var _0x3974dc=_0x257e[_0x46cf00];return _0x3974dc;};'use strict';var _=require('lodash');var Promise=require(_0xe257('0x0'));var rp=require(_0xe257('0x1'));var util=require('util');var md5=require(_0xe257('0x2'));var Redis=require('ioredis');var intUtil=require(_0xe257('0x3'));var config=require(_0xe257('0x4'));var logger=require(_0xe257('0x5'))(_0xe257('0x6'));config['redis']=_[_0xe257('0x7')](config[_0xe257('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xe257('0x9'))(new Redis(config[_0xe257('0x8')]));function getAdminUser(_0x28b35c,_0x558a9e,_0x1e839a,_0x34ed0b,_0x21a51a,_0x3fe0e1){return new Promise(function(_0x3fe048,_0x500c5e){var _0x4cb090={'method':_0xe257('0xa'),'uri':_0x34ed0b+_0xe257('0xb')+'&'+_0x21a51a+'&'+_0x3fe0e1,'auth':_0x558a9e,'json':!![]};return rp(_0x4cb090)['then'](function(_0x2735a0){if(_0x2735a0[_0xe257('0xc')]['length']>0x0){_0x1e839a[_0xe257('0xd')]=_0x2735a0[_0xe257('0xc')][0x0][_0xe257('0xe')];}logger[_0xe257('0xf')]('['+[_0x28b35c[_0xe257('0x10')]()]+'],\x20getAdminUser\x20crm',_0x1e839a);_0x3fe048(_0x1e839a);})[_0xe257('0x11')](function(_0x268874){logger['error']('['+[_0x28b35c[_0xe257('0x10')]()]+']',_0x268874[_0xe257('0x12')]);_0x500c5e(_0x268874[_0xe257('0x12')]);});});}function getUser(_0x14d3bc,_0x1e34db,_0x44f6d8,_0x44a016,_0x396be4){return function(_0x54a00c){logger['info']('['+[_0x14d3bc[_0xe257('0x10')]()]+'],\x20getUser\x20input\x20crm',_0x54a00c);return new Promise(function(_0x2a1a10,_0x5c22e8){if(intUtil['validateEmail'](_0x54a00c[_0xe257('0x13')])){var _0x56f1dc={'method':'GET','uri':_0x44f6d8+_0xe257('0x14')+_0x54a00c['userEmail']+'&'+_0x44a016+'&'+_0x396be4,'auth':_0x1e34db,'json':!![]};logger[_0xe257('0xf')]('['+[_0x14d3bc[_0xe257('0x10')]()]+'],\x20getUser\x20rp\x20obj',_0x56f1dc);return rp(_0x56f1dc)['then'](function(_0x5c9aef){logger[_0xe257('0xf')]('['+[_0x14d3bc['toUpperCase']()]+'],\x20getUser\x20entity',_0x5c9aef);if(_0x5c9aef['result']['length']>0x0&&String(_0x5c9aef[_0xe257('0xc')][0x0]['active'])===_0xe257('0x15')){_0x54a00c[_0xe257('0x16')]=_0x5c9aef[_0xe257('0xc')][0x0][_0xe257('0xe')];}else{_0x54a00c['userId']=_0x54a00c['adminId'];_0x54a00c[_0xe257('0x13')]=_0x54a00c[_0xe257('0x17')];}logger['info']('['+[_0x14d3bc['toUpperCase']()]+_0xe257('0x18'),_0x54a00c);_0x2a1a10(_0x54a00c);})[_0xe257('0x11')](function(_0x301fd4){logger[_0xe257('0x19')]('['+[_0x14d3bc['toUpperCase']()]+']',_0x301fd4[_0xe257('0x12')]);_0x5c22e8(_0x301fd4[_0xe257('0x12')]);});}else{logger[_0xe257('0xf')]('['+[_0x14d3bc[_0xe257('0x10')]()]+_0xe257('0x1a'));_0x54a00c['userId']=_0x54a00c[_0xe257('0xd')];_0x54a00c[_0xe257('0x13')]=_0x54a00c['adminEmail'];_0x2a1a10(_0x54a00c);}});};}function createEndUser(_0x31a468,_0x5097cc,_0x39a0f2,_0x59ff61,_0xac6714){logger[_0xe257('0xf')]('['+[_0x31a468[_0xe257('0x10')]()]+'],\x20createEndUser\x20input\x20crm',_0x39a0f2);return new Promise(function(_0x5be955,_0x2d7095){var _0x595c7a={'method':'POST','uri':_0x59ff61+_0xe257('0x1b')+_0xac6714,'body':{'user_name':_0x39a0f2['endUserNumber'],'roles':_0xe257('0x1c'),'first_name':_0x39a0f2['endUserNumber'],'active':_0xe257('0x15'),'date_format':_0xe257('0x1d'),'phone':_0x39a0f2['endUserNumber']},'auth':_0x5097cc,'json':!![]};return rp(_0x595c7a)[_0xe257('0x1e')](function(_0x576a57){logger[_0xe257('0xf')]('['+[_0x31a468[_0xe257('0x10')]()]+_0xe257('0x1f'),_0x576a57[_0xe257('0xc')]);_0x39a0f2[_0xe257('0x20')]=_0x576a57['result']['sys_id'];_0x5be955(_0x39a0f2);})['catch'](function(_0x1fec4b){logger[_0xe257('0x19')]('['+[_0x31a468['toUpperCase']()]+']',_0x1fec4b[_0xe257('0x12')]);_0x2d7095(_0x1fec4b[_0xe257('0x12')]);});});}function getEndUser(_0x19ae5a,_0x441120,_0x32d444,_0x3452de,_0x3a5ff0){return function(_0x451bd3){logger[_0xe257('0xf')]('['+[_0x19ae5a[_0xe257('0x10')]()]+_0xe257('0x21'),_0x451bd3);return new Promise(function(_0x12a9a4,_0x124698){var _0x5632b4={'method':'GET','uri':_0x32d444+_0xe257('0x22')+_0x451bd3[_0xe257('0x23')]+'&'+_0x3452de+'&'+_0x3a5ff0,'auth':_0x441120,'json':!![]};return rp(_0x5632b4)['then'](function(_0x496a5b){if(_0x496a5b[_0xe257('0xc')][_0xe257('0x24')]>0x0){_0x451bd3[_0xe257('0x20')]=_0x496a5b[_0xe257('0xc')][0x0][_0xe257('0xe')];logger[_0xe257('0xf')]('['+[_0x19ae5a[_0xe257('0x10')]()]+_0xe257('0x25'),_0x451bd3);_0x12a9a4(_0x451bd3);}else{return createEndUser(_0x19ae5a,_0x441120,_0x451bd3,_0x32d444,_0x3452de)[_0xe257('0x1e')](function(_0x5c104){logger[_0xe257('0xf')]('['+[_0x19ae5a['toUpperCase']()]+_0xe257('0x26'),_0x5c104);_0x12a9a4(_0x5c104);});}})[_0xe257('0x11')](function(_0x550908){logger[_0xe257('0x19')]('['+[_0x19ae5a[_0xe257('0x10')]()]+']',_0x550908['message']);_0x124698(_0x550908[_0xe257('0x12')]);});});};}function getCustomFields(_0x389c4e,_0xab5b00){var _0x1b575c={};if(_0x389c4e[_0xe257('0x24')]>0x0){_[_0xe257('0x27')](_0x389c4e,function(_0x1f9460){if(_0x1f9460[_0xe257('0x28')]===_0xe257('0x29')&&_0x1f9460[_0xe257('0x2a')]&&!_0x1f9460[_0xe257('0x2b')]){_0x1b575c[_0x1f9460[_0xe257('0x2c')][_0xe257('0x2d')]()]=_0x1f9460[_0xe257('0x2e')][_0xe257('0x2f')]();}else if(_0x1f9460['type']===_0xe257('0x29')&&_0x1f9460[_0xe257('0x2c')]&&_0x1f9460[_0xe257('0x2b')]){_0x1b575c[_0x1f9460[_0xe257('0x2c')][_0xe257('0x2d')]()]=_0x1f9460[_0xe257('0x2e')]['toString']();}else if(_0x1f9460['type']===_0xe257('0x30')&&_0x1f9460[_0xe257('0x31')]&&_0x1f9460['idField']&&_0x1f9460['customField']){_0x1b575c[_0x1f9460['idField'][_0xe257('0x2d')]()]=_0xab5b00[_0x1f9460['variableName']]['toString']();}else if(_0x1f9460[_0xe257('0x28')]===_0xe257('0x32')&&_0x1f9460[_0xe257('0x33')]&&_0x1f9460['Variable']['name']&&_0x1f9460[_0xe257('0x2c')]&&_0x1f9460['customField']){_0x1b575c[_0x1f9460[_0xe257('0x2c')]['toLowerCase']()]=_0xab5b00[_0x1f9460[_0xe257('0x33')][_0xe257('0x34')][_0xe257('0x2d')]()][_0xe257('0x2f')]();}});}return _0x1b575c;}function getTicket(_0x5f4526,_0x59e62a,_0x1471ba,_0x408c8d,_0x1c7746,_0x4221d9){return function(_0x5aee3b){logger[_0xe257('0xf')]('['+[_0x5f4526[_0xe257('0x10')]()]+_0xe257('0x35'),_0x5aee3b);return new Promise(function(_0x4a14d8,_0x3c5dd8){var _0x198235=_0x5f4526['toLowerCase']()==='outbound'?_0x5aee3b[_0xe257('0x16')]:_0x5aee3b[_0xe257('0x20')];var _0xd082e6={'method':_0xe257('0x36'),'uri':_0x1471ba+_0xe257('0x37')+'?'+_0x4221d9,'body':Object[_0xe257('0x38')]({},{'active':_0xe257('0x15'),'caller_id':_0x198235,'assigned_to':_0x5aee3b[_0xe257('0x16')],'short_description':intUtil[_0xe257('0x39')](_0x408c8d[_0xe257('0x3a')],_0x1c7746,'\x20'),'description':intUtil[_0xe257('0x39')](_0x408c8d['Descriptions'],_0x1c7746,'\x0a')},getCustomFields(_0x408c8d[_0xe257('0x3b')],_0x1c7746)),'auth':_0x59e62a,'json':!![]};return rp(_0xd082e6)['then'](function(_0x2ba9e8){logger[_0xe257('0xf')]('['+[_0x5f4526[_0xe257('0x10')]()]+_0xe257('0x3c'),_0x2ba9e8[_0xe257('0xc')]);_0x5aee3b['ticketId']=_0x2ba9e8['result'][_0xe257('0xe')];_0x5aee3b['ticketNumber']=_0x2ba9e8['result'][_0xe257('0x3d')];logger['info']('['+[_0x5f4526[_0xe257('0x10')]()]+']\x20getTicket\x20crm',_0x5aee3b);_0x4a14d8(_0x5aee3b);})['catch'](function(_0x4ccf46){logger['error']('['+[_0x5f4526['toUpperCase']()]+']',_0x4ccf46[_0xe257('0x12')]);_0x3c5dd8(_0x4ccf46[_0xe257('0x12')]);});});};}function createRemoteTag(_0x4a17f7,_0x115293,_0x2fdb81,_0x521add){return new Promise(function(_0x3c0485,_0x2c30dd){var _0x54028d={'method':_0xe257('0x36'),'uri':_0x2fdb81+'label'+'?'+_0x521add,'body':{'short_description':_0x4a17f7,'global':!![],'active':!![],'name':_0x4a17f7},'auth':_0x115293,'json':!![]};return rp(_0x54028d)[_0xe257('0x1e')](function(_0x5b8bb2){var _0x543b7f=_0x5b8bb2[_0xe257('0xc')][_0xe257('0xe')];_0x3c0485(_0x543b7f);});});}function getRemoteTag(_0x4fe184,_0x553a6c,_0x175682,_0x8db909,_0x51292f){return new Promise(function(_0x1a6a63,_0x20695a){var _0x1ce428={'method':'GET','uri':_0x175682+_0xe257('0x3e')+_0xe257('0x3f')+_0x4fe184+'&'+_0x8db909,'auth':_0x553a6c,'json':!![]};return rp(_0x1ce428)['then'](function(_0x356e27){if(_0x356e27[_0xe257('0xc')][_0xe257('0x24')]>0x0){var _0x54d45d=_0x356e27[_0xe257('0xc')][0x0]['sys_id'];_0x1a6a63(_0x54d45d);}else{return createRemoteTag(_0x4fe184,_0x553a6c,_0x175682,_0x8db909)[_0xe257('0x1e')](function(_0x483a8c){_0x1a6a63(_0x483a8c);});}});});}function assignTagToIncident(_0x2f645a,_0x146d1c,_0x2eb7d7,_0x2ef651,_0x5bec7d){return new Promise(function(_0x4080d8,_0x327031){var _0x533700={'method':_0xe257('0x36'),'uri':_0x2eb7d7+_0xe257('0x40')+'?'+_0x5bec7d,'body':{'label':_0x2f645a,'table':'incident','id_type':'Incident','table_key':_0x2ef651[_0xe257('0x41')],'title':_0xe257('0x42')+_0x2ef651[_0xe257('0x43')],'id_display':_0x2ef651[_0xe257('0x43')]},'auth':_0x146d1c,'json':!![]};return rp(_0x533700)[_0xe257('0x1e')](function(_0x5500ac){_0x4080d8();})[_0xe257('0x11')](function(){_0x4080d8();});});}function manageTags(_0x156e4b,_0x7de8b6,_0x120c5b,_0xfbbd21,_0x875d26,_0x38cf07,_0x572681){return new Promise(function(_0x167260,_0x38d8cf){var _0x373e71=[];_0x7de8b6['forEach'](function(_0x1556ab){_0x373e71[_0xe257('0x44')](getRemoteTag(_0x1556ab,_0x120c5b,_0xfbbd21,_0x38cf07,_0x572681));});return Promise[_0xe257('0x45')](_0x373e71)[_0xe257('0x1e')](function(_0x68d421){if(_0x68d421[_0xe257('0x24')]){logger[_0xe257('0xf')]('['+[_0x156e4b[_0xe257('0x10')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x68d421);var _0x45e299=[];_0x68d421[_0xe257('0x27')](function(_0x5a0eb8){_0x45e299[_0xe257('0x44')](assignTagToIncident(_0x5a0eb8,_0x120c5b,_0xfbbd21,_0x875d26,_0x38cf07));});return Promise[_0xe257('0x45')](_0x45e299)[_0xe257('0x1e')](function(){_0x167260();})[_0xe257('0x11')](function(){_0x167260();});}else{_0x167260();}});});}function getTags(_0x5c79bb,_0x26177f,_0x11a3f6,_0x53937a,_0x149747,_0x4128e6){return function(_0x575bc5){return new Promise(function(_0x50bd7d,_0x3d7477){var _0xac35fb=[];var _0x435c73=_0x53937a[_0xe257('0x46')];if(_0x435c73&&_0x435c73['length']>0x0){_0xac35fb=_['map'](_0x435c73,_0xe257('0x34'));}if(_0xac35fb[_0xe257('0x24')]>0x0){return manageTags(_0x5c79bb,_0xac35fb,_0x26177f,_0x11a3f6,_0x575bc5,_0x149747,_0x4128e6)[_0xe257('0x1e')](function(){_0x50bd7d(_0x575bc5);});}else{_0x50bd7d(_0x575bc5);}});};}function emit(_0x1b6919,_0x18ccbc,_0x3281bb){var _0x102b51=_0xe257('0x47')+_0xe257('0x48')+_0xe257('0x49')+_0xe257('0x4a');var _0x122feb={'uri':_0x1b6919+_0xe257('0x4b')+_0x3281bb+_0x102b51};io['to'](util['format'](_0xe257('0x4c'),_0x18ccbc))['emit']('trigger:browser:url',_0x122feb);}exports['cs']=function(_0x702bdb,_0x5e707f,_0xf966f9,_0x206091,_0x5a5f61,_0x8be676,_0x5c07e4,_0x1ed2b4){var _0xbed16d={};var _0x5b5b6b={'user':_0x8be676[_0xe257('0x4d')],'pass':_0x8be676['password']};var _0x1cd610=_0xe257('0x4e');var _0x38ff7c='sysparm_display_value=true';_0x8be676['remoteUri']=intUtil[_0xe257('0x4f')](_0x8be676[_0xe257('0x50')]);_0x8be676[_0xe257('0x51')]=intUtil[_0xe257('0x4f')](_0x8be676[_0xe257('0x51')]);var _0x57335d=util[_0xe257('0x52')](_0xe257('0x53'),_0x8be676[_0xe257('0x50')]);_0xbed16d[_0xe257('0x13')]=!_[_0xe257('0x54')](_0x206091)?_0x206091[_0xe257('0x55')]:null;_0xbed16d[_0xe257('0x17')]=_0x8be676[_0xe257('0x55')];_0xbed16d[_0xe257('0x23')]=_0x1ed2b4[_0xe257('0x2d')]()===_0xe257('0x56')?_0x5e707f['destcalleridnum']:_0x5e707f[_0xe257('0x57')];_0xbed16d[_0xe257('0x58')]=_0x1ed2b4==='queue'||_0x1ed2b4===_0xe257('0x59')?'queue':_0xe257('0x56');var _0x595791=util[_0xe257('0x52')](_0xe257('0x5a'),_0x8be676[_0xe257('0x51')],_0x5e707f[_0xe257('0x5b')],md5(_0x5e707f[_0xe257('0x5b')]));if(_0x5a5f61&&_0x5a5f61[_0xe257('0x5c')]){logger[_0xe257('0xf')](_0xe257('0x5d'),'Recording\x20is\x20enabled!');_0x5e707f['recordingURL']=_0x595791;}else if(_0x5c07e4&&_0x5c07e4[_0xe257('0x5e')]&&_0x5c07e4[_0xe257('0x5e')]!=='none'){logger[_0xe257('0xf')](_0xe257('0x5f'),_0xe257('0x60'));_0x5e707f['recordingURL']=_0x595791;}else{_0x5e707f[_0xe257('0x61')]='';}return getAdminUser(_0x1ed2b4,_0x5b5b6b,_0xbed16d,_0x57335d,_0x38ff7c,_0x1cd610)[_0xe257('0x1e')](getUser(_0x1ed2b4,_0x5b5b6b,_0x57335d,_0x38ff7c,_0x1cd610))[_0xe257('0x1e')](getEndUser(_0x1ed2b4,_0x5b5b6b,_0x57335d,_0x38ff7c,_0x1cd610))[_0xe257('0x1e')](getTicket(_0x1ed2b4,_0x5b5b6b,_0x57335d,_0xf966f9,_0x5e707f,_0x38ff7c))[_0xe257('0x1e')](function(_0x1d8726){logger['info'](util[_0xe257('0x52')](_0xe257('0x62'),_0x1d8726[_0xe257('0x41')]));logger[_0xe257('0xf')](util[_0xe257('0x52')](_0xe257('0x63'),_0x1ed2b4));if(_0x1ed2b4!=='abandoned'){logger[_0xe257('0xf')]('['+[_0x1ed2b4['toUpperCase']()]+']',_0xe257('0x64'));emit(_0x8be676[_0xe257('0x50')],_0x206091['name'],_0x1d8726[_0xe257('0x41')]);}})['catch'](function(_0x37a36d){logger[_0xe257('0x19')]('['+[_0x1ed2b4['toUpperCase']()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0xe257('0x65')](_0x37a36d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x6c32=['inspect','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','socket.io-emitter','GET','length','adminId','result','sys_id','],\x20getAdminUser\x20crm','catch','error','toUpperCase','info','validateEmail','sys_user?sysparm_query=email%3D','userEmail','then','],\x20getUser\x20entity','true','userId','adminEmail','],\x20getUser\x20crm','message',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','sys_user?','endUserNumber','user','System','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','type','string','nameField','customField','idField','toLowerCase','content','toString','variable','variableName','Variable','name',']\x20getTicket\x20input\x20crm','outbound','endUserId','incident','assign','Subjects','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber',']\x20getTicket\x20crm','POST','label','label_entry','Incident','ticketId','Incident\x20-\x20','forEach','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','all','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','format','username','password','sysparm_limit=1','sysparm_display_value=true','stripTrailingSlash','remoteUri','serverUrl','%s/api/now/table/','isNil','email','callDirection','queue','abandoned','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration'];(function(_0x48a7ca,_0x1e198a){var _0x3e8993=function(_0x4cfd7d){while(--_0x4cfd7d){_0x48a7ca['push'](_0x48a7ca['shift']());}};_0x3e8993(++_0x1e198a);}(_0x6c32,0x6e));var _0x26c3=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x6c32[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x26c3('0x0'));var Promise=require(_0x26c3('0x1'));var rp=require(_0x26c3('0x2'));var util=require(_0x26c3('0x3'));var md5=require(_0x26c3('0x4'));var Redis=require(_0x26c3('0x5'));var intUtil=require(_0x26c3('0x6'));var config=require(_0x26c3('0x7'));var logger=require(_0x26c3('0x8'))('servicenow');config[_0x26c3('0x9')]=_[_0x26c3('0xa')](config[_0x26c3('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x26c3('0xb'))(new Redis(config['redis']));function getAdminUser(_0x3dde22,_0x3ff8e7,_0x1a4c5b,_0x1bf208,_0x2bbb9a,_0xda2203){return new Promise(function(_0x155187,_0x380194){var _0x356992={'method':_0x26c3('0xc'),'uri':_0x1bf208+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x2bbb9a+'&'+_0xda2203,'auth':_0x3ff8e7,'json':!![]};return rp(_0x356992)['then'](function(_0x4aa8e2){if(_0x4aa8e2['result'][_0x26c3('0xd')]>0x0){_0x1a4c5b[_0x26c3('0xe')]=_0x4aa8e2[_0x26c3('0xf')][0x0][_0x26c3('0x10')];}logger['info']('['+[_0x3dde22['toUpperCase']()]+_0x26c3('0x11'),_0x1a4c5b);_0x155187(_0x1a4c5b);})[_0x26c3('0x12')](function(_0xbbbec7){logger[_0x26c3('0x13')]('['+[_0x3dde22[_0x26c3('0x14')]()]+']',_0xbbbec7['message']);_0x380194(_0xbbbec7['message']);});});}function getUser(_0x2acfb1,_0xc14c69,_0x4f4256,_0x4ed7c1,_0x124cb3){return function(_0x5e863f){logger[_0x26c3('0x15')]('['+[_0x2acfb1['toUpperCase']()]+'],\x20getUser\x20input\x20crm',_0x5e863f);return new Promise(function(_0x3931d5,_0x5545ee){if(intUtil[_0x26c3('0x16')](_0x5e863f['userEmail'])){var _0x170039={'method':_0x26c3('0xc'),'uri':_0x4f4256+_0x26c3('0x17')+_0x5e863f[_0x26c3('0x18')]+'&'+_0x4ed7c1+'&'+_0x124cb3,'auth':_0xc14c69,'json':!![]};logger[_0x26c3('0x15')]('['+[_0x2acfb1['toUpperCase']()]+'],\x20getUser\x20rp\x20obj',_0x170039);return rp(_0x170039)[_0x26c3('0x19')](function(_0x39e500){logger['info']('['+[_0x2acfb1['toUpperCase']()]+_0x26c3('0x1a'),_0x39e500);if(_0x39e500['result']['length']>0x0&&String(_0x39e500[_0x26c3('0xf')][0x0]['active'])===_0x26c3('0x1b')){_0x5e863f['userId']=_0x39e500[_0x26c3('0xf')][0x0]['sys_id'];}else{_0x5e863f[_0x26c3('0x1c')]=_0x5e863f[_0x26c3('0xe')];_0x5e863f[_0x26c3('0x18')]=_0x5e863f[_0x26c3('0x1d')];}logger[_0x26c3('0x15')]('['+[_0x2acfb1[_0x26c3('0x14')]()]+_0x26c3('0x1e'),_0x5e863f);_0x3931d5(_0x5e863f);})[_0x26c3('0x12')](function(_0x85a057){logger[_0x26c3('0x13')]('['+[_0x2acfb1['toUpperCase']()]+']',_0x85a057[_0x26c3('0x1f')]);_0x5545ee(_0x85a057['message']);});}else{logger['info']('['+[_0x2acfb1[_0x26c3('0x14')]()]+_0x26c3('0x20'));_0x5e863f['userId']=_0x5e863f[_0x26c3('0xe')];_0x5e863f['userEmail']=_0x5e863f[_0x26c3('0x1d')];_0x3931d5(_0x5e863f);}});};}function createEndUser(_0x3e7cbe,_0x3cbe7e,_0x130fcc,_0x3dbda5,_0x50cd11){logger[_0x26c3('0x15')]('['+[_0x3e7cbe[_0x26c3('0x14')]()]+_0x26c3('0x21'),_0x130fcc);return new Promise(function(_0x2b06fe,_0x13cdbe){var _0x19200e={'method':'POST','uri':_0x3dbda5+_0x26c3('0x22')+_0x50cd11,'body':{'user_name':_0x130fcc[_0x26c3('0x23')],'roles':_0x26c3('0x24'),'first_name':_0x130fcc['endUserNumber'],'active':_0x26c3('0x1b'),'date_format':_0x26c3('0x25'),'phone':_0x130fcc[_0x26c3('0x23')]},'auth':_0x3cbe7e,'json':!![]};return rp(_0x19200e)[_0x26c3('0x19')](function(_0x2593bd){logger[_0x26c3('0x15')]('['+[_0x3e7cbe['toUpperCase']()]+_0x26c3('0x26'),_0x2593bd[_0x26c3('0xf')]);_0x130fcc['endUserId']=_0x2593bd['result']['sys_id'];_0x2b06fe(_0x130fcc);})['catch'](function(_0x598d0f){logger[_0x26c3('0x13')]('['+[_0x3e7cbe[_0x26c3('0x14')]()]+']',_0x598d0f['message']);_0x13cdbe(_0x598d0f[_0x26c3('0x1f')]);});});}function getEndUser(_0x32f0d8,_0x5944c9,_0x52ef2b,_0x3dda72,_0x49114d){return function(_0xddc6f7){logger['info']('['+[_0x32f0d8[_0x26c3('0x14')]()]+_0x26c3('0x27'),_0xddc6f7);return new Promise(function(_0x16dadf,_0x40d30a){var _0x474349={'method':'GET','uri':_0x52ef2b+_0x26c3('0x28')+_0xddc6f7[_0x26c3('0x23')]+'&'+_0x3dda72+'&'+_0x49114d,'auth':_0x5944c9,'json':!![]};return rp(_0x474349)[_0x26c3('0x19')](function(_0x17ab3c){if(_0x17ab3c[_0x26c3('0xf')][_0x26c3('0xd')]>0x0){_0xddc6f7['endUserId']=_0x17ab3c['result'][0x0][_0x26c3('0x10')];logger[_0x26c3('0x15')]('['+[_0x32f0d8[_0x26c3('0x14')]()]+_0x26c3('0x29'),_0xddc6f7);_0x16dadf(_0xddc6f7);}else{return createEndUser(_0x32f0d8,_0x5944c9,_0xddc6f7,_0x52ef2b,_0x3dda72)[_0x26c3('0x19')](function(_0x5ba1e8){logger['info']('['+[_0x32f0d8['toUpperCase']()]+_0x26c3('0x2a'),_0x5ba1e8);_0x16dadf(_0x5ba1e8);});}})[_0x26c3('0x12')](function(_0x832ef2){logger[_0x26c3('0x13')]('['+[_0x32f0d8[_0x26c3('0x14')]()]+']',_0x832ef2['message']);_0x40d30a(_0x832ef2['message']);});});};}function getCustomFields(_0x6db262,_0x16e680){var _0x2d9e80={};if(_0x6db262[_0x26c3('0xd')]>0x0){_['forEach'](_0x6db262,function(_0x4111b6){if(_0x4111b6[_0x26c3('0x2b')]===_0x26c3('0x2c')&&_0x4111b6[_0x26c3('0x2d')]&&!_0x4111b6[_0x26c3('0x2e')]){_0x2d9e80[_0x4111b6[_0x26c3('0x2f')][_0x26c3('0x30')]()]=_0x4111b6[_0x26c3('0x31')][_0x26c3('0x32')]();}else if(_0x4111b6[_0x26c3('0x2b')]===_0x26c3('0x2c')&&_0x4111b6[_0x26c3('0x2f')]&&_0x4111b6[_0x26c3('0x2e')]){_0x2d9e80[_0x4111b6['idField'][_0x26c3('0x30')]()]=_0x4111b6[_0x26c3('0x31')][_0x26c3('0x32')]();}else if(_0x4111b6[_0x26c3('0x2b')]===_0x26c3('0x33')&&_0x4111b6[_0x26c3('0x34')]&&_0x4111b6['idField']&&_0x4111b6[_0x26c3('0x2e')]){_0x2d9e80[_0x4111b6['idField'][_0x26c3('0x30')]()]=_0x16e680[_0x4111b6['variableName']][_0x26c3('0x32')]();}else if(_0x4111b6[_0x26c3('0x2b')]==='customVariable'&&_0x4111b6[_0x26c3('0x35')]&&_0x4111b6[_0x26c3('0x35')][_0x26c3('0x36')]&&_0x4111b6[_0x26c3('0x2f')]&&_0x4111b6[_0x26c3('0x2e')]){_0x2d9e80[_0x4111b6['idField'][_0x26c3('0x30')]()]=_0x16e680[_0x4111b6['Variable'][_0x26c3('0x36')]['toLowerCase']()]['toString']();}});}return _0x2d9e80;}function getTicket(_0x1467a0,_0x2b86da,_0x278563,_0x50f4de,_0xc8c766,_0x4575bb){return function(_0xe2a7e){logger[_0x26c3('0x15')]('['+[_0x1467a0[_0x26c3('0x14')]()]+_0x26c3('0x37'),_0xe2a7e);return new Promise(function(_0x538767,_0x91c19d){var _0x6c6f58=_0x1467a0[_0x26c3('0x30')]()===_0x26c3('0x38')?_0xe2a7e['userId']:_0xe2a7e[_0x26c3('0x39')];var _0x3f4ca9={'method':'POST','uri':_0x278563+_0x26c3('0x3a')+'?'+_0x4575bb,'body':Object[_0x26c3('0x3b')]({},{'active':'true','caller_id':_0x6c6f58,'assigned_to':_0xe2a7e[_0x26c3('0x1c')],'short_description':intUtil['getString'](_0x50f4de[_0x26c3('0x3c')],_0xc8c766,'\x20'),'description':intUtil[_0x26c3('0x3d')](_0x50f4de[_0x26c3('0x3e')],_0xc8c766,'\x0a')},getCustomFields(_0x50f4de[_0x26c3('0x3f')],_0xc8c766)),'auth':_0x2b86da,'json':!![]};return rp(_0x3f4ca9)[_0x26c3('0x19')](function(_0x12d680){logger[_0x26c3('0x15')]('['+[_0x1467a0['toUpperCase']()]+_0x26c3('0x40'),_0x12d680['result']);_0xe2a7e['ticketId']=_0x12d680[_0x26c3('0xf')][_0x26c3('0x10')];_0xe2a7e[_0x26c3('0x41')]=_0x12d680['result']['number'];logger[_0x26c3('0x15')]('['+[_0x1467a0[_0x26c3('0x14')]()]+_0x26c3('0x42'),_0xe2a7e);_0x538767(_0xe2a7e);})['catch'](function(_0x446453){logger[_0x26c3('0x13')]('['+[_0x1467a0[_0x26c3('0x14')]()]+']',_0x446453['message']);_0x91c19d(_0x446453[_0x26c3('0x1f')]);});});};}function createRemoteTag(_0x4f3564,_0x438d4c,_0x2a6385,_0x356994){return new Promise(function(_0x499445,_0x2a5511){var _0xbfeaac={'method':_0x26c3('0x43'),'uri':_0x2a6385+_0x26c3('0x44')+'?'+_0x356994,'body':{'short_description':_0x4f3564,'global':!![],'active':!![],'name':_0x4f3564},'auth':_0x438d4c,'json':!![]};return rp(_0xbfeaac)[_0x26c3('0x19')](function(_0x32206a){var _0x53ac54=_0x32206a[_0x26c3('0xf')][_0x26c3('0x10')];_0x499445(_0x53ac54);});});}function getRemoteTag(_0x5be7d1,_0x394187,_0x5169d2,_0x5c6c24,_0x14a37a){return new Promise(function(_0x5bc6eb,_0x149e0f){var _0xe12b7e={'method':_0x26c3('0xc'),'uri':_0x5169d2+_0x26c3('0x44')+'?sysparm_query=name%3D'+_0x5be7d1+'&'+_0x5c6c24,'auth':_0x394187,'json':!![]};return rp(_0xe12b7e)['then'](function(_0x3bd83e){if(_0x3bd83e['result']['length']>0x0){var _0x4f667a=_0x3bd83e[_0x26c3('0xf')][0x0]['sys_id'];_0x5bc6eb(_0x4f667a);}else{return createRemoteTag(_0x5be7d1,_0x394187,_0x5169d2,_0x5c6c24)['then'](function(_0x1c7d72){_0x5bc6eb(_0x1c7d72);});}});});}function assignTagToIncident(_0x531e38,_0xa7f1ad,_0x30299d,_0x14cc2f,_0xc9f727){return new Promise(function(_0x4b2a58,_0x400c6d){var _0x47749e={'method':_0x26c3('0x43'),'uri':_0x30299d+_0x26c3('0x45')+'?'+_0xc9f727,'body':{'label':_0x531e38,'table':'incident','id_type':_0x26c3('0x46'),'table_key':_0x14cc2f[_0x26c3('0x47')],'title':_0x26c3('0x48')+_0x14cc2f[_0x26c3('0x41')],'id_display':_0x14cc2f[_0x26c3('0x41')]},'auth':_0xa7f1ad,'json':!![]};return rp(_0x47749e)[_0x26c3('0x19')](function(_0x4a6edc){_0x4b2a58();})[_0x26c3('0x12')](function(){_0x4b2a58();});});}function manageTags(_0x14b0f7,_0x34c041,_0x3ad7b1,_0x5cc9fc,_0xc5e2f6,_0x452643,_0xf10de){return new Promise(function(_0x416373,_0x4d4970){var _0x396de4=[];_0x34c041[_0x26c3('0x49')](function(_0x35fb59){_0x396de4[_0x26c3('0x4a')](getRemoteTag(_0x35fb59,_0x3ad7b1,_0x5cc9fc,_0x452643,_0xf10de));});return Promise['all'](_0x396de4)[_0x26c3('0x19')](function(_0x595fdd){if(_0x595fdd[_0x26c3('0xd')]){logger['info']('['+[_0x14b0f7[_0x26c3('0x14')]()]+_0x26c3('0x4b'),_0x595fdd);var _0x4bfda1=[];_0x595fdd[_0x26c3('0x49')](function(_0x19ae72){_0x4bfda1[_0x26c3('0x4a')](assignTagToIncident(_0x19ae72,_0x3ad7b1,_0x5cc9fc,_0xc5e2f6,_0x452643));});return Promise[_0x26c3('0x4c')](_0x4bfda1)[_0x26c3('0x19')](function(){_0x416373();})['catch'](function(){_0x416373();});}else{_0x416373();}});});}function getTags(_0x1dcf53,_0x6e05e3,_0x115d6a,_0x13f662,_0x26cb5b,_0x3268d7){return function(_0x38cd7e){return new Promise(function(_0x5f5a5c,_0x15874f){var _0x45d17b=[];var _0x3d1705=_0x13f662[_0x26c3('0x4d')];if(_0x3d1705&&_0x3d1705['length']>0x0){_0x45d17b=_[_0x26c3('0x4e')](_0x3d1705,_0x26c3('0x36'));}if(_0x45d17b['length']>0x0){return manageTags(_0x1dcf53,_0x45d17b,_0x6e05e3,_0x115d6a,_0x38cd7e,_0x26cb5b,_0x3268d7)[_0x26c3('0x19')](function(){_0x5f5a5c(_0x38cd7e);});}else{_0x5f5a5c(_0x38cd7e);}});};}function emit(_0x46f622,_0x43da27,_0x26f752){var _0x3a5c0f=_0x26c3('0x4f')+_0x26c3('0x50')+_0x26c3('0x51')+_0x26c3('0x52');var _0x285a77={'uri':_0x46f622+_0x26c3('0x53')+_0x26f752+_0x3a5c0f};io['to'](util[_0x26c3('0x54')]('user:%s',_0x43da27))['emit']('trigger:browser:url',_0x285a77);}exports['cs']=function(_0x48daa4,_0x15a6c1,_0x27869f,_0x2464c7,_0x3fe81e,_0x2c136c,_0x2725a7,_0x463661){var _0x2c3a93={};var _0x55cdc8={'user':_0x2c136c[_0x26c3('0x55')],'pass':_0x2c136c[_0x26c3('0x56')]};var _0x91b40e=_0x26c3('0x57');var _0x445d91=_0x26c3('0x58');_0x2c136c['remoteUri']=intUtil[_0x26c3('0x59')](_0x2c136c[_0x26c3('0x5a')]);_0x2c136c['serverUrl']=intUtil[_0x26c3('0x59')](_0x2c136c[_0x26c3('0x5b')]);var _0x538e3f=util[_0x26c3('0x54')](_0x26c3('0x5c'),_0x2c136c[_0x26c3('0x5a')]);_0x2c3a93['userEmail']=!_[_0x26c3('0x5d')](_0x2464c7)?_0x2464c7[_0x26c3('0x5e')]:null;_0x2c3a93[_0x26c3('0x1d')]=_0x2c136c[_0x26c3('0x5e')];_0x2c3a93[_0x26c3('0x23')]=_0x463661[_0x26c3('0x30')]()===_0x26c3('0x38')?_0x15a6c1['destcalleridnum']:_0x15a6c1['calleridnum'];_0x2c3a93[_0x26c3('0x5f')]=_0x463661===_0x26c3('0x60')||_0x463661===_0x26c3('0x61')?_0x26c3('0x60'):'outbound';var _0x3c03cb=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2c136c[_0x26c3('0x5b')],_0x15a6c1[_0x26c3('0x62')],md5(_0x15a6c1['uniqueid']));if(_0x3fe81e&&_0x3fe81e[_0x26c3('0x63')]){logger['info'](_0x26c3('0x64'),_0x26c3('0x65'));_0x15a6c1[_0x26c3('0x66')]=_0x3c03cb;}else if(_0x2725a7&&_0x2725a7['recordingFormat']&&_0x2725a7[_0x26c3('0x67')]!=='none'){logger[_0x26c3('0x15')](_0x26c3('0x68'),_0x26c3('0x65'));_0x15a6c1[_0x26c3('0x66')]=_0x3c03cb;}else{_0x15a6c1[_0x26c3('0x66')]='';}return getAdminUser(_0x463661,_0x55cdc8,_0x2c3a93,_0x538e3f,_0x445d91,_0x91b40e)['then'](getUser(_0x463661,_0x55cdc8,_0x538e3f,_0x445d91,_0x91b40e))['then'](getEndUser(_0x463661,_0x55cdc8,_0x538e3f,_0x445d91,_0x91b40e))[_0x26c3('0x19')](getTicket(_0x463661,_0x55cdc8,_0x538e3f,_0x27869f,_0x15a6c1,_0x445d91))[_0x26c3('0x19')](function(_0x52b71a){logger[_0x26c3('0x15')](util[_0x26c3('0x54')](_0x26c3('0x69'),_0x52b71a['ticketId']));logger[_0x26c3('0x15')](util[_0x26c3('0x54')]('call\x20direction:\x20%s',_0x463661));if(_0x463661!=='abandoned'){logger[_0x26c3('0x15')]('['+[_0x463661[_0x26c3('0x14')]()]+']',_0x26c3('0x6a'));emit(_0x2c136c[_0x26c3('0x5a')],_0x2464c7[_0x26c3('0x36')],_0x52b71a[_0x26c3('0x47')]);}})['catch'](function(_0x3ca3d7){logger[_0x26c3('0x13')]('['+[_0x463661['toUpperCase']()]+_0x26c3('0x6b'),util[_0x26c3('0x6c')](_0x3ca3d7,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file