Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 4b0d1ad..1dc9d36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02cd=['nameField','customField','content','toString','variable','variableName','idField','toLowerCase','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','assign','getString','Subjects','Descriptions',']\x20POST\x20incident\x20entity\x20schema','ticketNumber',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','incident','Incident','ticketId','Incident\x20-\x20','forEach','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','remoteUri','stripTrailingSlash','serverUrl','isNil','email','destcalleridnum','calleridnum','unmanaged','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','call\x20direction:\x20%s',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','util','ioredis','./util','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','adminId','info','catch','error','toUpperCase','message','],\x20getUser\x20input\x20crm','validateEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','length','active','true','sys_id','userId','userEmail','adminEmail','],\x20getUser\x20crm','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','],\x20EndUser\x20schema','endUserId','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','includes','string','picklist','type'];(function(_0x56e6d3,_0x5bb066){var _0x3e9763=function(_0x2481a9){while(--_0x2481a9){_0x56e6d3['push'](_0x56e6d3['shift']());}};_0x3e9763(++_0x5bb066);}(_0x02cd,0x115));var _0xd02c=function(_0x3da647,_0xa1a501){_0x3da647=_0x3da647-0x0;var _0x2e91a2=_0x02cd[_0x3da647];return _0x2e91a2;};'use strict';var _=require(_0xd02c('0x0'));var Promise=require(_0xd02c('0x1'));var rp=require('request-promise');var util=require(_0xd02c('0x2'));var md5=require('md5');var Redis=require(_0xd02c('0x3'));var intUtil=require(_0xd02c('0x4'));var config=require('../../../../config/environment');var logger=require(_0xd02c('0x5'))(_0xd02c('0x6'));config[_0xd02c('0x7')]=_[_0xd02c('0x8')](config[_0xd02c('0x7')],{'host':_0xd02c('0x9'),'port':0x18eb});var io=require(_0xd02c('0xa'))(new Redis(config[_0xd02c('0x7')]));function getAdminUser(_0x4fed34,_0x1ccee2,_0x146464,_0x40d515,_0x3a8ee3,_0x38f22c){return new Promise(function(_0x524ebb,_0x5efb7c){var _0x48b247={'method':_0xd02c('0xb'),'uri':_0x40d515+_0xd02c('0xc')+'&'+_0x3a8ee3+'&'+_0x38f22c,'auth':_0x1ccee2,'json':!![]};return rp(_0x48b247)[_0xd02c('0xd')](function(_0x32e8e5){if(_0x32e8e5[_0xd02c('0xe')]['length']>0x0){_0x146464[_0xd02c('0xf')]=_0x32e8e5[_0xd02c('0xe')][0x0]['sys_id'];}logger[_0xd02c('0x10')]('['+[_0x4fed34['toUpperCase']()]+'],\x20getAdminUser\x20crm',_0x146464);_0x524ebb(_0x146464);})[_0xd02c('0x11')](function(_0x1c5501){logger[_0xd02c('0x12')]('['+[_0x4fed34[_0xd02c('0x13')]()]+']',_0x1c5501[_0xd02c('0x14')]);_0x5efb7c(_0x1c5501[_0xd02c('0x14')]);});});}function getUser(_0xaa22b0,_0xcd0689,_0x17b6a4,_0x2404c4,_0x178be1){return function(_0x57632e){logger[_0xd02c('0x10')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+_0xd02c('0x15'),_0x57632e);return new Promise(function(_0x20f2c8,_0x2c56a6){if(intUtil[_0xd02c('0x16')](_0x57632e['userEmail'])){var _0xe55a70={'method':'GET','uri':_0x17b6a4+'sys_user?sysparm_query=email%3D'+_0x57632e['userEmail']+'&'+_0x2404c4+'&'+_0x178be1,'auth':_0xcd0689,'json':!![]};logger['info']('['+[_0xaa22b0['toUpperCase']()]+_0xd02c('0x17'),_0xe55a70);return rp(_0xe55a70)[_0xd02c('0xd')](function(_0x2d8c43){logger[_0xd02c('0x10')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+_0xd02c('0x18'),_0x2d8c43);if(_0x2d8c43[_0xd02c('0xe')][_0xd02c('0x19')]>0x0&&String(_0x2d8c43[_0xd02c('0xe')][0x0][_0xd02c('0x1a')])===_0xd02c('0x1b')){_0x57632e['userId']=_0x2d8c43['result'][0x0][_0xd02c('0x1c')];}else{_0x57632e[_0xd02c('0x1d')]=_0x57632e['adminId'];_0x57632e[_0xd02c('0x1e')]=_0x57632e[_0xd02c('0x1f')];}logger[_0xd02c('0x10')]('['+[_0xaa22b0['toUpperCase']()]+_0xd02c('0x20'),_0x57632e);_0x20f2c8(_0x57632e);})[_0xd02c('0x11')](function(_0x16d9cf){logger[_0xd02c('0x12')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+']',_0x16d9cf[_0xd02c('0x14')]);_0x2c56a6(_0x16d9cf[_0xd02c('0x14')]);});}else{logger[_0xd02c('0x10')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+']\x20using\x20admin\x20profile');_0x57632e['userId']=_0x57632e['adminId'];_0x57632e[_0xd02c('0x1e')]=_0x57632e['adminEmail'];_0x20f2c8(_0x57632e);}});};}function createEndUser(_0x4c9ee9,_0x38dd2d,_0x290821,_0x2a4ae0,_0x1c32bd){logger[_0xd02c('0x10')]('['+[_0x4c9ee9[_0xd02c('0x13')]()]+_0xd02c('0x21'),_0x290821);return new Promise(function(_0x1d9d67,_0x3b2c64){var _0x16ec0d={'method':_0xd02c('0x22'),'uri':_0x2a4ae0+_0xd02c('0x23')+_0x1c32bd,'body':{'user_name':_0x290821[_0xd02c('0x24')],'roles':_0xd02c('0x25'),'first_name':_0x290821[_0xd02c('0x24')],'active':_0xd02c('0x1b'),'date_format':'System','phone':_0x290821[_0xd02c('0x24')]},'auth':_0x38dd2d,'json':!![]};return rp(_0x16ec0d)[_0xd02c('0xd')](function(_0x1c9a4c){logger[_0xd02c('0x10')]('['+[_0x4c9ee9[_0xd02c('0x13')]()]+_0xd02c('0x26'),_0x1c9a4c[_0xd02c('0xe')]);_0x290821[_0xd02c('0x27')]=_0x1c9a4c[_0xd02c('0xe')]['sys_id'];_0x1d9d67(_0x290821);})[_0xd02c('0x11')](function(_0x21f4ea){logger[_0xd02c('0x12')]('['+[_0x4c9ee9[_0xd02c('0x13')]()]+']',_0x21f4ea[_0xd02c('0x14')]);_0x3b2c64(_0x21f4ea[_0xd02c('0x14')]);});});}function getEndUser(_0x448ddd,_0x1bc1c0,_0x4dad61,_0x58632e,_0x1db582){return function(_0x2187df){logger[_0xd02c('0x10')]('['+[_0x448ddd[_0xd02c('0x13')]()]+'],\x20getEndUser\x20input\x20crm',_0x2187df);return new Promise(function(_0x2d6119,_0x490cb7){var _0x140c62={'method':_0xd02c('0xb'),'uri':_0x4dad61+_0xd02c('0x28')+_0x2187df['endUserNumber']+'&'+_0x58632e+'&'+_0x1db582,'auth':_0x1bc1c0,'json':!![]};return rp(_0x140c62)[_0xd02c('0xd')](function(_0x555a9b){if(_0x555a9b['result']['length']>0x0){_0x2187df['endUserId']=_0x555a9b[_0xd02c('0xe')][0x0][_0xd02c('0x1c')];logger[_0xd02c('0x10')]('['+[_0x448ddd[_0xd02c('0x13')]()]+_0xd02c('0x29'),_0x2187df);_0x2d6119(_0x2187df);}else{return createEndUser(_0x448ddd,_0x1bc1c0,_0x2187df,_0x4dad61,_0x58632e)[_0xd02c('0xd')](function(_0x51606d){logger[_0xd02c('0x10')]('['+[_0x448ddd[_0xd02c('0x13')]()]+_0xd02c('0x2a'),_0x51606d);_0x2d6119(_0x51606d);});}})[_0xd02c('0x11')](function(_0x33319c){logger[_0xd02c('0x12')]('['+[_0x448ddd[_0xd02c('0x13')]()]+']',_0x33319c['message']);_0x490cb7(_0x33319c[_0xd02c('0x14')]);});});};}function getCustomFields(_0x513b60,_0x3f4003){var _0x460cf9={};if(_0x513b60['length']>0x0){_['forEach'](_0x513b60,function(_0x4d2950){if(_[_0xd02c('0x2b')]([_0xd02c('0x2c'),_0xd02c('0x2d')],_0x4d2950[_0xd02c('0x2e')])&&_0x4d2950[_0xd02c('0x2f')]&&!_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950[_0xd02c('0x2f')]['toLowerCase']()]=_0x4d2950[_0xd02c('0x31')][_0xd02c('0x32')]();}else if(_[_0xd02c('0x2b')]([_0xd02c('0x2c'),_0xd02c('0x2d')],_0x4d2950[_0xd02c('0x2e')])&&_0x4d2950['idField']&&_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950['idField']['toLowerCase']()]=_0x4d2950[_0xd02c('0x31')]['toString']();}else if(_0x4d2950[_0xd02c('0x2e')]===_0xd02c('0x33')&&_0x4d2950[_0xd02c('0x34')]&&_0x4d2950[_0xd02c('0x35')]&&_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950[_0xd02c('0x35')][_0xd02c('0x36')]()]=_0x3f4003[_0x4d2950[_0xd02c('0x34')]][_0xd02c('0x32')]();}else if(_0x4d2950['type']===_0xd02c('0x37')&&_0x4d2950[_0xd02c('0x38')]&&_0x4d2950['Variable'][_0xd02c('0x39')]&&_0x4d2950['idField']&&_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950[_0xd02c('0x35')][_0xd02c('0x36')]()]=_0x3f4003[_0x4d2950[_0xd02c('0x38')][_0xd02c('0x39')][_0xd02c('0x36')]()][_0xd02c('0x32')]();}});}return _0x460cf9;}function getTicket(_0x3e1020,_0x4f2677,_0x282859,_0x50b527,_0x416416,_0x4a4094){return function(_0x326169){logger[_0xd02c('0x10')]('['+[_0x3e1020['toUpperCase']()]+_0xd02c('0x3a'),_0x326169);return new Promise(function(_0x1a69a7,_0x42a5ed){var _0x39954a=_0x3e1020['toLowerCase']()===_0xd02c('0x3b')?_0x326169[_0xd02c('0x1d')]:_0x326169[_0xd02c('0x27')];var _0x3ae10d={'method':_0xd02c('0x22'),'uri':_0x282859+'incident'+'?'+_0x4a4094,'body':Object[_0xd02c('0x3c')]({},{'active':'true','caller_id':_0x39954a,'assigned_to':_0x326169['userId'],'short_description':intUtil[_0xd02c('0x3d')](_0x50b527[_0xd02c('0x3e')],_0x416416,'\x20'),'description':intUtil[_0xd02c('0x3d')](_0x50b527[_0xd02c('0x3f')],_0x416416,'\x0a')},getCustomFields(_0x50b527['Fields'],_0x416416)),'auth':_0x4f2677,'json':!![]};return rp(_0x3ae10d)['then'](function(_0x42dfd0){logger['info']('['+[_0x3e1020[_0xd02c('0x13')]()]+_0xd02c('0x40'),_0x42dfd0['result']);_0x326169['ticketId']=_0x42dfd0[_0xd02c('0xe')][_0xd02c('0x1c')];_0x326169[_0xd02c('0x41')]=_0x42dfd0['result']['number'];logger['info']('['+[_0x3e1020[_0xd02c('0x13')]()]+_0xd02c('0x42'),_0x326169);_0x1a69a7(_0x326169);})[_0xd02c('0x11')](function(_0x2d0643){logger[_0xd02c('0x12')]('['+[_0x3e1020[_0xd02c('0x13')]()]+']',_0x2d0643[_0xd02c('0x14')]);_0x42a5ed(_0x2d0643[_0xd02c('0x14')]);});});};}function createRemoteTag(_0x313383,_0x2c6caa,_0x57ad87,_0x328a8e){return new Promise(function(_0x28fbd6,_0x161f2e){var _0x34ff5f={'method':_0xd02c('0x22'),'uri':_0x57ad87+_0xd02c('0x43')+'?'+_0x328a8e,'body':{'short_description':_0x313383,'global':!![],'active':!![],'name':_0x313383},'auth':_0x2c6caa,'json':!![]};return rp(_0x34ff5f)[_0xd02c('0xd')](function(_0x16384f){var _0x1eb53e=_0x16384f[_0xd02c('0xe')][_0xd02c('0x1c')];_0x28fbd6(_0x1eb53e);});});}function getRemoteTag(_0x151f7e,_0xba4db7,_0x407081,_0x137d00,_0x41d258){return new Promise(function(_0x28e242,_0x44f891){var _0x5c1e06={'method':'GET','uri':_0x407081+'label'+_0xd02c('0x44')+_0x151f7e+'&'+_0x137d00,'auth':_0xba4db7,'json':!![]};return rp(_0x5c1e06)[_0xd02c('0xd')](function(_0x1a20e1){if(_0x1a20e1['result'][_0xd02c('0x19')]>0x0){var _0x305074=_0x1a20e1[_0xd02c('0xe')][0x0]['sys_id'];_0x28e242(_0x305074);}else{return createRemoteTag(_0x151f7e,_0xba4db7,_0x407081,_0x137d00)[_0xd02c('0xd')](function(_0x1cefdb){_0x28e242(_0x1cefdb);});}});});}function assignTagToIncident(_0xcdd8b4,_0x234a00,_0x5dadb8,_0x4770ad,_0x3b9083){return new Promise(function(_0x14a09f,_0x54952a){var _0x33f6db={'method':_0xd02c('0x22'),'uri':_0x5dadb8+'label_entry'+'?'+_0x3b9083,'body':{'label':_0xcdd8b4,'table':_0xd02c('0x45'),'id_type':_0xd02c('0x46'),'table_key':_0x4770ad[_0xd02c('0x47')],'title':_0xd02c('0x48')+_0x4770ad[_0xd02c('0x41')],'id_display':_0x4770ad[_0xd02c('0x41')]},'auth':_0x234a00,'json':!![]};return rp(_0x33f6db)['then'](function(_0x52b928){_0x14a09f();})[_0xd02c('0x11')](function(){_0x14a09f();});});}function manageTags(_0x1ee42a,_0x136f47,_0x30260c,_0x3f17bb,_0x25f004,_0x36b4fe,_0x4a75a1){return new Promise(function(_0x58de64,_0x4edcb8){var _0x387581=[];_0x136f47[_0xd02c('0x49')](function(_0x4c63b3){_0x387581[_0xd02c('0x4a')](getRemoteTag(_0x4c63b3,_0x30260c,_0x3f17bb,_0x36b4fe,_0x4a75a1));});return Promise[_0xd02c('0x4b')](_0x387581)[_0xd02c('0xd')](function(_0x5e203c){if(_0x5e203c[_0xd02c('0x19')]){logger[_0xd02c('0x10')]('['+[_0x1ee42a[_0xd02c('0x13')]()]+_0xd02c('0x4c'),_0x5e203c);var _0x28a2dc=[];_0x5e203c[_0xd02c('0x49')](function(_0x508bd1){_0x28a2dc[_0xd02c('0x4a')](assignTagToIncident(_0x508bd1,_0x30260c,_0x3f17bb,_0x25f004,_0x36b4fe));});return Promise[_0xd02c('0x4b')](_0x28a2dc)['then'](function(){_0x58de64();})[_0xd02c('0x11')](function(){_0x58de64();});}else{_0x58de64();}});});}function getTags(_0x1afb12,_0x37646e,_0x319c00,_0xa3e173,_0x5c2302,_0x1db201){return function(_0xde663d){return new Promise(function(_0x2cd2e7,_0x5bf658){var _0x129d79=[];var _0x1f3776=_0xa3e173[_0xd02c('0x4d')];if(_0x1f3776&&_0x1f3776[_0xd02c('0x19')]>0x0){_0x129d79=_[_0xd02c('0x4e')](_0x1f3776,_0xd02c('0x39'));}if(_0x129d79['length']>0x0){return manageTags(_0x1afb12,_0x129d79,_0x37646e,_0x319c00,_0xde663d,_0x5c2302,_0x1db201)[_0xd02c('0xd')](function(){_0x2cd2e7(_0xde663d);});}else{_0x2cd2e7(_0xde663d);}});};}function emit(_0x129f36,_0x4e4a0d,_0x374d08){var _0x2fc1f3=_0xd02c('0x4f')+_0xd02c('0x50')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0xd02c('0x51');var _0x2f81ea={'uri':_0x129f36+_0xd02c('0x52')+_0x374d08+_0x2fc1f3};io['to'](util[_0xd02c('0x53')](_0xd02c('0x54'),_0x4e4a0d))[_0xd02c('0x55')](_0xd02c('0x56'),_0x2f81ea);}exports['cs']=function(_0x54eee2,_0x533dcc,_0x105b4c,_0x48ed07,_0x21f612,_0x364cf5,_0x480ca0,_0x6fcef){var _0x40846c={};var _0xfa4cd5={'user':_0x364cf5[_0xd02c('0x57')],'pass':_0x364cf5[_0xd02c('0x58')]};var _0x563e24=_0xd02c('0x59');var _0x4e2853='sysparm_display_value=true';_0x364cf5[_0xd02c('0x5a')]=intUtil[_0xd02c('0x5b')](_0x364cf5['remoteUri']);_0x364cf5[_0xd02c('0x5c')]=intUtil[_0xd02c('0x5b')](_0x364cf5[_0xd02c('0x5c')]);var _0x3b28e3=util[_0xd02c('0x53')]('%s/api/now/table/',_0x364cf5[_0xd02c('0x5a')]);_0x40846c[_0xd02c('0x1e')]=!_[_0xd02c('0x5d')](_0x48ed07)?_0x48ed07[_0xd02c('0x5e')]:null;_0x40846c['adminEmail']=_0x364cf5[_0xd02c('0x5e')];_0x40846c[_0xd02c('0x24')]=_0x6fcef[_0xd02c('0x36')]()===_0xd02c('0x3b')?_0x533dcc[_0xd02c('0x5f')]:_0x533dcc[_0xd02c('0x60')];_0x40846c['callDirection']=_0x6fcef==='queue'||_0x6fcef===_0xd02c('0x61')?'queue':_0xd02c('0x3b');var _0x5d2048=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x364cf5[_0xd02c('0x5c')],_0x533dcc[_0xd02c('0x62')],md5(_0x533dcc[_0xd02c('0x62')]));if(_0x21f612&&_0x21f612[_0xd02c('0x63')]){logger[_0xd02c('0x10')](_0xd02c('0x64'),_0xd02c('0x65'));_0x533dcc[_0xd02c('0x66')]=_0x5d2048;}else if(_0x480ca0&&_0x480ca0[_0xd02c('0x67')]&&_0x480ca0[_0xd02c('0x67')]!==_0xd02c('0x68')){logger['info']('[OUTBOUND]',_0xd02c('0x65'));_0x533dcc[_0xd02c('0x66')]=_0x5d2048;}else{_0x533dcc[_0xd02c('0x66')]='';}return getAdminUser(_0x6fcef,_0xfa4cd5,_0x40846c,_0x3b28e3,_0x4e2853,_0x563e24)[_0xd02c('0xd')](getUser(_0x6fcef,_0xfa4cd5,_0x3b28e3,_0x4e2853,_0x563e24))['then'](getEndUser(_0x6fcef,_0xfa4cd5,_0x3b28e3,_0x4e2853,_0x563e24))[_0xd02c('0xd')](getTicket(_0x6fcef,_0xfa4cd5,_0x3b28e3,_0x105b4c,_0x533dcc,_0x4e2853))[_0xd02c('0xd')](function(_0x3b3e83){logger['info'](util[_0xd02c('0x53')]('The\x20ticket\x20ID\x20is:\x20%s',_0x3b3e83['ticketId']));logger[_0xd02c('0x10')](util[_0xd02c('0x53')](_0xd02c('0x69'),_0x6fcef));if(_0x6fcef!==_0xd02c('0x61')){logger[_0xd02c('0x10')]('['+[_0x6fcef[_0xd02c('0x13')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x364cf5['remoteUri'],_0x48ed07['name'],_0x3b3e83[_0xd02c('0x47')]);}})[_0xd02c('0x11')](function(_0x17e89f){logger[_0xd02c('0x12')]('['+[_0x6fcef[_0xd02c('0x13')]()]+_0xd02c('0x6a'),util[_0xd02c('0x6b')](_0x17e89f,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x16db=['toString','string','idField','variableName','customVariable','Variable',']\x20getTicket\x20input\x20crm','outbound','incident','getString','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident','all','push','Tags','map','name','%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','password','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','email','destcalleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','inspect','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','localhost','GET','then','result','adminId','sys_id','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','info','],\x20getUser\x20input\x20crm','validateEmail','userEmail','],\x20getUser\x20entity','true','userId','adminEmail',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','System','endUserId','],\x20getEndUser\x20input\x20crm','length','],\x20createEndUser\x20crm','forEach','includes','picklist','type','nameField','customField','toLowerCase','content'];(function(_0x27705c,_0x1ca9ad){var _0x5e1318=function(_0x1fe778){while(--_0x1fe778){_0x27705c['push'](_0x27705c['shift']());}};_0x5e1318(++_0x1ca9ad);}(_0x16db,0xfd));var _0xb16d=function(_0x423eba,_0xb6826c){_0x423eba=_0x423eba-0x0;var _0x138f29=_0x16db[_0x423eba];return _0x138f29;};'use strict';var _=require('lodash');var Promise=require('bluebird');var rp=require(_0xb16d('0x0'));var util=require(_0xb16d('0x1'));var md5=require(_0xb16d('0x2'));var Redis=require(_0xb16d('0x3'));var intUtil=require(_0xb16d('0x4'));var config=require(_0xb16d('0x5'));var logger=require(_0xb16d('0x6'))(_0xb16d('0x7'));config[_0xb16d('0x8')]=_['defaults'](config[_0xb16d('0x8')],{'host':_0xb16d('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xb16d('0x8')]));function getAdminUser(_0xc5c030,_0x1636fd,_0x1316dc,_0x374ce5,_0x111bca,_0x58dc0a){return new Promise(function(_0xcdea41,_0xa870f9){var _0x32d450={'method':_0xb16d('0xa'),'uri':_0x374ce5+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x111bca+'&'+_0x58dc0a,'auth':_0x1636fd,'json':!![]};return rp(_0x32d450)[_0xb16d('0xb')](function(_0x323571){if(_0x323571[_0xb16d('0xc')]['length']>0x0){_0x1316dc[_0xb16d('0xd')]=_0x323571['result'][0x0][_0xb16d('0xe')];}logger['info']('['+[_0xc5c030[_0xb16d('0xf')]()]+_0xb16d('0x10'),_0x1316dc);_0xcdea41(_0x1316dc);})[_0xb16d('0x11')](function(_0x1128a7){logger[_0xb16d('0x12')]('['+[_0xc5c030[_0xb16d('0xf')]()]+']',_0x1128a7[_0xb16d('0x13')]);_0xa870f9(_0x1128a7['message']);});});}function getUser(_0x519339,_0x7b1afc,_0x2ba4fd,_0x54a897,_0x389277){return function(_0x462191){logger[_0xb16d('0x14')]('['+[_0x519339['toUpperCase']()]+_0xb16d('0x15'),_0x462191);return new Promise(function(_0x751571,_0x24d16b){if(intUtil[_0xb16d('0x16')](_0x462191[_0xb16d('0x17')])){var _0x2dac5e={'method':'GET','uri':_0x2ba4fd+'sys_user?sysparm_query=email%3D'+_0x462191[_0xb16d('0x17')]+'&'+_0x54a897+'&'+_0x389277,'auth':_0x7b1afc,'json':!![]};logger[_0xb16d('0x14')]('['+[_0x519339['toUpperCase']()]+'],\x20getUser\x20rp\x20obj',_0x2dac5e);return rp(_0x2dac5e)[_0xb16d('0xb')](function(_0x32950f){logger[_0xb16d('0x14')]('['+[_0x519339[_0xb16d('0xf')]()]+_0xb16d('0x18'),_0x32950f);if(_0x32950f[_0xb16d('0xc')]['length']>0x0&&String(_0x32950f['result'][0x0]['active'])===_0xb16d('0x19')){_0x462191[_0xb16d('0x1a')]=_0x32950f[_0xb16d('0xc')][0x0][_0xb16d('0xe')];}else{_0x462191[_0xb16d('0x1a')]=_0x462191['adminId'];_0x462191[_0xb16d('0x17')]=_0x462191[_0xb16d('0x1b')];}logger[_0xb16d('0x14')]('['+[_0x519339['toUpperCase']()]+'],\x20getUser\x20crm',_0x462191);_0x751571(_0x462191);})[_0xb16d('0x11')](function(_0x2c1e05){logger['error']('['+[_0x519339[_0xb16d('0xf')]()]+']',_0x2c1e05[_0xb16d('0x13')]);_0x24d16b(_0x2c1e05[_0xb16d('0x13')]);});}else{logger[_0xb16d('0x14')]('['+[_0x519339[_0xb16d('0xf')]()]+_0xb16d('0x1c'));_0x462191[_0xb16d('0x1a')]=_0x462191['adminId'];_0x462191[_0xb16d('0x17')]=_0x462191['adminEmail'];_0x751571(_0x462191);}});};}function createEndUser(_0x125784,_0x1f41e5,_0x21c929,_0x144151,_0x5e74d9){logger[_0xb16d('0x14')]('['+[_0x125784['toUpperCase']()]+_0xb16d('0x1d'),_0x21c929);return new Promise(function(_0x5be3fd,_0x4ed3f0){var _0x2563eb={'method':_0xb16d('0x1e'),'uri':_0x144151+_0xb16d('0x1f')+_0x5e74d9,'body':{'user_name':_0x21c929[_0xb16d('0x20')],'roles':_0xb16d('0x21'),'first_name':_0x21c929[_0xb16d('0x20')],'active':_0xb16d('0x19'),'date_format':_0xb16d('0x22'),'phone':_0x21c929['endUserNumber']},'auth':_0x1f41e5,'json':!![]};return rp(_0x2563eb)[_0xb16d('0xb')](function(_0x48dce6){logger[_0xb16d('0x14')]('['+[_0x125784[_0xb16d('0xf')]()]+'],\x20EndUser\x20schema',_0x48dce6[_0xb16d('0xc')]);_0x21c929[_0xb16d('0x23')]=_0x48dce6[_0xb16d('0xc')][_0xb16d('0xe')];_0x5be3fd(_0x21c929);})[_0xb16d('0x11')](function(_0x4ea624){logger['error']('['+[_0x125784['toUpperCase']()]+']',_0x4ea624['message']);_0x4ed3f0(_0x4ea624['message']);});});}function getEndUser(_0x149ec6,_0x2025a0,_0x6ee989,_0x51a1bd,_0x2bdc8a){return function(_0x12b3ea){logger[_0xb16d('0x14')]('['+[_0x149ec6[_0xb16d('0xf')]()]+_0xb16d('0x24'),_0x12b3ea);return new Promise(function(_0x4c8650,_0x3dcc2c){var _0x108b88={'method':_0xb16d('0xa'),'uri':_0x6ee989+'sys_user?sysparm_query=phone%3D'+_0x12b3ea[_0xb16d('0x20')]+'&'+_0x51a1bd+'&'+_0x2bdc8a,'auth':_0x2025a0,'json':!![]};return rp(_0x108b88)[_0xb16d('0xb')](function(_0x185744){if(_0x185744[_0xb16d('0xc')][_0xb16d('0x25')]>0x0){_0x12b3ea[_0xb16d('0x23')]=_0x185744[_0xb16d('0xc')][0x0][_0xb16d('0xe')];logger['info']('['+[_0x149ec6[_0xb16d('0xf')]()]+'],\x20getEndUser\x20crm',_0x12b3ea);_0x4c8650(_0x12b3ea);}else{return createEndUser(_0x149ec6,_0x2025a0,_0x12b3ea,_0x6ee989,_0x51a1bd)[_0xb16d('0xb')](function(_0x11defe){logger[_0xb16d('0x14')]('['+[_0x149ec6[_0xb16d('0xf')]()]+_0xb16d('0x26'),_0x11defe);_0x4c8650(_0x11defe);});}})['catch'](function(_0x45ddf3){logger[_0xb16d('0x12')]('['+[_0x149ec6[_0xb16d('0xf')]()]+']',_0x45ddf3[_0xb16d('0x13')]);_0x3dcc2c(_0x45ddf3[_0xb16d('0x13')]);});});};}function getCustomFields(_0x8a6794,_0x4dfe37){var _0x46902e={};if(_0x8a6794[_0xb16d('0x25')]>0x0){_[_0xb16d('0x27')](_0x8a6794,function(_0x52f520){if(_[_0xb16d('0x28')](['string',_0xb16d('0x29')],_0x52f520[_0xb16d('0x2a')])&&_0x52f520[_0xb16d('0x2b')]&&!_0x52f520[_0xb16d('0x2c')]){_0x46902e[_0x52f520[_0xb16d('0x2b')][_0xb16d('0x2d')]()]=_0x52f520[_0xb16d('0x2e')][_0xb16d('0x2f')]();}else if(_[_0xb16d('0x28')]([_0xb16d('0x30'),_0xb16d('0x29')],_0x52f520['type'])&&_0x52f520[_0xb16d('0x31')]&&_0x52f520[_0xb16d('0x2c')]){_0x46902e[_0x52f520[_0xb16d('0x31')]['toLowerCase']()]=_0x52f520[_0xb16d('0x2e')][_0xb16d('0x2f')]();}else if(_0x52f520[_0xb16d('0x2a')]==='variable'&&_0x52f520[_0xb16d('0x32')]&&_0x52f520[_0xb16d('0x31')]&&_0x52f520['customField']){_0x46902e[_0x52f520[_0xb16d('0x31')]['toLowerCase']()]=_0x4dfe37[_0x52f520[_0xb16d('0x32')]][_0xb16d('0x2f')]();}else if(_0x52f520[_0xb16d('0x2a')]===_0xb16d('0x33')&&_0x52f520[_0xb16d('0x34')]&&_0x52f520[_0xb16d('0x34')]['name']&&_0x52f520[_0xb16d('0x31')]&&_0x52f520[_0xb16d('0x2c')]){_0x46902e[_0x52f520[_0xb16d('0x31')]['toLowerCase']()]=_0x4dfe37[_0x52f520[_0xb16d('0x34')]['name'][_0xb16d('0x2d')]()][_0xb16d('0x2f')]();}});}return _0x46902e;}function getTicket(_0x2b9eea,_0x3e0c87,_0x1ec2d3,_0x236911,_0x39e57e,_0xc39ae2){return function(_0x4630e2){logger[_0xb16d('0x14')]('['+[_0x2b9eea['toUpperCase']()]+_0xb16d('0x35'),_0x4630e2);return new Promise(function(_0x52d364,_0x9247ee){var _0x2ac87c=_0x2b9eea[_0xb16d('0x2d')]()===_0xb16d('0x36')?_0x4630e2[_0xb16d('0x1a')]:_0x4630e2['endUserId'];var _0x1b3436={'method':'POST','uri':_0x1ec2d3+_0xb16d('0x37')+'?'+_0xc39ae2,'body':Object['assign']({},{'active':_0xb16d('0x19'),'caller_id':_0x2ac87c,'assigned_to':_0x4630e2[_0xb16d('0x1a')],'short_description':intUtil[_0xb16d('0x38')](_0x236911['Subjects'],_0x39e57e,'\x20'),'description':intUtil[_0xb16d('0x38')](_0x236911['Descriptions'],_0x39e57e,'\x0a')},getCustomFields(_0x236911[_0xb16d('0x39')],_0x39e57e)),'auth':_0x3e0c87,'json':!![]};return rp(_0x1b3436)[_0xb16d('0xb')](function(_0x12c788){logger[_0xb16d('0x14')]('['+[_0x2b9eea[_0xb16d('0xf')]()]+_0xb16d('0x3a'),_0x12c788['result']);_0x4630e2[_0xb16d('0x3b')]=_0x12c788[_0xb16d('0xc')][_0xb16d('0xe')];_0x4630e2[_0xb16d('0x3c')]=_0x12c788['result'][_0xb16d('0x3d')];logger[_0xb16d('0x14')]('['+[_0x2b9eea[_0xb16d('0xf')]()]+_0xb16d('0x3e'),_0x4630e2);_0x52d364(_0x4630e2);})[_0xb16d('0x11')](function(_0xa8a0d9){logger['error']('['+[_0x2b9eea[_0xb16d('0xf')]()]+']',_0xa8a0d9['message']);_0x9247ee(_0xa8a0d9[_0xb16d('0x13')]);});});};}function createRemoteTag(_0x136930,_0x5872b3,_0x4889fa,_0xd6568f){return new Promise(function(_0x2819d2,_0x490770){var _0x3716ef={'method':_0xb16d('0x1e'),'uri':_0x4889fa+_0xb16d('0x3f')+'?'+_0xd6568f,'body':{'short_description':_0x136930,'global':!![],'active':!![],'name':_0x136930},'auth':_0x5872b3,'json':!![]};return rp(_0x3716ef)[_0xb16d('0xb')](function(_0x12e4de){var _0x1c8eec=_0x12e4de[_0xb16d('0xc')][_0xb16d('0xe')];_0x2819d2(_0x1c8eec);});});}function getRemoteTag(_0x312b36,_0x51fdd8,_0x2fa0cb,_0x4b7bb2,_0x29d74f){return new Promise(function(_0x390a0e,_0xf3dfca){var _0x1aaa2f={'method':_0xb16d('0xa'),'uri':_0x2fa0cb+_0xb16d('0x3f')+_0xb16d('0x40')+_0x312b36+'&'+_0x4b7bb2,'auth':_0x51fdd8,'json':!![]};return rp(_0x1aaa2f)['then'](function(_0x3ca24a){if(_0x3ca24a[_0xb16d('0xc')][_0xb16d('0x25')]>0x0){var _0xfd9a57=_0x3ca24a[_0xb16d('0xc')][0x0][_0xb16d('0xe')];_0x390a0e(_0xfd9a57);}else{return createRemoteTag(_0x312b36,_0x51fdd8,_0x2fa0cb,_0x4b7bb2)[_0xb16d('0xb')](function(_0x3c0ab1){_0x390a0e(_0x3c0ab1);});}});});}function assignTagToIncident(_0x114f88,_0x4bc9c0,_0x43ba5e,_0x26b5fb,_0x1124e2){return new Promise(function(_0x340110,_0x47065f){var _0x240c5d={'method':_0xb16d('0x1e'),'uri':_0x43ba5e+'label_entry'+'?'+_0x1124e2,'body':{'label':_0x114f88,'table':_0xb16d('0x37'),'id_type':_0xb16d('0x41'),'table_key':_0x26b5fb[_0xb16d('0x3b')],'title':'Incident\x20-\x20'+_0x26b5fb['ticketNumber'],'id_display':_0x26b5fb[_0xb16d('0x3c')]},'auth':_0x4bc9c0,'json':!![]};return rp(_0x240c5d)[_0xb16d('0xb')](function(_0x505cbf){_0x340110();})[_0xb16d('0x11')](function(){_0x340110();});});}function manageTags(_0x172e62,_0x4eafcb,_0x35c418,_0x12d8a6,_0x2a16fc,_0x133e21,_0x3004d4){return new Promise(function(_0x20284a,_0x2a2c01){var _0x1de52a=[];_0x4eafcb[_0xb16d('0x27')](function(_0x24b0d0){_0x1de52a['push'](getRemoteTag(_0x24b0d0,_0x35c418,_0x12d8a6,_0x133e21,_0x3004d4));});return Promise[_0xb16d('0x42')](_0x1de52a)['then'](function(_0x173410){if(_0x173410[_0xb16d('0x25')]){logger[_0xb16d('0x14')]('['+[_0x172e62[_0xb16d('0xf')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x173410);var _0x92eebc=[];_0x173410[_0xb16d('0x27')](function(_0xed828f){_0x92eebc[_0xb16d('0x43')](assignTagToIncident(_0xed828f,_0x35c418,_0x12d8a6,_0x2a16fc,_0x133e21));});return Promise[_0xb16d('0x42')](_0x92eebc)['then'](function(){_0x20284a();})[_0xb16d('0x11')](function(){_0x20284a();});}else{_0x20284a();}});});}function getTags(_0x5111b1,_0x2fd5c2,_0x46483e,_0x58ebd8,_0x516691,_0x4d64af){return function(_0x60373d){return new Promise(function(_0xeb5faa,_0x46211a){var _0x439d43=[];var _0xff238b=_0x58ebd8[_0xb16d('0x44')];if(_0xff238b&&_0xff238b[_0xb16d('0x25')]>0x0){_0x439d43=_[_0xb16d('0x45')](_0xff238b,_0xb16d('0x46'));}if(_0x439d43[_0xb16d('0x25')]>0x0){return manageTags(_0x5111b1,_0x439d43,_0x2fd5c2,_0x46483e,_0x60373d,_0x516691,_0x4d64af)['then'](function(){_0xeb5faa(_0x60373d);});}else{_0xeb5faa(_0x60373d);}});};}function emit(_0x47610f,_0x1d0baa,_0x57f989){var _0x284b4d=_0xb16d('0x47')+_0xb16d('0x48')+_0xb16d('0x49')+_0xb16d('0x4a');var _0x34116f={'uri':_0x47610f+_0xb16d('0x4b')+_0x57f989+_0x284b4d};io['to'](util[_0xb16d('0x4c')]('user:%s',_0x1d0baa))[_0xb16d('0x4d')](_0xb16d('0x4e'),_0x34116f);}exports['cs']=function(_0x719b22,_0x350e83,_0xb93206,_0x5c4acf,_0x4a7ca9,_0x3d6568,_0x18102d,_0x30ef51){var _0x7f7c99={};var _0x18a780={'user':_0x3d6568['username'],'pass':_0x3d6568[_0xb16d('0x4f')]};var _0x1c7af7='sysparm_limit=1';var _0xe06c97=_0xb16d('0x50');_0x3d6568[_0xb16d('0x51')]=intUtil[_0xb16d('0x52')](_0x3d6568['remoteUri']);_0x3d6568[_0xb16d('0x53')]=intUtil[_0xb16d('0x52')](_0x3d6568[_0xb16d('0x53')]);var _0x1b9804=util[_0xb16d('0x4c')](_0xb16d('0x54'),_0x3d6568['remoteUri']);_0x7f7c99[_0xb16d('0x17')]=!_['isNil'](_0x5c4acf)?_0x5c4acf[_0xb16d('0x55')]:null;_0x7f7c99[_0xb16d('0x1b')]=_0x3d6568[_0xb16d('0x55')];_0x7f7c99[_0xb16d('0x20')]=_0x30ef51[_0xb16d('0x2d')]()==='outbound'?_0x350e83[_0xb16d('0x56')]:_0x350e83['calleridnum'];_0x7f7c99[_0xb16d('0x57')]=_0x30ef51===_0xb16d('0x58')||_0x30ef51===_0xb16d('0x59')?'queue':'outbound';var _0x182135=util['format'](_0xb16d('0x5a'),_0x3d6568[_0xb16d('0x53')],_0x350e83[_0xb16d('0x5b')],md5(_0x350e83[_0xb16d('0x5b')]));if(_0x4a7ca9&&_0x4a7ca9[_0xb16d('0x5c')]){logger['info'](_0xb16d('0x5d'),_0xb16d('0x5e'));_0x350e83[_0xb16d('0x5f')]=_0x182135;}else if(_0x18102d&&_0x18102d[_0xb16d('0x60')]&&_0x18102d[_0xb16d('0x60')]!==_0xb16d('0x61')){logger[_0xb16d('0x14')](_0xb16d('0x62'),'Recording\x20is\x20enabled!');_0x350e83[_0xb16d('0x5f')]=_0x182135;}else{_0x350e83[_0xb16d('0x5f')]='';}return getAdminUser(_0x30ef51,_0x18a780,_0x7f7c99,_0x1b9804,_0xe06c97,_0x1c7af7)[_0xb16d('0xb')](getUser(_0x30ef51,_0x18a780,_0x1b9804,_0xe06c97,_0x1c7af7))[_0xb16d('0xb')](getEndUser(_0x30ef51,_0x18a780,_0x1b9804,_0xe06c97,_0x1c7af7))[_0xb16d('0xb')](getTicket(_0x30ef51,_0x18a780,_0x1b9804,_0xb93206,_0x350e83,_0xe06c97))[_0xb16d('0xb')](function(_0x2e19a2){logger[_0xb16d('0x14')](util[_0xb16d('0x4c')]('The\x20ticket\x20ID\x20is:\x20%s',_0x2e19a2[_0xb16d('0x3b')]));logger[_0xb16d('0x14')](util[_0xb16d('0x4c')]('call\x20direction:\x20%s',_0x30ef51));if(_0x30ef51!==_0xb16d('0x59')){logger['info']('['+[_0x30ef51['toUpperCase']()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x3d6568['remoteUri'],_0x5c4acf[_0xb16d('0x46')],_0x2e19a2[_0xb16d('0x3b')]);}})[_0xb16d('0x11')](function(_0x176e73){logger['error']('['+[_0x30ef51[_0xb16d('0xf')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0xb16d('0x63')](_0x176e73,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file