Built motion from commit e1760111.|2.6.18
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 8169905..53ef618 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['recordingURL','The\x20ticket\x20ID\x20is:\x20%s','format','call\x20direction:\x20%s',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','localhost','socket.io-emitter','sys_user?sysparm_query=user_name%3Dadmin','result','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','GET','],\x20getUser\x20rp\x20obj','then','length','active','true','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','userId','adminEmail','],\x20createEndUser\x20input\x20crm','POST','endUserNumber','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','type','string','nameField','toLowerCase','content','toString','idField','variable','variableName','customVariable','Variable','customField','name',']\x20getTicket\x20input\x20crm','incident','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber',']\x20getTicket\x20crm','?sysparm_query=name%3D','label_entry','Incident\x20-\x20',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','push','all','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','user:%s','emit','username','password','sysparm_display_value=true','remoteUri','serverUrl','stripTrailingSlash','userEmail','isNil','email','outbound','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none'];(function(_0x411069,_0x16ae05){var _0x68c645=function(_0x55d1c8){while(--_0x55d1c8){_0x411069['push'](_0x411069['shift']());}};_0x68c645(++_0x16ae05);}(_0x1261,0x144));var _0x1126=function(_0x15b380,_0x1a3c5f){_0x15b380=_0x15b380-0x0;var _0x232c5c=_0x1261[_0x15b380];return _0x232c5c;};'use strict';var _=require('lodash');var Promise=require(_0x1126('0x0'));var rp=require(_0x1126('0x1'));var util=require(_0x1126('0x2'));var md5=require(_0x1126('0x3'));var Redis=require(_0x1126('0x4'));var intUtil=require(_0x1126('0x5'));var config=require(_0x1126('0x6'));var logger=require(_0x1126('0x7'))(_0x1126('0x8'));config[_0x1126('0x9')]=_['defaults'](config['redis'],{'host':_0x1126('0xa'),'port':0x18eb});var io=require(_0x1126('0xb'))(new Redis(config['redis']));function getAdminUser(_0x17e5f0,_0x28772d,_0x245be9,_0x3abb0b,_0x2d9033,_0x59cfa1){return new Promise(function(_0x3f09ac,_0x18dbe6){var _0x167ef1={'method':'GET','uri':_0x3abb0b+_0x1126('0xc')+'&'+_0x2d9033+'&'+_0x59cfa1,'auth':_0x28772d,'json':!![]};return rp(_0x167ef1)['then'](function(_0x52ef15){if(_0x52ef15[_0x1126('0xd')]['length']>0x0){_0x245be9[_0x1126('0xe')]=_0x52ef15[_0x1126('0xd')][0x0][_0x1126('0xf')];}logger[_0x1126('0x10')]('['+[_0x17e5f0[_0x1126('0x11')]()]+_0x1126('0x12'),_0x245be9);_0x3f09ac(_0x245be9);})[_0x1126('0x13')](function(_0x2048ad){logger[_0x1126('0x14')]('['+[_0x17e5f0['toUpperCase']()]+']',_0x2048ad['message']);_0x18dbe6(_0x2048ad[_0x1126('0x15')]);});});}function getUser(_0x154e20,_0x279455,_0x4be0c6,_0x45149c,_0x4794a7){return function(_0x35fe9f){logger[_0x1126('0x10')]('['+[_0x154e20[_0x1126('0x11')]()]+'],\x20getUser\x20input\x20crm',_0x35fe9f);return new Promise(function(_0x245cd7,_0x1695f6){if(intUtil['validateEmail'](_0x35fe9f['userEmail'])){var _0x22ae0b={'method':_0x1126('0x16'),'uri':_0x4be0c6+'sys_user?sysparm_query=email%3D'+_0x35fe9f['userEmail']+'&'+_0x45149c+'&'+_0x4794a7,'auth':_0x279455,'json':!![]};logger[_0x1126('0x10')]('['+[_0x154e20['toUpperCase']()]+_0x1126('0x17'),_0x22ae0b);return rp(_0x22ae0b)[_0x1126('0x18')](function(_0x2f70ac){logger['info']('['+[_0x154e20[_0x1126('0x11')]()]+'],\x20getUser\x20entity',_0x2f70ac);if(_0x2f70ac['result'][_0x1126('0x19')]>0x0&&String(_0x2f70ac[_0x1126('0xd')][0x0][_0x1126('0x1a')])===_0x1126('0x1b')){_0x35fe9f['userId']=_0x2f70ac[_0x1126('0xd')][0x0][_0x1126('0xf')];}else{_0x35fe9f['userId']=_0x35fe9f[_0x1126('0xe')];_0x35fe9f['userEmail']=_0x35fe9f['adminEmail'];}logger['info']('['+[_0x154e20[_0x1126('0x11')]()]+_0x1126('0x1c'),_0x35fe9f);_0x245cd7(_0x35fe9f);})[_0x1126('0x13')](function(_0x34bcf1){logger[_0x1126('0x14')]('['+[_0x154e20[_0x1126('0x11')]()]+']',_0x34bcf1[_0x1126('0x15')]);_0x1695f6(_0x34bcf1[_0x1126('0x15')]);});}else{logger['info']('['+[_0x154e20[_0x1126('0x11')]()]+_0x1126('0x1d'));_0x35fe9f[_0x1126('0x1e')]=_0x35fe9f['adminId'];_0x35fe9f['userEmail']=_0x35fe9f[_0x1126('0x1f')];_0x245cd7(_0x35fe9f);}});};}function createEndUser(_0x39bf0e,_0x55e195,_0x2fb797,_0x23d2bc,_0x4a334a){logger[_0x1126('0x10')]('['+[_0x39bf0e['toUpperCase']()]+_0x1126('0x20'),_0x2fb797);return new Promise(function(_0x4bd50b,_0x771bb8){var _0x583ce6={'method':_0x1126('0x21'),'uri':_0x23d2bc+'sys_user?'+_0x4a334a,'body':{'user_name':_0x2fb797['endUserNumber'],'roles':'user','first_name':_0x2fb797[_0x1126('0x22')],'active':_0x1126('0x1b'),'date_format':_0x1126('0x23'),'phone':_0x2fb797['endUserNumber']},'auth':_0x55e195,'json':!![]};return rp(_0x583ce6)[_0x1126('0x18')](function(_0x226afb){logger['info']('['+[_0x39bf0e[_0x1126('0x11')]()]+_0x1126('0x24'),_0x226afb[_0x1126('0xd')]);_0x2fb797[_0x1126('0x25')]=_0x226afb['result']['sys_id'];_0x4bd50b(_0x2fb797);})[_0x1126('0x13')](function(_0x19e6e4){logger[_0x1126('0x14')]('['+[_0x39bf0e[_0x1126('0x11')]()]+']',_0x19e6e4['message']);_0x771bb8(_0x19e6e4[_0x1126('0x15')]);});});}function getEndUser(_0x6f4312,_0x313ebe,_0x22436c,_0x3b0f79,_0x5df232){return function(_0x2a0dfe){logger[_0x1126('0x10')]('['+[_0x6f4312[_0x1126('0x11')]()]+_0x1126('0x26'),_0x2a0dfe);return new Promise(function(_0x5c019d,_0x4ca51c){var _0x22827a={'method':_0x1126('0x16'),'uri':_0x22436c+'sys_user?sysparm_query=phone%3D'+_0x2a0dfe[_0x1126('0x22')]+'&'+_0x3b0f79+'&'+_0x5df232,'auth':_0x313ebe,'json':!![]};return rp(_0x22827a)[_0x1126('0x18')](function(_0x11b0f6){if(_0x11b0f6['result']['length']>0x0){_0x2a0dfe[_0x1126('0x25')]=_0x11b0f6[_0x1126('0xd')][0x0][_0x1126('0xf')];logger[_0x1126('0x10')]('['+[_0x6f4312['toUpperCase']()]+_0x1126('0x27'),_0x2a0dfe);_0x5c019d(_0x2a0dfe);}else{return createEndUser(_0x6f4312,_0x313ebe,_0x2a0dfe,_0x22436c,_0x3b0f79)['then'](function(_0x8abfe3){logger[_0x1126('0x10')]('['+[_0x6f4312[_0x1126('0x11')]()]+_0x1126('0x28'),_0x8abfe3);_0x5c019d(_0x8abfe3);});}})[_0x1126('0x13')](function(_0x5746f6){logger[_0x1126('0x14')]('['+[_0x6f4312[_0x1126('0x11')]()]+']',_0x5746f6[_0x1126('0x15')]);_0x4ca51c(_0x5746f6[_0x1126('0x15')]);});});};}function getCustomFields(_0x3469a2,_0x3442b8){var _0x3052f9={};if(_0x3469a2['length']>0x0){_[_0x1126('0x29')](_0x3469a2,function(_0x154c28){if(_0x154c28[_0x1126('0x2a')]===_0x1126('0x2b')&&_0x154c28[_0x1126('0x2c')]&&!_0x154c28['customField']){_0x3052f9[_0x154c28['idField'][_0x1126('0x2d')]()]=_0x154c28[_0x1126('0x2e')][_0x1126('0x2f')]();}else if(_0x154c28[_0x1126('0x2a')]===_0x1126('0x2b')&&_0x154c28[_0x1126('0x30')]&&_0x154c28['customField']){_0x3052f9[_0x154c28['idField']['toLowerCase']()]=_0x154c28[_0x1126('0x2e')]['toString']();}else if(_0x154c28[_0x1126('0x2a')]===_0x1126('0x31')&&_0x154c28[_0x1126('0x32')]&&_0x154c28[_0x1126('0x30')]&&_0x154c28['customField']){_0x3052f9[_0x154c28['idField'][_0x1126('0x2d')]()]=_0x3442b8[_0x154c28[_0x1126('0x32')]][_0x1126('0x2f')]();}else if(_0x154c28['type']===_0x1126('0x33')&&_0x154c28['Variable']&&_0x154c28[_0x1126('0x34')]['name']&&_0x154c28[_0x1126('0x30')]&&_0x154c28[_0x1126('0x35')]){_0x3052f9[_0x154c28[_0x1126('0x30')]['toLowerCase']()]=_0x3442b8[_0x154c28[_0x1126('0x34')][_0x1126('0x36')][_0x1126('0x2d')]()]['toString']();}});}return _0x3052f9;}function getTicket(_0x58ff3a,_0x4dd7f5,_0x6e78cf,_0x520b62,_0x1e197e,_0x507568){return function(_0x2f45b9){logger[_0x1126('0x10')]('['+[_0x58ff3a[_0x1126('0x11')]()]+_0x1126('0x37'),_0x2f45b9);return new Promise(function(_0xede3d8,_0x56732f){var _0x198173=_0x58ff3a[_0x1126('0x2d')]()==='outbound'?_0x2f45b9[_0x1126('0x1e')]:_0x2f45b9[_0x1126('0x25')];var _0x575f79={'method':_0x1126('0x21'),'uri':_0x6e78cf+_0x1126('0x38')+'?'+_0x507568,'body':Object['assign']({},{'active':_0x1126('0x1b'),'caller_id':_0x198173,'assigned_to':_0x2f45b9[_0x1126('0x1e')],'short_description':intUtil[_0x1126('0x39')](_0x520b62['Subjects'],_0x1e197e,'\x20'),'description':intUtil[_0x1126('0x39')](_0x520b62[_0x1126('0x3a')],_0x1e197e,'\x0a')},getCustomFields(_0x520b62[_0x1126('0x3b')],_0x1e197e)),'auth':_0x4dd7f5,'json':!![]};return rp(_0x575f79)[_0x1126('0x18')](function(_0x224456){logger[_0x1126('0x10')]('['+[_0x58ff3a[_0x1126('0x11')]()]+_0x1126('0x3c'),_0x224456['result']);_0x2f45b9[_0x1126('0x3d')]=_0x224456['result'][_0x1126('0xf')];_0x2f45b9[_0x1126('0x3e')]=_0x224456['result']['number'];logger[_0x1126('0x10')]('['+[_0x58ff3a[_0x1126('0x11')]()]+_0x1126('0x3f'),_0x2f45b9);_0xede3d8(_0x2f45b9);})['catch'](function(_0x3cb44c){logger[_0x1126('0x14')]('['+[_0x58ff3a[_0x1126('0x11')]()]+']',_0x3cb44c[_0x1126('0x15')]);_0x56732f(_0x3cb44c['message']);});});};}function createRemoteTag(_0x30d1b3,_0x46551f,_0x5c36b9,_0x4bcc08){return new Promise(function(_0x4abb4d,_0x526b07){var _0x386c10={'method':_0x1126('0x21'),'uri':_0x5c36b9+'label'+'?'+_0x4bcc08,'body':{'short_description':_0x30d1b3,'global':!![],'active':!![],'name':_0x30d1b3},'auth':_0x46551f,'json':!![]};return rp(_0x386c10)[_0x1126('0x18')](function(_0x1c7a2b){var _0x38093e=_0x1c7a2b[_0x1126('0xd')][_0x1126('0xf')];_0x4abb4d(_0x38093e);});});}function getRemoteTag(_0x4e4d49,_0x41cbb6,_0x267592,_0x5d6414,_0x322016){return new Promise(function(_0x476aca,_0xcc9499){var _0x36b61={'method':_0x1126('0x16'),'uri':_0x267592+'label'+_0x1126('0x40')+_0x4e4d49+'&'+_0x5d6414,'auth':_0x41cbb6,'json':!![]};return rp(_0x36b61)['then'](function(_0x868b2c){if(_0x868b2c[_0x1126('0xd')][_0x1126('0x19')]>0x0){var _0x590bc2=_0x868b2c[_0x1126('0xd')][0x0][_0x1126('0xf')];_0x476aca(_0x590bc2);}else{return createRemoteTag(_0x4e4d49,_0x41cbb6,_0x267592,_0x5d6414)['then'](function(_0x30812d){_0x476aca(_0x30812d);});}});});}function assignTagToIncident(_0x25038f,_0x9bad53,_0x5a5340,_0x2fe6dc,_0x3377db){return new Promise(function(_0x22ab18,_0x308ee4){var _0x128c94={'method':_0x1126('0x21'),'uri':_0x5a5340+_0x1126('0x41')+'?'+_0x3377db,'body':{'label':_0x25038f,'table':_0x1126('0x38'),'id_type':'Incident','table_key':_0x2fe6dc[_0x1126('0x3d')],'title':_0x1126('0x42')+_0x2fe6dc[_0x1126('0x3e')],'id_display':_0x2fe6dc[_0x1126('0x3e')]},'auth':_0x9bad53,'json':!![]};return rp(_0x128c94)[_0x1126('0x18')](function(_0x4f5772){_0x22ab18();})[_0x1126('0x13')](function(){_0x22ab18();});});}function manageTags(_0x315386,_0x5e0ea1,_0x3767e4,_0x5246aa,_0x272274,_0x10ff91,_0x478806){return new Promise(function(_0x3062d6,_0x21d4ef){var _0x375b76=[];_0x5e0ea1['forEach'](function(_0x13394f){_0x375b76['push'](getRemoteTag(_0x13394f,_0x3767e4,_0x5246aa,_0x10ff91,_0x478806));});return Promise['all'](_0x375b76)[_0x1126('0x18')](function(_0x40185f){if(_0x40185f[_0x1126('0x19')]){logger[_0x1126('0x10')]('['+[_0x315386[_0x1126('0x11')]()]+_0x1126('0x43'),_0x40185f);var _0x1a0e26=[];_0x40185f['forEach'](function(_0x191307){_0x1a0e26[_0x1126('0x44')](assignTagToIncident(_0x191307,_0x3767e4,_0x5246aa,_0x272274,_0x10ff91));});return Promise[_0x1126('0x45')](_0x1a0e26)[_0x1126('0x18')](function(){_0x3062d6();})[_0x1126('0x13')](function(){_0x3062d6();});}else{_0x3062d6();}});});}function getTags(_0x3cd788,_0x5a0804,_0x5b17d6,_0x16a343,_0x3921c2,_0x4bf2b3){return function(_0x5ee130){return new Promise(function(_0x5e9260,_0x51a28d){var _0x964a2=[];var _0x37b1ab=_0x16a343[_0x1126('0x46')];if(_0x37b1ab&&_0x37b1ab['length']>0x0){_0x964a2=_[_0x1126('0x47')](_0x37b1ab,_0x1126('0x36'));}if(_0x964a2[_0x1126('0x19')]>0x0){return manageTags(_0x3cd788,_0x964a2,_0x5a0804,_0x5b17d6,_0x5ee130,_0x3921c2,_0x4bf2b3)[_0x1126('0x18')](function(){_0x5e9260(_0x5ee130);});}else{_0x5e9260(_0x5ee130);}});};}function emit(_0x22d403,_0x3f007b,_0x131056){var _0x49a0a3=_0x1126('0x48')+_0x1126('0x49')+_0x1126('0x4a')+_0x1126('0x4b');var _0x288b9b={'uri':_0x22d403+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x131056+_0x49a0a3};io['to'](util['format'](_0x1126('0x4c'),_0x3f007b))[_0x1126('0x4d')]('trigger:browser:url',_0x288b9b);}exports['cs']=function(_0x3bf25d,_0x1fb2f0,_0x366675,_0x6a41c0,_0x2828d4,_0x30d240,_0x41ce78,_0x247f12){var _0xd20fbe={};var _0x3d5e15={'user':_0x30d240[_0x1126('0x4e')],'pass':_0x30d240[_0x1126('0x4f')]};var _0x3dad39='sysparm_limit=1';var _0x111f49=_0x1126('0x50');_0x30d240[_0x1126('0x51')]=intUtil['stripTrailingSlash'](_0x30d240['remoteUri']);_0x30d240[_0x1126('0x52')]=intUtil[_0x1126('0x53')](_0x30d240[_0x1126('0x52')]);var _0x3bfeb8=util['format']('%s/api/now/table/',_0x30d240['remoteUri']);_0xd20fbe[_0x1126('0x54')]=!_[_0x1126('0x55')](_0x6a41c0)?_0x6a41c0[_0x1126('0x56')]:null;_0xd20fbe[_0x1126('0x1f')]=_0x30d240['email'];_0xd20fbe[_0x1126('0x22')]=_0x247f12['toLowerCase']()===_0x1126('0x57')?_0x1fb2f0[_0x1126('0x58')]:_0x1fb2f0[_0x1126('0x59')];_0xd20fbe[_0x1126('0x5a')]=_0x247f12===_0x1126('0x5b')||_0x247f12===_0x1126('0x5c')?_0x1126('0x5b'):'outbound';var _0xfd2d9=util['format'](_0x1126('0x5d'),_0x30d240[_0x1126('0x52')],_0x1fb2f0['uniqueid'],md5(_0x1fb2f0[_0x1126('0x5e')]));if(_0x2828d4&&_0x2828d4[_0x1126('0x5f')]){logger['info'](_0x1126('0x60'),_0x1126('0x61'));_0x1fb2f0['recordingURL']=_0xfd2d9;}else if(_0x41ce78&&_0x41ce78['recordingFormat']&&_0x41ce78[_0x1126('0x62')]!==_0x1126('0x63')){logger[_0x1126('0x10')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x1fb2f0['recordingURL']=_0xfd2d9;}else{_0x1fb2f0[_0x1126('0x64')]='';}return getAdminUser(_0x247f12,_0x3d5e15,_0xd20fbe,_0x3bfeb8,_0x111f49,_0x3dad39)['then'](getUser(_0x247f12,_0x3d5e15,_0x3bfeb8,_0x111f49,_0x3dad39))['then'](getEndUser(_0x247f12,_0x3d5e15,_0x3bfeb8,_0x111f49,_0x3dad39))[_0x1126('0x18')](getTicket(_0x247f12,_0x3d5e15,_0x3bfeb8,_0x366675,_0x1fb2f0,_0x111f49))['then'](function(_0x1f320e){logger[_0x1126('0x10')](util['format'](_0x1126('0x65'),_0x1f320e[_0x1126('0x3d')]));logger[_0x1126('0x10')](util[_0x1126('0x66')](_0x1126('0x67'),_0x247f12));if(_0x247f12!=='unmanaged'){logger[_0x1126('0x10')]('['+[_0x247f12[_0x1126('0x11')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x30d240[_0x1126('0x51')],_0x6a41c0[_0x1126('0x36')],_0x1f320e[_0x1126('0x3d')]);}})[_0x1126('0x13')](function(_0x2598a7){logger[_0x1126('0x14')]('['+[_0x247f12[_0x1126('0x11')]()]+_0x1126('0x68'),util[_0x1126('0x69')](_0x2598a7,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x752f=['emit','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','email','destcalleridnum','callDirection','queue','unmanaged','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]','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','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','GET','then','result','length','adminId','sys_id','info','catch','toUpperCase','message','],\x20getUser\x20input\x20crm','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','true','userId','error',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','endUserNumber','System','sys_user?sysparm_query=phone%3D','],\x20createEndUser\x20crm','includes','string','type','nameField','toLowerCase','toString','picklist','customField','idField','content','variable','variableName','customVariable','Variable','name','outbound','endUserId','POST','assign','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','ticketNumber','push','forEach','all','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','format','user:%s'];(function(_0x26d228,_0x3213b8){var _0x4a663a=function(_0xa23f3e){while(--_0xa23f3e){_0x26d228['push'](_0x26d228['shift']());}};_0x4a663a(++_0x3213b8);}(_0x752f,0x152));var _0xf752=function(_0x5ab934,_0x2a3f34){_0x5ab934=_0x5ab934-0x0;var _0x417750=_0x752f[_0x5ab934];return _0x417750;};'use strict';var _=require(_0xf752('0x0'));var Promise=require(_0xf752('0x1'));var rp=require(_0xf752('0x2'));var util=require('util');var md5=require('md5');var Redis=require(_0xf752('0x3'));var intUtil=require(_0xf752('0x4'));var config=require(_0xf752('0x5'));var logger=require(_0xf752('0x6'))('servicenow');config[_0xf752('0x7')]=_[_0xf752('0x8')](config[_0xf752('0x7')],{'host':_0xf752('0x9'),'port':0x18eb});var io=require(_0xf752('0xa'))(new Redis(config[_0xf752('0x7')]));function getAdminUser(_0x21d520,_0x19d146,_0x434de3,_0x141c92,_0x764d5,_0x1d59a4){return new Promise(function(_0x458b66,_0x471d1d){var _0x15def7={'method':_0xf752('0xb'),'uri':_0x141c92+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x764d5+'&'+_0x1d59a4,'auth':_0x19d146,'json':!![]};return rp(_0x15def7)[_0xf752('0xc')](function(_0x5a8dd1){if(_0x5a8dd1[_0xf752('0xd')][_0xf752('0xe')]>0x0){_0x434de3[_0xf752('0xf')]=_0x5a8dd1[_0xf752('0xd')][0x0][_0xf752('0x10')];}logger[_0xf752('0x11')]('['+[_0x21d520['toUpperCase']()]+'],\x20getAdminUser\x20crm',_0x434de3);_0x458b66(_0x434de3);})[_0xf752('0x12')](function(_0x56ab08){logger['error']('['+[_0x21d520[_0xf752('0x13')]()]+']',_0x56ab08[_0xf752('0x14')]);_0x471d1d(_0x56ab08[_0xf752('0x14')]);});});}function getUser(_0x143f7f,_0x413e0b,_0x74b713,_0x208d53,_0x3612d5){return function(_0x5e05d5){logger[_0xf752('0x11')]('['+[_0x143f7f[_0xf752('0x13')]()]+_0xf752('0x15'),_0x5e05d5);return new Promise(function(_0x3cc66c,_0x444b0f){if(intUtil['validateEmail'](_0x5e05d5[_0xf752('0x16')])){var _0x58b7e0={'method':_0xf752('0xb'),'uri':_0x74b713+_0xf752('0x17')+_0x5e05d5['userEmail']+'&'+_0x208d53+'&'+_0x3612d5,'auth':_0x413e0b,'json':!![]};logger[_0xf752('0x11')]('['+[_0x143f7f[_0xf752('0x13')]()]+_0xf752('0x18'),_0x58b7e0);return rp(_0x58b7e0)[_0xf752('0xc')](function(_0x5c96e4){logger[_0xf752('0x11')]('['+[_0x143f7f[_0xf752('0x13')]()]+_0xf752('0x19'),_0x5c96e4);if(_0x5c96e4[_0xf752('0xd')][_0xf752('0xe')]>0x0&&String(_0x5c96e4[_0xf752('0xd')][0x0][_0xf752('0x1a')])===_0xf752('0x1b')){_0x5e05d5[_0xf752('0x1c')]=_0x5c96e4[_0xf752('0xd')][0x0][_0xf752('0x10')];}else{_0x5e05d5[_0xf752('0x1c')]=_0x5e05d5[_0xf752('0xf')];_0x5e05d5[_0xf752('0x16')]=_0x5e05d5['adminEmail'];}logger[_0xf752('0x11')]('['+[_0x143f7f[_0xf752('0x13')]()]+'],\x20getUser\x20crm',_0x5e05d5);_0x3cc66c(_0x5e05d5);})[_0xf752('0x12')](function(_0x13da4a){logger[_0xf752('0x1d')]('['+[_0x143f7f['toUpperCase']()]+']',_0x13da4a['message']);_0x444b0f(_0x13da4a[_0xf752('0x14')]);});}else{logger['info']('['+[_0x143f7f[_0xf752('0x13')]()]+_0xf752('0x1e'));_0x5e05d5[_0xf752('0x1c')]=_0x5e05d5[_0xf752('0xf')];_0x5e05d5[_0xf752('0x16')]=_0x5e05d5['adminEmail'];_0x3cc66c(_0x5e05d5);}});};}function createEndUser(_0xc72a47,_0x185075,_0x4ae405,_0x4d0e39,_0x13cb58){logger[_0xf752('0x11')]('['+[_0xc72a47[_0xf752('0x13')]()]+_0xf752('0x1f'),_0x4ae405);return new Promise(function(_0x146e7b,_0x5bf9a5){var _0x951e1c={'method':'POST','uri':_0x4d0e39+'sys_user?'+_0x13cb58,'body':{'user_name':_0x4ae405['endUserNumber'],'roles':'user','first_name':_0x4ae405[_0xf752('0x20')],'active':_0xf752('0x1b'),'date_format':_0xf752('0x21'),'phone':_0x4ae405[_0xf752('0x20')]},'auth':_0x185075,'json':!![]};return rp(_0x951e1c)[_0xf752('0xc')](function(_0x2b3e30){logger[_0xf752('0x11')]('['+[_0xc72a47['toUpperCase']()]+'],\x20EndUser\x20schema',_0x2b3e30['result']);_0x4ae405['endUserId']=_0x2b3e30[_0xf752('0xd')]['sys_id'];_0x146e7b(_0x4ae405);})[_0xf752('0x12')](function(_0x4fe619){logger['error']('['+[_0xc72a47['toUpperCase']()]+']',_0x4fe619[_0xf752('0x14')]);_0x5bf9a5(_0x4fe619[_0xf752('0x14')]);});});}function getEndUser(_0x25cbed,_0x4d2b60,_0x599f01,_0x1b2f69,_0x37c8f0){return function(_0x3aa7cc){logger['info']('['+[_0x25cbed[_0xf752('0x13')]()]+'],\x20getEndUser\x20input\x20crm',_0x3aa7cc);return new Promise(function(_0x10cee6,_0x5634aa){var _0x5dfd61={'method':'GET','uri':_0x599f01+_0xf752('0x22')+_0x3aa7cc['endUserNumber']+'&'+_0x1b2f69+'&'+_0x37c8f0,'auth':_0x4d2b60,'json':!![]};return rp(_0x5dfd61)['then'](function(_0x209191){if(_0x209191['result'][_0xf752('0xe')]>0x0){_0x3aa7cc['endUserId']=_0x209191[_0xf752('0xd')][0x0]['sys_id'];logger[_0xf752('0x11')]('['+[_0x25cbed[_0xf752('0x13')]()]+'],\x20getEndUser\x20crm',_0x3aa7cc);_0x10cee6(_0x3aa7cc);}else{return createEndUser(_0x25cbed,_0x4d2b60,_0x3aa7cc,_0x599f01,_0x1b2f69)[_0xf752('0xc')](function(_0x15735d){logger[_0xf752('0x11')]('['+[_0x25cbed['toUpperCase']()]+_0xf752('0x23'),_0x15735d);_0x10cee6(_0x15735d);});}})[_0xf752('0x12')](function(_0x1ec8b8){logger[_0xf752('0x1d')]('['+[_0x25cbed[_0xf752('0x13')]()]+']',_0x1ec8b8['message']);_0x5634aa(_0x1ec8b8['message']);});});};}function getCustomFields(_0x1e801a,_0x52e9ae){var _0x4c23b9={};if(_0x1e801a[_0xf752('0xe')]>0x0){_['forEach'](_0x1e801a,function(_0x504805){if(_[_0xf752('0x24')]([_0xf752('0x25'),'picklist'],_0x504805[_0xf752('0x26')])&&_0x504805[_0xf752('0x27')]&&!_0x504805['customField']){_0x4c23b9[_0x504805['nameField'][_0xf752('0x28')]()]=_0x504805['content'][_0xf752('0x29')]();}else if(_[_0xf752('0x24')]([_0xf752('0x25'),_0xf752('0x2a')],_0x504805[_0xf752('0x26')])&&_0x504805['idField']&&_0x504805[_0xf752('0x2b')]){_0x4c23b9[_0x504805[_0xf752('0x2c')][_0xf752('0x28')]()]=_0x504805[_0xf752('0x2d')][_0xf752('0x29')]();}else if(_0x504805[_0xf752('0x26')]===_0xf752('0x2e')&&_0x504805[_0xf752('0x2f')]&&_0x504805[_0xf752('0x2c')]&&_0x504805[_0xf752('0x2b')]){_0x4c23b9[_0x504805['idField'][_0xf752('0x28')]()]=_0x52e9ae[_0x504805[_0xf752('0x2f')]]['toString']();}else if(_0x504805[_0xf752('0x26')]===_0xf752('0x30')&&_0x504805[_0xf752('0x31')]&&_0x504805['Variable'][_0xf752('0x32')]&&_0x504805['idField']&&_0x504805[_0xf752('0x2b')]){_0x4c23b9[_0x504805[_0xf752('0x2c')][_0xf752('0x28')]()]=_0x52e9ae[_0x504805[_0xf752('0x31')][_0xf752('0x32')][_0xf752('0x28')]()]['toString']();}});}return _0x4c23b9;}function getTicket(_0x2dc3d2,_0x50ff8c,_0x273747,_0x2b46e4,_0x5cf1e2,_0x3a9f0f){return function(_0x3159a3){logger['info']('['+[_0x2dc3d2['toUpperCase']()]+']\x20getTicket\x20input\x20crm',_0x3159a3);return new Promise(function(_0x588ac9,_0x59bc30){var _0x3a8244=_0x2dc3d2[_0xf752('0x28')]()===_0xf752('0x33')?_0x3159a3[_0xf752('0x1c')]:_0x3159a3[_0xf752('0x34')];var _0x3a6928={'method':_0xf752('0x35'),'uri':_0x273747+'incident'+'?'+_0x3a9f0f,'body':Object[_0xf752('0x36')]({},{'active':'true','caller_id':_0x3a8244,'assigned_to':_0x3159a3['userId'],'short_description':intUtil[_0xf752('0x37')](_0x2b46e4[_0xf752('0x38')],_0x5cf1e2,'\x20'),'description':intUtil[_0xf752('0x37')](_0x2b46e4[_0xf752('0x39')],_0x5cf1e2,'\x0a')},getCustomFields(_0x2b46e4[_0xf752('0x3a')],_0x5cf1e2)),'auth':_0x50ff8c,'json':!![]};return rp(_0x3a6928)['then'](function(_0x1445f3){logger[_0xf752('0x11')]('['+[_0x2dc3d2['toUpperCase']()]+_0xf752('0x3b'),_0x1445f3['result']);_0x3159a3[_0xf752('0x3c')]=_0x1445f3[_0xf752('0xd')][_0xf752('0x10')];_0x3159a3['ticketNumber']=_0x1445f3['result']['number'];logger[_0xf752('0x11')]('['+[_0x2dc3d2[_0xf752('0x13')]()]+_0xf752('0x3d'),_0x3159a3);_0x588ac9(_0x3159a3);})[_0xf752('0x12')](function(_0x1e87b2){logger[_0xf752('0x1d')]('['+[_0x2dc3d2[_0xf752('0x13')]()]+']',_0x1e87b2[_0xf752('0x14')]);_0x59bc30(_0x1e87b2[_0xf752('0x14')]);});});};}function createRemoteTag(_0x71133a,_0x37b87e,_0x26e1b9,_0x4251ca){return new Promise(function(_0x55182f,_0x459914){var _0xf857a={'method':_0xf752('0x35'),'uri':_0x26e1b9+_0xf752('0x3e')+'?'+_0x4251ca,'body':{'short_description':_0x71133a,'global':!![],'active':!![],'name':_0x71133a},'auth':_0x37b87e,'json':!![]};return rp(_0xf857a)[_0xf752('0xc')](function(_0x265f6b){var _0x3aa752=_0x265f6b['result']['sys_id'];_0x55182f(_0x3aa752);});});}function getRemoteTag(_0x8f2a46,_0x852006,_0x56dda4,_0x58aba3,_0x3a066a){return new Promise(function(_0x43afe8,_0x32aa32){var _0xeb8983={'method':_0xf752('0xb'),'uri':_0x56dda4+_0xf752('0x3e')+_0xf752('0x3f')+_0x8f2a46+'&'+_0x58aba3,'auth':_0x852006,'json':!![]};return rp(_0xeb8983)[_0xf752('0xc')](function(_0x2a3e7b){if(_0x2a3e7b[_0xf752('0xd')][_0xf752('0xe')]>0x0){var _0x5dbbe8=_0x2a3e7b[_0xf752('0xd')][0x0][_0xf752('0x10')];_0x43afe8(_0x5dbbe8);}else{return createRemoteTag(_0x8f2a46,_0x852006,_0x56dda4,_0x58aba3)[_0xf752('0xc')](function(_0x5e06ca){_0x43afe8(_0x5e06ca);});}});});}function assignTagToIncident(_0x25ec45,_0x52461e,_0x72a1af,_0x56ce8a,_0x2513d6){return new Promise(function(_0x922751,_0x2953cf){var _0x213b47={'method':_0xf752('0x35'),'uri':_0x72a1af+_0xf752('0x40')+'?'+_0x2513d6,'body':{'label':_0x25ec45,'table':'incident','id_type':_0xf752('0x41'),'table_key':_0x56ce8a['ticketId'],'title':'Incident\x20-\x20'+_0x56ce8a[_0xf752('0x42')],'id_display':_0x56ce8a[_0xf752('0x42')]},'auth':_0x52461e,'json':!![]};return rp(_0x213b47)[_0xf752('0xc')](function(_0x4cfbbf){_0x922751();})[_0xf752('0x12')](function(){_0x922751();});});}function manageTags(_0xe0ebb2,_0x2e70a0,_0x1bb8c3,_0x220550,_0x59dc74,_0x4a3101,_0x553224){return new Promise(function(_0x4eba59,_0x50487a){var _0x59a287=[];_0x2e70a0['forEach'](function(_0x319c8d){_0x59a287[_0xf752('0x43')](getRemoteTag(_0x319c8d,_0x1bb8c3,_0x220550,_0x4a3101,_0x553224));});return Promise['all'](_0x59a287)[_0xf752('0xc')](function(_0x3b6751){if(_0x3b6751[_0xf752('0xe')]){logger[_0xf752('0x11')]('['+[_0xe0ebb2[_0xf752('0x13')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x3b6751);var _0x26a5dc=[];_0x3b6751[_0xf752('0x44')](function(_0x1073cd){_0x26a5dc[_0xf752('0x43')](assignTagToIncident(_0x1073cd,_0x1bb8c3,_0x220550,_0x59dc74,_0x4a3101));});return Promise[_0xf752('0x45')](_0x26a5dc)[_0xf752('0xc')](function(){_0x4eba59();})[_0xf752('0x12')](function(){_0x4eba59();});}else{_0x4eba59();}});});}function getTags(_0x460ae5,_0x92ef26,_0x4df6b2,_0x7df053,_0x423d75,_0x197837){return function(_0x59100c){return new Promise(function(_0x157f10,_0x265e12){var _0x62d444=[];var _0x36e3f3=_0x7df053[_0xf752('0x46')];if(_0x36e3f3&&_0x36e3f3[_0xf752('0xe')]>0x0){_0x62d444=_[_0xf752('0x47')](_0x36e3f3,_0xf752('0x32'));}if(_0x62d444['length']>0x0){return manageTags(_0x460ae5,_0x62d444,_0x92ef26,_0x4df6b2,_0x59100c,_0x423d75,_0x197837)[_0xf752('0xc')](function(){_0x157f10(_0x59100c);});}else{_0x157f10(_0x59100c);}});};}function emit(_0x1d80bf,_0x5b07b2,_0x2a4061){var _0x3a9e3b=_0xf752('0x48')+_0xf752('0x49')+_0xf752('0x4a')+_0xf752('0x4b');var _0x399c11={'uri':_0x1d80bf+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x2a4061+_0x3a9e3b};io['to'](util[_0xf752('0x4c')](_0xf752('0x4d'),_0x5b07b2))[_0xf752('0x4e')]('trigger:browser:url',_0x399c11);}exports['cs']=function(_0x51a381,_0x4d4d46,_0x2ae0c2,_0x2a62b5,_0x4eb2ce,_0x566bc7,_0x5505cd,_0x43b017){var _0x21c4b9={};var _0x20ade9={'user':_0x566bc7[_0xf752('0x4f')],'pass':_0x566bc7[_0xf752('0x50')]};var _0x94d5b0=_0xf752('0x51');var _0x2d3afe=_0xf752('0x52');_0x566bc7[_0xf752('0x53')]=intUtil[_0xf752('0x54')](_0x566bc7['remoteUri']);_0x566bc7['serverUrl']=intUtil['stripTrailingSlash'](_0x566bc7[_0xf752('0x55')]);var _0x165a4d=util[_0xf752('0x4c')](_0xf752('0x56'),_0x566bc7[_0xf752('0x53')]);_0x21c4b9[_0xf752('0x16')]=!_['isNil'](_0x2a62b5)?_0x2a62b5[_0xf752('0x57')]:null;_0x21c4b9['adminEmail']=_0x566bc7[_0xf752('0x57')];_0x21c4b9[_0xf752('0x20')]=_0x43b017['toLowerCase']()==='outbound'?_0x4d4d46[_0xf752('0x58')]:_0x4d4d46['calleridnum'];_0x21c4b9[_0xf752('0x59')]=_0x43b017===_0xf752('0x5a')||_0x43b017===_0xf752('0x5b')?'queue':_0xf752('0x33');var _0x56105c=util[_0xf752('0x4c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x566bc7[_0xf752('0x55')],_0x4d4d46[_0xf752('0x5c')],md5(_0x4d4d46[_0xf752('0x5c')]));if(_0x4eb2ce&&_0x4eb2ce[_0xf752('0x5d')]){logger['info'](_0xf752('0x5e'),_0xf752('0x5f'));_0x4d4d46[_0xf752('0x60')]=_0x56105c;}else if(_0x5505cd&&_0x5505cd[_0xf752('0x61')]&&_0x5505cd['recordingFormat']!=='none'){logger[_0xf752('0x11')](_0xf752('0x62'),_0xf752('0x5f'));_0x4d4d46[_0xf752('0x60')]=_0x56105c;}else{_0x4d4d46['recordingURL']='';}return getAdminUser(_0x43b017,_0x20ade9,_0x21c4b9,_0x165a4d,_0x2d3afe,_0x94d5b0)[_0xf752('0xc')](getUser(_0x43b017,_0x20ade9,_0x165a4d,_0x2d3afe,_0x94d5b0))[_0xf752('0xc')](getEndUser(_0x43b017,_0x20ade9,_0x165a4d,_0x2d3afe,_0x94d5b0))[_0xf752('0xc')](getTicket(_0x43b017,_0x20ade9,_0x165a4d,_0x2ae0c2,_0x4d4d46,_0x2d3afe))[_0xf752('0xc')](function(_0xa41921){logger[_0xf752('0x11')](util[_0xf752('0x4c')](_0xf752('0x63'),_0xa41921[_0xf752('0x3c')]));logger[_0xf752('0x11')](util['format'](_0xf752('0x64'),_0x43b017));if(_0x43b017!==_0xf752('0x5b')){logger['info']('['+[_0x43b017[_0xf752('0x13')]()]+']',_0xf752('0x65'));emit(_0x566bc7[_0xf752('0x53')],_0x2a62b5[_0xf752('0x32')],_0xa41921[_0xf752('0x3c')]);}})[_0xf752('0x12')](function(_0xed3f5c){logger[_0xf752('0x1d')]('['+[_0x43b017['toUpperCase']()]+_0xf752('0x66'),util[_0xf752('0x67')](_0xed3f5c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file