Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 640c87d..2005ee4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d1=['Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','socket.io-emitter','sys_user?sysparm_query=user_name%3Dadmin','result','length','adminId','sys_id','],\x20getAdminUser\x20crm','catch','toUpperCase','message','info','],\x20getUser\x20input\x20crm','userEmail','],\x20getUser\x20rp\x20obj','then','],\x20getUser\x20entity','active','userId','adminEmail',']\x20using\x20admin\x20profile','sys_user?','endUserNumber','user','true','System','endUserId','error','sys_user?sysparm_query=phone%3D','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','customField','toLowerCase','content','toString','idField','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','POST','incident','Subjects','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number',']\x20getTicket\x20crm','GET','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','map','%26sysparm_record_target%3Dincident','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','format','emit','trigger:browser:url','password','sysparm_limit=1','sysparm_display_value=true','stripTrailingSlash','remoteUri','serverUrl','%s/api/now/table/','email','outbound','destcalleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format'];(function(_0x59145a,_0x1f60f1){var _0xf04d7=function(_0x247581){while(--_0x247581){_0x59145a['push'](_0x59145a['shift']());}};_0xf04d7(++_0x1f60f1);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x3028c7,_0x1ea85f){_0x3028c7=_0x3028c7-0x0;var _0x4ed54f=_0xd7d1[_0x3028c7];return _0x4ed54f;};'use strict';var _=require(_0x1d7d('0x0'));var Promise=require(_0x1d7d('0x1'));var rp=require(_0x1d7d('0x2'));var util=require(_0x1d7d('0x3'));var md5=require(_0x1d7d('0x4'));var Redis=require(_0x1d7d('0x5'));var intUtil=require(_0x1d7d('0x6'));var config=require(_0x1d7d('0x7'));var logger=require(_0x1d7d('0x8'))(_0x1d7d('0x9'));config[_0x1d7d('0xa')]=_[_0x1d7d('0xb')](config[_0x1d7d('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x1d7d('0xc'))(new Redis(config[_0x1d7d('0xa')]));function getAdminUser(_0x14dbf6,_0x3675a2,_0xd6189e,_0x268732,_0x155bfb,_0xa44223){return new Promise(function(_0x1ad06f,_0x8b258b){var _0x2765fe={'method':'GET','uri':_0x268732+_0x1d7d('0xd')+'&'+_0x155bfb+'&'+_0xa44223,'auth':_0x3675a2,'json':!![]};return rp(_0x2765fe)['then'](function(_0x3cbca9){if(_0x3cbca9[_0x1d7d('0xe')][_0x1d7d('0xf')]>0x0){_0xd6189e[_0x1d7d('0x10')]=_0x3cbca9['result'][0x0][_0x1d7d('0x11')];}logger['info']('['+[_0x14dbf6['toUpperCase']()]+_0x1d7d('0x12'),_0xd6189e);_0x1ad06f(_0xd6189e);})[_0x1d7d('0x13')](function(_0x5dd438){logger['error']('['+[_0x14dbf6[_0x1d7d('0x14')]()]+']',_0x5dd438[_0x1d7d('0x15')]);_0x8b258b(_0x5dd438[_0x1d7d('0x15')]);});});}function getUser(_0x183fc6,_0xeb05b3,_0x53423f,_0x28adf3,_0x1de6cc){return function(_0x51cbca){logger[_0x1d7d('0x16')]('['+[_0x183fc6[_0x1d7d('0x14')]()]+_0x1d7d('0x17'),_0x51cbca);return new Promise(function(_0x47826a,_0x40db4d){if(intUtil['validateEmail'](_0x51cbca[_0x1d7d('0x18')])){var _0x191024={'method':'GET','uri':_0x53423f+'sys_user?sysparm_query=email%3D'+_0x51cbca[_0x1d7d('0x18')]+'&'+_0x28adf3+'&'+_0x1de6cc,'auth':_0xeb05b3,'json':!![]};logger[_0x1d7d('0x16')]('['+[_0x183fc6[_0x1d7d('0x14')]()]+_0x1d7d('0x19'),_0x191024);return rp(_0x191024)[_0x1d7d('0x1a')](function(_0x275d3c){logger['info']('['+[_0x183fc6[_0x1d7d('0x14')]()]+_0x1d7d('0x1b'),_0x275d3c);if(_0x275d3c[_0x1d7d('0xe')]['length']>0x0&&String(_0x275d3c[_0x1d7d('0xe')][0x0][_0x1d7d('0x1c')])==='true'){_0x51cbca['userId']=_0x275d3c[_0x1d7d('0xe')][0x0][_0x1d7d('0x11')];}else{_0x51cbca[_0x1d7d('0x1d')]=_0x51cbca['adminId'];_0x51cbca[_0x1d7d('0x18')]=_0x51cbca[_0x1d7d('0x1e')];}logger[_0x1d7d('0x16')]('['+[_0x183fc6[_0x1d7d('0x14')]()]+'],\x20getUser\x20crm',_0x51cbca);_0x47826a(_0x51cbca);})[_0x1d7d('0x13')](function(_0x151198){logger['error']('['+[_0x183fc6['toUpperCase']()]+']',_0x151198[_0x1d7d('0x15')]);_0x40db4d(_0x151198['message']);});}else{logger[_0x1d7d('0x16')]('['+[_0x183fc6[_0x1d7d('0x14')]()]+_0x1d7d('0x1f'));_0x51cbca[_0x1d7d('0x1d')]=_0x51cbca[_0x1d7d('0x10')];_0x51cbca['userEmail']=_0x51cbca[_0x1d7d('0x1e')];_0x47826a(_0x51cbca);}});};}function createEndUser(_0x98c1ad,_0x352d5a,_0x58672c,_0x78adbe,_0x1a935a){logger[_0x1d7d('0x16')]('['+[_0x98c1ad['toUpperCase']()]+'],\x20createEndUser\x20input\x20crm',_0x58672c);return new Promise(function(_0x53e25c,_0x189a6a){var _0x329f56={'method':'POST','uri':_0x78adbe+_0x1d7d('0x20')+_0x1a935a,'body':{'user_name':_0x58672c[_0x1d7d('0x21')],'roles':_0x1d7d('0x22'),'first_name':_0x58672c[_0x1d7d('0x21')],'active':_0x1d7d('0x23'),'date_format':_0x1d7d('0x24'),'phone':_0x58672c[_0x1d7d('0x21')]},'auth':_0x352d5a,'json':!![]};return rp(_0x329f56)[_0x1d7d('0x1a')](function(_0xd701e1){logger[_0x1d7d('0x16')]('['+[_0x98c1ad['toUpperCase']()]+'],\x20EndUser\x20schema',_0xd701e1[_0x1d7d('0xe')]);_0x58672c[_0x1d7d('0x25')]=_0xd701e1[_0x1d7d('0xe')][_0x1d7d('0x11')];_0x53e25c(_0x58672c);})[_0x1d7d('0x13')](function(_0x16d652){logger[_0x1d7d('0x26')]('['+[_0x98c1ad[_0x1d7d('0x14')]()]+']',_0x16d652[_0x1d7d('0x15')]);_0x189a6a(_0x16d652['message']);});});}function getEndUser(_0x2ac533,_0xf9d3e4,_0x13a974,_0x30fb9a,_0x4cc364){return function(_0x4ee17f){logger[_0x1d7d('0x16')]('['+[_0x2ac533[_0x1d7d('0x14')]()]+'],\x20getEndUser\x20input\x20crm',_0x4ee17f);return new Promise(function(_0x103c77,_0x3fea2e){var _0x568092={'method':'GET','uri':_0x13a974+_0x1d7d('0x27')+_0x4ee17f[_0x1d7d('0x21')]+'&'+_0x30fb9a+'&'+_0x4cc364,'auth':_0xf9d3e4,'json':!![]};return rp(_0x568092)[_0x1d7d('0x1a')](function(_0x3f686d){if(_0x3f686d[_0x1d7d('0xe')][_0x1d7d('0xf')]>0x0){_0x4ee17f[_0x1d7d('0x25')]=_0x3f686d[_0x1d7d('0xe')][0x0][_0x1d7d('0x11')];logger[_0x1d7d('0x16')]('['+[_0x2ac533['toUpperCase']()]+'],\x20getEndUser\x20crm',_0x4ee17f);_0x103c77(_0x4ee17f);}else{return createEndUser(_0x2ac533,_0xf9d3e4,_0x4ee17f,_0x13a974,_0x30fb9a)['then'](function(_0x5cab41){logger[_0x1d7d('0x16')]('['+[_0x2ac533['toUpperCase']()]+_0x1d7d('0x28'),_0x5cab41);_0x103c77(_0x5cab41);});}})[_0x1d7d('0x13')](function(_0x3d7c65){logger['error']('['+[_0x2ac533[_0x1d7d('0x14')]()]+']',_0x3d7c65[_0x1d7d('0x15')]);_0x3fea2e(_0x3d7c65[_0x1d7d('0x15')]);});});};}function getCustomFields(_0x5b7e01,_0x1a6a8c){var _0xa53806={};if(_0x5b7e01[_0x1d7d('0xf')]>0x0){_[_0x1d7d('0x29')](_0x5b7e01,function(_0x5eef0a){if(_[_0x1d7d('0x2a')]([_0x1d7d('0x2b'),_0x1d7d('0x2c')],_0x5eef0a[_0x1d7d('0x2d')])&&_0x5eef0a['nameField']&&!_0x5eef0a[_0x1d7d('0x2e')]){_0xa53806[_0x5eef0a['nameField'][_0x1d7d('0x2f')]()]=_0x5eef0a[_0x1d7d('0x30')][_0x1d7d('0x31')]();}else if(_[_0x1d7d('0x2a')]([_0x1d7d('0x2b'),'picklist'],_0x5eef0a['type'])&&_0x5eef0a[_0x1d7d('0x32')]&&_0x5eef0a[_0x1d7d('0x2e')]){_0xa53806[_0x5eef0a[_0x1d7d('0x32')]['toLowerCase']()]=_0x5eef0a['content'][_0x1d7d('0x31')]();}else if(_0x5eef0a['type']===_0x1d7d('0x33')&&_0x5eef0a[_0x1d7d('0x34')]&&_0x5eef0a[_0x1d7d('0x32')]&&_0x5eef0a[_0x1d7d('0x2e')]){_0xa53806[_0x5eef0a[_0x1d7d('0x32')][_0x1d7d('0x2f')]()]=_0x1a6a8c[_0x5eef0a[_0x1d7d('0x34')]]['toString']();}else if(_0x5eef0a[_0x1d7d('0x2d')]===_0x1d7d('0x35')&&_0x5eef0a['Variable']&&_0x5eef0a[_0x1d7d('0x36')][_0x1d7d('0x37')]&&_0x5eef0a[_0x1d7d('0x32')]&&_0x5eef0a[_0x1d7d('0x2e')]){_0xa53806[_0x5eef0a[_0x1d7d('0x32')][_0x1d7d('0x2f')]()]=_0x1a6a8c[_0x5eef0a[_0x1d7d('0x36')][_0x1d7d('0x37')][_0x1d7d('0x2f')]()][_0x1d7d('0x31')]();}});}return _0xa53806;}function getTicket(_0x2b291d,_0x13fca1,_0x52149b,_0x14e80d,_0x5904e0,_0xbfe60){return function(_0x526261){logger[_0x1d7d('0x16')]('['+[_0x2b291d[_0x1d7d('0x14')]()]+_0x1d7d('0x38'),_0x526261);return new Promise(function(_0xf25490,_0x5d0ccd){var _0x2dbb61=_0x2b291d['toLowerCase']()==='outbound'?_0x526261[_0x1d7d('0x1d')]:_0x526261['endUserId'];var _0x57e416={'method':_0x1d7d('0x39'),'uri':_0x52149b+_0x1d7d('0x3a')+'?'+_0xbfe60,'body':Object['assign']({},{'active':_0x1d7d('0x23'),'caller_id':_0x2dbb61,'assigned_to':_0x526261[_0x1d7d('0x1d')],'short_description':intUtil['getString'](_0x14e80d[_0x1d7d('0x3b')],_0x5904e0,'\x20'),'description':intUtil[_0x1d7d('0x3c')](_0x14e80d[_0x1d7d('0x3d')],_0x5904e0,'\x0a')},getCustomFields(_0x14e80d[_0x1d7d('0x3e')],_0x5904e0)),'auth':_0x13fca1,'json':!![]};return rp(_0x57e416)['then'](function(_0x4a577a){logger[_0x1d7d('0x16')]('['+[_0x2b291d[_0x1d7d('0x14')]()]+_0x1d7d('0x3f'),_0x4a577a[_0x1d7d('0xe')]);_0x526261[_0x1d7d('0x40')]=_0x4a577a['result'][_0x1d7d('0x11')];_0x526261[_0x1d7d('0x41')]=_0x4a577a[_0x1d7d('0xe')][_0x1d7d('0x42')];logger[_0x1d7d('0x16')]('['+[_0x2b291d[_0x1d7d('0x14')]()]+_0x1d7d('0x43'),_0x526261);_0xf25490(_0x526261);})[_0x1d7d('0x13')](function(_0x348cac){logger['error']('['+[_0x2b291d[_0x1d7d('0x14')]()]+']',_0x348cac[_0x1d7d('0x15')]);_0x5d0ccd(_0x348cac[_0x1d7d('0x15')]);});});};}function createRemoteTag(_0x49c5ad,_0x591555,_0x1d3f54,_0x2d4cc3){return new Promise(function(_0x3f5434,_0x4f391c){var _0x7f41e={'method':_0x1d7d('0x39'),'uri':_0x1d3f54+'label'+'?'+_0x2d4cc3,'body':{'short_description':_0x49c5ad,'global':!![],'active':!![],'name':_0x49c5ad},'auth':_0x591555,'json':!![]};return rp(_0x7f41e)[_0x1d7d('0x1a')](function(_0x2cf508){var _0x3fc216=_0x2cf508[_0x1d7d('0xe')]['sys_id'];_0x3f5434(_0x3fc216);});});}function getRemoteTag(_0x26fe4d,_0x202af4,_0x4ba6ec,_0x4d4c34,_0x115cb2){return new Promise(function(_0x3f7efc,_0x5bee2e){var _0x552b8e={'method':_0x1d7d('0x44'),'uri':_0x4ba6ec+_0x1d7d('0x45')+_0x1d7d('0x46')+_0x26fe4d+'&'+_0x4d4c34,'auth':_0x202af4,'json':!![]};return rp(_0x552b8e)[_0x1d7d('0x1a')](function(_0x488c0a){if(_0x488c0a[_0x1d7d('0xe')]['length']>0x0){var _0x3954e0=_0x488c0a[_0x1d7d('0xe')][0x0][_0x1d7d('0x11')];_0x3f7efc(_0x3954e0);}else{return createRemoteTag(_0x26fe4d,_0x202af4,_0x4ba6ec,_0x4d4c34)[_0x1d7d('0x1a')](function(_0x5a4bd7){_0x3f7efc(_0x5a4bd7);});}});});}function assignTagToIncident(_0x44c6e4,_0x1ea966,_0x193135,_0x226509,_0x28ec14){return new Promise(function(_0x1cafd4,_0x17a365){var _0x2bd2a0={'method':_0x1d7d('0x39'),'uri':_0x193135+_0x1d7d('0x47')+'?'+_0x28ec14,'body':{'label':_0x44c6e4,'table':_0x1d7d('0x3a'),'id_type':_0x1d7d('0x48'),'table_key':_0x226509[_0x1d7d('0x40')],'title':_0x1d7d('0x49')+_0x226509[_0x1d7d('0x41')],'id_display':_0x226509['ticketNumber']},'auth':_0x1ea966,'json':!![]};return rp(_0x2bd2a0)[_0x1d7d('0x1a')](function(_0x566d27){_0x1cafd4();})[_0x1d7d('0x13')](function(){_0x1cafd4();});});}function manageTags(_0x1e3853,_0x1c698c,_0x30c1c2,_0xb03064,_0x6a9aba,_0x5861e2,_0x9043bf){return new Promise(function(_0x7877e1,_0x4c349e){var _0x2c6d03=[];_0x1c698c['forEach'](function(_0x452cc9){_0x2c6d03[_0x1d7d('0x4a')](getRemoteTag(_0x452cc9,_0x30c1c2,_0xb03064,_0x5861e2,_0x9043bf));});return Promise[_0x1d7d('0x4b')](_0x2c6d03)[_0x1d7d('0x1a')](function(_0x95ae40){if(_0x95ae40[_0x1d7d('0xf')]){logger['info']('['+[_0x1e3853[_0x1d7d('0x14')]()]+_0x1d7d('0x4c'),_0x95ae40);var _0x4d69cc=[];_0x95ae40[_0x1d7d('0x29')](function(_0x3da337){_0x4d69cc[_0x1d7d('0x4a')](assignTagToIncident(_0x3da337,_0x30c1c2,_0xb03064,_0x6a9aba,_0x5861e2));});return Promise['all'](_0x4d69cc)[_0x1d7d('0x1a')](function(){_0x7877e1();})[_0x1d7d('0x13')](function(){_0x7877e1();});}else{_0x7877e1();}});});}function getTags(_0x1038ae,_0x1938fe,_0x5f15b7,_0x40e6be,_0x129b02,_0x1e25db){return function(_0x18dac4){return new Promise(function(_0x1c4ead,_0x4a6a24){var _0x28de32=[];var _0x10dea3=_0x40e6be['Tags'];if(_0x10dea3&&_0x10dea3[_0x1d7d('0xf')]>0x0){_0x28de32=_[_0x1d7d('0x4d')](_0x10dea3,_0x1d7d('0x37'));}if(_0x28de32[_0x1d7d('0xf')]>0x0){return manageTags(_0x1038ae,_0x28de32,_0x1938fe,_0x5f15b7,_0x18dac4,_0x129b02,_0x1e25db)['then'](function(){_0x1c4ead(_0x18dac4);});}else{_0x1c4ead(_0x18dac4);}});};}function emit(_0x24c0a7,_0x4a3159,_0x3b93aa){var _0x138fc2=_0x1d7d('0x4e')+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0x1d7d('0x4f')+_0x1d7d('0x50');var _0x42befe={'uri':_0x24c0a7+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x3b93aa+_0x138fc2};io['to'](util[_0x1d7d('0x51')]('user:%s',_0x4a3159))[_0x1d7d('0x52')](_0x1d7d('0x53'),_0x42befe);}exports['cs']=function(_0x131c8e,_0x446d39,_0x30cf98,_0x3ebdde,_0xbf2415,_0x1930ee,_0xeccc15,_0x347877){var _0x5eb467={};var _0x5494ae={'user':_0x1930ee['username'],'pass':_0x1930ee[_0x1d7d('0x54')]};var _0x2e26d4=_0x1d7d('0x55');var _0x5f3406=_0x1d7d('0x56');_0x1930ee['remoteUri']=intUtil[_0x1d7d('0x57')](_0x1930ee[_0x1d7d('0x58')]);_0x1930ee['serverUrl']=intUtil[_0x1d7d('0x57')](_0x1930ee[_0x1d7d('0x59')]);var _0x4a8f1f=util[_0x1d7d('0x51')](_0x1d7d('0x5a'),_0x1930ee[_0x1d7d('0x58')]);_0x5eb467['userEmail']=!_['isNil'](_0x3ebdde)?_0x3ebdde[_0x1d7d('0x5b')]:null;_0x5eb467[_0x1d7d('0x1e')]=_0x1930ee['email'];_0x5eb467[_0x1d7d('0x21')]=_0x347877[_0x1d7d('0x2f')]()===_0x1d7d('0x5c')?_0x446d39[_0x1d7d('0x5d')]:_0x446d39['calleridnum'];_0x5eb467[_0x1d7d('0x5e')]=_0x347877===_0x1d7d('0x5f')||_0x347877===_0x1d7d('0x60')?_0x1d7d('0x5f'):_0x1d7d('0x5c');var _0x38bddd=util[_0x1d7d('0x51')](_0x1d7d('0x61'),_0x1930ee[_0x1d7d('0x59')],_0x446d39[_0x1d7d('0x62')],md5(_0x446d39[_0x1d7d('0x62')]));if(_0xbf2415&&_0xbf2415[_0x1d7d('0x63')]){logger[_0x1d7d('0x16')]('[QUEUE]',_0x1d7d('0x64'));_0x446d39[_0x1d7d('0x65')]=_0x38bddd;}else if(_0xeccc15&&_0xeccc15['recordingFormat']&&_0xeccc15[_0x1d7d('0x66')]!==_0x1d7d('0x67')){logger['info']('[OUTBOUND]','Recording\x20is\x20enabled!');_0x446d39[_0x1d7d('0x65')]=_0x38bddd;}else{_0x446d39[_0x1d7d('0x65')]='';}return getAdminUser(_0x347877,_0x5494ae,_0x5eb467,_0x4a8f1f,_0x5f3406,_0x2e26d4)[_0x1d7d('0x1a')](getUser(_0x347877,_0x5494ae,_0x4a8f1f,_0x5f3406,_0x2e26d4))[_0x1d7d('0x1a')](getEndUser(_0x347877,_0x5494ae,_0x4a8f1f,_0x5f3406,_0x2e26d4))['then'](getTicket(_0x347877,_0x5494ae,_0x4a8f1f,_0x30cf98,_0x446d39,_0x5f3406))[_0x1d7d('0x1a')](function(_0x171e27){logger[_0x1d7d('0x16')](util[_0x1d7d('0x51')]('The\x20ticket\x20ID\x20is:\x20%s',_0x171e27[_0x1d7d('0x40')]));logger[_0x1d7d('0x16')](util[_0x1d7d('0x51')](_0x1d7d('0x68'),_0x347877));if(_0x347877!==_0x1d7d('0x60')){logger[_0x1d7d('0x16')]('['+[_0x347877['toUpperCase']()]+']',_0x1d7d('0x69'));emit(_0x1930ee[_0x1d7d('0x58')],_0x3ebdde['name'],_0x171e27[_0x1d7d('0x40')]);}})[_0x1d7d('0x13')](function(_0x7d394b){logger['error']('['+[_0x347877[_0x1d7d('0x14')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x1d7d('0x6a')](_0x7d394b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x3de3=['idField','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','push','all','map','%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','sysparm_display_value=true','stripTrailingSlash','remoteUri','serverUrl','isNil','email','callDirection','queue','unmanaged','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','request-promise','util','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','toUpperCase','],\x20getAdminUser\x20crm','error','message','info','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','true','adminEmail','],\x20getUser\x20crm','catch','userId','],\x20createEndUser\x20input\x20crm','POST','sys_user?','user','endUserNumber','System','endUserId','sys_user?sysparm_query=phone%3D','],\x20createEndUser\x20crm','forEach','includes','string','type','nameField','customField','toLowerCase','content','toString'];(function(_0x4be3e7,_0x3a7f05){var _0x4d44a0=function(_0x3eafee){while(--_0x3eafee){_0x4be3e7['push'](_0x4be3e7['shift']());}};_0x4d44a0(++_0x3a7f05);}(_0x3de3,0x1ce));var _0x33de=function(_0x2879e1,_0x3305a0){_0x2879e1=_0x2879e1-0x0;var _0x317155=_0x3de3[_0x2879e1];return _0x317155;};'use strict';var _=require(_0x33de('0x0'));var Promise=require('bluebird');var rp=require(_0x33de('0x1'));var util=require(_0x33de('0x2'));var md5=require('md5');var Redis=require(_0x33de('0x3'));var intUtil=require(_0x33de('0x4'));var config=require(_0x33de('0x5'));var logger=require(_0x33de('0x6'))('servicenow');config[_0x33de('0x7')]=_[_0x33de('0x8')](config['redis'],{'host':_0x33de('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x33de('0x7')]));function getAdminUser(_0x35ee93,_0x7ceca6,_0x486ab6,_0x2074fe,_0x2c46d1,_0x2e0419){return new Promise(function(_0x5e1be7,_0x2cbf35){var _0x348720={'method':_0x33de('0xa'),'uri':_0x2074fe+_0x33de('0xb')+'&'+_0x2c46d1+'&'+_0x2e0419,'auth':_0x7ceca6,'json':!![]};return rp(_0x348720)[_0x33de('0xc')](function(_0x189634){if(_0x189634[_0x33de('0xd')][_0x33de('0xe')]>0x0){_0x486ab6[_0x33de('0xf')]=_0x189634[_0x33de('0xd')][0x0][_0x33de('0x10')];}logger['info']('['+[_0x35ee93[_0x33de('0x11')]()]+_0x33de('0x12'),_0x486ab6);_0x5e1be7(_0x486ab6);})['catch'](function(_0x5392c0){logger[_0x33de('0x13')]('['+[_0x35ee93[_0x33de('0x11')]()]+']',_0x5392c0[_0x33de('0x14')]);_0x2cbf35(_0x5392c0[_0x33de('0x14')]);});});}function getUser(_0x57aa73,_0x11e6b5,_0x1b1166,_0x522ba0,_0x4ff69f){return function(_0x185849){logger[_0x33de('0x15')]('['+[_0x57aa73[_0x33de('0x11')]()]+'],\x20getUser\x20input\x20crm',_0x185849);return new Promise(function(_0x2db887,_0x1203cf){if(intUtil['validateEmail'](_0x185849[_0x33de('0x16')])){var _0x201ff3={'method':'GET','uri':_0x1b1166+'sys_user?sysparm_query=email%3D'+_0x185849[_0x33de('0x16')]+'&'+_0x522ba0+'&'+_0x4ff69f,'auth':_0x11e6b5,'json':!![]};logger['info']('['+[_0x57aa73[_0x33de('0x11')]()]+_0x33de('0x17'),_0x201ff3);return rp(_0x201ff3)[_0x33de('0xc')](function(_0x315c9b){logger[_0x33de('0x15')]('['+[_0x57aa73[_0x33de('0x11')]()]+_0x33de('0x18'),_0x315c9b);if(_0x315c9b['result']['length']>0x0&&String(_0x315c9b[_0x33de('0xd')][0x0]['active'])===_0x33de('0x19')){_0x185849['userId']=_0x315c9b[_0x33de('0xd')][0x0][_0x33de('0x10')];}else{_0x185849['userId']=_0x185849[_0x33de('0xf')];_0x185849['userEmail']=_0x185849[_0x33de('0x1a')];}logger['info']('['+[_0x57aa73[_0x33de('0x11')]()]+_0x33de('0x1b'),_0x185849);_0x2db887(_0x185849);})[_0x33de('0x1c')](function(_0x5b79d7){logger[_0x33de('0x13')]('['+[_0x57aa73[_0x33de('0x11')]()]+']',_0x5b79d7[_0x33de('0x14')]);_0x1203cf(_0x5b79d7['message']);});}else{logger[_0x33de('0x15')]('['+[_0x57aa73['toUpperCase']()]+']\x20using\x20admin\x20profile');_0x185849[_0x33de('0x1d')]=_0x185849[_0x33de('0xf')];_0x185849[_0x33de('0x16')]=_0x185849[_0x33de('0x1a')];_0x2db887(_0x185849);}});};}function createEndUser(_0x44b10e,_0x160687,_0x3f22fb,_0x1b4703,_0x59bc3b){logger['info']('['+[_0x44b10e[_0x33de('0x11')]()]+_0x33de('0x1e'),_0x3f22fb);return new Promise(function(_0xaeaec5,_0x451ff5){var _0x167cec={'method':_0x33de('0x1f'),'uri':_0x1b4703+_0x33de('0x20')+_0x59bc3b,'body':{'user_name':_0x3f22fb['endUserNumber'],'roles':_0x33de('0x21'),'first_name':_0x3f22fb[_0x33de('0x22')],'active':_0x33de('0x19'),'date_format':_0x33de('0x23'),'phone':_0x3f22fb['endUserNumber']},'auth':_0x160687,'json':!![]};return rp(_0x167cec)[_0x33de('0xc')](function(_0xf5d78a){logger['info']('['+[_0x44b10e['toUpperCase']()]+'],\x20EndUser\x20schema',_0xf5d78a[_0x33de('0xd')]);_0x3f22fb[_0x33de('0x24')]=_0xf5d78a['result'][_0x33de('0x10')];_0xaeaec5(_0x3f22fb);})['catch'](function(_0x532575){logger[_0x33de('0x13')]('['+[_0x44b10e[_0x33de('0x11')]()]+']',_0x532575[_0x33de('0x14')]);_0x451ff5(_0x532575[_0x33de('0x14')]);});});}function getEndUser(_0x179e64,_0xc452ed,_0x2612ea,_0x3f2e1c,_0x590638){return function(_0x26d2a5){logger['info']('['+[_0x179e64[_0x33de('0x11')]()]+'],\x20getEndUser\x20input\x20crm',_0x26d2a5);return new Promise(function(_0x52817d,_0x1ecf08){var _0x3614e0={'method':_0x33de('0xa'),'uri':_0x2612ea+_0x33de('0x25')+_0x26d2a5[_0x33de('0x22')]+'&'+_0x3f2e1c+'&'+_0x590638,'auth':_0xc452ed,'json':!![]};return rp(_0x3614e0)[_0x33de('0xc')](function(_0x5cdc06){if(_0x5cdc06[_0x33de('0xd')][_0x33de('0xe')]>0x0){_0x26d2a5[_0x33de('0x24')]=_0x5cdc06[_0x33de('0xd')][0x0][_0x33de('0x10')];logger[_0x33de('0x15')]('['+[_0x179e64[_0x33de('0x11')]()]+'],\x20getEndUser\x20crm',_0x26d2a5);_0x52817d(_0x26d2a5);}else{return createEndUser(_0x179e64,_0xc452ed,_0x26d2a5,_0x2612ea,_0x3f2e1c)[_0x33de('0xc')](function(_0x1497f0){logger[_0x33de('0x15')]('['+[_0x179e64[_0x33de('0x11')]()]+_0x33de('0x26'),_0x1497f0);_0x52817d(_0x1497f0);});}})[_0x33de('0x1c')](function(_0x1126b6){logger['error']('['+[_0x179e64[_0x33de('0x11')]()]+']',_0x1126b6[_0x33de('0x14')]);_0x1ecf08(_0x1126b6[_0x33de('0x14')]);});});};}function getCustomFields(_0x7eaa40,_0x23c2c4){var _0x640136={};if(_0x7eaa40['length']>0x0){_[_0x33de('0x27')](_0x7eaa40,function(_0x5d6f76){if(_[_0x33de('0x28')]([_0x33de('0x29'),'picklist'],_0x5d6f76[_0x33de('0x2a')])&&_0x5d6f76[_0x33de('0x2b')]&&!_0x5d6f76[_0x33de('0x2c')]){_0x640136[_0x5d6f76[_0x33de('0x2b')][_0x33de('0x2d')]()]=_0x5d6f76[_0x33de('0x2e')][_0x33de('0x2f')]();}else if(_[_0x33de('0x28')]([_0x33de('0x29'),'picklist'],_0x5d6f76['type'])&&_0x5d6f76[_0x33de('0x30')]&&_0x5d6f76[_0x33de('0x2c')]){_0x640136[_0x5d6f76[_0x33de('0x30')][_0x33de('0x2d')]()]=_0x5d6f76['content'][_0x33de('0x2f')]();}else if(_0x5d6f76['type']==='variable'&&_0x5d6f76[_0x33de('0x31')]&&_0x5d6f76[_0x33de('0x30')]&&_0x5d6f76[_0x33de('0x2c')]){_0x640136[_0x5d6f76[_0x33de('0x30')][_0x33de('0x2d')]()]=_0x23c2c4[_0x5d6f76[_0x33de('0x31')]][_0x33de('0x2f')]();}else if(_0x5d6f76['type']===_0x33de('0x32')&&_0x5d6f76['Variable']&&_0x5d6f76[_0x33de('0x33')]['name']&&_0x5d6f76[_0x33de('0x30')]&&_0x5d6f76[_0x33de('0x2c')]){_0x640136[_0x5d6f76['idField'][_0x33de('0x2d')]()]=_0x23c2c4[_0x5d6f76[_0x33de('0x33')][_0x33de('0x34')]['toLowerCase']()]['toString']();}});}return _0x640136;}function getTicket(_0x24c440,_0xd96f8a,_0x4bf097,_0x5efc88,_0x44be7b,_0x5a161f){return function(_0x4dba9a){logger['info']('['+[_0x24c440[_0x33de('0x11')]()]+_0x33de('0x35'),_0x4dba9a);return new Promise(function(_0x9a816c,_0xce6079){var _0x51730a=_0x24c440['toLowerCase']()===_0x33de('0x36')?_0x4dba9a[_0x33de('0x1d')]:_0x4dba9a['endUserId'];var _0x1d016b={'method':_0x33de('0x1f'),'uri':_0x4bf097+_0x33de('0x37')+'?'+_0x5a161f,'body':Object[_0x33de('0x38')]({},{'active':_0x33de('0x19'),'caller_id':_0x51730a,'assigned_to':_0x4dba9a['userId'],'short_description':intUtil[_0x33de('0x39')](_0x5efc88[_0x33de('0x3a')],_0x44be7b,'\x20'),'description':intUtil['getString'](_0x5efc88[_0x33de('0x3b')],_0x44be7b,'\x0a')},getCustomFields(_0x5efc88[_0x33de('0x3c')],_0x44be7b)),'auth':_0xd96f8a,'json':!![]};return rp(_0x1d016b)[_0x33de('0xc')](function(_0x226933){logger[_0x33de('0x15')]('['+[_0x24c440[_0x33de('0x11')]()]+_0x33de('0x3d'),_0x226933[_0x33de('0xd')]);_0x4dba9a[_0x33de('0x3e')]=_0x226933[_0x33de('0xd')]['sys_id'];_0x4dba9a[_0x33de('0x3f')]=_0x226933[_0x33de('0xd')][_0x33de('0x40')];logger[_0x33de('0x15')]('['+[_0x24c440[_0x33de('0x11')]()]+_0x33de('0x41'),_0x4dba9a);_0x9a816c(_0x4dba9a);})[_0x33de('0x1c')](function(_0x49e1d9){logger[_0x33de('0x13')]('['+[_0x24c440[_0x33de('0x11')]()]+']',_0x49e1d9[_0x33de('0x14')]);_0xce6079(_0x49e1d9['message']);});});};}function createRemoteTag(_0x9ffde7,_0xc8d1b,_0x379224,_0x303f72){return new Promise(function(_0x492aa7,_0x5cd162){var _0x3a1e39={'method':_0x33de('0x1f'),'uri':_0x379224+_0x33de('0x42')+'?'+_0x303f72,'body':{'short_description':_0x9ffde7,'global':!![],'active':!![],'name':_0x9ffde7},'auth':_0xc8d1b,'json':!![]};return rp(_0x3a1e39)[_0x33de('0xc')](function(_0x379784){var _0x51d0cb=_0x379784['result'][_0x33de('0x10')];_0x492aa7(_0x51d0cb);});});}function getRemoteTag(_0x1a10c5,_0x250f8c,_0x7112db,_0x3bd3b1,_0x2ec285){return new Promise(function(_0x663384,_0x18a14b){var _0x35f529={'method':'GET','uri':_0x7112db+_0x33de('0x42')+_0x33de('0x43')+_0x1a10c5+'&'+_0x3bd3b1,'auth':_0x250f8c,'json':!![]};return rp(_0x35f529)[_0x33de('0xc')](function(_0x5a0101){if(_0x5a0101[_0x33de('0xd')]['length']>0x0){var _0x4b07cf=_0x5a0101['result'][0x0]['sys_id'];_0x663384(_0x4b07cf);}else{return createRemoteTag(_0x1a10c5,_0x250f8c,_0x7112db,_0x3bd3b1)[_0x33de('0xc')](function(_0x36c4a2){_0x663384(_0x36c4a2);});}});});}function assignTagToIncident(_0x4d3a85,_0x397179,_0x232840,_0x56542f,_0x42c8b9){return new Promise(function(_0x7ad0c1,_0x5395a7){var _0x32e7a1={'method':_0x33de('0x1f'),'uri':_0x232840+_0x33de('0x44')+'?'+_0x42c8b9,'body':{'label':_0x4d3a85,'table':_0x33de('0x37'),'id_type':_0x33de('0x45'),'table_key':_0x56542f[_0x33de('0x3e')],'title':_0x33de('0x46')+_0x56542f['ticketNumber'],'id_display':_0x56542f['ticketNumber']},'auth':_0x397179,'json':!![]};return rp(_0x32e7a1)[_0x33de('0xc')](function(_0x49516d){_0x7ad0c1();})[_0x33de('0x1c')](function(){_0x7ad0c1();});});}function manageTags(_0x3eef03,_0x4ca20f,_0x17ee3b,_0x5aedda,_0x3a45e9,_0x3e6ce6,_0x5cb940){return new Promise(function(_0x4bb1c5,_0x26d79c){var _0x1b2d6f=[];_0x4ca20f[_0x33de('0x27')](function(_0x1b020c){_0x1b2d6f[_0x33de('0x47')](getRemoteTag(_0x1b020c,_0x17ee3b,_0x5aedda,_0x3e6ce6,_0x5cb940));});return Promise['all'](_0x1b2d6f)[_0x33de('0xc')](function(_0x143124){if(_0x143124['length']){logger[_0x33de('0x15')]('['+[_0x3eef03[_0x33de('0x11')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x143124);var _0x151551=[];_0x143124[_0x33de('0x27')](function(_0x4f979e){_0x151551['push'](assignTagToIncident(_0x4f979e,_0x17ee3b,_0x5aedda,_0x3a45e9,_0x3e6ce6));});return Promise[_0x33de('0x48')](_0x151551)['then'](function(){_0x4bb1c5();})[_0x33de('0x1c')](function(){_0x4bb1c5();});}else{_0x4bb1c5();}});});}function getTags(_0x4803b8,_0x39fa8e,_0x5366a6,_0x4f42d8,_0x5e3383,_0x4dac9c){return function(_0x50182b){return new Promise(function(_0x4d290e,_0x295c19){var _0x49bd15=[];var _0x1a5b4f=_0x4f42d8['Tags'];if(_0x1a5b4f&&_0x1a5b4f['length']>0x0){_0x49bd15=_[_0x33de('0x49')](_0x1a5b4f,_0x33de('0x34'));}if(_0x49bd15[_0x33de('0xe')]>0x0){return manageTags(_0x4803b8,_0x49bd15,_0x39fa8e,_0x5366a6,_0x50182b,_0x5e3383,_0x4dac9c)[_0x33de('0xc')](function(){_0x4d290e(_0x50182b);});}else{_0x4d290e(_0x50182b);}});};}function emit(_0x1db68e,_0x2c127d,_0x164e84){var _0x659652='%26sysparm_record_target%3Dincident'+_0x33de('0x4a')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x33de('0x4b');var _0x2533e4={'uri':_0x1db68e+_0x33de('0x4c')+_0x164e84+_0x659652};io['to'](util[_0x33de('0x4d')](_0x33de('0x4e'),_0x2c127d))[_0x33de('0x4f')](_0x33de('0x50'),_0x2533e4);}exports['cs']=function(_0x355b7d,_0x1ab321,_0x2cfd36,_0x1e35eb,_0x5059aa,_0x5674eb,_0x516a33,_0x1179f6){var _0x371ced={};var _0xbf482f={'user':_0x5674eb[_0x33de('0x51')],'pass':_0x5674eb[_0x33de('0x52')]};var _0x367c95=_0x33de('0x53');var _0x1b3166=_0x33de('0x54');_0x5674eb['remoteUri']=intUtil[_0x33de('0x55')](_0x5674eb[_0x33de('0x56')]);_0x5674eb[_0x33de('0x57')]=intUtil[_0x33de('0x55')](_0x5674eb[_0x33de('0x57')]);var _0x2541d3=util['format']('%s/api/now/table/',_0x5674eb['remoteUri']);_0x371ced[_0x33de('0x16')]=!_[_0x33de('0x58')](_0x1e35eb)?_0x1e35eb[_0x33de('0x59')]:null;_0x371ced[_0x33de('0x1a')]=_0x5674eb['email'];_0x371ced[_0x33de('0x22')]=_0x1179f6[_0x33de('0x2d')]()==='outbound'?_0x1ab321['destcalleridnum']:_0x1ab321['calleridnum'];_0x371ced[_0x33de('0x5a')]=_0x1179f6===_0x33de('0x5b')||_0x1179f6===_0x33de('0x5c')?_0x33de('0x5b'):_0x33de('0x36');var _0x545555=util[_0x33de('0x4d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5674eb[_0x33de('0x57')],_0x1ab321[_0x33de('0x5d')],md5(_0x1ab321['uniqueid']));if(_0x5059aa&&_0x5059aa[_0x33de('0x5e')]){logger[_0x33de('0x15')]('[QUEUE]',_0x33de('0x5f'));_0x1ab321['recordingURL']=_0x545555;}else if(_0x516a33&&_0x516a33['recordingFormat']&&_0x516a33[_0x33de('0x60')]!==_0x33de('0x61')){logger[_0x33de('0x15')](_0x33de('0x62'),_0x33de('0x5f'));_0x1ab321['recordingURL']=_0x545555;}else{_0x1ab321[_0x33de('0x63')]='';}return getAdminUser(_0x1179f6,_0xbf482f,_0x371ced,_0x2541d3,_0x1b3166,_0x367c95)[_0x33de('0xc')](getUser(_0x1179f6,_0xbf482f,_0x2541d3,_0x1b3166,_0x367c95))[_0x33de('0xc')](getEndUser(_0x1179f6,_0xbf482f,_0x2541d3,_0x1b3166,_0x367c95))[_0x33de('0xc')](getTicket(_0x1179f6,_0xbf482f,_0x2541d3,_0x2cfd36,_0x1ab321,_0x1b3166))['then'](function(_0x2538f4){logger[_0x33de('0x15')](util[_0x33de('0x4d')]('The\x20ticket\x20ID\x20is:\x20%s',_0x2538f4['ticketId']));logger['info'](util['format']('call\x20direction:\x20%s',_0x1179f6));if(_0x1179f6!==_0x33de('0x5c')){logger[_0x33de('0x15')]('['+[_0x1179f6['toUpperCase']()]+']',_0x33de('0x64'));emit(_0x5674eb['remoteUri'],_0x1e35eb['name'],_0x2538f4[_0x33de('0x3e')]);}})[_0x33de('0x1c')](function(_0x5d0b6a){logger[_0x33de('0x13')]('['+[_0x1179f6[_0x33de('0x11')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x33de('0x65')](_0x5d0b6a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file