Built motion from commit ba71417a.|2.6.28
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 50b4a8a..4b0d1ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66e9=['monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','md5','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','localhost','GET','result','length','adminId','],\x20getAdminUser\x20crm','catch','error','toUpperCase','message','info','validateEmail','userEmail','active','true','sys_id','adminEmail',']\x20using\x20admin\x20profile','userId','],\x20createEndUser\x20input\x20crm','endUserNumber','System','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','then','endUserId','],\x20createEndUser\x20crm','includes','picklist','type','nameField','customField','toLowerCase','content','toString','string','idField','variableName','Variable','name',']\x20getTicket\x20input\x20crm','outbound','POST','incident','assign','getString','Subjects','Fields','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident','Incident\x20-\x20','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','forEach','all','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','username','sysparm_limit=1','remoteUri','stripTrailingSlash','serverUrl','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid'];(function(_0x32f5a5,_0x203f34){var _0x20ca9e=function(_0x5782aa){while(--_0x5782aa){_0x32f5a5['push'](_0x32f5a5['shift']());}};_0x20ca9e(++_0x203f34);}(_0x66e9,0x192));var _0x966e=function(_0xc8a931,_0x260690){_0xc8a931=_0xc8a931-0x0;var _0x28bd27=_0x66e9[_0xc8a931];return _0x28bd27;};'use strict';var _=require(_0x966e('0x0'));var Promise=require('bluebird');var rp=require('request-promise');var util=require('util');var md5=require(_0x966e('0x1'));var Redis=require('ioredis');var intUtil=require(_0x966e('0x2'));var config=require(_0x966e('0x3'));var logger=require(_0x966e('0x4'))(_0x966e('0x5'));config['redis']=_['defaults'](config[_0x966e('0x6')],{'host':_0x966e('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x966e('0x6')]));function getAdminUser(_0x47a0bd,_0x25cf91,_0xe3860b,_0x57de8a,_0x37a4e5,_0x2bd38f){return new Promise(function(_0x85b566,_0xa964e8){var _0x5f16b1={'method':_0x966e('0x8'),'uri':_0x57de8a+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x37a4e5+'&'+_0x2bd38f,'auth':_0x25cf91,'json':!![]};return rp(_0x5f16b1)['then'](function(_0x379124){if(_0x379124[_0x966e('0x9')][_0x966e('0xa')]>0x0){_0xe3860b[_0x966e('0xb')]=_0x379124['result'][0x0]['sys_id'];}logger['info']('['+[_0x47a0bd['toUpperCase']()]+_0x966e('0xc'),_0xe3860b);_0x85b566(_0xe3860b);})[_0x966e('0xd')](function(_0x4044b8){logger[_0x966e('0xe')]('['+[_0x47a0bd[_0x966e('0xf')]()]+']',_0x4044b8[_0x966e('0x10')]);_0xa964e8(_0x4044b8[_0x966e('0x10')]);});});}function getUser(_0x90c9e8,_0x4ef44b,_0x465498,_0x305144,_0x218055){return function(_0x98dc27){logger[_0x966e('0x11')]('['+[_0x90c9e8[_0x966e('0xf')]()]+'],\x20getUser\x20input\x20crm',_0x98dc27);return new Promise(function(_0x16ce06,_0x587b9e){if(intUtil[_0x966e('0x12')](_0x98dc27[_0x966e('0x13')])){var _0x3b62d7={'method':_0x966e('0x8'),'uri':_0x465498+'sys_user?sysparm_query=email%3D'+_0x98dc27[_0x966e('0x13')]+'&'+_0x305144+'&'+_0x218055,'auth':_0x4ef44b,'json':!![]};logger[_0x966e('0x11')]('['+[_0x90c9e8[_0x966e('0xf')]()]+'],\x20getUser\x20rp\x20obj',_0x3b62d7);return rp(_0x3b62d7)['then'](function(_0x567e26){logger['info']('['+[_0x90c9e8['toUpperCase']()]+'],\x20getUser\x20entity',_0x567e26);if(_0x567e26[_0x966e('0x9')][_0x966e('0xa')]>0x0&&String(_0x567e26['result'][0x0][_0x966e('0x14')])===_0x966e('0x15')){_0x98dc27['userId']=_0x567e26['result'][0x0][_0x966e('0x16')];}else{_0x98dc27['userId']=_0x98dc27[_0x966e('0xb')];_0x98dc27[_0x966e('0x13')]=_0x98dc27[_0x966e('0x17')];}logger['info']('['+[_0x90c9e8[_0x966e('0xf')]()]+'],\x20getUser\x20crm',_0x98dc27);_0x16ce06(_0x98dc27);})[_0x966e('0xd')](function(_0x1ff63e){logger[_0x966e('0xe')]('['+[_0x90c9e8[_0x966e('0xf')]()]+']',_0x1ff63e[_0x966e('0x10')]);_0x587b9e(_0x1ff63e[_0x966e('0x10')]);});}else{logger['info']('['+[_0x90c9e8[_0x966e('0xf')]()]+_0x966e('0x18'));_0x98dc27[_0x966e('0x19')]=_0x98dc27[_0x966e('0xb')];_0x98dc27[_0x966e('0x13')]=_0x98dc27[_0x966e('0x17')];_0x16ce06(_0x98dc27);}});};}function createEndUser(_0x2a42a6,_0x40d74b,_0x34f475,_0x4bc9c0,_0x28079b){logger[_0x966e('0x11')]('['+[_0x2a42a6[_0x966e('0xf')]()]+_0x966e('0x1a'),_0x34f475);return new Promise(function(_0x4aa950,_0x1f14f0){var _0x3c4d45={'method':'POST','uri':_0x4bc9c0+'sys_user?'+_0x28079b,'body':{'user_name':_0x34f475[_0x966e('0x1b')],'roles':'user','first_name':_0x34f475[_0x966e('0x1b')],'active':_0x966e('0x15'),'date_format':_0x966e('0x1c'),'phone':_0x34f475[_0x966e('0x1b')]},'auth':_0x40d74b,'json':!![]};return rp(_0x3c4d45)['then'](function(_0x5026e6){logger['info']('['+[_0x2a42a6['toUpperCase']()]+'],\x20EndUser\x20schema',_0x5026e6[_0x966e('0x9')]);_0x34f475['endUserId']=_0x5026e6[_0x966e('0x9')][_0x966e('0x16')];_0x4aa950(_0x34f475);})['catch'](function(_0xd6056a){logger[_0x966e('0xe')]('['+[_0x2a42a6[_0x966e('0xf')]()]+']',_0xd6056a[_0x966e('0x10')]);_0x1f14f0(_0xd6056a[_0x966e('0x10')]);});});}function getEndUser(_0x262042,_0x515087,_0x14225f,_0x105c4c,_0x225914){return function(_0xb1fb7e){logger[_0x966e('0x11')]('['+[_0x262042[_0x966e('0xf')]()]+_0x966e('0x1d'),_0xb1fb7e);return new Promise(function(_0x2fd1cf,_0x31b693){var _0x32ccad={'method':_0x966e('0x8'),'uri':_0x14225f+_0x966e('0x1e')+_0xb1fb7e['endUserNumber']+'&'+_0x105c4c+'&'+_0x225914,'auth':_0x515087,'json':!![]};return rp(_0x32ccad)[_0x966e('0x1f')](function(_0x35d6e2){if(_0x35d6e2[_0x966e('0x9')][_0x966e('0xa')]>0x0){_0xb1fb7e[_0x966e('0x20')]=_0x35d6e2[_0x966e('0x9')][0x0]['sys_id'];logger[_0x966e('0x11')]('['+[_0x262042[_0x966e('0xf')]()]+'],\x20getEndUser\x20crm',_0xb1fb7e);_0x2fd1cf(_0xb1fb7e);}else{return createEndUser(_0x262042,_0x515087,_0xb1fb7e,_0x14225f,_0x105c4c)[_0x966e('0x1f')](function(_0x457560){logger[_0x966e('0x11')]('['+[_0x262042[_0x966e('0xf')]()]+_0x966e('0x21'),_0x457560);_0x2fd1cf(_0x457560);});}})[_0x966e('0xd')](function(_0xbb4a49){logger['error']('['+[_0x262042[_0x966e('0xf')]()]+']',_0xbb4a49[_0x966e('0x10')]);_0x31b693(_0xbb4a49[_0x966e('0x10')]);});});};}function getCustomFields(_0x116480,_0x1ddccc){var _0x8116db={};if(_0x116480[_0x966e('0xa')]>0x0){_['forEach'](_0x116480,function(_0x5f196b){if(_[_0x966e('0x22')](['string',_0x966e('0x23')],_0x5f196b[_0x966e('0x24')])&&_0x5f196b[_0x966e('0x25')]&&!_0x5f196b[_0x966e('0x26')]){_0x8116db[_0x5f196b['nameField'][_0x966e('0x27')]()]=_0x5f196b[_0x966e('0x28')][_0x966e('0x29')]();}else if(_[_0x966e('0x22')]([_0x966e('0x2a'),_0x966e('0x23')],_0x5f196b[_0x966e('0x24')])&&_0x5f196b[_0x966e('0x2b')]&&_0x5f196b[_0x966e('0x26')]){_0x8116db[_0x5f196b[_0x966e('0x2b')]['toLowerCase']()]=_0x5f196b[_0x966e('0x28')]['toString']();}else if(_0x5f196b[_0x966e('0x24')]==='variable'&&_0x5f196b['variableName']&&_0x5f196b[_0x966e('0x2b')]&&_0x5f196b['customField']){_0x8116db[_0x5f196b[_0x966e('0x2b')][_0x966e('0x27')]()]=_0x1ddccc[_0x5f196b[_0x966e('0x2c')]][_0x966e('0x29')]();}else if(_0x5f196b['type']==='customVariable'&&_0x5f196b[_0x966e('0x2d')]&&_0x5f196b[_0x966e('0x2d')][_0x966e('0x2e')]&&_0x5f196b[_0x966e('0x2b')]&&_0x5f196b[_0x966e('0x26')]){_0x8116db[_0x5f196b[_0x966e('0x2b')][_0x966e('0x27')]()]=_0x1ddccc[_0x5f196b['Variable'][_0x966e('0x2e')][_0x966e('0x27')]()]['toString']();}});}return _0x8116db;}function getTicket(_0x4310c0,_0x49d670,_0x1697ad,_0x52f9f4,_0xfa2d6,_0x3849b4){return function(_0x3d9d62){logger[_0x966e('0x11')]('['+[_0x4310c0[_0x966e('0xf')]()]+_0x966e('0x2f'),_0x3d9d62);return new Promise(function(_0x232723,_0x54c9cd){var _0x451040=_0x4310c0[_0x966e('0x27')]()===_0x966e('0x30')?_0x3d9d62['userId']:_0x3d9d62[_0x966e('0x20')];var _0x4d0d7a={'method':_0x966e('0x31'),'uri':_0x1697ad+_0x966e('0x32')+'?'+_0x3849b4,'body':Object[_0x966e('0x33')]({},{'active':'true','caller_id':_0x451040,'assigned_to':_0x3d9d62[_0x966e('0x19')],'short_description':intUtil[_0x966e('0x34')](_0x52f9f4[_0x966e('0x35')],_0xfa2d6,'\x20'),'description':intUtil[_0x966e('0x34')](_0x52f9f4['Descriptions'],_0xfa2d6,'\x0a')},getCustomFields(_0x52f9f4[_0x966e('0x36')],_0xfa2d6)),'auth':_0x49d670,'json':!![]};return rp(_0x4d0d7a)['then'](function(_0x67fdd1){logger[_0x966e('0x11')]('['+[_0x4310c0[_0x966e('0xf')]()]+']\x20POST\x20incident\x20entity\x20schema',_0x67fdd1[_0x966e('0x9')]);_0x3d9d62[_0x966e('0x37')]=_0x67fdd1[_0x966e('0x9')]['sys_id'];_0x3d9d62[_0x966e('0x38')]=_0x67fdd1['result'][_0x966e('0x39')];logger[_0x966e('0x11')]('['+[_0x4310c0[_0x966e('0xf')]()]+_0x966e('0x3a'),_0x3d9d62);_0x232723(_0x3d9d62);})[_0x966e('0xd')](function(_0x369941){logger[_0x966e('0xe')]('['+[_0x4310c0[_0x966e('0xf')]()]+']',_0x369941[_0x966e('0x10')]);_0x54c9cd(_0x369941['message']);});});};}function createRemoteTag(_0x150ebd,_0x24ff00,_0x486e8b,_0x44d04c){return new Promise(function(_0x42eaf0,_0xaa6aab){var _0x56227b={'method':'POST','uri':_0x486e8b+_0x966e('0x3b')+'?'+_0x44d04c,'body':{'short_description':_0x150ebd,'global':!![],'active':!![],'name':_0x150ebd},'auth':_0x24ff00,'json':!![]};return rp(_0x56227b)[_0x966e('0x1f')](function(_0x9adb6d){var _0xf1b336=_0x9adb6d['result']['sys_id'];_0x42eaf0(_0xf1b336);});});}function getRemoteTag(_0x39990b,_0x117e66,_0x13ae6e,_0x25c9dc,_0x1a4aa7){return new Promise(function(_0x10072a,_0x4402dd){var _0x42e1c9={'method':_0x966e('0x8'),'uri':_0x13ae6e+_0x966e('0x3b')+_0x966e('0x3c')+_0x39990b+'&'+_0x25c9dc,'auth':_0x117e66,'json':!![]};return rp(_0x42e1c9)[_0x966e('0x1f')](function(_0x297a9c){if(_0x297a9c[_0x966e('0x9')]['length']>0x0){var _0x3d6a6d=_0x297a9c['result'][0x0][_0x966e('0x16')];_0x10072a(_0x3d6a6d);}else{return createRemoteTag(_0x39990b,_0x117e66,_0x13ae6e,_0x25c9dc)[_0x966e('0x1f')](function(_0x122b63){_0x10072a(_0x122b63);});}});});}function assignTagToIncident(_0x5ecb6d,_0x465036,_0xd57b9e,_0x517279,_0x3009cd){return new Promise(function(_0x34bba8,_0x35d189){var _0x3fc0ea={'method':_0x966e('0x31'),'uri':_0xd57b9e+'label_entry'+'?'+_0x3009cd,'body':{'label':_0x5ecb6d,'table':_0x966e('0x32'),'id_type':_0x966e('0x3d'),'table_key':_0x517279[_0x966e('0x37')],'title':_0x966e('0x3e')+_0x517279[_0x966e('0x38')],'id_display':_0x517279[_0x966e('0x38')]},'auth':_0x465036,'json':!![]};return rp(_0x3fc0ea)['then'](function(_0x431383){_0x34bba8();})[_0x966e('0xd')](function(){_0x34bba8();});});}function manageTags(_0x6f7a16,_0x307ec3,_0x51434d,_0x159794,_0x4a3298,_0x23bf27,_0x3cbe29){return new Promise(function(_0xe523d0,_0x59e786){var _0xb57e2a=[];_0x307ec3['forEach'](function(_0x52d18e){_0xb57e2a[_0x966e('0x3f')](getRemoteTag(_0x52d18e,_0x51434d,_0x159794,_0x23bf27,_0x3cbe29));});return Promise['all'](_0xb57e2a)['then'](function(_0x59e86c){if(_0x59e86c['length']){logger[_0x966e('0x11')]('['+[_0x6f7a16[_0x966e('0xf')]()]+_0x966e('0x40'),_0x59e86c);var _0x297ae4=[];_0x59e86c[_0x966e('0x41')](function(_0x253a9d){_0x297ae4[_0x966e('0x3f')](assignTagToIncident(_0x253a9d,_0x51434d,_0x159794,_0x4a3298,_0x23bf27));});return Promise[_0x966e('0x42')](_0x297ae4)[_0x966e('0x1f')](function(){_0xe523d0();})[_0x966e('0xd')](function(){_0xe523d0();});}else{_0xe523d0();}});});}function getTags(_0x45881e,_0x5af4aa,_0x9d4b75,_0x233631,_0x508e99,_0xbbf6a5){return function(_0x40919a){return new Promise(function(_0x494792,_0xe36533){var _0x17fc33=[];var _0x7c5641=_0x233631['Tags'];if(_0x7c5641&&_0x7c5641[_0x966e('0xa')]>0x0){_0x17fc33=_[_0x966e('0x43')](_0x7c5641,_0x966e('0x2e'));}if(_0x17fc33[_0x966e('0xa')]>0x0){return manageTags(_0x45881e,_0x17fc33,_0x5af4aa,_0x9d4b75,_0x40919a,_0x508e99,_0xbbf6a5)[_0x966e('0x1f')](function(){_0x494792(_0x40919a);});}else{_0x494792(_0x40919a);}});};}function emit(_0x1a5670,_0x2313d2,_0xa291c0){var _0xd618b4=_0x966e('0x44')+_0x966e('0x45')+_0x966e('0x46')+'%255EORDERBYDESCnumber';var _0x30f0ae={'uri':_0x1a5670+_0x966e('0x47')+_0xa291c0+_0xd618b4};io['to'](util[_0x966e('0x48')](_0x966e('0x49'),_0x2313d2))[_0x966e('0x4a')]('trigger:browser:url',_0x30f0ae);}exports['cs']=function(_0x3940db,_0x4dfb4f,_0x54094d,_0x43134a,_0x4c2223,_0x5467c9,_0x415214,_0xf0b17a){var _0x13adea={};var _0xff4c9a={'user':_0x5467c9[_0x966e('0x4b')],'pass':_0x5467c9['password']};var _0x93b7ad=_0x966e('0x4c');var _0x1293f7='sysparm_display_value=true';_0x5467c9[_0x966e('0x4d')]=intUtil[_0x966e('0x4e')](_0x5467c9['remoteUri']);_0x5467c9[_0x966e('0x4f')]=intUtil[_0x966e('0x4e')](_0x5467c9[_0x966e('0x4f')]);var _0x41132c=util[_0x966e('0x48')]('%s/api/now/table/',_0x5467c9['remoteUri']);_0x13adea[_0x966e('0x13')]=!_['isNil'](_0x43134a)?_0x43134a['email']:null;_0x13adea[_0x966e('0x17')]=_0x5467c9[_0x966e('0x50')];_0x13adea[_0x966e('0x1b')]=_0xf0b17a[_0x966e('0x27')]()===_0x966e('0x30')?_0x4dfb4f[_0x966e('0x51')]:_0x4dfb4f[_0x966e('0x52')];_0x13adea[_0x966e('0x53')]=_0xf0b17a===_0x966e('0x54')||_0xf0b17a===_0x966e('0x55')?_0x966e('0x54'):_0x966e('0x30');var _0x3fb2af=util[_0x966e('0x48')](_0x966e('0x56'),_0x5467c9['serverUrl'],_0x4dfb4f[_0x966e('0x57')],md5(_0x4dfb4f[_0x966e('0x57')]));if(_0x4c2223&&_0x4c2223[_0x966e('0x58')]){logger[_0x966e('0x11')]('[QUEUE]',_0x966e('0x59'));_0x4dfb4f[_0x966e('0x5a')]=_0x3fb2af;}else if(_0x415214&&_0x415214['recordingFormat']&&_0x415214[_0x966e('0x5b')]!==_0x966e('0x5c')){logger[_0x966e('0x11')](_0x966e('0x5d'),'Recording\x20is\x20enabled!');_0x4dfb4f[_0x966e('0x5a')]=_0x3fb2af;}else{_0x4dfb4f[_0x966e('0x5a')]='';}return getAdminUser(_0xf0b17a,_0xff4c9a,_0x13adea,_0x41132c,_0x1293f7,_0x93b7ad)[_0x966e('0x1f')](getUser(_0xf0b17a,_0xff4c9a,_0x41132c,_0x1293f7,_0x93b7ad))['then'](getEndUser(_0xf0b17a,_0xff4c9a,_0x41132c,_0x1293f7,_0x93b7ad))[_0x966e('0x1f')](getTicket(_0xf0b17a,_0xff4c9a,_0x41132c,_0x54094d,_0x4dfb4f,_0x1293f7))['then'](function(_0x4ecbe0){logger[_0x966e('0x11')](util[_0x966e('0x48')](_0x966e('0x5e'),_0x4ecbe0['ticketId']));logger[_0x966e('0x11')](util[_0x966e('0x48')](_0x966e('0x5f'),_0xf0b17a));if(_0xf0b17a!==_0x966e('0x55')){logger[_0x966e('0x11')]('['+[_0xf0b17a[_0x966e('0xf')]()]+']',_0x966e('0x60'));emit(_0x5467c9['remoteUri'],_0x43134a[_0x966e('0x2e')],_0x4ecbe0[_0x966e('0x37')]);}})[_0x966e('0xd')](function(_0x569065){logger[_0x966e('0xe')]('['+[_0xf0b17a['toUpperCase']()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x966e('0x61')](_0x569065,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x02cd=['nameField','customField','content','toString','variable','variableName','idField','toLowerCase','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','assign','getString','Subjects','Descriptions',']\x20POST\x20incident\x20entity\x20schema','ticketNumber',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','incident','Incident','ticketId','Incident\x20-\x20','forEach','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','remoteUri','stripTrailingSlash','serverUrl','isNil','email','destcalleridnum','calleridnum','unmanaged','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','call\x20direction:\x20%s',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','util','ioredis','./util','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','adminId','info','catch','error','toUpperCase','message','],\x20getUser\x20input\x20crm','validateEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','length','active','true','sys_id','userId','userEmail','adminEmail','],\x20getUser\x20crm','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','],\x20EndUser\x20schema','endUserId','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','includes','string','picklist','type'];(function(_0x56e6d3,_0x5bb066){var _0x3e9763=function(_0x2481a9){while(--_0x2481a9){_0x56e6d3['push'](_0x56e6d3['shift']());}};_0x3e9763(++_0x5bb066);}(_0x02cd,0x115));var _0xd02c=function(_0x3da647,_0xa1a501){_0x3da647=_0x3da647-0x0;var _0x2e91a2=_0x02cd[_0x3da647];return _0x2e91a2;};'use strict';var _=require(_0xd02c('0x0'));var Promise=require(_0xd02c('0x1'));var rp=require('request-promise');var util=require(_0xd02c('0x2'));var md5=require('md5');var Redis=require(_0xd02c('0x3'));var intUtil=require(_0xd02c('0x4'));var config=require('../../../../config/environment');var logger=require(_0xd02c('0x5'))(_0xd02c('0x6'));config[_0xd02c('0x7')]=_[_0xd02c('0x8')](config[_0xd02c('0x7')],{'host':_0xd02c('0x9'),'port':0x18eb});var io=require(_0xd02c('0xa'))(new Redis(config[_0xd02c('0x7')]));function getAdminUser(_0x4fed34,_0x1ccee2,_0x146464,_0x40d515,_0x3a8ee3,_0x38f22c){return new Promise(function(_0x524ebb,_0x5efb7c){var _0x48b247={'method':_0xd02c('0xb'),'uri':_0x40d515+_0xd02c('0xc')+'&'+_0x3a8ee3+'&'+_0x38f22c,'auth':_0x1ccee2,'json':!![]};return rp(_0x48b247)[_0xd02c('0xd')](function(_0x32e8e5){if(_0x32e8e5[_0xd02c('0xe')]['length']>0x0){_0x146464[_0xd02c('0xf')]=_0x32e8e5[_0xd02c('0xe')][0x0]['sys_id'];}logger[_0xd02c('0x10')]('['+[_0x4fed34['toUpperCase']()]+'],\x20getAdminUser\x20crm',_0x146464);_0x524ebb(_0x146464);})[_0xd02c('0x11')](function(_0x1c5501){logger[_0xd02c('0x12')]('['+[_0x4fed34[_0xd02c('0x13')]()]+']',_0x1c5501[_0xd02c('0x14')]);_0x5efb7c(_0x1c5501[_0xd02c('0x14')]);});});}function getUser(_0xaa22b0,_0xcd0689,_0x17b6a4,_0x2404c4,_0x178be1){return function(_0x57632e){logger[_0xd02c('0x10')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+_0xd02c('0x15'),_0x57632e);return new Promise(function(_0x20f2c8,_0x2c56a6){if(intUtil[_0xd02c('0x16')](_0x57632e['userEmail'])){var _0xe55a70={'method':'GET','uri':_0x17b6a4+'sys_user?sysparm_query=email%3D'+_0x57632e['userEmail']+'&'+_0x2404c4+'&'+_0x178be1,'auth':_0xcd0689,'json':!![]};logger['info']('['+[_0xaa22b0['toUpperCase']()]+_0xd02c('0x17'),_0xe55a70);return rp(_0xe55a70)[_0xd02c('0xd')](function(_0x2d8c43){logger[_0xd02c('0x10')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+_0xd02c('0x18'),_0x2d8c43);if(_0x2d8c43[_0xd02c('0xe')][_0xd02c('0x19')]>0x0&&String(_0x2d8c43[_0xd02c('0xe')][0x0][_0xd02c('0x1a')])===_0xd02c('0x1b')){_0x57632e['userId']=_0x2d8c43['result'][0x0][_0xd02c('0x1c')];}else{_0x57632e[_0xd02c('0x1d')]=_0x57632e['adminId'];_0x57632e[_0xd02c('0x1e')]=_0x57632e[_0xd02c('0x1f')];}logger[_0xd02c('0x10')]('['+[_0xaa22b0['toUpperCase']()]+_0xd02c('0x20'),_0x57632e);_0x20f2c8(_0x57632e);})[_0xd02c('0x11')](function(_0x16d9cf){logger[_0xd02c('0x12')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+']',_0x16d9cf[_0xd02c('0x14')]);_0x2c56a6(_0x16d9cf[_0xd02c('0x14')]);});}else{logger[_0xd02c('0x10')]('['+[_0xaa22b0[_0xd02c('0x13')]()]+']\x20using\x20admin\x20profile');_0x57632e['userId']=_0x57632e['adminId'];_0x57632e[_0xd02c('0x1e')]=_0x57632e['adminEmail'];_0x20f2c8(_0x57632e);}});};}function createEndUser(_0x4c9ee9,_0x38dd2d,_0x290821,_0x2a4ae0,_0x1c32bd){logger[_0xd02c('0x10')]('['+[_0x4c9ee9[_0xd02c('0x13')]()]+_0xd02c('0x21'),_0x290821);return new Promise(function(_0x1d9d67,_0x3b2c64){var _0x16ec0d={'method':_0xd02c('0x22'),'uri':_0x2a4ae0+_0xd02c('0x23')+_0x1c32bd,'body':{'user_name':_0x290821[_0xd02c('0x24')],'roles':_0xd02c('0x25'),'first_name':_0x290821[_0xd02c('0x24')],'active':_0xd02c('0x1b'),'date_format':'System','phone':_0x290821[_0xd02c('0x24')]},'auth':_0x38dd2d,'json':!![]};return rp(_0x16ec0d)[_0xd02c('0xd')](function(_0x1c9a4c){logger[_0xd02c('0x10')]('['+[_0x4c9ee9[_0xd02c('0x13')]()]+_0xd02c('0x26'),_0x1c9a4c[_0xd02c('0xe')]);_0x290821[_0xd02c('0x27')]=_0x1c9a4c[_0xd02c('0xe')]['sys_id'];_0x1d9d67(_0x290821);})[_0xd02c('0x11')](function(_0x21f4ea){logger[_0xd02c('0x12')]('['+[_0x4c9ee9[_0xd02c('0x13')]()]+']',_0x21f4ea[_0xd02c('0x14')]);_0x3b2c64(_0x21f4ea[_0xd02c('0x14')]);});});}function getEndUser(_0x448ddd,_0x1bc1c0,_0x4dad61,_0x58632e,_0x1db582){return function(_0x2187df){logger[_0xd02c('0x10')]('['+[_0x448ddd[_0xd02c('0x13')]()]+'],\x20getEndUser\x20input\x20crm',_0x2187df);return new Promise(function(_0x2d6119,_0x490cb7){var _0x140c62={'method':_0xd02c('0xb'),'uri':_0x4dad61+_0xd02c('0x28')+_0x2187df['endUserNumber']+'&'+_0x58632e+'&'+_0x1db582,'auth':_0x1bc1c0,'json':!![]};return rp(_0x140c62)[_0xd02c('0xd')](function(_0x555a9b){if(_0x555a9b['result']['length']>0x0){_0x2187df['endUserId']=_0x555a9b[_0xd02c('0xe')][0x0][_0xd02c('0x1c')];logger[_0xd02c('0x10')]('['+[_0x448ddd[_0xd02c('0x13')]()]+_0xd02c('0x29'),_0x2187df);_0x2d6119(_0x2187df);}else{return createEndUser(_0x448ddd,_0x1bc1c0,_0x2187df,_0x4dad61,_0x58632e)[_0xd02c('0xd')](function(_0x51606d){logger[_0xd02c('0x10')]('['+[_0x448ddd[_0xd02c('0x13')]()]+_0xd02c('0x2a'),_0x51606d);_0x2d6119(_0x51606d);});}})[_0xd02c('0x11')](function(_0x33319c){logger[_0xd02c('0x12')]('['+[_0x448ddd[_0xd02c('0x13')]()]+']',_0x33319c['message']);_0x490cb7(_0x33319c[_0xd02c('0x14')]);});});};}function getCustomFields(_0x513b60,_0x3f4003){var _0x460cf9={};if(_0x513b60['length']>0x0){_['forEach'](_0x513b60,function(_0x4d2950){if(_[_0xd02c('0x2b')]([_0xd02c('0x2c'),_0xd02c('0x2d')],_0x4d2950[_0xd02c('0x2e')])&&_0x4d2950[_0xd02c('0x2f')]&&!_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950[_0xd02c('0x2f')]['toLowerCase']()]=_0x4d2950[_0xd02c('0x31')][_0xd02c('0x32')]();}else if(_[_0xd02c('0x2b')]([_0xd02c('0x2c'),_0xd02c('0x2d')],_0x4d2950[_0xd02c('0x2e')])&&_0x4d2950['idField']&&_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950['idField']['toLowerCase']()]=_0x4d2950[_0xd02c('0x31')]['toString']();}else if(_0x4d2950[_0xd02c('0x2e')]===_0xd02c('0x33')&&_0x4d2950[_0xd02c('0x34')]&&_0x4d2950[_0xd02c('0x35')]&&_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950[_0xd02c('0x35')][_0xd02c('0x36')]()]=_0x3f4003[_0x4d2950[_0xd02c('0x34')]][_0xd02c('0x32')]();}else if(_0x4d2950['type']===_0xd02c('0x37')&&_0x4d2950[_0xd02c('0x38')]&&_0x4d2950['Variable'][_0xd02c('0x39')]&&_0x4d2950['idField']&&_0x4d2950[_0xd02c('0x30')]){_0x460cf9[_0x4d2950[_0xd02c('0x35')][_0xd02c('0x36')]()]=_0x3f4003[_0x4d2950[_0xd02c('0x38')][_0xd02c('0x39')][_0xd02c('0x36')]()][_0xd02c('0x32')]();}});}return _0x460cf9;}function getTicket(_0x3e1020,_0x4f2677,_0x282859,_0x50b527,_0x416416,_0x4a4094){return function(_0x326169){logger[_0xd02c('0x10')]('['+[_0x3e1020['toUpperCase']()]+_0xd02c('0x3a'),_0x326169);return new Promise(function(_0x1a69a7,_0x42a5ed){var _0x39954a=_0x3e1020['toLowerCase']()===_0xd02c('0x3b')?_0x326169[_0xd02c('0x1d')]:_0x326169[_0xd02c('0x27')];var _0x3ae10d={'method':_0xd02c('0x22'),'uri':_0x282859+'incident'+'?'+_0x4a4094,'body':Object[_0xd02c('0x3c')]({},{'active':'true','caller_id':_0x39954a,'assigned_to':_0x326169['userId'],'short_description':intUtil[_0xd02c('0x3d')](_0x50b527[_0xd02c('0x3e')],_0x416416,'\x20'),'description':intUtil[_0xd02c('0x3d')](_0x50b527[_0xd02c('0x3f')],_0x416416,'\x0a')},getCustomFields(_0x50b527['Fields'],_0x416416)),'auth':_0x4f2677,'json':!![]};return rp(_0x3ae10d)['then'](function(_0x42dfd0){logger['info']('['+[_0x3e1020[_0xd02c('0x13')]()]+_0xd02c('0x40'),_0x42dfd0['result']);_0x326169['ticketId']=_0x42dfd0[_0xd02c('0xe')][_0xd02c('0x1c')];_0x326169[_0xd02c('0x41')]=_0x42dfd0['result']['number'];logger['info']('['+[_0x3e1020[_0xd02c('0x13')]()]+_0xd02c('0x42'),_0x326169);_0x1a69a7(_0x326169);})[_0xd02c('0x11')](function(_0x2d0643){logger[_0xd02c('0x12')]('['+[_0x3e1020[_0xd02c('0x13')]()]+']',_0x2d0643[_0xd02c('0x14')]);_0x42a5ed(_0x2d0643[_0xd02c('0x14')]);});});};}function createRemoteTag(_0x313383,_0x2c6caa,_0x57ad87,_0x328a8e){return new Promise(function(_0x28fbd6,_0x161f2e){var _0x34ff5f={'method':_0xd02c('0x22'),'uri':_0x57ad87+_0xd02c('0x43')+'?'+_0x328a8e,'body':{'short_description':_0x313383,'global':!![],'active':!![],'name':_0x313383},'auth':_0x2c6caa,'json':!![]};return rp(_0x34ff5f)[_0xd02c('0xd')](function(_0x16384f){var _0x1eb53e=_0x16384f[_0xd02c('0xe')][_0xd02c('0x1c')];_0x28fbd6(_0x1eb53e);});});}function getRemoteTag(_0x151f7e,_0xba4db7,_0x407081,_0x137d00,_0x41d258){return new Promise(function(_0x28e242,_0x44f891){var _0x5c1e06={'method':'GET','uri':_0x407081+'label'+_0xd02c('0x44')+_0x151f7e+'&'+_0x137d00,'auth':_0xba4db7,'json':!![]};return rp(_0x5c1e06)[_0xd02c('0xd')](function(_0x1a20e1){if(_0x1a20e1['result'][_0xd02c('0x19')]>0x0){var _0x305074=_0x1a20e1[_0xd02c('0xe')][0x0]['sys_id'];_0x28e242(_0x305074);}else{return createRemoteTag(_0x151f7e,_0xba4db7,_0x407081,_0x137d00)[_0xd02c('0xd')](function(_0x1cefdb){_0x28e242(_0x1cefdb);});}});});}function assignTagToIncident(_0xcdd8b4,_0x234a00,_0x5dadb8,_0x4770ad,_0x3b9083){return new Promise(function(_0x14a09f,_0x54952a){var _0x33f6db={'method':_0xd02c('0x22'),'uri':_0x5dadb8+'label_entry'+'?'+_0x3b9083,'body':{'label':_0xcdd8b4,'table':_0xd02c('0x45'),'id_type':_0xd02c('0x46'),'table_key':_0x4770ad[_0xd02c('0x47')],'title':_0xd02c('0x48')+_0x4770ad[_0xd02c('0x41')],'id_display':_0x4770ad[_0xd02c('0x41')]},'auth':_0x234a00,'json':!![]};return rp(_0x33f6db)['then'](function(_0x52b928){_0x14a09f();})[_0xd02c('0x11')](function(){_0x14a09f();});});}function manageTags(_0x1ee42a,_0x136f47,_0x30260c,_0x3f17bb,_0x25f004,_0x36b4fe,_0x4a75a1){return new Promise(function(_0x58de64,_0x4edcb8){var _0x387581=[];_0x136f47[_0xd02c('0x49')](function(_0x4c63b3){_0x387581[_0xd02c('0x4a')](getRemoteTag(_0x4c63b3,_0x30260c,_0x3f17bb,_0x36b4fe,_0x4a75a1));});return Promise[_0xd02c('0x4b')](_0x387581)[_0xd02c('0xd')](function(_0x5e203c){if(_0x5e203c[_0xd02c('0x19')]){logger[_0xd02c('0x10')]('['+[_0x1ee42a[_0xd02c('0x13')]()]+_0xd02c('0x4c'),_0x5e203c);var _0x28a2dc=[];_0x5e203c[_0xd02c('0x49')](function(_0x508bd1){_0x28a2dc[_0xd02c('0x4a')](assignTagToIncident(_0x508bd1,_0x30260c,_0x3f17bb,_0x25f004,_0x36b4fe));});return Promise[_0xd02c('0x4b')](_0x28a2dc)['then'](function(){_0x58de64();})[_0xd02c('0x11')](function(){_0x58de64();});}else{_0x58de64();}});});}function getTags(_0x1afb12,_0x37646e,_0x319c00,_0xa3e173,_0x5c2302,_0x1db201){return function(_0xde663d){return new Promise(function(_0x2cd2e7,_0x5bf658){var _0x129d79=[];var _0x1f3776=_0xa3e173[_0xd02c('0x4d')];if(_0x1f3776&&_0x1f3776[_0xd02c('0x19')]>0x0){_0x129d79=_[_0xd02c('0x4e')](_0x1f3776,_0xd02c('0x39'));}if(_0x129d79['length']>0x0){return manageTags(_0x1afb12,_0x129d79,_0x37646e,_0x319c00,_0xde663d,_0x5c2302,_0x1db201)[_0xd02c('0xd')](function(){_0x2cd2e7(_0xde663d);});}else{_0x2cd2e7(_0xde663d);}});};}function emit(_0x129f36,_0x4e4a0d,_0x374d08){var _0x2fc1f3=_0xd02c('0x4f')+_0xd02c('0x50')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0xd02c('0x51');var _0x2f81ea={'uri':_0x129f36+_0xd02c('0x52')+_0x374d08+_0x2fc1f3};io['to'](util[_0xd02c('0x53')](_0xd02c('0x54'),_0x4e4a0d))[_0xd02c('0x55')](_0xd02c('0x56'),_0x2f81ea);}exports['cs']=function(_0x54eee2,_0x533dcc,_0x105b4c,_0x48ed07,_0x21f612,_0x364cf5,_0x480ca0,_0x6fcef){var _0x40846c={};var _0xfa4cd5={'user':_0x364cf5[_0xd02c('0x57')],'pass':_0x364cf5[_0xd02c('0x58')]};var _0x563e24=_0xd02c('0x59');var _0x4e2853='sysparm_display_value=true';_0x364cf5[_0xd02c('0x5a')]=intUtil[_0xd02c('0x5b')](_0x364cf5['remoteUri']);_0x364cf5[_0xd02c('0x5c')]=intUtil[_0xd02c('0x5b')](_0x364cf5[_0xd02c('0x5c')]);var _0x3b28e3=util[_0xd02c('0x53')]('%s/api/now/table/',_0x364cf5[_0xd02c('0x5a')]);_0x40846c[_0xd02c('0x1e')]=!_[_0xd02c('0x5d')](_0x48ed07)?_0x48ed07[_0xd02c('0x5e')]:null;_0x40846c['adminEmail']=_0x364cf5[_0xd02c('0x5e')];_0x40846c[_0xd02c('0x24')]=_0x6fcef[_0xd02c('0x36')]()===_0xd02c('0x3b')?_0x533dcc[_0xd02c('0x5f')]:_0x533dcc[_0xd02c('0x60')];_0x40846c['callDirection']=_0x6fcef==='queue'||_0x6fcef===_0xd02c('0x61')?'queue':_0xd02c('0x3b');var _0x5d2048=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x364cf5[_0xd02c('0x5c')],_0x533dcc[_0xd02c('0x62')],md5(_0x533dcc[_0xd02c('0x62')]));if(_0x21f612&&_0x21f612[_0xd02c('0x63')]){logger[_0xd02c('0x10')](_0xd02c('0x64'),_0xd02c('0x65'));_0x533dcc[_0xd02c('0x66')]=_0x5d2048;}else if(_0x480ca0&&_0x480ca0[_0xd02c('0x67')]&&_0x480ca0[_0xd02c('0x67')]!==_0xd02c('0x68')){logger['info']('[OUTBOUND]',_0xd02c('0x65'));_0x533dcc[_0xd02c('0x66')]=_0x5d2048;}else{_0x533dcc[_0xd02c('0x66')]='';}return getAdminUser(_0x6fcef,_0xfa4cd5,_0x40846c,_0x3b28e3,_0x4e2853,_0x563e24)[_0xd02c('0xd')](getUser(_0x6fcef,_0xfa4cd5,_0x3b28e3,_0x4e2853,_0x563e24))['then'](getEndUser(_0x6fcef,_0xfa4cd5,_0x3b28e3,_0x4e2853,_0x563e24))[_0xd02c('0xd')](getTicket(_0x6fcef,_0xfa4cd5,_0x3b28e3,_0x105b4c,_0x533dcc,_0x4e2853))[_0xd02c('0xd')](function(_0x3b3e83){logger['info'](util[_0xd02c('0x53')]('The\x20ticket\x20ID\x20is:\x20%s',_0x3b3e83['ticketId']));logger[_0xd02c('0x10')](util[_0xd02c('0x53')](_0xd02c('0x69'),_0x6fcef));if(_0x6fcef!==_0xd02c('0x61')){logger[_0xd02c('0x10')]('['+[_0x6fcef[_0xd02c('0x13')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x364cf5['remoteUri'],_0x48ed07['name'],_0x3b3e83[_0xd02c('0x47')]);}})[_0xd02c('0x11')](function(_0x17e89f){logger[_0xd02c('0x12')]('['+[_0x6fcef[_0xd02c('0x13')]()]+_0xd02c('0x6a'),util[_0xd02c('0x6b')](_0x17e89f,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file