Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 3c55ff2..260c256 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4137=['user:%s','emit','trigger:browser:url','password','sysparm_limit=1','stripTrailingSlash','remoteUri','serverUrl','%s/api/now/table/','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','length','adminId','sys_id','info','toUpperCase','error','message','validateEmail','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','result','active','userId','adminEmail','],\x20getUser\x20crm','catch',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','endUserNumber','user','true','System','],\x20EndUser\x20schema','endUserId','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','nameField','customField','toLowerCase','content','includes','picklist','type','idField','toString','variable','variableName','customVariable','Variable','name','outbound','incident','getString','Subjects','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber','number',']\x20getTicket\x20crm','label','label_entry','Incident','ticketId','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format'];(function(_0x1e896c,_0x3f9948){var _0xd149d9=function(_0x3281e5){while(--_0x3281e5){_0x1e896c['push'](_0x1e896c['shift']());}};_0xd149d9(++_0x3f9948);}(_0x4137,0xf8));var _0x7413=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x4137[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x7413('0x0'));var Promise=require(_0x7413('0x1'));var rp=require(_0x7413('0x2'));var util=require(_0x7413('0x3'));var md5=require(_0x7413('0x4'));var Redis=require(_0x7413('0x5'));var intUtil=require(_0x7413('0x6'));var config=require(_0x7413('0x7'));var logger=require(_0x7413('0x8'))(_0x7413('0x9'));config[_0x7413('0xa')]=_[_0x7413('0xb')](config['redis'],{'host':_0x7413('0xc'),'port':0x18eb});var io=require(_0x7413('0xd'))(new Redis(config[_0x7413('0xa')]));function getAdminUser(_0x15af0d,_0x5f4cd0,_0x3236ec,_0x120dc2,_0x4e320b,_0x422bf5){return new Promise(function(_0x2f4b54,_0x50fde0){var _0x29f124={'method':_0x7413('0xe'),'uri':_0x120dc2+_0x7413('0xf')+'&'+_0x4e320b+'&'+_0x422bf5,'auth':_0x5f4cd0,'json':!![]};return rp(_0x29f124)[_0x7413('0x10')](function(_0x14212d){if(_0x14212d['result'][_0x7413('0x11')]>0x0){_0x3236ec[_0x7413('0x12')]=_0x14212d['result'][0x0][_0x7413('0x13')];}logger[_0x7413('0x14')]('['+[_0x15af0d[_0x7413('0x15')]()]+'],\x20getAdminUser\x20crm',_0x3236ec);_0x2f4b54(_0x3236ec);})['catch'](function(_0x55ef69){logger[_0x7413('0x16')]('['+[_0x15af0d[_0x7413('0x15')]()]+']',_0x55ef69['message']);_0x50fde0(_0x55ef69[_0x7413('0x17')]);});});}function getUser(_0x45bef0,_0x4955d3,_0x38b3d1,_0x50f301,_0x4b9a5b){return function(_0x26501b){logger['info']('['+[_0x45bef0[_0x7413('0x15')]()]+'],\x20getUser\x20input\x20crm',_0x26501b);return new Promise(function(_0x2036b6,_0x3230d8){if(intUtil[_0x7413('0x18')](_0x26501b[_0x7413('0x19')])){var _0x2a3417={'method':_0x7413('0xe'),'uri':_0x38b3d1+'sys_user?sysparm_query=email%3D'+_0x26501b[_0x7413('0x19')]+'&'+_0x50f301+'&'+_0x4b9a5b,'auth':_0x4955d3,'json':!![]};logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x1a'),_0x2a3417);return rp(_0x2a3417)['then'](function(_0x239d0e){logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x1b'),_0x239d0e);if(_0x239d0e[_0x7413('0x1c')][_0x7413('0x11')]>0x0&&String(_0x239d0e[_0x7413('0x1c')][0x0][_0x7413('0x1d')])==='true'){_0x26501b['userId']=_0x239d0e[_0x7413('0x1c')][0x0]['sys_id'];}else{_0x26501b[_0x7413('0x1e')]=_0x26501b[_0x7413('0x12')];_0x26501b[_0x7413('0x19')]=_0x26501b[_0x7413('0x1f')];}logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x20'),_0x26501b);_0x2036b6(_0x26501b);})[_0x7413('0x21')](function(_0x1d455b){logger['error']('['+[_0x45bef0['toUpperCase']()]+']',_0x1d455b[_0x7413('0x17')]);_0x3230d8(_0x1d455b['message']);});}else{logger[_0x7413('0x14')]('['+[_0x45bef0[_0x7413('0x15')]()]+_0x7413('0x22'));_0x26501b['userId']=_0x26501b[_0x7413('0x12')];_0x26501b[_0x7413('0x19')]=_0x26501b[_0x7413('0x1f')];_0x2036b6(_0x26501b);}});};}function createEndUser(_0x4843fd,_0x19970c,_0x2e521f,_0x5eb4d9,_0x24dce7){logger['info']('['+[_0x4843fd[_0x7413('0x15')]()]+_0x7413('0x23'),_0x2e521f);return new Promise(function(_0xae2969,_0x13a836){var _0x25fa52={'method':_0x7413('0x24'),'uri':_0x5eb4d9+'sys_user?'+_0x24dce7,'body':{'user_name':_0x2e521f[_0x7413('0x25')],'roles':_0x7413('0x26'),'first_name':_0x2e521f[_0x7413('0x25')],'active':_0x7413('0x27'),'date_format':_0x7413('0x28'),'phone':_0x2e521f[_0x7413('0x25')]},'auth':_0x19970c,'json':!![]};return rp(_0x25fa52)[_0x7413('0x10')](function(_0x5b4426){logger[_0x7413('0x14')]('['+[_0x4843fd[_0x7413('0x15')]()]+_0x7413('0x29'),_0x5b4426[_0x7413('0x1c')]);_0x2e521f[_0x7413('0x2a')]=_0x5b4426['result'][_0x7413('0x13')];_0xae2969(_0x2e521f);})['catch'](function(_0x3cc6c8){logger[_0x7413('0x16')]('['+[_0x4843fd[_0x7413('0x15')]()]+']',_0x3cc6c8['message']);_0x13a836(_0x3cc6c8[_0x7413('0x17')]);});});}function getEndUser(_0x487dc8,_0x29e30a,_0x31c174,_0x591666,_0x499cfa){return function(_0x440bfe){logger[_0x7413('0x14')]('['+[_0x487dc8[_0x7413('0x15')]()]+'],\x20getEndUser\x20input\x20crm',_0x440bfe);return new Promise(function(_0x4dd1ce,_0x409f06){var _0x5a92ab={'method':'GET','uri':_0x31c174+_0x7413('0x2b')+_0x440bfe['endUserNumber']+'&'+_0x591666+'&'+_0x499cfa,'auth':_0x29e30a,'json':!![]};return rp(_0x5a92ab)[_0x7413('0x10')](function(_0x28090c){if(_0x28090c[_0x7413('0x1c')][_0x7413('0x11')]>0x0){_0x440bfe[_0x7413('0x2a')]=_0x28090c['result'][0x0][_0x7413('0x13')];logger[_0x7413('0x14')]('['+[_0x487dc8[_0x7413('0x15')]()]+_0x7413('0x2c'),_0x440bfe);_0x4dd1ce(_0x440bfe);}else{return createEndUser(_0x487dc8,_0x29e30a,_0x440bfe,_0x31c174,_0x591666)[_0x7413('0x10')](function(_0x1168cd){logger[_0x7413('0x14')]('['+[_0x487dc8[_0x7413('0x15')]()]+_0x7413('0x2d'),_0x1168cd);_0x4dd1ce(_0x1168cd);});}})[_0x7413('0x21')](function(_0x5c03eb){logger[_0x7413('0x16')]('['+[_0x487dc8['toUpperCase']()]+']',_0x5c03eb[_0x7413('0x17')]);_0x409f06(_0x5c03eb['message']);});});};}function getCustomFields(_0x56cb6f,_0x5b592c){var _0x53c47c={};if(_0x56cb6f['length']>0x0){_[_0x7413('0x2e')](_0x56cb6f,function(_0x4c1770){if(_['includes']([_0x7413('0x2f'),'picklist'],_0x4c1770['type'])&&_0x4c1770[_0x7413('0x30')]&&!_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770[_0x7413('0x30')][_0x7413('0x32')]()]=_0x4c1770[_0x7413('0x33')]['toString']();}else if(_[_0x7413('0x34')](['string',_0x7413('0x35')],_0x4c1770[_0x7413('0x36')])&&_0x4c1770[_0x7413('0x37')]&&_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770[_0x7413('0x37')][_0x7413('0x32')]()]=_0x4c1770[_0x7413('0x33')][_0x7413('0x38')]();}else if(_0x4c1770[_0x7413('0x36')]===_0x7413('0x39')&&_0x4c1770[_0x7413('0x3a')]&&_0x4c1770[_0x7413('0x37')]&&_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770['idField'][_0x7413('0x32')]()]=_0x5b592c[_0x4c1770[_0x7413('0x3a')]][_0x7413('0x38')]();}else if(_0x4c1770[_0x7413('0x36')]===_0x7413('0x3b')&&_0x4c1770[_0x7413('0x3c')]&&_0x4c1770[_0x7413('0x3c')][_0x7413('0x3d')]&&_0x4c1770[_0x7413('0x37')]&&_0x4c1770[_0x7413('0x31')]){_0x53c47c[_0x4c1770[_0x7413('0x37')]['toLowerCase']()]=_0x5b592c[_0x4c1770[_0x7413('0x3c')]['name'][_0x7413('0x32')]()][_0x7413('0x38')]();}});}return _0x53c47c;}function getTicket(_0xe50a7d,_0xb2d135,_0x479049,_0x148b69,_0x203729,_0x7de9d8){return function(_0xcb1f11){logger[_0x7413('0x14')]('['+[_0xe50a7d['toUpperCase']()]+']\x20getTicket\x20input\x20crm',_0xcb1f11);return new Promise(function(_0x3c1f1a,_0x520eb6){var _0x563fa8=_0xe50a7d[_0x7413('0x32')]()===_0x7413('0x3e')?_0xcb1f11['userId']:_0xcb1f11[_0x7413('0x2a')];var _0x586d25={'method':'POST','uri':_0x479049+_0x7413('0x3f')+'?'+_0x7de9d8,'body':Object['assign']({},{'active':_0x7413('0x27'),'caller_id':_0x563fa8,'assigned_to':_0xcb1f11[_0x7413('0x1e')],'short_description':intUtil[_0x7413('0x40')](_0x148b69[_0x7413('0x41')],_0x203729,'\x20'),'description':intUtil[_0x7413('0x40')](_0x148b69[_0x7413('0x42')],_0x203729,'\x0a')},getCustomFields(_0x148b69[_0x7413('0x43')],_0x203729)),'auth':_0xb2d135,'json':!![]};return rp(_0x586d25)[_0x7413('0x10')](function(_0x66795){logger[_0x7413('0x14')]('['+[_0xe50a7d['toUpperCase']()]+_0x7413('0x44'),_0x66795['result']);_0xcb1f11['ticketId']=_0x66795['result'][_0x7413('0x13')];_0xcb1f11[_0x7413('0x45')]=_0x66795[_0x7413('0x1c')][_0x7413('0x46')];logger['info']('['+[_0xe50a7d['toUpperCase']()]+_0x7413('0x47'),_0xcb1f11);_0x3c1f1a(_0xcb1f11);})['catch'](function(_0x33a3e8){logger['error']('['+[_0xe50a7d['toUpperCase']()]+']',_0x33a3e8['message']);_0x520eb6(_0x33a3e8['message']);});});};}function createRemoteTag(_0x53c9d0,_0x6734e4,_0x1533e5,_0x229573){return new Promise(function(_0x2ffec6,_0x606e03){var _0x5a3a60={'method':_0x7413('0x24'),'uri':_0x1533e5+_0x7413('0x48')+'?'+_0x229573,'body':{'short_description':_0x53c9d0,'global':!![],'active':!![],'name':_0x53c9d0},'auth':_0x6734e4,'json':!![]};return rp(_0x5a3a60)[_0x7413('0x10')](function(_0x5a8aa2){var _0x171fcc=_0x5a8aa2['result']['sys_id'];_0x2ffec6(_0x171fcc);});});}function getRemoteTag(_0x206e0a,_0x287c40,_0x1939a8,_0x287365,_0x45d8ad){return new Promise(function(_0x2e0c7e,_0x4f1d58){var _0xe4033c={'method':'GET','uri':_0x1939a8+_0x7413('0x48')+'?sysparm_query=name%3D'+_0x206e0a+'&'+_0x287365,'auth':_0x287c40,'json':!![]};return rp(_0xe4033c)[_0x7413('0x10')](function(_0x4d4faa){if(_0x4d4faa[_0x7413('0x1c')][_0x7413('0x11')]>0x0){var _0x5e6013=_0x4d4faa[_0x7413('0x1c')][0x0]['sys_id'];_0x2e0c7e(_0x5e6013);}else{return createRemoteTag(_0x206e0a,_0x287c40,_0x1939a8,_0x287365)[_0x7413('0x10')](function(_0x2a5db6){_0x2e0c7e(_0x2a5db6);});}});});}function assignTagToIncident(_0x5163ca,_0x3ea2d9,_0x12048c,_0x59d639,_0x3ce34c){return new Promise(function(_0x2bebea,_0x4d181c){var _0xf4641={'method':_0x7413('0x24'),'uri':_0x12048c+_0x7413('0x49')+'?'+_0x3ce34c,'body':{'label':_0x5163ca,'table':_0x7413('0x3f'),'id_type':_0x7413('0x4a'),'table_key':_0x59d639[_0x7413('0x4b')],'title':_0x7413('0x4c')+_0x59d639[_0x7413('0x45')],'id_display':_0x59d639['ticketNumber']},'auth':_0x3ea2d9,'json':!![]};return rp(_0xf4641)[_0x7413('0x10')](function(_0x4ca888){_0x2bebea();})[_0x7413('0x21')](function(){_0x2bebea();});});}function manageTags(_0x37a55c,_0x42f0a6,_0x3e7058,_0x4c8996,_0x5e6b7b,_0x559ce3,_0x56b090){return new Promise(function(_0x5b5e42,_0x3c8316){var _0x1c00e6=[];_0x42f0a6[_0x7413('0x2e')](function(_0x5de03e){_0x1c00e6[_0x7413('0x4d')](getRemoteTag(_0x5de03e,_0x3e7058,_0x4c8996,_0x559ce3,_0x56b090));});return Promise[_0x7413('0x4e')](_0x1c00e6)[_0x7413('0x10')](function(_0x36a3ff){if(_0x36a3ff[_0x7413('0x11')]){logger[_0x7413('0x14')]('['+[_0x37a55c[_0x7413('0x15')]()]+_0x7413('0x4f'),_0x36a3ff);var _0x1ec131=[];_0x36a3ff[_0x7413('0x2e')](function(_0x3f9cfd){_0x1ec131[_0x7413('0x4d')](assignTagToIncident(_0x3f9cfd,_0x3e7058,_0x4c8996,_0x5e6b7b,_0x559ce3));});return Promise[_0x7413('0x4e')](_0x1ec131)['then'](function(){_0x5b5e42();})[_0x7413('0x21')](function(){_0x5b5e42();});}else{_0x5b5e42();}});});}function getTags(_0x405ae4,_0x4cab22,_0x3d4d23,_0x1e76f1,_0x521682,_0x5e4aa1){return function(_0x102fd2){return new Promise(function(_0x2aaa57,_0x59aa6c){var _0x61e533=[];var _0x4563b0=_0x1e76f1['Tags'];if(_0x4563b0&&_0x4563b0[_0x7413('0x11')]>0x0){_0x61e533=_['map'](_0x4563b0,'name');}if(_0x61e533[_0x7413('0x11')]>0x0){return manageTags(_0x405ae4,_0x61e533,_0x4cab22,_0x3d4d23,_0x102fd2,_0x521682,_0x5e4aa1)[_0x7413('0x10')](function(){_0x2aaa57(_0x102fd2);});}else{_0x2aaa57(_0x102fd2);}});};}function emit(_0x167c6b,_0x3d2f93,_0x128419){var _0x10333e=_0x7413('0x50')+_0x7413('0x51')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x7413('0x52');var _0x595da6={'uri':_0x167c6b+_0x7413('0x53')+_0x128419+_0x10333e};io['to'](util[_0x7413('0x54')](_0x7413('0x55'),_0x3d2f93))[_0x7413('0x56')](_0x7413('0x57'),_0x595da6);}exports['cs']=function(_0x29d919,_0x1d4ef5,_0x46983f,_0x2c504e,_0x50910a,_0x5988bd,_0x41875d,_0x53354b){var _0x3ba8a8={};var _0x639d33={'user':_0x5988bd['username'],'pass':_0x5988bd[_0x7413('0x58')]};var _0x4b676a=_0x7413('0x59');var _0x3d4ce3='sysparm_display_value=true';_0x5988bd['remoteUri']=intUtil[_0x7413('0x5a')](_0x5988bd[_0x7413('0x5b')]);_0x5988bd[_0x7413('0x5c')]=intUtil['stripTrailingSlash'](_0x5988bd[_0x7413('0x5c')]);var _0x8563a9=util[_0x7413('0x54')](_0x7413('0x5d'),_0x5988bd[_0x7413('0x5b')]);_0x3ba8a8[_0x7413('0x19')]=!_['isNil'](_0x2c504e)?_0x2c504e[_0x7413('0x5e')]:null;_0x3ba8a8[_0x7413('0x1f')]=_0x5988bd[_0x7413('0x5e')];_0x3ba8a8['endUserNumber']=_0x53354b[_0x7413('0x32')]()===_0x7413('0x3e')?_0x1d4ef5[_0x7413('0x5f')]:_0x1d4ef5[_0x7413('0x60')];_0x3ba8a8[_0x7413('0x61')]=_0x53354b===_0x7413('0x62')||_0x53354b===_0x7413('0x63')?_0x7413('0x62'):_0x7413('0x3e');var _0x5c68de=util[_0x7413('0x54')](_0x7413('0x64'),_0x5988bd[_0x7413('0x5c')],_0x1d4ef5[_0x7413('0x65')],md5(_0x1d4ef5[_0x7413('0x65')]));if(_0x50910a&&_0x50910a[_0x7413('0x66')]){logger['info'](_0x7413('0x67'),'Recording\x20is\x20enabled!');_0x1d4ef5['recordingURL']=_0x5c68de;}else if(_0x41875d&&_0x41875d[_0x7413('0x68')]&&_0x41875d[_0x7413('0x68')]!=='none'){logger[_0x7413('0x14')](_0x7413('0x69'),_0x7413('0x6a'));_0x1d4ef5[_0x7413('0x6b')]=_0x5c68de;}else{_0x1d4ef5[_0x7413('0x6b')]='';}return getAdminUser(_0x53354b,_0x639d33,_0x3ba8a8,_0x8563a9,_0x3d4ce3,_0x4b676a)[_0x7413('0x10')](getUser(_0x53354b,_0x639d33,_0x8563a9,_0x3d4ce3,_0x4b676a))[_0x7413('0x10')](getEndUser(_0x53354b,_0x639d33,_0x8563a9,_0x3d4ce3,_0x4b676a))[_0x7413('0x10')](getTicket(_0x53354b,_0x639d33,_0x8563a9,_0x46983f,_0x1d4ef5,_0x3d4ce3))['then'](function(_0xe4b4a4){logger['info'](util[_0x7413('0x54')](_0x7413('0x6c'),_0xe4b4a4['ticketId']));logger[_0x7413('0x14')](util[_0x7413('0x54')](_0x7413('0x6d'),_0x53354b));if(_0x53354b!==_0x7413('0x63')){logger[_0x7413('0x14')]('['+[_0x53354b[_0x7413('0x15')]()]+']',_0x7413('0x6e'));emit(_0x5988bd[_0x7413('0x5b')],_0x2c504e[_0x7413('0x3d')],_0xe4b4a4[_0x7413('0x4b')]);}})['catch'](function(_0x2a3d1c){logger[_0x7413('0x16')]('['+[_0x53354b['toUpperCase']()]+']\x20Error\x20running\x20ServiceNow\x20integration',util['inspect'](_0x2a3d1c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x4213=['calleridnum','unmanaged','queue','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/logger','redis','defaults','localhost','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','validateEmail','userEmail','GET','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','active','true','userId','sys_id','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','POST','endUserNumber','user','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','includes','picklist','nameField','toLowerCase','content','toString','string','type','idField','customField','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Subjects','Fields','ticketId','ticketNumber','number','label','label_entry','Incident','Incident\x20-\x20','forEach','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','format','emit','trigger:browser:url','username','sysparm_display_value=true','stripTrailingSlash','remoteUri','serverUrl','%s/api/now/table/','isNil','adminEmail','email','destcalleridnum'];(function(_0x3e112d,_0x2bb132){var _0x531c31=function(_0x1954bc){while(--_0x1954bc){_0x3e112d['push'](_0x3e112d['shift']());}};_0x531c31(++_0x2bb132);}(_0x4213,0x77));var _0x3421=function(_0x55710a,_0x462a37){_0x55710a=_0x55710a-0x0;var _0x2232c8=_0x4213[_0x55710a];return _0x2232c8;};'use strict';var _=require(_0x3421('0x0'));var Promise=require(_0x3421('0x1'));var rp=require(_0x3421('0x2'));var util=require(_0x3421('0x3'));var md5=require(_0x3421('0x4'));var Redis=require(_0x3421('0x5'));var intUtil=require(_0x3421('0x6'));var config=require('../../../../config/environment');var logger=require(_0x3421('0x7'))('servicenow');config[_0x3421('0x8')]=_[_0x3421('0x9')](config[_0x3421('0x8')],{'host':_0x3421('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x3421('0x8')]));function getAdminUser(_0x1b152f,_0x130625,_0x1cf6a0,_0x13b0dd,_0x4ddfce,_0x1f20cf){return new Promise(function(_0x58d511,_0x4ff986){var _0x12eee0={'method':'GET','uri':_0x13b0dd+_0x3421('0xb')+'&'+_0x4ddfce+'&'+_0x1f20cf,'auth':_0x130625,'json':!![]};return rp(_0x12eee0)[_0x3421('0xc')](function(_0x113554){if(_0x113554[_0x3421('0xd')][_0x3421('0xe')]>0x0){_0x1cf6a0[_0x3421('0xf')]=_0x113554[_0x3421('0xd')][0x0]['sys_id'];}logger[_0x3421('0x10')]('['+[_0x1b152f[_0x3421('0x11')]()]+_0x3421('0x12'),_0x1cf6a0);_0x58d511(_0x1cf6a0);})[_0x3421('0x13')](function(_0x3c56f9){logger[_0x3421('0x14')]('['+[_0x1b152f[_0x3421('0x11')]()]+']',_0x3c56f9['message']);_0x4ff986(_0x3c56f9[_0x3421('0x15')]);});});}function getUser(_0x4b5f43,_0x372d21,_0x5257ad,_0x59ae45,_0x1e33ab){return function(_0x4c6f7b){logger[_0x3421('0x10')]('['+[_0x4b5f43[_0x3421('0x11')]()]+'],\x20getUser\x20input\x20crm',_0x4c6f7b);return new Promise(function(_0x3584d6,_0x3dec08){if(intUtil[_0x3421('0x16')](_0x4c6f7b[_0x3421('0x17')])){var _0x18acc1={'method':_0x3421('0x18'),'uri':_0x5257ad+_0x3421('0x19')+_0x4c6f7b[_0x3421('0x17')]+'&'+_0x59ae45+'&'+_0x1e33ab,'auth':_0x372d21,'json':!![]};logger[_0x3421('0x10')]('['+[_0x4b5f43[_0x3421('0x11')]()]+_0x3421('0x1a'),_0x18acc1);return rp(_0x18acc1)['then'](function(_0x420114){logger['info']('['+[_0x4b5f43['toUpperCase']()]+'],\x20getUser\x20entity',_0x420114);if(_0x420114[_0x3421('0xd')][_0x3421('0xe')]>0x0&&String(_0x420114[_0x3421('0xd')][0x0][_0x3421('0x1b')])===_0x3421('0x1c')){_0x4c6f7b[_0x3421('0x1d')]=_0x420114[_0x3421('0xd')][0x0][_0x3421('0x1e')];}else{_0x4c6f7b[_0x3421('0x1d')]=_0x4c6f7b[_0x3421('0xf')];_0x4c6f7b['userEmail']=_0x4c6f7b['adminEmail'];}logger['info']('['+[_0x4b5f43[_0x3421('0x11')]()]+_0x3421('0x1f'),_0x4c6f7b);_0x3584d6(_0x4c6f7b);})[_0x3421('0x13')](function(_0x5bc28a){logger['error']('['+[_0x4b5f43[_0x3421('0x11')]()]+']',_0x5bc28a['message']);_0x3dec08(_0x5bc28a[_0x3421('0x15')]);});}else{logger['info']('['+[_0x4b5f43[_0x3421('0x11')]()]+_0x3421('0x20'));_0x4c6f7b[_0x3421('0x1d')]=_0x4c6f7b[_0x3421('0xf')];_0x4c6f7b[_0x3421('0x17')]=_0x4c6f7b['adminEmail'];_0x3584d6(_0x4c6f7b);}});};}function createEndUser(_0x332017,_0x52fd41,_0x5efe73,_0x17f501,_0x5aa96b){logger['info']('['+[_0x332017[_0x3421('0x11')]()]+'],\x20createEndUser\x20input\x20crm',_0x5efe73);return new Promise(function(_0x20abc7,_0x5bcd19){var _0xc7f9fb={'method':_0x3421('0x21'),'uri':_0x17f501+'sys_user?'+_0x5aa96b,'body':{'user_name':_0x5efe73[_0x3421('0x22')],'roles':_0x3421('0x23'),'first_name':_0x5efe73[_0x3421('0x22')],'active':'true','date_format':_0x3421('0x24'),'phone':_0x5efe73['endUserNumber']},'auth':_0x52fd41,'json':!![]};return rp(_0xc7f9fb)[_0x3421('0xc')](function(_0xf0039){logger[_0x3421('0x10')]('['+[_0x332017[_0x3421('0x11')]()]+_0x3421('0x25'),_0xf0039[_0x3421('0xd')]);_0x5efe73[_0x3421('0x26')]=_0xf0039[_0x3421('0xd')][_0x3421('0x1e')];_0x20abc7(_0x5efe73);})[_0x3421('0x13')](function(_0x4e44b4){logger['error']('['+[_0x332017[_0x3421('0x11')]()]+']',_0x4e44b4[_0x3421('0x15')]);_0x5bcd19(_0x4e44b4['message']);});});}function getEndUser(_0xc22dab,_0x186d64,_0x3dbd29,_0x17292a,_0x287c60){return function(_0x4a33f8){logger[_0x3421('0x10')]('['+[_0xc22dab[_0x3421('0x11')]()]+_0x3421('0x27'),_0x4a33f8);return new Promise(function(_0x5df941,_0xb7a512){var _0x4ba1b9={'method':_0x3421('0x18'),'uri':_0x3dbd29+_0x3421('0x28')+_0x4a33f8[_0x3421('0x22')]+'&'+_0x17292a+'&'+_0x287c60,'auth':_0x186d64,'json':!![]};return rp(_0x4ba1b9)[_0x3421('0xc')](function(_0xe3aa89){if(_0xe3aa89[_0x3421('0xd')][_0x3421('0xe')]>0x0){_0x4a33f8['endUserId']=_0xe3aa89['result'][0x0]['sys_id'];logger[_0x3421('0x10')]('['+[_0xc22dab['toUpperCase']()]+'],\x20getEndUser\x20crm',_0x4a33f8);_0x5df941(_0x4a33f8);}else{return createEndUser(_0xc22dab,_0x186d64,_0x4a33f8,_0x3dbd29,_0x17292a)[_0x3421('0xc')](function(_0x4e76e0){logger[_0x3421('0x10')]('['+[_0xc22dab[_0x3421('0x11')]()]+'],\x20createEndUser\x20crm',_0x4e76e0);_0x5df941(_0x4e76e0);});}})[_0x3421('0x13')](function(_0x3121aa){logger[_0x3421('0x14')]('['+[_0xc22dab[_0x3421('0x11')]()]+']',_0x3121aa['message']);_0xb7a512(_0x3121aa[_0x3421('0x15')]);});});};}function getCustomFields(_0x2745c9,_0x267e0b){var _0x442dad={};if(_0x2745c9[_0x3421('0xe')]>0x0){_['forEach'](_0x2745c9,function(_0x16dd0b){if(_[_0x3421('0x29')](['string',_0x3421('0x2a')],_0x16dd0b['type'])&&_0x16dd0b['nameField']&&!_0x16dd0b['customField']){_0x442dad[_0x16dd0b[_0x3421('0x2b')][_0x3421('0x2c')]()]=_0x16dd0b[_0x3421('0x2d')][_0x3421('0x2e')]();}else if(_[_0x3421('0x29')]([_0x3421('0x2f'),_0x3421('0x2a')],_0x16dd0b[_0x3421('0x30')])&&_0x16dd0b[_0x3421('0x31')]&&_0x16dd0b[_0x3421('0x32')]){_0x442dad[_0x16dd0b[_0x3421('0x31')][_0x3421('0x2c')]()]=_0x16dd0b[_0x3421('0x2d')][_0x3421('0x2e')]();}else if(_0x16dd0b['type']===_0x3421('0x33')&&_0x16dd0b[_0x3421('0x34')]&&_0x16dd0b[_0x3421('0x31')]&&_0x16dd0b[_0x3421('0x32')]){_0x442dad[_0x16dd0b['idField'][_0x3421('0x2c')]()]=_0x267e0b[_0x16dd0b['variableName']][_0x3421('0x2e')]();}else if(_0x16dd0b[_0x3421('0x30')]===_0x3421('0x35')&&_0x16dd0b[_0x3421('0x36')]&&_0x16dd0b[_0x3421('0x36')][_0x3421('0x37')]&&_0x16dd0b[_0x3421('0x31')]&&_0x16dd0b[_0x3421('0x32')]){_0x442dad[_0x16dd0b[_0x3421('0x31')][_0x3421('0x2c')]()]=_0x267e0b[_0x16dd0b[_0x3421('0x36')][_0x3421('0x37')][_0x3421('0x2c')]()]['toString']();}});}return _0x442dad;}function getTicket(_0x33394f,_0x4fe13e,_0x1a029b,_0x1a7661,_0x3e3cca,_0x29044d){return function(_0x1bd142){logger[_0x3421('0x10')]('['+[_0x33394f[_0x3421('0x11')]()]+_0x3421('0x38'),_0x1bd142);return new Promise(function(_0x406ea9,_0x3cd2a3){var _0x4c65b4=_0x33394f[_0x3421('0x2c')]()===_0x3421('0x39')?_0x1bd142[_0x3421('0x1d')]:_0x1bd142['endUserId'];var _0x566f95={'method':_0x3421('0x21'),'uri':_0x1a029b+_0x3421('0x3a')+'?'+_0x29044d,'body':Object[_0x3421('0x3b')]({},{'active':'true','caller_id':_0x4c65b4,'assigned_to':_0x1bd142[_0x3421('0x1d')],'short_description':intUtil[_0x3421('0x3c')](_0x1a7661[_0x3421('0x3d')],_0x3e3cca,'\x20'),'description':intUtil[_0x3421('0x3c')](_0x1a7661['Descriptions'],_0x3e3cca,'\x0a')},getCustomFields(_0x1a7661[_0x3421('0x3e')],_0x3e3cca)),'auth':_0x4fe13e,'json':!![]};return rp(_0x566f95)[_0x3421('0xc')](function(_0x3f7ff3){logger['info']('['+[_0x33394f['toUpperCase']()]+']\x20POST\x20incident\x20entity\x20schema',_0x3f7ff3[_0x3421('0xd')]);_0x1bd142[_0x3421('0x3f')]=_0x3f7ff3['result']['sys_id'];_0x1bd142[_0x3421('0x40')]=_0x3f7ff3[_0x3421('0xd')][_0x3421('0x41')];logger[_0x3421('0x10')]('['+[_0x33394f[_0x3421('0x11')]()]+']\x20getTicket\x20crm',_0x1bd142);_0x406ea9(_0x1bd142);})[_0x3421('0x13')](function(_0x2a81fa){logger[_0x3421('0x14')]('['+[_0x33394f[_0x3421('0x11')]()]+']',_0x2a81fa['message']);_0x3cd2a3(_0x2a81fa[_0x3421('0x15')]);});});};}function createRemoteTag(_0x400a2c,_0x219e1d,_0x48a967,_0x5f97d5){return new Promise(function(_0x5c73ae,_0x598dfa){var _0x11d30f={'method':'POST','uri':_0x48a967+_0x3421('0x42')+'?'+_0x5f97d5,'body':{'short_description':_0x400a2c,'global':!![],'active':!![],'name':_0x400a2c},'auth':_0x219e1d,'json':!![]};return rp(_0x11d30f)[_0x3421('0xc')](function(_0x12bd9a){var _0x4cf96e=_0x12bd9a[_0x3421('0xd')][_0x3421('0x1e')];_0x5c73ae(_0x4cf96e);});});}function getRemoteTag(_0x2dc973,_0x3a398c,_0x1c73b9,_0x4738e7,_0x4e1103){return new Promise(function(_0x21e3d4,_0x337c75){var _0x484c92={'method':_0x3421('0x18'),'uri':_0x1c73b9+_0x3421('0x42')+'?sysparm_query=name%3D'+_0x2dc973+'&'+_0x4738e7,'auth':_0x3a398c,'json':!![]};return rp(_0x484c92)[_0x3421('0xc')](function(_0x11ad76){if(_0x11ad76[_0x3421('0xd')]['length']>0x0){var _0x3204a0=_0x11ad76[_0x3421('0xd')][0x0][_0x3421('0x1e')];_0x21e3d4(_0x3204a0);}else{return createRemoteTag(_0x2dc973,_0x3a398c,_0x1c73b9,_0x4738e7)[_0x3421('0xc')](function(_0x1bca2c){_0x21e3d4(_0x1bca2c);});}});});}function assignTagToIncident(_0x365626,_0x333b86,_0x3254aa,_0x31fd9b,_0x279b44){return new Promise(function(_0x26cda8,_0x19d48c){var _0x5ac16a={'method':_0x3421('0x21'),'uri':_0x3254aa+_0x3421('0x43')+'?'+_0x279b44,'body':{'label':_0x365626,'table':'incident','id_type':_0x3421('0x44'),'table_key':_0x31fd9b[_0x3421('0x3f')],'title':_0x3421('0x45')+_0x31fd9b[_0x3421('0x40')],'id_display':_0x31fd9b[_0x3421('0x40')]},'auth':_0x333b86,'json':!![]};return rp(_0x5ac16a)[_0x3421('0xc')](function(_0x32c9a7){_0x26cda8();})[_0x3421('0x13')](function(){_0x26cda8();});});}function manageTags(_0x5d6488,_0x379673,_0x5dc921,_0x2f14fe,_0xf61917,_0x108b43,_0x897cde){return new Promise(function(_0x526d71,_0x3f86a9){var _0x21e11b=[];_0x379673[_0x3421('0x46')](function(_0xba1f52){_0x21e11b[_0x3421('0x47')](getRemoteTag(_0xba1f52,_0x5dc921,_0x2f14fe,_0x108b43,_0x897cde));});return Promise[_0x3421('0x48')](_0x21e11b)['then'](function(_0x8a35b5){if(_0x8a35b5[_0x3421('0xe')]){logger[_0x3421('0x10')]('['+[_0x5d6488[_0x3421('0x11')]()]+_0x3421('0x49'),_0x8a35b5);var _0x1ba5e1=[];_0x8a35b5[_0x3421('0x46')](function(_0x3d7c9a){_0x1ba5e1['push'](assignTagToIncident(_0x3d7c9a,_0x5dc921,_0x2f14fe,_0xf61917,_0x108b43));});return Promise[_0x3421('0x48')](_0x1ba5e1)[_0x3421('0xc')](function(){_0x526d71();})[_0x3421('0x13')](function(){_0x526d71();});}else{_0x526d71();}});});}function getTags(_0x40ae83,_0x347299,_0x4b6a98,_0x5763c1,_0x44fde6,_0x103d84){return function(_0x230f65){return new Promise(function(_0x50fb9a,_0x3bf5de){var _0x4d6396=[];var _0x18260e=_0x5763c1['Tags'];if(_0x18260e&&_0x18260e['length']>0x0){_0x4d6396=_['map'](_0x18260e,'name');}if(_0x4d6396['length']>0x0){return manageTags(_0x40ae83,_0x4d6396,_0x347299,_0x4b6a98,_0x230f65,_0x44fde6,_0x103d84)[_0x3421('0xc')](function(){_0x50fb9a(_0x230f65);});}else{_0x50fb9a(_0x230f65);}});};}function emit(_0x2039b1,_0x2f64a4,_0x994444){var _0xa05828=_0x3421('0x4a')+_0x3421('0x4b')+_0x3421('0x4c')+_0x3421('0x4d');var _0x464226={'uri':_0x2039b1+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x994444+_0xa05828};io['to'](util[_0x3421('0x4e')]('user:%s',_0x2f64a4))[_0x3421('0x4f')](_0x3421('0x50'),_0x464226);}exports['cs']=function(_0x40e0a6,_0x31fb26,_0x4191a7,_0x1d5f5d,_0x44c47d,_0x46f03f,_0x475c8e,_0x5c74a8){var _0x2fe3b7={};var _0x14516b={'user':_0x46f03f[_0x3421('0x51')],'pass':_0x46f03f['password']};var _0x572e7d='sysparm_limit=1';var _0x5dba56=_0x3421('0x52');_0x46f03f['remoteUri']=intUtil[_0x3421('0x53')](_0x46f03f[_0x3421('0x54')]);_0x46f03f[_0x3421('0x55')]=intUtil[_0x3421('0x53')](_0x46f03f['serverUrl']);var _0x1e64c2=util[_0x3421('0x4e')](_0x3421('0x56'),_0x46f03f[_0x3421('0x54')]);_0x2fe3b7[_0x3421('0x17')]=!_[_0x3421('0x57')](_0x1d5f5d)?_0x1d5f5d['email']:null;_0x2fe3b7[_0x3421('0x58')]=_0x46f03f[_0x3421('0x59')];_0x2fe3b7[_0x3421('0x22')]=_0x5c74a8[_0x3421('0x2c')]()===_0x3421('0x39')?_0x31fb26[_0x3421('0x5a')]:_0x31fb26[_0x3421('0x5b')];_0x2fe3b7['callDirection']=_0x5c74a8==='queue'||_0x5c74a8===_0x3421('0x5c')?_0x3421('0x5d'):_0x3421('0x39');var _0x5d04c6=util[_0x3421('0x4e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x46f03f[_0x3421('0x55')],_0x31fb26['uniqueid'],md5(_0x31fb26[_0x3421('0x5e')]));if(_0x44c47d&&_0x44c47d[_0x3421('0x5f')]){logger[_0x3421('0x10')](_0x3421('0x60'),_0x3421('0x61'));_0x31fb26[_0x3421('0x62')]=_0x5d04c6;}else if(_0x475c8e&&_0x475c8e[_0x3421('0x63')]&&_0x475c8e[_0x3421('0x63')]!==_0x3421('0x64')){logger[_0x3421('0x10')](_0x3421('0x65'),_0x3421('0x61'));_0x31fb26['recordingURL']=_0x5d04c6;}else{_0x31fb26[_0x3421('0x62')]='';}return getAdminUser(_0x5c74a8,_0x14516b,_0x2fe3b7,_0x1e64c2,_0x5dba56,_0x572e7d)[_0x3421('0xc')](getUser(_0x5c74a8,_0x14516b,_0x1e64c2,_0x5dba56,_0x572e7d))[_0x3421('0xc')](getEndUser(_0x5c74a8,_0x14516b,_0x1e64c2,_0x5dba56,_0x572e7d))[_0x3421('0xc')](getTicket(_0x5c74a8,_0x14516b,_0x1e64c2,_0x4191a7,_0x31fb26,_0x5dba56))[_0x3421('0xc')](function(_0x35c97d){logger[_0x3421('0x10')](util[_0x3421('0x4e')]('The\x20ticket\x20ID\x20is:\x20%s',_0x35c97d[_0x3421('0x3f')]));logger['info'](util['format']('call\x20direction:\x20%s',_0x5c74a8));if(_0x5c74a8!==_0x3421('0x5c')){logger[_0x3421('0x10')]('['+[_0x5c74a8[_0x3421('0x11')]()]+']',_0x3421('0x66'));emit(_0x46f03f['remoteUri'],_0x1d5f5d[_0x3421('0x37')],_0x35c97d[_0x3421('0x3f')]);}})[_0x3421('0x13')](function(_0x1e2abf){logger[_0x3421('0x14')]('['+[_0x5c74a8[_0x3421('0x11')]()]+_0x3421('0x67'),util[_0x3421('0x68')](_0x1e2abf,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file