Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index ab88305..bf63db6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43c3=['nameField','content','toString','includes','type','idField','toLowerCase','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','POST','incident','assign','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','ticketNumber','push','all','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','calleridnum','callDirection','queue','unmanaged','format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','none','[OUTBOUND]','call\x20direction:\x20%s',']\x20Error\x20running\x20ServiceNow\x20integration','lodash','util','../../../../config/logger','redis','defaults','socket.io-emitter','sys_user?sysparm_query=user_name%3Dadmin','then','result','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','GET','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','length','active','true','userId','sys_id','adminId','adminEmail',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','sys_user?','endUserNumber','user','System','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','endUserId','],\x20createEndUser\x20crm','forEach','string','picklist','customField'];(function(_0xe239d9,_0x3fc37f){var _0x5a98d8=function(_0x539ad2){while(--_0x539ad2){_0xe239d9['push'](_0xe239d9['shift']());}};_0x5a98d8(++_0x3fc37f);}(_0x43c3,0x115));var _0x343c=function(_0x2bf6df,_0x2eb8d8){_0x2bf6df=_0x2bf6df-0x0;var _0x14a7c1=_0x43c3[_0x2bf6df];return _0x14a7c1;};'use strict';var _=require(_0x343c('0x0'));var Promise=require('bluebird');var rp=require('request-promise');var util=require(_0x343c('0x1'));var md5=require('md5');var Redis=require('ioredis');var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x343c('0x2'))('servicenow');config[_0x343c('0x3')]=_[_0x343c('0x4')](config[_0x343c('0x3')],{'host':'localhost','port':0x18eb});var io=require(_0x343c('0x5'))(new Redis(config['redis']));function getAdminUser(_0x342b79,_0x437f64,_0x558742,_0x4aea07,_0x5e3080,_0x142b50){return new Promise(function(_0x3519e0,_0x1721c1){var _0x12d08d={'method':'GET','uri':_0x4aea07+_0x343c('0x6')+'&'+_0x5e3080+'&'+_0x142b50,'auth':_0x437f64,'json':!![]};return rp(_0x12d08d)[_0x343c('0x7')](function(_0x38a34e){if(_0x38a34e[_0x343c('0x8')]['length']>0x0){_0x558742['adminId']=_0x38a34e[_0x343c('0x8')][0x0]['sys_id'];}logger[_0x343c('0x9')]('['+[_0x342b79[_0x343c('0xa')]()]+_0x343c('0xb'),_0x558742);_0x3519e0(_0x558742);})[_0x343c('0xc')](function(_0x65af34){logger[_0x343c('0xd')]('['+[_0x342b79[_0x343c('0xa')]()]+']',_0x65af34[_0x343c('0xe')]);_0x1721c1(_0x65af34['message']);});});}function getUser(_0x3b1762,_0x280817,_0x4b00b9,_0x4c546b,_0x157884){return function(_0x44c195){logger[_0x343c('0x9')]('['+[_0x3b1762[_0x343c('0xa')]()]+_0x343c('0xf'),_0x44c195);return new Promise(function(_0x31cdc8,_0x28d7d7){if(intUtil[_0x343c('0x10')](_0x44c195[_0x343c('0x11')])){var _0x5e2d46={'method':_0x343c('0x12'),'uri':_0x4b00b9+_0x343c('0x13')+_0x44c195[_0x343c('0x11')]+'&'+_0x4c546b+'&'+_0x157884,'auth':_0x280817,'json':!![]};logger[_0x343c('0x9')]('['+[_0x3b1762[_0x343c('0xa')]()]+_0x343c('0x14'),_0x5e2d46);return rp(_0x5e2d46)['then'](function(_0x425bae){logger['info']('['+[_0x3b1762[_0x343c('0xa')]()]+_0x343c('0x15'),_0x425bae);if(_0x425bae[_0x343c('0x8')][_0x343c('0x16')]>0x0&&String(_0x425bae[_0x343c('0x8')][0x0][_0x343c('0x17')])===_0x343c('0x18')){_0x44c195[_0x343c('0x19')]=_0x425bae['result'][0x0][_0x343c('0x1a')];}else{_0x44c195[_0x343c('0x19')]=_0x44c195[_0x343c('0x1b')];_0x44c195[_0x343c('0x11')]=_0x44c195[_0x343c('0x1c')];}logger[_0x343c('0x9')]('['+[_0x3b1762[_0x343c('0xa')]()]+'],\x20getUser\x20crm',_0x44c195);_0x31cdc8(_0x44c195);})[_0x343c('0xc')](function(_0x120b49){logger[_0x343c('0xd')]('['+[_0x3b1762[_0x343c('0xa')]()]+']',_0x120b49[_0x343c('0xe')]);_0x28d7d7(_0x120b49['message']);});}else{logger[_0x343c('0x9')]('['+[_0x3b1762[_0x343c('0xa')]()]+_0x343c('0x1d'));_0x44c195['userId']=_0x44c195['adminId'];_0x44c195['userEmail']=_0x44c195[_0x343c('0x1c')];_0x31cdc8(_0x44c195);}});};}function createEndUser(_0x46af01,_0x22428d,_0x53708d,_0x2463ac,_0x1728b0){logger[_0x343c('0x9')]('['+[_0x46af01['toUpperCase']()]+_0x343c('0x1e'),_0x53708d);return new Promise(function(_0x533524,_0x1aae86){var _0x3332fa={'method':'POST','uri':_0x2463ac+_0x343c('0x1f')+_0x1728b0,'body':{'user_name':_0x53708d[_0x343c('0x20')],'roles':_0x343c('0x21'),'first_name':_0x53708d[_0x343c('0x20')],'active':'true','date_format':_0x343c('0x22'),'phone':_0x53708d['endUserNumber']},'auth':_0x22428d,'json':!![]};return rp(_0x3332fa)[_0x343c('0x7')](function(_0x205b25){logger[_0x343c('0x9')]('['+[_0x46af01['toUpperCase']()]+_0x343c('0x23'),_0x205b25[_0x343c('0x8')]);_0x53708d['endUserId']=_0x205b25[_0x343c('0x8')]['sys_id'];_0x533524(_0x53708d);})[_0x343c('0xc')](function(_0x2d3847){logger['error']('['+[_0x46af01[_0x343c('0xa')]()]+']',_0x2d3847[_0x343c('0xe')]);_0x1aae86(_0x2d3847[_0x343c('0xe')]);});});}function getEndUser(_0x3130a7,_0x5b712f,_0x15a7f5,_0x49d262,_0x5655f8){return function(_0x727e3e){logger['info']('['+[_0x3130a7[_0x343c('0xa')]()]+_0x343c('0x24'),_0x727e3e);return new Promise(function(_0x521ef2,_0x260b42){var _0xc8c750={'method':_0x343c('0x12'),'uri':_0x15a7f5+_0x343c('0x25')+_0x727e3e[_0x343c('0x20')]+'&'+_0x49d262+'&'+_0x5655f8,'auth':_0x5b712f,'json':!![]};return rp(_0xc8c750)['then'](function(_0x36ad86){if(_0x36ad86[_0x343c('0x8')][_0x343c('0x16')]>0x0){_0x727e3e[_0x343c('0x26')]=_0x36ad86[_0x343c('0x8')][0x0][_0x343c('0x1a')];logger[_0x343c('0x9')]('['+[_0x3130a7[_0x343c('0xa')]()]+'],\x20getEndUser\x20crm',_0x727e3e);_0x521ef2(_0x727e3e);}else{return createEndUser(_0x3130a7,_0x5b712f,_0x727e3e,_0x15a7f5,_0x49d262)[_0x343c('0x7')](function(_0x37e65f){logger[_0x343c('0x9')]('['+[_0x3130a7[_0x343c('0xa')]()]+_0x343c('0x27'),_0x37e65f);_0x521ef2(_0x37e65f);});}})['catch'](function(_0x2d8505){logger[_0x343c('0xd')]('['+[_0x3130a7[_0x343c('0xa')]()]+']',_0x2d8505[_0x343c('0xe')]);_0x260b42(_0x2d8505[_0x343c('0xe')]);});});};}function getCustomFields(_0x460c6a,_0xcfc2b3){var _0x12d452={};if(_0x460c6a[_0x343c('0x16')]>0x0){_[_0x343c('0x28')](_0x460c6a,function(_0x29c396){if(_['includes']([_0x343c('0x29'),_0x343c('0x2a')],_0x29c396['type'])&&_0x29c396['nameField']&&!_0x29c396[_0x343c('0x2b')]){_0x12d452[_0x29c396[_0x343c('0x2c')]['toLowerCase']()]=_0x29c396[_0x343c('0x2d')][_0x343c('0x2e')]();}else if(_[_0x343c('0x2f')]([_0x343c('0x29'),_0x343c('0x2a')],_0x29c396[_0x343c('0x30')])&&_0x29c396[_0x343c('0x31')]&&_0x29c396[_0x343c('0x2b')]){_0x12d452[_0x29c396[_0x343c('0x31')][_0x343c('0x32')]()]=_0x29c396[_0x343c('0x2d')][_0x343c('0x2e')]();}else if(_0x29c396[_0x343c('0x30')]==='variable'&&_0x29c396[_0x343c('0x33')]&&_0x29c396[_0x343c('0x31')]&&_0x29c396[_0x343c('0x2b')]){_0x12d452[_0x29c396[_0x343c('0x31')]['toLowerCase']()]=_0xcfc2b3[_0x29c396['variableName']][_0x343c('0x2e')]();}else if(_0x29c396[_0x343c('0x30')]===_0x343c('0x34')&&_0x29c396[_0x343c('0x35')]&&_0x29c396[_0x343c('0x35')][_0x343c('0x36')]&&_0x29c396['idField']&&_0x29c396['customField']){_0x12d452[_0x29c396[_0x343c('0x31')][_0x343c('0x32')]()]=_0xcfc2b3[_0x29c396[_0x343c('0x35')][_0x343c('0x36')]['toLowerCase']()]['toString']();}});}return _0x12d452;}function getTicket(_0x4e728a,_0x43fca5,_0xb5c05d,_0x32e83b,_0x5469c0,_0x1f10d2){return function(_0xce604b){logger['info']('['+[_0x4e728a['toUpperCase']()]+_0x343c('0x37'),_0xce604b);return new Promise(function(_0xa67bad,_0x3abd55){var _0x355625=_0x4e728a[_0x343c('0x32')]()===_0x343c('0x38')?_0xce604b[_0x343c('0x19')]:_0xce604b[_0x343c('0x26')];var _0x5259d3={'method':_0x343c('0x39'),'uri':_0xb5c05d+_0x343c('0x3a')+'?'+_0x1f10d2,'body':Object[_0x343c('0x3b')]({},{'active':_0x343c('0x18'),'caller_id':_0x355625,'assigned_to':_0xce604b[_0x343c('0x19')],'short_description':intUtil[_0x343c('0x3c')](_0x32e83b[_0x343c('0x3d')],_0x5469c0,'\x20'),'description':intUtil[_0x343c('0x3c')](_0x32e83b[_0x343c('0x3e')],_0x5469c0,'\x0a')},getCustomFields(_0x32e83b[_0x343c('0x3f')],_0x5469c0)),'auth':_0x43fca5,'json':!![]};return rp(_0x5259d3)[_0x343c('0x7')](function(_0x15205a){logger['info']('['+[_0x4e728a['toUpperCase']()]+_0x343c('0x40'),_0x15205a[_0x343c('0x8')]);_0xce604b[_0x343c('0x41')]=_0x15205a['result'][_0x343c('0x1a')];_0xce604b['ticketNumber']=_0x15205a[_0x343c('0x8')][_0x343c('0x42')];logger[_0x343c('0x9')]('['+[_0x4e728a[_0x343c('0xa')]()]+_0x343c('0x43'),_0xce604b);_0xa67bad(_0xce604b);})[_0x343c('0xc')](function(_0x19fcf4){logger[_0x343c('0xd')]('['+[_0x4e728a[_0x343c('0xa')]()]+']',_0x19fcf4['message']);_0x3abd55(_0x19fcf4['message']);});});};}function createRemoteTag(_0x27360a,_0xb03b10,_0x1ddcb3,_0x14901b){return new Promise(function(_0x4631bd,_0x1c519e){var _0x5021de={'method':_0x343c('0x39'),'uri':_0x1ddcb3+'label'+'?'+_0x14901b,'body':{'short_description':_0x27360a,'global':!![],'active':!![],'name':_0x27360a},'auth':_0xb03b10,'json':!![]};return rp(_0x5021de)[_0x343c('0x7')](function(_0x1e5291){var _0x1e085b=_0x1e5291[_0x343c('0x8')]['sys_id'];_0x4631bd(_0x1e085b);});});}function getRemoteTag(_0x565de2,_0x5ad8eb,_0x366c04,_0x31b386,_0x215e11){return new Promise(function(_0x5599e2,_0x4a3e00){var _0x30c9c7={'method':_0x343c('0x12'),'uri':_0x366c04+_0x343c('0x44')+_0x343c('0x45')+_0x565de2+'&'+_0x31b386,'auth':_0x5ad8eb,'json':!![]};return rp(_0x30c9c7)[_0x343c('0x7')](function(_0x21d712){if(_0x21d712['result'][_0x343c('0x16')]>0x0){var _0x36d90e=_0x21d712['result'][0x0]['sys_id'];_0x5599e2(_0x36d90e);}else{return createRemoteTag(_0x565de2,_0x5ad8eb,_0x366c04,_0x31b386)[_0x343c('0x7')](function(_0x12f6ea){_0x5599e2(_0x12f6ea);});}});});}function assignTagToIncident(_0x505fad,_0x4eca8f,_0x25cbd1,_0x30391a,_0x3401cf){return new Promise(function(_0x85126b,_0xb6c451){var _0x48eb72={'method':_0x343c('0x39'),'uri':_0x25cbd1+_0x343c('0x46')+'?'+_0x3401cf,'body':{'label':_0x505fad,'table':'incident','id_type':_0x343c('0x47'),'table_key':_0x30391a['ticketId'],'title':_0x343c('0x48')+_0x30391a[_0x343c('0x49')],'id_display':_0x30391a[_0x343c('0x49')]},'auth':_0x4eca8f,'json':!![]};return rp(_0x48eb72)[_0x343c('0x7')](function(_0x283225){_0x85126b();})['catch'](function(){_0x85126b();});});}function manageTags(_0x82e9c0,_0x53e1fa,_0x552e51,_0x54e609,_0x426716,_0x49af28,_0x5c6c20){return new Promise(function(_0x5ee80a,_0x63b0f2){var _0x351cf9=[];_0x53e1fa[_0x343c('0x28')](function(_0x4fa66f){_0x351cf9[_0x343c('0x4a')](getRemoteTag(_0x4fa66f,_0x552e51,_0x54e609,_0x49af28,_0x5c6c20));});return Promise[_0x343c('0x4b')](_0x351cf9)[_0x343c('0x7')](function(_0x23feb5){if(_0x23feb5[_0x343c('0x16')]){logger['info']('['+[_0x82e9c0[_0x343c('0xa')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x23feb5);var _0x2dade1=[];_0x23feb5[_0x343c('0x28')](function(_0x21294b){_0x2dade1[_0x343c('0x4a')](assignTagToIncident(_0x21294b,_0x552e51,_0x54e609,_0x426716,_0x49af28));});return Promise['all'](_0x2dade1)[_0x343c('0x7')](function(){_0x5ee80a();})[_0x343c('0xc')](function(){_0x5ee80a();});}else{_0x5ee80a();}});});}function getTags(_0x212c42,_0x592969,_0x265a63,_0x354352,_0x201a23,_0x5cf266){return function(_0x1d436f){return new Promise(function(_0x2b922f,_0x1261ca){var _0x200d1a=[];var _0x45b6d2=_0x354352[_0x343c('0x4c')];if(_0x45b6d2&&_0x45b6d2[_0x343c('0x16')]>0x0){_0x200d1a=_[_0x343c('0x4d')](_0x45b6d2,'name');}if(_0x200d1a[_0x343c('0x16')]>0x0){return manageTags(_0x212c42,_0x200d1a,_0x592969,_0x265a63,_0x1d436f,_0x201a23,_0x5cf266)['then'](function(){_0x2b922f(_0x1d436f);});}else{_0x2b922f(_0x1d436f);}});};}function emit(_0x432ebe,_0x1f1be1,_0x3f60e0){var _0x3ab304=_0x343c('0x4e')+_0x343c('0x4f')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x343c('0x50');var _0x1f1d18={'uri':_0x432ebe+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x3f60e0+_0x3ab304};io['to'](util['format'](_0x343c('0x51'),_0x1f1be1))[_0x343c('0x52')](_0x343c('0x53'),_0x1f1d18);}exports['cs']=function(_0x5669c2,_0x58e11d,_0x38b222,_0x293053,_0x41454c,_0x363098,_0x122375,_0x99acf2){var _0x5bd1a3={};var _0x5a1912={'user':_0x363098[_0x343c('0x54')],'pass':_0x363098[_0x343c('0x55')]};var _0x4ac5e6=_0x343c('0x56');var _0x4fc73b=_0x343c('0x57');_0x363098[_0x343c('0x58')]=intUtil[_0x343c('0x59')](_0x363098[_0x343c('0x58')]);_0x363098[_0x343c('0x5a')]=intUtil['stripTrailingSlash'](_0x363098['serverUrl']);var _0x3aef33=util['format'](_0x343c('0x5b'),_0x363098['remoteUri']);_0x5bd1a3['userEmail']=!_[_0x343c('0x5c')](_0x293053)?_0x293053[_0x343c('0x5d')]:null;_0x5bd1a3['adminEmail']=_0x363098[_0x343c('0x5d')];_0x5bd1a3[_0x343c('0x20')]=_0x99acf2[_0x343c('0x32')]()===_0x343c('0x38')?_0x58e11d['destcalleridnum']:_0x58e11d[_0x343c('0x5e')];_0x5bd1a3[_0x343c('0x5f')]=_0x99acf2===_0x343c('0x60')||_0x99acf2===_0x343c('0x61')?'queue':_0x343c('0x38');var _0xc58f09=util[_0x343c('0x62')](_0x343c('0x63'),_0x363098[_0x343c('0x5a')],_0x58e11d['uniqueid'],md5(_0x58e11d['uniqueid']));if(_0x41454c&&_0x41454c['monitor_format']){logger[_0x343c('0x9')](_0x343c('0x64'),_0x343c('0x65'));_0x58e11d[_0x343c('0x66')]=_0xc58f09;}else if(_0x122375&&_0x122375['recordingFormat']&&_0x122375['recordingFormat']!==_0x343c('0x67')){logger[_0x343c('0x9')](_0x343c('0x68'),'Recording\x20is\x20enabled!');_0x58e11d[_0x343c('0x66')]=_0xc58f09;}else{_0x58e11d[_0x343c('0x66')]='';}return getAdminUser(_0x99acf2,_0x5a1912,_0x5bd1a3,_0x3aef33,_0x4fc73b,_0x4ac5e6)[_0x343c('0x7')](getUser(_0x99acf2,_0x5a1912,_0x3aef33,_0x4fc73b,_0x4ac5e6))['then'](getEndUser(_0x99acf2,_0x5a1912,_0x3aef33,_0x4fc73b,_0x4ac5e6))[_0x343c('0x7')](getTicket(_0x99acf2,_0x5a1912,_0x3aef33,_0x38b222,_0x58e11d,_0x4fc73b))['then'](function(_0x1a9495){logger[_0x343c('0x9')](util[_0x343c('0x62')]('The\x20ticket\x20ID\x20is:\x20%s',_0x1a9495[_0x343c('0x41')]));logger[_0x343c('0x9')](util[_0x343c('0x62')](_0x343c('0x69'),_0x99acf2));if(_0x99acf2!==_0x343c('0x61')){logger[_0x343c('0x9')]('['+[_0x99acf2[_0x343c('0xa')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x363098[_0x343c('0x58')],_0x293053[_0x343c('0x36')],_0x1a9495[_0x343c('0x41')]);}})[_0x343c('0xc')](function(_0xc12a0d){logger[_0x343c('0xd')]('['+[_0x99acf2[_0x343c('0xa')]()]+_0x343c('0x6a'),util['inspect'](_0xc12a0d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xb352=['Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','%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','trigger:browser:url','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','calleridnum','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','The\x20ticket\x20ID\x20is:\x20%s',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/logger','servicenow','redis','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','result','adminId','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','true','userId','adminEmail','],\x20getUser\x20crm','catch','],\x20createEndUser\x20input\x20crm','POST','sys_user?','user','endUserNumber','System','then','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','length','endUserId','],\x20createEndUser\x20crm','picklist','type','nameField','toLowerCase','content','includes','string','idField','customField','toString','variable','variableName','customVariable','Variable','name','outbound','incident','assign','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber',']\x20getTicket\x20crm','label','label_entry'];(function(_0x1cf599,_0x5eefac){var _0x49f6fa=function(_0x26e8b6){while(--_0x26e8b6){_0x1cf599['push'](_0x1cf599['shift']());}};_0x49f6fa(++_0x5eefac);}(_0xb352,0x8e));var _0x2b35=function(_0x68c979,_0x431cff){_0x68c979=_0x68c979-0x0;var _0x4f0001=_0xb352[_0x68c979];return _0x4f0001;};'use strict';var _=require(_0x2b35('0x0'));var Promise=require(_0x2b35('0x1'));var rp=require(_0x2b35('0x2'));var util=require(_0x2b35('0x3'));var md5=require(_0x2b35('0x4'));var Redis=require(_0x2b35('0x5'));var intUtil=require(_0x2b35('0x6'));var config=require('../../../../config/environment');var logger=require(_0x2b35('0x7'))(_0x2b35('0x8'));config['redis']=_['defaults'](config[_0x2b35('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x2b35('0xa'))(new Redis(config['redis']));function getAdminUser(_0x3806e7,_0x12ecdb,_0x185715,_0x2ee369,_0x14421a,_0x2335c2){return new Promise(function(_0xc19a0d,_0x5b3411){var _0x24a12a={'method':_0x2b35('0xb'),'uri':_0x2ee369+_0x2b35('0xc')+'&'+_0x14421a+'&'+_0x2335c2,'auth':_0x12ecdb,'json':!![]};return rp(_0x24a12a)['then'](function(_0x18224c){if(_0x18224c[_0x2b35('0xd')]['length']>0x0){_0x185715[_0x2b35('0xe')]=_0x18224c[_0x2b35('0xd')][0x0][_0x2b35('0xf')];}logger[_0x2b35('0x10')]('['+[_0x3806e7[_0x2b35('0x11')]()]+_0x2b35('0x12'),_0x185715);_0xc19a0d(_0x185715);})['catch'](function(_0x1c756b){logger[_0x2b35('0x13')]('['+[_0x3806e7[_0x2b35('0x11')]()]+']',_0x1c756b[_0x2b35('0x14')]);_0x5b3411(_0x1c756b['message']);});});}function getUser(_0x494321,_0x3cfad8,_0x833fe5,_0x1b605d,_0x2673dc){return function(_0xc475df){logger['info']('['+[_0x494321[_0x2b35('0x11')]()]+_0x2b35('0x15'),_0xc475df);return new Promise(function(_0x42b54f,_0x4cca05){if(intUtil[_0x2b35('0x16')](_0xc475df[_0x2b35('0x17')])){var _0x237232={'method':'GET','uri':_0x833fe5+_0x2b35('0x18')+_0xc475df['userEmail']+'&'+_0x1b605d+'&'+_0x2673dc,'auth':_0x3cfad8,'json':!![]};logger['info']('['+[_0x494321[_0x2b35('0x11')]()]+_0x2b35('0x19'),_0x237232);return rp(_0x237232)['then'](function(_0x175c5b){logger['info']('['+[_0x494321[_0x2b35('0x11')]()]+_0x2b35('0x1a'),_0x175c5b);if(_0x175c5b[_0x2b35('0xd')]['length']>0x0&&String(_0x175c5b[_0x2b35('0xd')][0x0]['active'])===_0x2b35('0x1b')){_0xc475df['userId']=_0x175c5b[_0x2b35('0xd')][0x0][_0x2b35('0xf')];}else{_0xc475df[_0x2b35('0x1c')]=_0xc475df[_0x2b35('0xe')];_0xc475df[_0x2b35('0x17')]=_0xc475df[_0x2b35('0x1d')];}logger[_0x2b35('0x10')]('['+[_0x494321[_0x2b35('0x11')]()]+_0x2b35('0x1e'),_0xc475df);_0x42b54f(_0xc475df);})[_0x2b35('0x1f')](function(_0x4c7a62){logger[_0x2b35('0x13')]('['+[_0x494321[_0x2b35('0x11')]()]+']',_0x4c7a62[_0x2b35('0x14')]);_0x4cca05(_0x4c7a62[_0x2b35('0x14')]);});}else{logger['info']('['+[_0x494321[_0x2b35('0x11')]()]+']\x20using\x20admin\x20profile');_0xc475df['userId']=_0xc475df[_0x2b35('0xe')];_0xc475df[_0x2b35('0x17')]=_0xc475df[_0x2b35('0x1d')];_0x42b54f(_0xc475df);}});};}function createEndUser(_0x25b2e4,_0x2a6ce1,_0x56169a,_0x705113,_0x230812){logger[_0x2b35('0x10')]('['+[_0x25b2e4[_0x2b35('0x11')]()]+_0x2b35('0x20'),_0x56169a);return new Promise(function(_0x1d8fc6,_0x315076){var _0x4cbbeb={'method':_0x2b35('0x21'),'uri':_0x705113+_0x2b35('0x22')+_0x230812,'body':{'user_name':_0x56169a['endUserNumber'],'roles':_0x2b35('0x23'),'first_name':_0x56169a[_0x2b35('0x24')],'active':_0x2b35('0x1b'),'date_format':_0x2b35('0x25'),'phone':_0x56169a[_0x2b35('0x24')]},'auth':_0x2a6ce1,'json':!![]};return rp(_0x4cbbeb)[_0x2b35('0x26')](function(_0x262706){logger[_0x2b35('0x10')]('['+[_0x25b2e4[_0x2b35('0x11')]()]+'],\x20EndUser\x20schema',_0x262706['result']);_0x56169a['endUserId']=_0x262706[_0x2b35('0xd')]['sys_id'];_0x1d8fc6(_0x56169a);})[_0x2b35('0x1f')](function(_0x5e89cd){logger[_0x2b35('0x13')]('['+[_0x25b2e4[_0x2b35('0x11')]()]+']',_0x5e89cd[_0x2b35('0x14')]);_0x315076(_0x5e89cd[_0x2b35('0x14')]);});});}function getEndUser(_0x30048c,_0x576dbc,_0x1a1cc7,_0x5dce01,_0x53b8f3){return function(_0x2cf85a){logger[_0x2b35('0x10')]('['+[_0x30048c[_0x2b35('0x11')]()]+_0x2b35('0x27'),_0x2cf85a);return new Promise(function(_0x4737e5,_0xf1b334){var _0x52bea6={'method':_0x2b35('0xb'),'uri':_0x1a1cc7+_0x2b35('0x28')+_0x2cf85a[_0x2b35('0x24')]+'&'+_0x5dce01+'&'+_0x53b8f3,'auth':_0x576dbc,'json':!![]};return rp(_0x52bea6)[_0x2b35('0x26')](function(_0x3c674d){if(_0x3c674d[_0x2b35('0xd')][_0x2b35('0x29')]>0x0){_0x2cf85a[_0x2b35('0x2a')]=_0x3c674d[_0x2b35('0xd')][0x0][_0x2b35('0xf')];logger[_0x2b35('0x10')]('['+[_0x30048c[_0x2b35('0x11')]()]+'],\x20getEndUser\x20crm',_0x2cf85a);_0x4737e5(_0x2cf85a);}else{return createEndUser(_0x30048c,_0x576dbc,_0x2cf85a,_0x1a1cc7,_0x5dce01)[_0x2b35('0x26')](function(_0x5dfa7d){logger[_0x2b35('0x10')]('['+[_0x30048c[_0x2b35('0x11')]()]+_0x2b35('0x2b'),_0x5dfa7d);_0x4737e5(_0x5dfa7d);});}})[_0x2b35('0x1f')](function(_0x27248f){logger[_0x2b35('0x13')]('['+[_0x30048c[_0x2b35('0x11')]()]+']',_0x27248f['message']);_0xf1b334(_0x27248f['message']);});});};}function getCustomFields(_0x4dacf7,_0x434078){var _0x2ee091={};if(_0x4dacf7[_0x2b35('0x29')]>0x0){_['forEach'](_0x4dacf7,function(_0x333838){if(_['includes'](['string',_0x2b35('0x2c')],_0x333838[_0x2b35('0x2d')])&&_0x333838[_0x2b35('0x2e')]&&!_0x333838['customField']){_0x2ee091[_0x333838[_0x2b35('0x2e')][_0x2b35('0x2f')]()]=_0x333838[_0x2b35('0x30')]['toString']();}else if(_[_0x2b35('0x31')]([_0x2b35('0x32'),'picklist'],_0x333838[_0x2b35('0x2d')])&&_0x333838[_0x2b35('0x33')]&&_0x333838[_0x2b35('0x34')]){_0x2ee091[_0x333838[_0x2b35('0x33')][_0x2b35('0x2f')]()]=_0x333838[_0x2b35('0x30')][_0x2b35('0x35')]();}else if(_0x333838['type']===_0x2b35('0x36')&&_0x333838[_0x2b35('0x37')]&&_0x333838['idField']&&_0x333838[_0x2b35('0x34')]){_0x2ee091[_0x333838['idField'][_0x2b35('0x2f')]()]=_0x434078[_0x333838['variableName']]['toString']();}else if(_0x333838[_0x2b35('0x2d')]===_0x2b35('0x38')&&_0x333838[_0x2b35('0x39')]&&_0x333838[_0x2b35('0x39')][_0x2b35('0x3a')]&&_0x333838[_0x2b35('0x33')]&&_0x333838[_0x2b35('0x34')]){_0x2ee091[_0x333838['idField']['toLowerCase']()]=_0x434078[_0x333838[_0x2b35('0x39')][_0x2b35('0x3a')][_0x2b35('0x2f')]()][_0x2b35('0x35')]();}});}return _0x2ee091;}function getTicket(_0x2dad90,_0x35a1f9,_0x1169bd,_0x1b27e0,_0x143921,_0x316bcf){return function(_0x575189){logger['info']('['+[_0x2dad90[_0x2b35('0x11')]()]+']\x20getTicket\x20input\x20crm',_0x575189);return new Promise(function(_0x74800e,_0x2adf8f){var _0x2f097b=_0x2dad90[_0x2b35('0x2f')]()===_0x2b35('0x3b')?_0x575189[_0x2b35('0x1c')]:_0x575189[_0x2b35('0x2a')];var _0x1a0aba={'method':_0x2b35('0x21'),'uri':_0x1169bd+_0x2b35('0x3c')+'?'+_0x316bcf,'body':Object[_0x2b35('0x3d')]({},{'active':'true','caller_id':_0x2f097b,'assigned_to':_0x575189[_0x2b35('0x1c')],'short_description':intUtil[_0x2b35('0x3e')](_0x1b27e0[_0x2b35('0x3f')],_0x143921,'\x20'),'description':intUtil['getString'](_0x1b27e0[_0x2b35('0x40')],_0x143921,'\x0a')},getCustomFields(_0x1b27e0[_0x2b35('0x41')],_0x143921)),'auth':_0x35a1f9,'json':!![]};return rp(_0x1a0aba)['then'](function(_0x103bf6){logger['info']('['+[_0x2dad90[_0x2b35('0x11')]()]+_0x2b35('0x42'),_0x103bf6[_0x2b35('0xd')]);_0x575189[_0x2b35('0x43')]=_0x103bf6[_0x2b35('0xd')][_0x2b35('0xf')];_0x575189[_0x2b35('0x44')]=_0x103bf6[_0x2b35('0xd')]['number'];logger['info']('['+[_0x2dad90[_0x2b35('0x11')]()]+_0x2b35('0x45'),_0x575189);_0x74800e(_0x575189);})[_0x2b35('0x1f')](function(_0x433eee){logger[_0x2b35('0x13')]('['+[_0x2dad90['toUpperCase']()]+']',_0x433eee['message']);_0x2adf8f(_0x433eee['message']);});});};}function createRemoteTag(_0x37aace,_0x52df98,_0x360995,_0x4b6672){return new Promise(function(_0x2adb39,_0x46528a){var _0x3dd1c6={'method':_0x2b35('0x21'),'uri':_0x360995+_0x2b35('0x46')+'?'+_0x4b6672,'body':{'short_description':_0x37aace,'global':!![],'active':!![],'name':_0x37aace},'auth':_0x52df98,'json':!![]};return rp(_0x3dd1c6)[_0x2b35('0x26')](function(_0x3e75c7){var _0x5e5314=_0x3e75c7[_0x2b35('0xd')]['sys_id'];_0x2adb39(_0x5e5314);});});}function getRemoteTag(_0x545e3e,_0x831b03,_0x440fe8,_0x10e5c7,_0x5b7bb2){return new Promise(function(_0x3d1dba,_0x55d7cd){var _0x4cf12f={'method':_0x2b35('0xb'),'uri':_0x440fe8+_0x2b35('0x46')+'?sysparm_query=name%3D'+_0x545e3e+'&'+_0x10e5c7,'auth':_0x831b03,'json':!![]};return rp(_0x4cf12f)['then'](function(_0x190b0d){if(_0x190b0d[_0x2b35('0xd')][_0x2b35('0x29')]>0x0){var _0x475dd4=_0x190b0d[_0x2b35('0xd')][0x0][_0x2b35('0xf')];_0x3d1dba(_0x475dd4);}else{return createRemoteTag(_0x545e3e,_0x831b03,_0x440fe8,_0x10e5c7)[_0x2b35('0x26')](function(_0x23fa5e){_0x3d1dba(_0x23fa5e);});}});});}function assignTagToIncident(_0x2ecef8,_0x4625ec,_0xb4de54,_0x43993e,_0x23e87d){return new Promise(function(_0x3b8e46,_0x46b8eb){var _0xe64edd={'method':_0x2b35('0x21'),'uri':_0xb4de54+_0x2b35('0x47')+'?'+_0x23e87d,'body':{'label':_0x2ecef8,'table':_0x2b35('0x3c'),'id_type':'Incident','table_key':_0x43993e[_0x2b35('0x43')],'title':_0x2b35('0x48')+_0x43993e[_0x2b35('0x44')],'id_display':_0x43993e[_0x2b35('0x44')]},'auth':_0x4625ec,'json':!![]};return rp(_0xe64edd)[_0x2b35('0x26')](function(_0x53b07d){_0x3b8e46();})[_0x2b35('0x1f')](function(){_0x3b8e46();});});}function manageTags(_0x3c5534,_0x4d7bec,_0x445c71,_0x173207,_0x5df0a4,_0x26f9cf,_0x476543){return new Promise(function(_0x23e6ff,_0x2fceab){var _0x3bb9d6=[];_0x4d7bec['forEach'](function(_0x21b73b){_0x3bb9d6[_0x2b35('0x49')](getRemoteTag(_0x21b73b,_0x445c71,_0x173207,_0x26f9cf,_0x476543));});return Promise[_0x2b35('0x4a')](_0x3bb9d6)['then'](function(_0x2690d5){if(_0x2690d5[_0x2b35('0x29')]){logger['info']('['+[_0x3c5534[_0x2b35('0x11')]()]+_0x2b35('0x4b'),_0x2690d5);var _0x257f57=[];_0x2690d5['forEach'](function(_0x5812e7){_0x257f57['push'](assignTagToIncident(_0x5812e7,_0x445c71,_0x173207,_0x5df0a4,_0x26f9cf));});return Promise['all'](_0x257f57)['then'](function(){_0x23e6ff();})['catch'](function(){_0x23e6ff();});}else{_0x23e6ff();}});});}function getTags(_0x1ef3b1,_0x46396b,_0x54c0f5,_0x309979,_0x1c2df3,_0x1a0229){return function(_0x5b0e51){return new Promise(function(_0x1fc35a,_0x239f02){var _0x48badc=[];var _0x566bcc=_0x309979[_0x2b35('0x4c')];if(_0x566bcc&&_0x566bcc[_0x2b35('0x29')]>0x0){_0x48badc=_['map'](_0x566bcc,_0x2b35('0x3a'));}if(_0x48badc[_0x2b35('0x29')]>0x0){return manageTags(_0x1ef3b1,_0x48badc,_0x46396b,_0x54c0f5,_0x5b0e51,_0x1c2df3,_0x1a0229)[_0x2b35('0x26')](function(){_0x1fc35a(_0x5b0e51);});}else{_0x1fc35a(_0x5b0e51);}});};}function emit(_0x3a71c9,_0x42dd22,_0x4854a){var _0xc56f4e=_0x2b35('0x4d')+_0x2b35('0x4e')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x2b35('0x4f');var _0x1d1d0f={'uri':_0x3a71c9+_0x2b35('0x50')+_0x4854a+_0xc56f4e};io['to'](util[_0x2b35('0x51')](_0x2b35('0x52'),_0x42dd22))['emit'](_0x2b35('0x53'),_0x1d1d0f);}exports['cs']=function(_0x133eb9,_0xab0201,_0x4e21e6,_0x4b10a3,_0x2874c1,_0x32039b,_0x3c4f00,_0x52daff){var _0x52ce07={};var _0x431ab7={'user':_0x32039b[_0x2b35('0x54')],'pass':_0x32039b[_0x2b35('0x55')]};var _0x1ba6f4=_0x2b35('0x56');var _0x28e279=_0x2b35('0x57');_0x32039b[_0x2b35('0x58')]=intUtil[_0x2b35('0x59')](_0x32039b[_0x2b35('0x58')]);_0x32039b[_0x2b35('0x5a')]=intUtil[_0x2b35('0x59')](_0x32039b[_0x2b35('0x5a')]);var _0x3f2ade=util[_0x2b35('0x51')](_0x2b35('0x5b'),_0x32039b['remoteUri']);_0x52ce07[_0x2b35('0x17')]=!_[_0x2b35('0x5c')](_0x4b10a3)?_0x4b10a3[_0x2b35('0x5d')]:null;_0x52ce07[_0x2b35('0x1d')]=_0x32039b[_0x2b35('0x5d')];_0x52ce07[_0x2b35('0x24')]=_0x52daff[_0x2b35('0x2f')]()===_0x2b35('0x3b')?_0xab0201['destcalleridnum']:_0xab0201[_0x2b35('0x5e')];_0x52ce07['callDirection']=_0x52daff===_0x2b35('0x5f')||_0x52daff===_0x2b35('0x60')?_0x2b35('0x5f'):_0x2b35('0x3b');var _0x180bc9=util[_0x2b35('0x51')](_0x2b35('0x61'),_0x32039b[_0x2b35('0x5a')],_0xab0201['uniqueid'],md5(_0xab0201[_0x2b35('0x62')]));if(_0x2874c1&&_0x2874c1[_0x2b35('0x63')]){logger['info'](_0x2b35('0x64'),_0x2b35('0x65'));_0xab0201[_0x2b35('0x66')]=_0x180bc9;}else if(_0x3c4f00&&_0x3c4f00[_0x2b35('0x67')]&&_0x3c4f00[_0x2b35('0x67')]!=='none'){logger[_0x2b35('0x10')]('[OUTBOUND]',_0x2b35('0x65'));_0xab0201[_0x2b35('0x66')]=_0x180bc9;}else{_0xab0201[_0x2b35('0x66')]='';}return getAdminUser(_0x52daff,_0x431ab7,_0x52ce07,_0x3f2ade,_0x28e279,_0x1ba6f4)['then'](getUser(_0x52daff,_0x431ab7,_0x3f2ade,_0x28e279,_0x1ba6f4))['then'](getEndUser(_0x52daff,_0x431ab7,_0x3f2ade,_0x28e279,_0x1ba6f4))[_0x2b35('0x26')](getTicket(_0x52daff,_0x431ab7,_0x3f2ade,_0x4e21e6,_0xab0201,_0x28e279))['then'](function(_0x287805){logger[_0x2b35('0x10')](util[_0x2b35('0x51')](_0x2b35('0x68'),_0x287805[_0x2b35('0x43')]));logger[_0x2b35('0x10')](util[_0x2b35('0x51')]('call\x20direction:\x20%s',_0x52daff));if(_0x52daff!==_0x2b35('0x60')){logger[_0x2b35('0x10')]('['+[_0x52daff[_0x2b35('0x11')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x32039b[_0x2b35('0x58')],_0x4b10a3[_0x2b35('0x3a')],_0x287805[_0x2b35('0x43')]);}})[_0x2b35('0x1f')](function(_0x192ece){logger['error']('['+[_0x52daff[_0x2b35('0x11')]()]+_0x2b35('0x69'),util[_0x2b35('0x6a')](_0x192ece,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file