Built motion from commit 351e7f9c.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index f3011fa..603415a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb4a9=['sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','isNil','email','destcalleridnum','callDirection','queue','unmanaged','uniqueid','monitor_format','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','servicenow','redis','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','true','userId','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','endUserNumber','user','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','nameField','customField','toString','idField','toLowerCase','variable','variableName','customVariable','Variable','name','outbound','assign','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','number','label','?sysparm_query=name%3D','label_entry','Incident','ticketNumber','push','all','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','username','password','sysparm_limit=1'];(function(_0x5ed229,_0x2a3c95){var _0x3b1565=function(_0x30ffa9){while(--_0x30ffa9){_0x5ed229['push'](_0x5ed229['shift']());}};_0x3b1565(++_0x2a3c95);}(_0xb4a9,0x160));var _0x9b4a=function(_0x59488d,_0x7ac291){_0x59488d=_0x59488d-0x0;var _0xe91e89=_0xb4a9[_0x59488d];return _0xe91e89;};'use strict';var _=require(_0x9b4a('0x0'));var Promise=require(_0x9b4a('0x1'));var rp=require(_0x9b4a('0x2'));var util=require(_0x9b4a('0x3'));var md5=require(_0x9b4a('0x4'));var Redis=require(_0x9b4a('0x5'));var intUtil=require(_0x9b4a('0x6'));var config=require(_0x9b4a('0x7'));var logger=require('../../../../config/logger')(_0x9b4a('0x8'));config['redis']=_['defaults'](config[_0x9b4a('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x9b4a('0xa'))(new Redis(config['redis']));function getAdminUser(_0x4a69eb,_0x5b3efa,_0x22464e,_0x1c20c3,_0x29d399,_0x40cd07){return new Promise(function(_0x59fb23,_0x47406d){var _0x3ad6e4={'method':_0x9b4a('0xb'),'uri':_0x1c20c3+_0x9b4a('0xc')+'&'+_0x29d399+'&'+_0x40cd07,'auth':_0x5b3efa,'json':!![]};return rp(_0x3ad6e4)[_0x9b4a('0xd')](function(_0x17e536){if(_0x17e536[_0x9b4a('0xe')][_0x9b4a('0xf')]>0x0){_0x22464e[_0x9b4a('0x10')]=_0x17e536[_0x9b4a('0xe')][0x0][_0x9b4a('0x11')];}logger[_0x9b4a('0x12')]('['+[_0x4a69eb[_0x9b4a('0x13')]()]+_0x9b4a('0x14'),_0x22464e);_0x59fb23(_0x22464e);})[_0x9b4a('0x15')](function(_0x2c2037){logger[_0x9b4a('0x16')]('['+[_0x4a69eb[_0x9b4a('0x13')]()]+']',_0x2c2037[_0x9b4a('0x17')]);_0x47406d(_0x2c2037[_0x9b4a('0x17')]);});});}function getUser(_0x4f2135,_0x554bb1,_0x1378d2,_0x40f2a4,_0x425624){return function(_0x403c6b){logger['info']('['+[_0x4f2135[_0x9b4a('0x13')]()]+_0x9b4a('0x18'),_0x403c6b);return new Promise(function(_0xbbe528,_0x7eb82f){if(intUtil['validateEmail'](_0x403c6b['userEmail'])){var _0x2af355={'method':_0x9b4a('0xb'),'uri':_0x1378d2+_0x9b4a('0x19')+_0x403c6b[_0x9b4a('0x1a')]+'&'+_0x40f2a4+'&'+_0x425624,'auth':_0x554bb1,'json':!![]};logger[_0x9b4a('0x12')]('['+[_0x4f2135['toUpperCase']()]+_0x9b4a('0x1b'),_0x2af355);return rp(_0x2af355)[_0x9b4a('0xd')](function(_0x2a78d7){logger[_0x9b4a('0x12')]('['+[_0x4f2135[_0x9b4a('0x13')]()]+_0x9b4a('0x1c'),_0x2a78d7);if(_0x2a78d7[_0x9b4a('0xe')]['length']>0x0&&String(_0x2a78d7[_0x9b4a('0xe')][0x0][_0x9b4a('0x1d')])===_0x9b4a('0x1e')){_0x403c6b[_0x9b4a('0x1f')]=_0x2a78d7[_0x9b4a('0xe')][0x0][_0x9b4a('0x11')];}else{_0x403c6b[_0x9b4a('0x1f')]=_0x403c6b[_0x9b4a('0x10')];_0x403c6b[_0x9b4a('0x1a')]=_0x403c6b[_0x9b4a('0x20')];}logger[_0x9b4a('0x12')]('['+[_0x4f2135[_0x9b4a('0x13')]()]+_0x9b4a('0x21'),_0x403c6b);_0xbbe528(_0x403c6b);})[_0x9b4a('0x15')](function(_0x1bc3bc){logger[_0x9b4a('0x16')]('['+[_0x4f2135[_0x9b4a('0x13')]()]+']',_0x1bc3bc['message']);_0x7eb82f(_0x1bc3bc[_0x9b4a('0x17')]);});}else{logger[_0x9b4a('0x12')]('['+[_0x4f2135[_0x9b4a('0x13')]()]+_0x9b4a('0x22'));_0x403c6b[_0x9b4a('0x1f')]=_0x403c6b['adminId'];_0x403c6b[_0x9b4a('0x1a')]=_0x403c6b['adminEmail'];_0xbbe528(_0x403c6b);}});};}function createEndUser(_0x512a29,_0x1a7867,_0x374e6d,_0x21b8a1,_0x126885){logger[_0x9b4a('0x12')]('['+[_0x512a29['toUpperCase']()]+_0x9b4a('0x23'),_0x374e6d);return new Promise(function(_0x138eb8,_0x480890){var _0x315a27={'method':_0x9b4a('0x24'),'uri':_0x21b8a1+'sys_user?'+_0x126885,'body':{'user_name':_0x374e6d[_0x9b4a('0x25')],'roles':_0x9b4a('0x26'),'first_name':_0x374e6d['endUserNumber'],'active':'true','date_format':'System','phone':_0x374e6d[_0x9b4a('0x25')]},'auth':_0x1a7867,'json':!![]};return rp(_0x315a27)[_0x9b4a('0xd')](function(_0x3ee9f8){logger[_0x9b4a('0x12')]('['+[_0x512a29[_0x9b4a('0x13')]()]+_0x9b4a('0x27'),_0x3ee9f8[_0x9b4a('0xe')]);_0x374e6d[_0x9b4a('0x28')]=_0x3ee9f8[_0x9b4a('0xe')]['sys_id'];_0x138eb8(_0x374e6d);})['catch'](function(_0xd5e755){logger['error']('['+[_0x512a29[_0x9b4a('0x13')]()]+']',_0xd5e755[_0x9b4a('0x17')]);_0x480890(_0xd5e755[_0x9b4a('0x17')]);});});}function getEndUser(_0x282ea9,_0x1f9761,_0x554972,_0x5195de,_0x5a279b){return function(_0x2f566a){logger[_0x9b4a('0x12')]('['+[_0x282ea9['toUpperCase']()]+_0x9b4a('0x29'),_0x2f566a);return new Promise(function(_0xf02b54,_0x1a5694){var _0xc4b006={'method':'GET','uri':_0x554972+_0x9b4a('0x2a')+_0x2f566a['endUserNumber']+'&'+_0x5195de+'&'+_0x5a279b,'auth':_0x1f9761,'json':!![]};return rp(_0xc4b006)[_0x9b4a('0xd')](function(_0x50b783){if(_0x50b783[_0x9b4a('0xe')][_0x9b4a('0xf')]>0x0){_0x2f566a[_0x9b4a('0x28')]=_0x50b783[_0x9b4a('0xe')][0x0][_0x9b4a('0x11')];logger[_0x9b4a('0x12')]('['+[_0x282ea9[_0x9b4a('0x13')]()]+_0x9b4a('0x2b'),_0x2f566a);_0xf02b54(_0x2f566a);}else{return createEndUser(_0x282ea9,_0x1f9761,_0x2f566a,_0x554972,_0x5195de)[_0x9b4a('0xd')](function(_0x23a1a0){logger[_0x9b4a('0x12')]('['+[_0x282ea9['toUpperCase']()]+_0x9b4a('0x2c'),_0x23a1a0);_0xf02b54(_0x23a1a0);});}})[_0x9b4a('0x15')](function(_0x29d8cd){logger['error']('['+[_0x282ea9[_0x9b4a('0x13')]()]+']',_0x29d8cd[_0x9b4a('0x17')]);_0x1a5694(_0x29d8cd[_0x9b4a('0x17')]);});});};}function getCustomFields(_0x3eea9c,_0x1433fa){var _0x42a68d={};if(_0x3eea9c['length']>0x0){_[_0x9b4a('0x2d')](_0x3eea9c,function(_0x1f701d){if(_[_0x9b4a('0x2e')]([_0x9b4a('0x2f'),_0x9b4a('0x30')],_0x1f701d[_0x9b4a('0x31')])&&_0x1f701d[_0x9b4a('0x32')]&&!_0x1f701d[_0x9b4a('0x33')]){_0x42a68d[_0x1f701d['nameField']['toLowerCase']()]=_0x1f701d['content'][_0x9b4a('0x34')]();}else if(_['includes']([_0x9b4a('0x2f'),'picklist'],_0x1f701d[_0x9b4a('0x31')])&&_0x1f701d[_0x9b4a('0x35')]&&_0x1f701d[_0x9b4a('0x33')]){_0x42a68d[_0x1f701d[_0x9b4a('0x35')][_0x9b4a('0x36')]()]=_0x1f701d['content'][_0x9b4a('0x34')]();}else if(_0x1f701d['type']===_0x9b4a('0x37')&&_0x1f701d[_0x9b4a('0x38')]&&_0x1f701d[_0x9b4a('0x35')]&&_0x1f701d[_0x9b4a('0x33')]){_0x42a68d[_0x1f701d[_0x9b4a('0x35')]['toLowerCase']()]=_0x1433fa[_0x1f701d['variableName']][_0x9b4a('0x34')]();}else if(_0x1f701d[_0x9b4a('0x31')]===_0x9b4a('0x39')&&_0x1f701d[_0x9b4a('0x3a')]&&_0x1f701d['Variable'][_0x9b4a('0x3b')]&&_0x1f701d[_0x9b4a('0x35')]&&_0x1f701d[_0x9b4a('0x33')]){_0x42a68d[_0x1f701d[_0x9b4a('0x35')][_0x9b4a('0x36')]()]=_0x1433fa[_0x1f701d[_0x9b4a('0x3a')][_0x9b4a('0x3b')][_0x9b4a('0x36')]()][_0x9b4a('0x34')]();}});}return _0x42a68d;}function getTicket(_0xf2e5f7,_0x102b20,_0x5328c6,_0x118e25,_0x25bab2,_0x56ca06){return function(_0xd8fb26){logger[_0x9b4a('0x12')]('['+[_0xf2e5f7['toUpperCase']()]+']\x20getTicket\x20input\x20crm',_0xd8fb26);return new Promise(function(_0x3f1c9b,_0x112645){var _0xc7cbcf=_0xf2e5f7['toLowerCase']()===_0x9b4a('0x3c')?_0xd8fb26[_0x9b4a('0x1f')]:_0xd8fb26[_0x9b4a('0x28')];var _0x216f86={'method':_0x9b4a('0x24'),'uri':_0x5328c6+'incident'+'?'+_0x56ca06,'body':Object[_0x9b4a('0x3d')]({},{'active':'true','caller_id':_0xc7cbcf,'assigned_to':_0xd8fb26['userId'],'short_description':intUtil[_0x9b4a('0x3e')](_0x118e25[_0x9b4a('0x3f')],_0x25bab2,'\x20'),'description':intUtil[_0x9b4a('0x3e')](_0x118e25[_0x9b4a('0x40')],_0x25bab2,'\x0a')},getCustomFields(_0x118e25[_0x9b4a('0x41')],_0x25bab2)),'auth':_0x102b20,'json':!![]};return rp(_0x216f86)[_0x9b4a('0xd')](function(_0x5912ae){logger[_0x9b4a('0x12')]('['+[_0xf2e5f7[_0x9b4a('0x13')]()]+_0x9b4a('0x42'),_0x5912ae[_0x9b4a('0xe')]);_0xd8fb26[_0x9b4a('0x43')]=_0x5912ae[_0x9b4a('0xe')]['sys_id'];_0xd8fb26['ticketNumber']=_0x5912ae[_0x9b4a('0xe')][_0x9b4a('0x44')];logger[_0x9b4a('0x12')]('['+[_0xf2e5f7[_0x9b4a('0x13')]()]+']\x20getTicket\x20crm',_0xd8fb26);_0x3f1c9b(_0xd8fb26);})[_0x9b4a('0x15')](function(_0x34db45){logger['error']('['+[_0xf2e5f7[_0x9b4a('0x13')]()]+']',_0x34db45[_0x9b4a('0x17')]);_0x112645(_0x34db45[_0x9b4a('0x17')]);});});};}function createRemoteTag(_0x523e69,_0xa4098e,_0x21d73f,_0x3d3434){return new Promise(function(_0xf92d2b,_0x1d0bd7){var _0x1c46d0={'method':_0x9b4a('0x24'),'uri':_0x21d73f+_0x9b4a('0x45')+'?'+_0x3d3434,'body':{'short_description':_0x523e69,'global':!![],'active':!![],'name':_0x523e69},'auth':_0xa4098e,'json':!![]};return rp(_0x1c46d0)[_0x9b4a('0xd')](function(_0x2d443e){var _0x45a608=_0x2d443e['result'][_0x9b4a('0x11')];_0xf92d2b(_0x45a608);});});}function getRemoteTag(_0x5949de,_0x4a5bbe,_0x4c3e12,_0x5cd556,_0x4a8ead){return new Promise(function(_0x492552,_0x6fcb1e){var _0x3b054b={'method':_0x9b4a('0xb'),'uri':_0x4c3e12+_0x9b4a('0x45')+_0x9b4a('0x46')+_0x5949de+'&'+_0x5cd556,'auth':_0x4a5bbe,'json':!![]};return rp(_0x3b054b)[_0x9b4a('0xd')](function(_0x177d21){if(_0x177d21['result'][_0x9b4a('0xf')]>0x0){var _0x7d6382=_0x177d21['result'][0x0][_0x9b4a('0x11')];_0x492552(_0x7d6382);}else{return createRemoteTag(_0x5949de,_0x4a5bbe,_0x4c3e12,_0x5cd556)[_0x9b4a('0xd')](function(_0xe0432e){_0x492552(_0xe0432e);});}});});}function assignTagToIncident(_0x5ac2b3,_0x130ff4,_0xc1f299,_0x5eb5cc,_0x4ea944){return new Promise(function(_0x4cec39,_0x9c14d9){var _0x1289d5={'method':_0x9b4a('0x24'),'uri':_0xc1f299+_0x9b4a('0x47')+'?'+_0x4ea944,'body':{'label':_0x5ac2b3,'table':'incident','id_type':_0x9b4a('0x48'),'table_key':_0x5eb5cc['ticketId'],'title':'Incident\x20-\x20'+_0x5eb5cc['ticketNumber'],'id_display':_0x5eb5cc[_0x9b4a('0x49')]},'auth':_0x130ff4,'json':!![]};return rp(_0x1289d5)[_0x9b4a('0xd')](function(_0x3dbf4e){_0x4cec39();})[_0x9b4a('0x15')](function(){_0x4cec39();});});}function manageTags(_0x588947,_0x10c90c,_0x21e285,_0x4f6471,_0x5e49e8,_0x388453,_0x4dc1f6){return new Promise(function(_0x2f165,_0x38793d){var _0x3c2294=[];_0x10c90c[_0x9b4a('0x2d')](function(_0x58e539){_0x3c2294[_0x9b4a('0x4a')](getRemoteTag(_0x58e539,_0x21e285,_0x4f6471,_0x388453,_0x4dc1f6));});return Promise[_0x9b4a('0x4b')](_0x3c2294)[_0x9b4a('0xd')](function(_0x113171){if(_0x113171[_0x9b4a('0xf')]){logger[_0x9b4a('0x12')]('['+[_0x588947[_0x9b4a('0x13')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x113171);var _0x35b4fc=[];_0x113171[_0x9b4a('0x2d')](function(_0x2e56f0){_0x35b4fc[_0x9b4a('0x4a')](assignTagToIncident(_0x2e56f0,_0x21e285,_0x4f6471,_0x5e49e8,_0x388453));});return Promise[_0x9b4a('0x4b')](_0x35b4fc)[_0x9b4a('0xd')](function(){_0x2f165();})[_0x9b4a('0x15')](function(){_0x2f165();});}else{_0x2f165();}});});}function getTags(_0x40bc60,_0xd28731,_0x15a3bd,_0x545e92,_0x46a261,_0x587aef){return function(_0x3e2d3f){return new Promise(function(_0x3e2914,_0x2d16a6){var _0x23ad31=[];var _0x2ca08c=_0x545e92[_0x9b4a('0x4c')];if(_0x2ca08c&&_0x2ca08c[_0x9b4a('0xf')]>0x0){_0x23ad31=_[_0x9b4a('0x4d')](_0x2ca08c,_0x9b4a('0x3b'));}if(_0x23ad31[_0x9b4a('0xf')]>0x0){return manageTags(_0x40bc60,_0x23ad31,_0xd28731,_0x15a3bd,_0x3e2d3f,_0x46a261,_0x587aef)[_0x9b4a('0xd')](function(){_0x3e2914(_0x3e2d3f);});}else{_0x3e2914(_0x3e2d3f);}});};}function emit(_0x51fd48,_0x5080b0,_0x55ed9c){var _0x3f472d=_0x9b4a('0x4e')+_0x9b4a('0x4f')+_0x9b4a('0x50')+'%255EORDERBYDESCnumber';var _0x14dd52={'uri':_0x51fd48+_0x9b4a('0x51')+_0x55ed9c+_0x3f472d};io['to'](util[_0x9b4a('0x52')](_0x9b4a('0x53'),_0x5080b0))[_0x9b4a('0x54')]('trigger:browser:url',_0x14dd52);}exports['cs']=function(_0x55c3a8,_0x1c574b,_0x5a2ac0,_0x2c3943,_0xc11227,_0x534fd9,_0x116894,_0x18fdd9){var _0x49c07f={};var _0x198dee={'user':_0x534fd9[_0x9b4a('0x55')],'pass':_0x534fd9[_0x9b4a('0x56')]};var _0x246687=_0x9b4a('0x57');var _0x27a913=_0x9b4a('0x58');_0x534fd9[_0x9b4a('0x59')]=intUtil[_0x9b4a('0x5a')](_0x534fd9['remoteUri']);_0x534fd9[_0x9b4a('0x5b')]=intUtil[_0x9b4a('0x5a')](_0x534fd9[_0x9b4a('0x5b')]);var _0x2d106e=util[_0x9b4a('0x52')]('%s/api/now/table/',_0x534fd9['remoteUri']);_0x49c07f[_0x9b4a('0x1a')]=!_[_0x9b4a('0x5c')](_0x2c3943)?_0x2c3943[_0x9b4a('0x5d')]:null;_0x49c07f['adminEmail']=_0x534fd9[_0x9b4a('0x5d')];_0x49c07f[_0x9b4a('0x25')]=_0x18fdd9[_0x9b4a('0x36')]()===_0x9b4a('0x3c')?_0x1c574b[_0x9b4a('0x5e')]:_0x1c574b['calleridnum'];_0x49c07f[_0x9b4a('0x5f')]=_0x18fdd9===_0x9b4a('0x60')||_0x18fdd9===_0x9b4a('0x61')?'queue':_0x9b4a('0x3c');var _0x40546e=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x534fd9[_0x9b4a('0x5b')],_0x1c574b[_0x9b4a('0x62')],md5(_0x1c574b[_0x9b4a('0x62')]));if(_0xc11227&&_0xc11227[_0x9b4a('0x63')]){logger[_0x9b4a('0x12')]('[QUEUE]','Recording\x20is\x20enabled!');_0x1c574b[_0x9b4a('0x64')]=_0x40546e;}else if(_0x116894&&_0x116894[_0x9b4a('0x65')]&&_0x116894[_0x9b4a('0x65')]!==_0x9b4a('0x66')){logger[_0x9b4a('0x12')](_0x9b4a('0x67'),_0x9b4a('0x68'));_0x1c574b['recordingURL']=_0x40546e;}else{_0x1c574b[_0x9b4a('0x64')]='';}return getAdminUser(_0x18fdd9,_0x198dee,_0x49c07f,_0x2d106e,_0x27a913,_0x246687)['then'](getUser(_0x18fdd9,_0x198dee,_0x2d106e,_0x27a913,_0x246687))[_0x9b4a('0xd')](getEndUser(_0x18fdd9,_0x198dee,_0x2d106e,_0x27a913,_0x246687))[_0x9b4a('0xd')](getTicket(_0x18fdd9,_0x198dee,_0x2d106e,_0x5a2ac0,_0x1c574b,_0x27a913))[_0x9b4a('0xd')](function(_0xd3ebef){logger[_0x9b4a('0x12')](util['format'](_0x9b4a('0x69'),_0xd3ebef['ticketId']));logger[_0x9b4a('0x12')](util[_0x9b4a('0x52')](_0x9b4a('0x6a'),_0x18fdd9));if(_0x18fdd9!==_0x9b4a('0x61')){logger['info']('['+[_0x18fdd9[_0x9b4a('0x13')]()]+']',_0x9b4a('0x6b'));emit(_0x534fd9[_0x9b4a('0x59')],_0x2c3943['name'],_0xd3ebef[_0x9b4a('0x43')]);}})[_0x9b4a('0x15')](function(_0x175d9b){logger[_0x9b4a('0x16')]('['+[_0x18fdd9['toUpperCase']()]+_0x9b4a('0x6c'),util[_0x9b4a('0x6d')](_0x175d9b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xc6cd=['[QUEUE]','recordingFormat','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','unmanaged',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','bluebird','request-promise','util','ioredis','./util','../../../../config/environment','redis','defaults','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','],\x20getUser\x20entity','active','adminEmail','],\x20getUser\x20crm','userId','],\x20createEndUser\x20input\x20crm','endUserNumber','System','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','picklist','type','nameField','customField','toLowerCase','content','toString','includes','idField','variable','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','endUserId','POST','incident','assign','true','Subjects','getString','Descriptions','ticketId','ticketNumber','number','label','?sysparm_query=name%3D','label_entry','Incident','push','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','emit','trigger:browser:url','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','queue','uniqueid','monitor_format'];(function(_0xf43090,_0x5401f8){var _0x362ee1=function(_0x4e423f){while(--_0x4e423f){_0xf43090['push'](_0xf43090['shift']());}};_0x362ee1(++_0x5401f8);}(_0xc6cd,0x199));var _0xdc6c=function(_0x578968,_0x22afad){_0x578968=_0x578968-0x0;var _0x4cb049=_0xc6cd[_0x578968];return _0x4cb049;};'use strict';var _=require('lodash');var Promise=require(_0xdc6c('0x0'));var rp=require(_0xdc6c('0x1'));var util=require(_0xdc6c('0x2'));var md5=require('md5');var Redis=require(_0xdc6c('0x3'));var intUtil=require(_0xdc6c('0x4'));var config=require(_0xdc6c('0x5'));var logger=require('../../../../config/logger')('servicenow');config[_0xdc6c('0x6')]=_[_0xdc6c('0x7')](config[_0xdc6c('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xdc6c('0x8'))(new Redis(config[_0xdc6c('0x6')]));function getAdminUser(_0x1c1da9,_0x440df4,_0x443601,_0x2c4b60,_0x51e2ae,_0x3aee06){return new Promise(function(_0x3178cb,_0x220820){var _0x4863b5={'method':_0xdc6c('0x9'),'uri':_0x2c4b60+_0xdc6c('0xa')+'&'+_0x51e2ae+'&'+_0x3aee06,'auth':_0x440df4,'json':!![]};return rp(_0x4863b5)[_0xdc6c('0xb')](function(_0xf33092){if(_0xf33092[_0xdc6c('0xc')][_0xdc6c('0xd')]>0x0){_0x443601[_0xdc6c('0xe')]=_0xf33092['result'][0x0][_0xdc6c('0xf')];}logger[_0xdc6c('0x10')]('['+[_0x1c1da9[_0xdc6c('0x11')]()]+_0xdc6c('0x12'),_0x443601);_0x3178cb(_0x443601);})[_0xdc6c('0x13')](function(_0x57ab50){logger[_0xdc6c('0x14')]('['+[_0x1c1da9['toUpperCase']()]+']',_0x57ab50[_0xdc6c('0x15')]);_0x220820(_0x57ab50['message']);});});}function getUser(_0x542fd4,_0x4bf120,_0x437597,_0x5af67e,_0x54f3d6){return function(_0x6d9e14){logger[_0xdc6c('0x10')]('['+[_0x542fd4[_0xdc6c('0x11')]()]+_0xdc6c('0x16'),_0x6d9e14);return new Promise(function(_0x40d116,_0x3ebec6){if(intUtil[_0xdc6c('0x17')](_0x6d9e14[_0xdc6c('0x18')])){var _0x319339={'method':_0xdc6c('0x9'),'uri':_0x437597+'sys_user?sysparm_query=email%3D'+_0x6d9e14[_0xdc6c('0x18')]+'&'+_0x5af67e+'&'+_0x54f3d6,'auth':_0x4bf120,'json':!![]};logger[_0xdc6c('0x10')]('['+[_0x542fd4[_0xdc6c('0x11')]()]+'],\x20getUser\x20rp\x20obj',_0x319339);return rp(_0x319339)[_0xdc6c('0xb')](function(_0x52c952){logger[_0xdc6c('0x10')]('['+[_0x542fd4[_0xdc6c('0x11')]()]+_0xdc6c('0x19'),_0x52c952);if(_0x52c952[_0xdc6c('0xc')][_0xdc6c('0xd')]>0x0&&String(_0x52c952[_0xdc6c('0xc')][0x0][_0xdc6c('0x1a')])==='true'){_0x6d9e14['userId']=_0x52c952[_0xdc6c('0xc')][0x0]['sys_id'];}else{_0x6d9e14['userId']=_0x6d9e14[_0xdc6c('0xe')];_0x6d9e14['userEmail']=_0x6d9e14[_0xdc6c('0x1b')];}logger[_0xdc6c('0x10')]('['+[_0x542fd4['toUpperCase']()]+_0xdc6c('0x1c'),_0x6d9e14);_0x40d116(_0x6d9e14);})[_0xdc6c('0x13')](function(_0x500609){logger[_0xdc6c('0x14')]('['+[_0x542fd4[_0xdc6c('0x11')]()]+']',_0x500609[_0xdc6c('0x15')]);_0x3ebec6(_0x500609[_0xdc6c('0x15')]);});}else{logger[_0xdc6c('0x10')]('['+[_0x542fd4[_0xdc6c('0x11')]()]+']\x20using\x20admin\x20profile');_0x6d9e14[_0xdc6c('0x1d')]=_0x6d9e14[_0xdc6c('0xe')];_0x6d9e14[_0xdc6c('0x18')]=_0x6d9e14[_0xdc6c('0x1b')];_0x40d116(_0x6d9e14);}});};}function createEndUser(_0x4a6506,_0x3d44b7,_0x167498,_0x240abb,_0x22bf3f){logger[_0xdc6c('0x10')]('['+[_0x4a6506[_0xdc6c('0x11')]()]+_0xdc6c('0x1e'),_0x167498);return new Promise(function(_0x4150bc,_0x3fb7fc){var _0x39481e={'method':'POST','uri':_0x240abb+'sys_user?'+_0x22bf3f,'body':{'user_name':_0x167498['endUserNumber'],'roles':'user','first_name':_0x167498[_0xdc6c('0x1f')],'active':'true','date_format':_0xdc6c('0x20'),'phone':_0x167498[_0xdc6c('0x1f')]},'auth':_0x3d44b7,'json':!![]};return rp(_0x39481e)[_0xdc6c('0xb')](function(_0x4bb549){logger['info']('['+[_0x4a6506['toUpperCase']()]+_0xdc6c('0x21'),_0x4bb549[_0xdc6c('0xc')]);_0x167498['endUserId']=_0x4bb549['result'][_0xdc6c('0xf')];_0x4150bc(_0x167498);})[_0xdc6c('0x13')](function(_0xc54954){logger[_0xdc6c('0x14')]('['+[_0x4a6506['toUpperCase']()]+']',_0xc54954[_0xdc6c('0x15')]);_0x3fb7fc(_0xc54954[_0xdc6c('0x15')]);});});}function getEndUser(_0x28a46d,_0x4df350,_0x157f23,_0x313a3a,_0x848cc1){return function(_0x24cdbf){logger[_0xdc6c('0x10')]('['+[_0x28a46d['toUpperCase']()]+_0xdc6c('0x22'),_0x24cdbf);return new Promise(function(_0x2e665e,_0x3b20a2){var _0x4cc98b={'method':_0xdc6c('0x9'),'uri':_0x157f23+'sys_user?sysparm_query=phone%3D'+_0x24cdbf[_0xdc6c('0x1f')]+'&'+_0x313a3a+'&'+_0x848cc1,'auth':_0x4df350,'json':!![]};return rp(_0x4cc98b)[_0xdc6c('0xb')](function(_0x3dd446){if(_0x3dd446[_0xdc6c('0xc')][_0xdc6c('0xd')]>0x0){_0x24cdbf['endUserId']=_0x3dd446[_0xdc6c('0xc')][0x0]['sys_id'];logger[_0xdc6c('0x10')]('['+[_0x28a46d[_0xdc6c('0x11')]()]+_0xdc6c('0x23'),_0x24cdbf);_0x2e665e(_0x24cdbf);}else{return createEndUser(_0x28a46d,_0x4df350,_0x24cdbf,_0x157f23,_0x313a3a)[_0xdc6c('0xb')](function(_0x2b821e){logger[_0xdc6c('0x10')]('['+[_0x28a46d['toUpperCase']()]+_0xdc6c('0x24'),_0x2b821e);_0x2e665e(_0x2b821e);});}})[_0xdc6c('0x13')](function(_0x3f7f51){logger['error']('['+[_0x28a46d['toUpperCase']()]+']',_0x3f7f51[_0xdc6c('0x15')]);_0x3b20a2(_0x3f7f51[_0xdc6c('0x15')]);});});};}function getCustomFields(_0x5798b0,_0x2317e8){var _0x3f7ca8={};if(_0x5798b0[_0xdc6c('0xd')]>0x0){_[_0xdc6c('0x25')](_0x5798b0,function(_0x3096bd){if(_['includes']([_0xdc6c('0x26'),_0xdc6c('0x27')],_0x3096bd[_0xdc6c('0x28')])&&_0x3096bd[_0xdc6c('0x29')]&&!_0x3096bd[_0xdc6c('0x2a')]){_0x3f7ca8[_0x3096bd[_0xdc6c('0x29')][_0xdc6c('0x2b')]()]=_0x3096bd[_0xdc6c('0x2c')][_0xdc6c('0x2d')]();}else if(_[_0xdc6c('0x2e')](['string',_0xdc6c('0x27')],_0x3096bd['type'])&&_0x3096bd[_0xdc6c('0x2f')]&&_0x3096bd['customField']){_0x3f7ca8[_0x3096bd[_0xdc6c('0x2f')][_0xdc6c('0x2b')]()]=_0x3096bd['content'][_0xdc6c('0x2d')]();}else if(_0x3096bd['type']===_0xdc6c('0x30')&&_0x3096bd['variableName']&&_0x3096bd[_0xdc6c('0x2f')]&&_0x3096bd[_0xdc6c('0x2a')]){_0x3f7ca8[_0x3096bd[_0xdc6c('0x2f')]['toLowerCase']()]=_0x2317e8[_0x3096bd['variableName']][_0xdc6c('0x2d')]();}else if(_0x3096bd[_0xdc6c('0x28')]===_0xdc6c('0x31')&&_0x3096bd['Variable']&&_0x3096bd[_0xdc6c('0x32')][_0xdc6c('0x33')]&&_0x3096bd[_0xdc6c('0x2f')]&&_0x3096bd[_0xdc6c('0x2a')]){_0x3f7ca8[_0x3096bd[_0xdc6c('0x2f')][_0xdc6c('0x2b')]()]=_0x2317e8[_0x3096bd[_0xdc6c('0x32')]['name'][_0xdc6c('0x2b')]()][_0xdc6c('0x2d')]();}});}return _0x3f7ca8;}function getTicket(_0x43b9d5,_0xfc55bb,_0x2fe7d7,_0x4f4dfd,_0x249b8f,_0x1c4241){return function(_0x37e618){logger[_0xdc6c('0x10')]('['+[_0x43b9d5[_0xdc6c('0x11')]()]+_0xdc6c('0x34'),_0x37e618);return new Promise(function(_0x3251be,_0x4a87a3){var _0x259092=_0x43b9d5['toLowerCase']()===_0xdc6c('0x35')?_0x37e618[_0xdc6c('0x1d')]:_0x37e618[_0xdc6c('0x36')];var _0x3c2fbd={'method':_0xdc6c('0x37'),'uri':_0x2fe7d7+_0xdc6c('0x38')+'?'+_0x1c4241,'body':Object[_0xdc6c('0x39')]({},{'active':_0xdc6c('0x3a'),'caller_id':_0x259092,'assigned_to':_0x37e618[_0xdc6c('0x1d')],'short_description':intUtil['getString'](_0x4f4dfd[_0xdc6c('0x3b')],_0x249b8f,'\x20'),'description':intUtil[_0xdc6c('0x3c')](_0x4f4dfd[_0xdc6c('0x3d')],_0x249b8f,'\x0a')},getCustomFields(_0x4f4dfd['Fields'],_0x249b8f)),'auth':_0xfc55bb,'json':!![]};return rp(_0x3c2fbd)[_0xdc6c('0xb')](function(_0x55d56e){logger[_0xdc6c('0x10')]('['+[_0x43b9d5[_0xdc6c('0x11')]()]+']\x20POST\x20incident\x20entity\x20schema',_0x55d56e[_0xdc6c('0xc')]);_0x37e618[_0xdc6c('0x3e')]=_0x55d56e[_0xdc6c('0xc')][_0xdc6c('0xf')];_0x37e618[_0xdc6c('0x3f')]=_0x55d56e[_0xdc6c('0xc')][_0xdc6c('0x40')];logger['info']('['+[_0x43b9d5['toUpperCase']()]+']\x20getTicket\x20crm',_0x37e618);_0x3251be(_0x37e618);})['catch'](function(_0x533a4d){logger[_0xdc6c('0x14')]('['+[_0x43b9d5[_0xdc6c('0x11')]()]+']',_0x533a4d[_0xdc6c('0x15')]);_0x4a87a3(_0x533a4d[_0xdc6c('0x15')]);});});};}function createRemoteTag(_0x523e04,_0x17f43d,_0x142de3,_0x4a1052){return new Promise(function(_0x4da4be,_0x384e6b){var _0x430800={'method':_0xdc6c('0x37'),'uri':_0x142de3+'label'+'?'+_0x4a1052,'body':{'short_description':_0x523e04,'global':!![],'active':!![],'name':_0x523e04},'auth':_0x17f43d,'json':!![]};return rp(_0x430800)['then'](function(_0x2d22a4){var _0x2e0a5d=_0x2d22a4[_0xdc6c('0xc')][_0xdc6c('0xf')];_0x4da4be(_0x2e0a5d);});});}function getRemoteTag(_0x8d6a37,_0x2a7a70,_0x527189,_0x15d061,_0x3bd32d){return new Promise(function(_0x4772bf,_0x33f19f){var _0x5b0668={'method':'GET','uri':_0x527189+_0xdc6c('0x41')+_0xdc6c('0x42')+_0x8d6a37+'&'+_0x15d061,'auth':_0x2a7a70,'json':!![]};return rp(_0x5b0668)[_0xdc6c('0xb')](function(_0x21f6f7){if(_0x21f6f7['result'][_0xdc6c('0xd')]>0x0){var _0x495094=_0x21f6f7['result'][0x0]['sys_id'];_0x4772bf(_0x495094);}else{return createRemoteTag(_0x8d6a37,_0x2a7a70,_0x527189,_0x15d061)['then'](function(_0x5e79a8){_0x4772bf(_0x5e79a8);});}});});}function assignTagToIncident(_0x4de28a,_0x7ac7db,_0x3b75eb,_0x38f035,_0x37acf1){return new Promise(function(_0xbf3b75,_0x5d297d){var _0x40f111={'method':_0xdc6c('0x37'),'uri':_0x3b75eb+_0xdc6c('0x43')+'?'+_0x37acf1,'body':{'label':_0x4de28a,'table':_0xdc6c('0x38'),'id_type':_0xdc6c('0x44'),'table_key':_0x38f035[_0xdc6c('0x3e')],'title':'Incident\x20-\x20'+_0x38f035[_0xdc6c('0x3f')],'id_display':_0x38f035['ticketNumber']},'auth':_0x7ac7db,'json':!![]};return rp(_0x40f111)[_0xdc6c('0xb')](function(_0x136fca){_0xbf3b75();})[_0xdc6c('0x13')](function(){_0xbf3b75();});});}function manageTags(_0x44a50b,_0x4d91f2,_0xf629a8,_0x4c9826,_0x46f66b,_0xfff405,_0x4dd2c0){return new Promise(function(_0x40533f,_0xb6c789){var _0x22628b=[];_0x4d91f2[_0xdc6c('0x25')](function(_0x1aa906){_0x22628b[_0xdc6c('0x45')](getRemoteTag(_0x1aa906,_0xf629a8,_0x4c9826,_0xfff405,_0x4dd2c0));});return Promise[_0xdc6c('0x46')](_0x22628b)['then'](function(_0x2f401f){if(_0x2f401f[_0xdc6c('0xd')]){logger[_0xdc6c('0x10')]('['+[_0x44a50b['toUpperCase']()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x2f401f);var _0x59e810=[];_0x2f401f[_0xdc6c('0x25')](function(_0x252287){_0x59e810[_0xdc6c('0x45')](assignTagToIncident(_0x252287,_0xf629a8,_0x4c9826,_0x46f66b,_0xfff405));});return Promise[_0xdc6c('0x46')](_0x59e810)[_0xdc6c('0xb')](function(){_0x40533f();})[_0xdc6c('0x13')](function(){_0x40533f();});}else{_0x40533f();}});});}function getTags(_0x37f7c5,_0x48401d,_0x45d7cd,_0x437ca3,_0x3c9e4b,_0x1f9056){return function(_0x4e4e81){return new Promise(function(_0x2c591e,_0x561000){var _0x4d5dc6=[];var _0xea4624=_0x437ca3[_0xdc6c('0x47')];if(_0xea4624&&_0xea4624[_0xdc6c('0xd')]>0x0){_0x4d5dc6=_[_0xdc6c('0x48')](_0xea4624,_0xdc6c('0x33'));}if(_0x4d5dc6[_0xdc6c('0xd')]>0x0){return manageTags(_0x37f7c5,_0x4d5dc6,_0x48401d,_0x45d7cd,_0x4e4e81,_0x3c9e4b,_0x1f9056)['then'](function(){_0x2c591e(_0x4e4e81);});}else{_0x2c591e(_0x4e4e81);}});};}function emit(_0x54bca3,_0x50c9b1,_0x7003d6){var _0x18696d=_0xdc6c('0x49')+_0xdc6c('0x4a')+_0xdc6c('0x4b')+_0xdc6c('0x4c');var _0x41bcd9={'uri':_0x54bca3+_0xdc6c('0x4d')+_0x7003d6+_0x18696d};io['to'](util[_0xdc6c('0x4e')]('user:%s',_0x50c9b1))[_0xdc6c('0x4f')](_0xdc6c('0x50'),_0x41bcd9);}exports['cs']=function(_0x30f46f,_0x518871,_0x364369,_0x1b85ac,_0x2157b6,_0x4101da,_0x390a2c,_0x3dffbd){var _0x3a56ca={};var _0x1e2918={'user':_0x4101da['username'],'pass':_0x4101da['password']};var _0x5f60ac='sysparm_limit=1';var _0x2bfba4=_0xdc6c('0x51');_0x4101da[_0xdc6c('0x52')]=intUtil['stripTrailingSlash'](_0x4101da[_0xdc6c('0x52')]);_0x4101da['serverUrl']=intUtil[_0xdc6c('0x53')](_0x4101da[_0xdc6c('0x54')]);var _0x3642dd=util[_0xdc6c('0x4e')](_0xdc6c('0x55'),_0x4101da['remoteUri']);_0x3a56ca[_0xdc6c('0x18')]=!_[_0xdc6c('0x56')](_0x1b85ac)?_0x1b85ac[_0xdc6c('0x57')]:null;_0x3a56ca['adminEmail']=_0x4101da['email'];_0x3a56ca['endUserNumber']=_0x3dffbd[_0xdc6c('0x2b')]()===_0xdc6c('0x35')?_0x518871['destcalleridnum']:_0x518871['calleridnum'];_0x3a56ca['callDirection']=_0x3dffbd==='queue'||_0x3dffbd==='unmanaged'?_0xdc6c('0x58'):_0xdc6c('0x35');var _0x598963=util[_0xdc6c('0x4e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4101da[_0xdc6c('0x54')],_0x518871['uniqueid'],md5(_0x518871[_0xdc6c('0x59')]));if(_0x2157b6&&_0x2157b6[_0xdc6c('0x5a')]){logger['info'](_0xdc6c('0x5b'),'Recording\x20is\x20enabled!');_0x518871['recordingURL']=_0x598963;}else if(_0x390a2c&&_0x390a2c[_0xdc6c('0x5c')]&&_0x390a2c[_0xdc6c('0x5c')]!==_0xdc6c('0x5d')){logger[_0xdc6c('0x10')](_0xdc6c('0x5e'),'Recording\x20is\x20enabled!');_0x518871[_0xdc6c('0x5f')]=_0x598963;}else{_0x518871[_0xdc6c('0x5f')]='';}return getAdminUser(_0x3dffbd,_0x1e2918,_0x3a56ca,_0x3642dd,_0x2bfba4,_0x5f60ac)[_0xdc6c('0xb')](getUser(_0x3dffbd,_0x1e2918,_0x3642dd,_0x2bfba4,_0x5f60ac))[_0xdc6c('0xb')](getEndUser(_0x3dffbd,_0x1e2918,_0x3642dd,_0x2bfba4,_0x5f60ac))[_0xdc6c('0xb')](getTicket(_0x3dffbd,_0x1e2918,_0x3642dd,_0x364369,_0x518871,_0x2bfba4))[_0xdc6c('0xb')](function(_0x389694){logger[_0xdc6c('0x10')](util[_0xdc6c('0x4e')](_0xdc6c('0x60'),_0x389694[_0xdc6c('0x3e')]));logger[_0xdc6c('0x10')](util[_0xdc6c('0x4e')]('call\x20direction:\x20%s',_0x3dffbd));if(_0x3dffbd!==_0xdc6c('0x61')){logger['info']('['+[_0x3dffbd[_0xdc6c('0x11')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x4101da[_0xdc6c('0x52')],_0x1b85ac['name'],_0x389694[_0xdc6c('0x3e')]);}})['catch'](function(_0x4c718d){logger[_0xdc6c('0x14')]('['+[_0x3dffbd[_0xdc6c('0x11')]()]+_0xdc6c('0x62'),util[_0xdc6c('0x63')](_0x4c718d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file