Built motion from commit d13fb11b.|2.6.34
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 624b61c..abe393a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x716a=['string','type','customField','nameField','toLowerCase','content','toString','picklist','idField','variableName','customVariable','Variable','name','outbound','incident','assign','Subjects','getString','Descriptions',']\x20POST\x20incident\x20entity\x20schema','ticketId',']\x20getTicket\x20crm','label','Incident','Incident\x20-\x20','ticketNumber','forEach','all','push','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','isNil','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','request-promise','md5','ioredis','./util','../../../../config/logger','servicenow','defaults','redis','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','length','result','toUpperCase','catch','error','message','],\x20getUser\x20input\x20crm','userEmail','sys_user?sysparm_query=email%3D','info','],\x20getUser\x20rp\x20obj','then','],\x20getUser\x20entity','active','sys_id','userId','adminId','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','user','endUserNumber','true','System','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','includes'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0x716a,0xad));var _0xa716=function(_0x28394f,_0x5ebdd2){_0x28394f=_0x28394f-0x0;var _0x2618d2=_0x716a[_0x28394f];return _0x2618d2;};'use strict';var _=require(_0xa716('0x0'));var Promise=require('bluebird');var rp=require(_0xa716('0x1'));var util=require('util');var md5=require(_0xa716('0x2'));var Redis=require(_0xa716('0x3'));var intUtil=require(_0xa716('0x4'));var config=require('../../../../config/environment');var logger=require(_0xa716('0x5'))(_0xa716('0x6'));config['redis']=_[_0xa716('0x7')](config[_0xa716('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xa716('0x9'))(new Redis(config['redis']));function getAdminUser(_0x1bfae5,_0x1f3e2c,_0x109409,_0x5e50fa,_0x271ebd,_0x446b0a){return new Promise(function(_0x1fbf07,_0x148b64){var _0x5caed0={'method':_0xa716('0xa'),'uri':_0x5e50fa+_0xa716('0xb')+'&'+_0x271ebd+'&'+_0x446b0a,'auth':_0x1f3e2c,'json':!![]};return rp(_0x5caed0)['then'](function(_0x1a62cf){if(_0x1a62cf['result'][_0xa716('0xc')]>0x0){_0x109409['adminId']=_0x1a62cf[_0xa716('0xd')][0x0]['sys_id'];}logger['info']('['+[_0x1bfae5[_0xa716('0xe')]()]+'],\x20getAdminUser\x20crm',_0x109409);_0x1fbf07(_0x109409);})[_0xa716('0xf')](function(_0x5a2aad){logger[_0xa716('0x10')]('['+[_0x1bfae5[_0xa716('0xe')]()]+']',_0x5a2aad['message']);_0x148b64(_0x5a2aad[_0xa716('0x11')]);});});}function getUser(_0x51ad21,_0x291d63,_0x299c2e,_0x4fe25e,_0x4dd688){return function(_0x45db22){logger['info']('['+[_0x51ad21['toUpperCase']()]+_0xa716('0x12'),_0x45db22);return new Promise(function(_0x51755a,_0x37cc25){if(intUtil['validateEmail'](_0x45db22[_0xa716('0x13')])){var _0x4581aa={'method':_0xa716('0xa'),'uri':_0x299c2e+_0xa716('0x14')+_0x45db22[_0xa716('0x13')]+'&'+_0x4fe25e+'&'+_0x4dd688,'auth':_0x291d63,'json':!![]};logger[_0xa716('0x15')]('['+[_0x51ad21[_0xa716('0xe')]()]+_0xa716('0x16'),_0x4581aa);return rp(_0x4581aa)[_0xa716('0x17')](function(_0x34dc46){logger[_0xa716('0x15')]('['+[_0x51ad21[_0xa716('0xe')]()]+_0xa716('0x18'),_0x34dc46);if(_0x34dc46['result'][_0xa716('0xc')]>0x0&&String(_0x34dc46[_0xa716('0xd')][0x0][_0xa716('0x19')])==='true'){_0x45db22['userId']=_0x34dc46['result'][0x0][_0xa716('0x1a')];}else{_0x45db22[_0xa716('0x1b')]=_0x45db22[_0xa716('0x1c')];_0x45db22['userEmail']=_0x45db22[_0xa716('0x1d')];}logger[_0xa716('0x15')]('['+[_0x51ad21[_0xa716('0xe')]()]+_0xa716('0x1e'),_0x45db22);_0x51755a(_0x45db22);})[_0xa716('0xf')](function(_0x4693f0){logger[_0xa716('0x10')]('['+[_0x51ad21[_0xa716('0xe')]()]+']',_0x4693f0[_0xa716('0x11')]);_0x37cc25(_0x4693f0[_0xa716('0x11')]);});}else{logger['info']('['+[_0x51ad21[_0xa716('0xe')]()]+_0xa716('0x1f'));_0x45db22[_0xa716('0x1b')]=_0x45db22['adminId'];_0x45db22[_0xa716('0x13')]=_0x45db22['adminEmail'];_0x51755a(_0x45db22);}});};}function createEndUser(_0x3d875a,_0x4f56e1,_0x46686a,_0x776e87,_0x4994c7){logger[_0xa716('0x15')]('['+[_0x3d875a[_0xa716('0xe')]()]+_0xa716('0x20'),_0x46686a);return new Promise(function(_0x527593,_0xc25a5f){var _0x161582={'method':_0xa716('0x21'),'uri':_0x776e87+_0xa716('0x22')+_0x4994c7,'body':{'user_name':_0x46686a['endUserNumber'],'roles':_0xa716('0x23'),'first_name':_0x46686a[_0xa716('0x24')],'active':_0xa716('0x25'),'date_format':_0xa716('0x26'),'phone':_0x46686a['endUserNumber']},'auth':_0x4f56e1,'json':!![]};return rp(_0x161582)['then'](function(_0x5dbcd9){logger[_0xa716('0x15')]('['+[_0x3d875a['toUpperCase']()]+'],\x20EndUser\x20schema',_0x5dbcd9['result']);_0x46686a['endUserId']=_0x5dbcd9[_0xa716('0xd')][_0xa716('0x1a')];_0x527593(_0x46686a);})[_0xa716('0xf')](function(_0x2d6511){logger[_0xa716('0x10')]('['+[_0x3d875a[_0xa716('0xe')]()]+']',_0x2d6511[_0xa716('0x11')]);_0xc25a5f(_0x2d6511['message']);});});}function getEndUser(_0x125fbd,_0x1437d0,_0x50c3fb,_0x4f7b01,_0x1caf1e){return function(_0xde58bf){logger[_0xa716('0x15')]('['+[_0x125fbd[_0xa716('0xe')]()]+_0xa716('0x27'),_0xde58bf);return new Promise(function(_0x42a552,_0x12705e){var _0x1f8367={'method':_0xa716('0xa'),'uri':_0x50c3fb+_0xa716('0x28')+_0xde58bf[_0xa716('0x24')]+'&'+_0x4f7b01+'&'+_0x1caf1e,'auth':_0x1437d0,'json':!![]};return rp(_0x1f8367)[_0xa716('0x17')](function(_0x123ac7){if(_0x123ac7[_0xa716('0xd')][_0xa716('0xc')]>0x0){_0xde58bf[_0xa716('0x29')]=_0x123ac7['result'][0x0][_0xa716('0x1a')];logger[_0xa716('0x15')]('['+[_0x125fbd[_0xa716('0xe')]()]+_0xa716('0x2a'),_0xde58bf);_0x42a552(_0xde58bf);}else{return createEndUser(_0x125fbd,_0x1437d0,_0xde58bf,_0x50c3fb,_0x4f7b01)[_0xa716('0x17')](function(_0x57f8d7){logger[_0xa716('0x15')]('['+[_0x125fbd[_0xa716('0xe')]()]+_0xa716('0x2b'),_0x57f8d7);_0x42a552(_0x57f8d7);});}})['catch'](function(_0x9e69ed){logger['error']('['+[_0x125fbd[_0xa716('0xe')]()]+']',_0x9e69ed[_0xa716('0x11')]);_0x12705e(_0x9e69ed['message']);});});};}function getCustomFields(_0x4c8108,_0x3296a5){var _0x24a6d9={};if(_0x4c8108[_0xa716('0xc')]>0x0){_['forEach'](_0x4c8108,function(_0x4e992e){if(_[_0xa716('0x2c')]([_0xa716('0x2d'),'picklist'],_0x4e992e[_0xa716('0x2e')])&&_0x4e992e['nameField']&&!_0x4e992e[_0xa716('0x2f')]){_0x24a6d9[_0x4e992e[_0xa716('0x30')][_0xa716('0x31')]()]=_0x4e992e[_0xa716('0x32')][_0xa716('0x33')]();}else if(_[_0xa716('0x2c')]([_0xa716('0x2d'),_0xa716('0x34')],_0x4e992e['type'])&&_0x4e992e['idField']&&_0x4e992e[_0xa716('0x2f')]){_0x24a6d9[_0x4e992e[_0xa716('0x35')]['toLowerCase']()]=_0x4e992e[_0xa716('0x32')][_0xa716('0x33')]();}else if(_0x4e992e[_0xa716('0x2e')]==='variable'&&_0x4e992e[_0xa716('0x36')]&&_0x4e992e[_0xa716('0x35')]&&_0x4e992e['customField']){_0x24a6d9[_0x4e992e[_0xa716('0x35')][_0xa716('0x31')]()]=_0x3296a5[_0x4e992e[_0xa716('0x36')]][_0xa716('0x33')]();}else if(_0x4e992e[_0xa716('0x2e')]===_0xa716('0x37')&&_0x4e992e[_0xa716('0x38')]&&_0x4e992e['Variable'][_0xa716('0x39')]&&_0x4e992e['idField']&&_0x4e992e[_0xa716('0x2f')]){_0x24a6d9[_0x4e992e[_0xa716('0x35')][_0xa716('0x31')]()]=_0x3296a5[_0x4e992e[_0xa716('0x38')][_0xa716('0x39')][_0xa716('0x31')]()][_0xa716('0x33')]();}});}return _0x24a6d9;}function getTicket(_0x281db2,_0x734b7e,_0x2518c4,_0x191105,_0x23e55d,_0x117f34){return function(_0x256791){logger[_0xa716('0x15')]('['+[_0x281db2[_0xa716('0xe')]()]+']\x20getTicket\x20input\x20crm',_0x256791);return new Promise(function(_0x527208,_0x2206c7){var _0x203628=_0x281db2['toLowerCase']()===_0xa716('0x3a')?_0x256791[_0xa716('0x1b')]:_0x256791['endUserId'];var _0x436952={'method':_0xa716('0x21'),'uri':_0x2518c4+_0xa716('0x3b')+'?'+_0x117f34,'body':Object[_0xa716('0x3c')]({},{'active':_0xa716('0x25'),'caller_id':_0x203628,'assigned_to':_0x256791['userId'],'short_description':intUtil['getString'](_0x191105[_0xa716('0x3d')],_0x23e55d,'\x20'),'description':intUtil[_0xa716('0x3e')](_0x191105[_0xa716('0x3f')],_0x23e55d,'\x0a')},getCustomFields(_0x191105['Fields'],_0x23e55d)),'auth':_0x734b7e,'json':!![]};return rp(_0x436952)[_0xa716('0x17')](function(_0x36fc0b){logger['info']('['+[_0x281db2['toUpperCase']()]+_0xa716('0x40'),_0x36fc0b[_0xa716('0xd')]);_0x256791[_0xa716('0x41')]=_0x36fc0b[_0xa716('0xd')][_0xa716('0x1a')];_0x256791['ticketNumber']=_0x36fc0b['result']['number'];logger[_0xa716('0x15')]('['+[_0x281db2[_0xa716('0xe')]()]+_0xa716('0x42'),_0x256791);_0x527208(_0x256791);})[_0xa716('0xf')](function(_0xc8d642){logger[_0xa716('0x10')]('['+[_0x281db2['toUpperCase']()]+']',_0xc8d642[_0xa716('0x11')]);_0x2206c7(_0xc8d642[_0xa716('0x11')]);});});};}function createRemoteTag(_0xe5cc72,_0x243fcf,_0x1646b3,_0x17996e){return new Promise(function(_0x3e1c8d,_0x437e14){var _0xdb7264={'method':_0xa716('0x21'),'uri':_0x1646b3+_0xa716('0x43')+'?'+_0x17996e,'body':{'short_description':_0xe5cc72,'global':!![],'active':!![],'name':_0xe5cc72},'auth':_0x243fcf,'json':!![]};return rp(_0xdb7264)[_0xa716('0x17')](function(_0x2eeca3){var _0x317611=_0x2eeca3[_0xa716('0xd')][_0xa716('0x1a')];_0x3e1c8d(_0x317611);});});}function getRemoteTag(_0x52c2b7,_0x197fd1,_0x57a54d,_0x50bd5f,_0x4cb131){return new Promise(function(_0x304796,_0x512595){var _0x597a98={'method':_0xa716('0xa'),'uri':_0x57a54d+'label'+'?sysparm_query=name%3D'+_0x52c2b7+'&'+_0x50bd5f,'auth':_0x197fd1,'json':!![]};return rp(_0x597a98)['then'](function(_0x11c052){if(_0x11c052[_0xa716('0xd')]['length']>0x0){var _0x3ae8ca=_0x11c052[_0xa716('0xd')][0x0][_0xa716('0x1a')];_0x304796(_0x3ae8ca);}else{return createRemoteTag(_0x52c2b7,_0x197fd1,_0x57a54d,_0x50bd5f)[_0xa716('0x17')](function(_0x2ae07a){_0x304796(_0x2ae07a);});}});});}function assignTagToIncident(_0x228bc0,_0x59d440,_0x225074,_0x5b521a,_0x32cbbe){return new Promise(function(_0x363bda,_0x1b6553){var _0x5dc7dc={'method':'POST','uri':_0x225074+'label_entry'+'?'+_0x32cbbe,'body':{'label':_0x228bc0,'table':_0xa716('0x3b'),'id_type':_0xa716('0x44'),'table_key':_0x5b521a[_0xa716('0x41')],'title':_0xa716('0x45')+_0x5b521a['ticketNumber'],'id_display':_0x5b521a[_0xa716('0x46')]},'auth':_0x59d440,'json':!![]};return rp(_0x5dc7dc)[_0xa716('0x17')](function(_0x103794){_0x363bda();})[_0xa716('0xf')](function(){_0x363bda();});});}function manageTags(_0x511ee2,_0x3da13e,_0x442f9c,_0x5f4d0e,_0x2b3299,_0x2316f8,_0x2cfd19){return new Promise(function(_0x2a9888,_0xb9d417){var _0x443a29=[];_0x3da13e[_0xa716('0x47')](function(_0x50a40e){_0x443a29['push'](getRemoteTag(_0x50a40e,_0x442f9c,_0x5f4d0e,_0x2316f8,_0x2cfd19));});return Promise[_0xa716('0x48')](_0x443a29)['then'](function(_0x5ae7c3){if(_0x5ae7c3[_0xa716('0xc')]){logger[_0xa716('0x15')]('['+[_0x511ee2[_0xa716('0xe')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x5ae7c3);var _0x3d75d9=[];_0x5ae7c3[_0xa716('0x47')](function(_0x1cf53f){_0x3d75d9[_0xa716('0x49')](assignTagToIncident(_0x1cf53f,_0x442f9c,_0x5f4d0e,_0x2b3299,_0x2316f8));});return Promise[_0xa716('0x48')](_0x3d75d9)[_0xa716('0x17')](function(){_0x2a9888();})['catch'](function(){_0x2a9888();});}else{_0x2a9888();}});});}function getTags(_0x5ec13a,_0x255158,_0x24d938,_0x286e32,_0x34bd76,_0x53e2de){return function(_0x53bc3b){return new Promise(function(_0x2b0dae,_0x472944){var _0x5131f3=[];var _0x5331ef=_0x286e32[_0xa716('0x4a')];if(_0x5331ef&&_0x5331ef[_0xa716('0xc')]>0x0){_0x5131f3=_[_0xa716('0x4b')](_0x5331ef,'name');}if(_0x5131f3['length']>0x0){return manageTags(_0x5ec13a,_0x5131f3,_0x255158,_0x24d938,_0x53bc3b,_0x34bd76,_0x53e2de)[_0xa716('0x17')](function(){_0x2b0dae(_0x53bc3b);});}else{_0x2b0dae(_0x53bc3b);}});};}function emit(_0x1bf440,_0xd42973,_0x10fb69){var _0x40e6a3=_0xa716('0x4c')+_0xa716('0x4d')+_0xa716('0x4e')+_0xa716('0x4f');var _0x4e88c7={'uri':_0x1bf440+_0xa716('0x50')+_0x10fb69+_0x40e6a3};io['to'](util[_0xa716('0x51')](_0xa716('0x52'),_0xd42973))[_0xa716('0x53')]('trigger:browser:url',_0x4e88c7);}exports['cs']=function(_0x2212a4,_0x5268cf,_0x5572e0,_0x3ba552,_0xea2415,_0x4b7054,_0x311baa,_0x2ac708){var _0x31e047={};var _0x25f8d3={'user':_0x4b7054[_0xa716('0x54')],'pass':_0x4b7054[_0xa716('0x55')]};var _0x967bdd=_0xa716('0x56');var _0x14db83=_0xa716('0x57');_0x4b7054[_0xa716('0x58')]=intUtil[_0xa716('0x59')](_0x4b7054[_0xa716('0x58')]);_0x4b7054[_0xa716('0x5a')]=intUtil[_0xa716('0x59')](_0x4b7054[_0xa716('0x5a')]);var _0x3f83a9=util[_0xa716('0x51')]('%s/api/now/table/',_0x4b7054[_0xa716('0x58')]);_0x31e047['userEmail']=!_[_0xa716('0x5b')](_0x3ba552)?_0x3ba552[_0xa716('0x5c')]:null;_0x31e047[_0xa716('0x1d')]=_0x4b7054[_0xa716('0x5c')];_0x31e047[_0xa716('0x24')]=_0x2ac708[_0xa716('0x31')]()==='outbound'?_0x5268cf[_0xa716('0x5d')]:_0x5268cf[_0xa716('0x5e')];_0x31e047[_0xa716('0x5f')]=_0x2ac708===_0xa716('0x60')||_0x2ac708===_0xa716('0x61')?_0xa716('0x60'):'outbound';var _0x3f0b32=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4b7054[_0xa716('0x5a')],_0x5268cf[_0xa716('0x62')],md5(_0x5268cf[_0xa716('0x62')]));if(_0xea2415&&_0xea2415['monitor_format']){logger[_0xa716('0x15')](_0xa716('0x63'),_0xa716('0x64'));_0x5268cf['recordingURL']=_0x3f0b32;}else if(_0x311baa&&_0x311baa[_0xa716('0x65')]&&_0x311baa[_0xa716('0x65')]!==_0xa716('0x66')){logger[_0xa716('0x15')](_0xa716('0x67'),_0xa716('0x64'));_0x5268cf['recordingURL']=_0x3f0b32;}else{_0x5268cf[_0xa716('0x68')]='';}return getAdminUser(_0x2ac708,_0x25f8d3,_0x31e047,_0x3f83a9,_0x14db83,_0x967bdd)[_0xa716('0x17')](getUser(_0x2ac708,_0x25f8d3,_0x3f83a9,_0x14db83,_0x967bdd))[_0xa716('0x17')](getEndUser(_0x2ac708,_0x25f8d3,_0x3f83a9,_0x14db83,_0x967bdd))[_0xa716('0x17')](getTicket(_0x2ac708,_0x25f8d3,_0x3f83a9,_0x5572e0,_0x5268cf,_0x14db83))['then'](function(_0x2ff198){logger[_0xa716('0x15')](util[_0xa716('0x51')]('The\x20ticket\x20ID\x20is:\x20%s',_0x2ff198[_0xa716('0x41')]));logger[_0xa716('0x15')](util[_0xa716('0x51')](_0xa716('0x69'),_0x2ac708));if(_0x2ac708!==_0xa716('0x61')){logger[_0xa716('0x15')]('['+[_0x2ac708[_0xa716('0xe')]()]+']',_0xa716('0x6a'));emit(_0x4b7054['remoteUri'],_0x3ba552[_0xa716('0x39')],_0x2ff198[_0xa716('0x41')]);}})[_0xa716('0xf')](function(_0x306980){logger[_0xa716('0x10')]('['+[_0x2ac708[_0xa716('0xe')]()]+_0xa716('0x6b'),util[_0xa716('0x6c')](_0x306980,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xdb7a=['all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','email','calleridnum','callDirection','queue','unmanaged','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','util','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','toUpperCase','catch','message','info','],\x20getUser\x20input\x20crm','validateEmail','userEmail','active','true','userId','adminEmail','],\x20getUser\x20crm','error',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20createEndUser\x20crm','forEach','includes','string','picklist','nameField','toLowerCase','content','toString','variable','variableName','idField','customField','type','Variable','name',']\x20getTicket\x20input\x20crm','outbound','Subjects','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident','Incident\x20-\x20','ticketNumber','push'];(function(_0x7a5cc0,_0x324e0f){var _0x4d3e32=function(_0xc228da){while(--_0xc228da){_0x7a5cc0['push'](_0x7a5cc0['shift']());}};_0x4d3e32(++_0x324e0f);}(_0xdb7a,0x16a));var _0xadb7=function(_0x82be47,_0x18e395){_0x82be47=_0x82be47-0x0;var _0x2e7fe9=_0xdb7a[_0x82be47];return _0x2e7fe9;};'use strict';var _=require(_0xadb7('0x0'));var Promise=require(_0xadb7('0x1'));var rp=require('request-promise');var util=require(_0xadb7('0x2'));var md5=require(_0xadb7('0x3'));var Redis=require(_0xadb7('0x4'));var intUtil=require(_0xadb7('0x5'));var config=require(_0xadb7('0x6'));var logger=require(_0xadb7('0x7'))(_0xadb7('0x8'));config[_0xadb7('0x9')]=_[_0xadb7('0xa')](config['redis'],{'host':_0xadb7('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function getAdminUser(_0x2705bf,_0x41b26b,_0x1f0042,_0x15ab2b,_0x56abb7,_0x4d152d){return new Promise(function(_0x2c3053,_0x10caa2){var _0x440cba={'method':_0xadb7('0xc'),'uri':_0x15ab2b+_0xadb7('0xd')+'&'+_0x56abb7+'&'+_0x4d152d,'auth':_0x41b26b,'json':!![]};return rp(_0x440cba)[_0xadb7('0xe')](function(_0x38c15c){if(_0x38c15c[_0xadb7('0xf')][_0xadb7('0x10')]>0x0){_0x1f0042[_0xadb7('0x11')]=_0x38c15c[_0xadb7('0xf')][0x0][_0xadb7('0x12')];}logger['info']('['+[_0x2705bf[_0xadb7('0x13')]()]+'],\x20getAdminUser\x20crm',_0x1f0042);_0x2c3053(_0x1f0042);})[_0xadb7('0x14')](function(_0x537ce1){logger['error']('['+[_0x2705bf['toUpperCase']()]+']',_0x537ce1[_0xadb7('0x15')]);_0x10caa2(_0x537ce1['message']);});});}function getUser(_0x22611f,_0x3ac35e,_0x3529e0,_0xf38010,_0x3ddf51){return function(_0xaa9aef){logger[_0xadb7('0x16')]('['+[_0x22611f['toUpperCase']()]+_0xadb7('0x17'),_0xaa9aef);return new Promise(function(_0xd7fd37,_0x27b9ac){if(intUtil[_0xadb7('0x18')](_0xaa9aef['userEmail'])){var _0x5e0488={'method':_0xadb7('0xc'),'uri':_0x3529e0+'sys_user?sysparm_query=email%3D'+_0xaa9aef[_0xadb7('0x19')]+'&'+_0xf38010+'&'+_0x3ddf51,'auth':_0x3ac35e,'json':!![]};logger[_0xadb7('0x16')]('['+[_0x22611f[_0xadb7('0x13')]()]+'],\x20getUser\x20rp\x20obj',_0x5e0488);return rp(_0x5e0488)['then'](function(_0x45ab29){logger[_0xadb7('0x16')]('['+[_0x22611f[_0xadb7('0x13')]()]+'],\x20getUser\x20entity',_0x45ab29);if(_0x45ab29['result']['length']>0x0&&String(_0x45ab29['result'][0x0][_0xadb7('0x1a')])===_0xadb7('0x1b')){_0xaa9aef[_0xadb7('0x1c')]=_0x45ab29['result'][0x0][_0xadb7('0x12')];}else{_0xaa9aef[_0xadb7('0x1c')]=_0xaa9aef[_0xadb7('0x11')];_0xaa9aef['userEmail']=_0xaa9aef[_0xadb7('0x1d')];}logger[_0xadb7('0x16')]('['+[_0x22611f['toUpperCase']()]+_0xadb7('0x1e'),_0xaa9aef);_0xd7fd37(_0xaa9aef);})[_0xadb7('0x14')](function(_0x11ed5b){logger[_0xadb7('0x1f')]('['+[_0x22611f[_0xadb7('0x13')]()]+']',_0x11ed5b[_0xadb7('0x15')]);_0x27b9ac(_0x11ed5b['message']);});}else{logger[_0xadb7('0x16')]('['+[_0x22611f['toUpperCase']()]+_0xadb7('0x20'));_0xaa9aef[_0xadb7('0x1c')]=_0xaa9aef[_0xadb7('0x11')];_0xaa9aef[_0xadb7('0x19')]=_0xaa9aef[_0xadb7('0x1d')];_0xd7fd37(_0xaa9aef);}});};}function createEndUser(_0x4a796f,_0x1dfb0b,_0x1b4d42,_0x2621e7,_0x49f222){logger[_0xadb7('0x16')]('['+[_0x4a796f['toUpperCase']()]+_0xadb7('0x21'),_0x1b4d42);return new Promise(function(_0x3f7a98,_0x5caa81){var _0xae1cae={'method':_0xadb7('0x22'),'uri':_0x2621e7+_0xadb7('0x23')+_0x49f222,'body':{'user_name':_0x1b4d42[_0xadb7('0x24')],'roles':'user','first_name':_0x1b4d42[_0xadb7('0x24')],'active':'true','date_format':_0xadb7('0x25'),'phone':_0x1b4d42[_0xadb7('0x24')]},'auth':_0x1dfb0b,'json':!![]};return rp(_0xae1cae)[_0xadb7('0xe')](function(_0x405cba){logger[_0xadb7('0x16')]('['+[_0x4a796f[_0xadb7('0x13')]()]+_0xadb7('0x26'),_0x405cba['result']);_0x1b4d42[_0xadb7('0x27')]=_0x405cba['result'][_0xadb7('0x12')];_0x3f7a98(_0x1b4d42);})[_0xadb7('0x14')](function(_0xa51f1b){logger[_0xadb7('0x1f')]('['+[_0x4a796f[_0xadb7('0x13')]()]+']',_0xa51f1b[_0xadb7('0x15')]);_0x5caa81(_0xa51f1b[_0xadb7('0x15')]);});});}function getEndUser(_0x252925,_0x3aaf61,_0x534958,_0x1bed06,_0x42f51b){return function(_0x2467d6){logger[_0xadb7('0x16')]('['+[_0x252925[_0xadb7('0x13')]()]+_0xadb7('0x28'),_0x2467d6);return new Promise(function(_0x56b262,_0x423ad9){var _0x459789={'method':_0xadb7('0xc'),'uri':_0x534958+_0xadb7('0x29')+_0x2467d6[_0xadb7('0x24')]+'&'+_0x1bed06+'&'+_0x42f51b,'auth':_0x3aaf61,'json':!![]};return rp(_0x459789)['then'](function(_0x4215b2){if(_0x4215b2[_0xadb7('0xf')][_0xadb7('0x10')]>0x0){_0x2467d6[_0xadb7('0x27')]=_0x4215b2[_0xadb7('0xf')][0x0][_0xadb7('0x12')];logger['info']('['+[_0x252925[_0xadb7('0x13')]()]+'],\x20getEndUser\x20crm',_0x2467d6);_0x56b262(_0x2467d6);}else{return createEndUser(_0x252925,_0x3aaf61,_0x2467d6,_0x534958,_0x1bed06)[_0xadb7('0xe')](function(_0xae549d){logger['info']('['+[_0x252925[_0xadb7('0x13')]()]+_0xadb7('0x2a'),_0xae549d);_0x56b262(_0xae549d);});}})[_0xadb7('0x14')](function(_0x7cce89){logger[_0xadb7('0x1f')]('['+[_0x252925[_0xadb7('0x13')]()]+']',_0x7cce89[_0xadb7('0x15')]);_0x423ad9(_0x7cce89['message']);});});};}function getCustomFields(_0x584c0e,_0x5d8ea8){var _0x451621={};if(_0x584c0e[_0xadb7('0x10')]>0x0){_[_0xadb7('0x2b')](_0x584c0e,function(_0x5bb225){if(_[_0xadb7('0x2c')]([_0xadb7('0x2d'),_0xadb7('0x2e')],_0x5bb225['type'])&&_0x5bb225[_0xadb7('0x2f')]&&!_0x5bb225['customField']){_0x451621[_0x5bb225['nameField'][_0xadb7('0x30')]()]=_0x5bb225[_0xadb7('0x31')][_0xadb7('0x32')]();}else if(_[_0xadb7('0x2c')](['string',_0xadb7('0x2e')],_0x5bb225['type'])&&_0x5bb225['idField']&&_0x5bb225['customField']){_0x451621[_0x5bb225['idField'][_0xadb7('0x30')]()]=_0x5bb225['content']['toString']();}else if(_0x5bb225['type']===_0xadb7('0x33')&&_0x5bb225[_0xadb7('0x34')]&&_0x5bb225[_0xadb7('0x35')]&&_0x5bb225[_0xadb7('0x36')]){_0x451621[_0x5bb225[_0xadb7('0x35')]['toLowerCase']()]=_0x5d8ea8[_0x5bb225[_0xadb7('0x34')]][_0xadb7('0x32')]();}else if(_0x5bb225[_0xadb7('0x37')]==='customVariable'&&_0x5bb225[_0xadb7('0x38')]&&_0x5bb225['Variable'][_0xadb7('0x39')]&&_0x5bb225[_0xadb7('0x35')]&&_0x5bb225['customField']){_0x451621[_0x5bb225[_0xadb7('0x35')][_0xadb7('0x30')]()]=_0x5d8ea8[_0x5bb225[_0xadb7('0x38')][_0xadb7('0x39')]['toLowerCase']()][_0xadb7('0x32')]();}});}return _0x451621;}function getTicket(_0x41b074,_0x450e02,_0x4d2b3e,_0x5525d2,_0x21461b,_0x2d07b1){return function(_0x83d69d){logger[_0xadb7('0x16')]('['+[_0x41b074[_0xadb7('0x13')]()]+_0xadb7('0x3a'),_0x83d69d);return new Promise(function(_0x2b5a2e,_0x33fb97){var _0x22ac66=_0x41b074[_0xadb7('0x30')]()===_0xadb7('0x3b')?_0x83d69d[_0xadb7('0x1c')]:_0x83d69d[_0xadb7('0x27')];var _0xff444f={'method':_0xadb7('0x22'),'uri':_0x4d2b3e+'incident'+'?'+_0x2d07b1,'body':Object['assign']({},{'active':_0xadb7('0x1b'),'caller_id':_0x22ac66,'assigned_to':_0x83d69d[_0xadb7('0x1c')],'short_description':intUtil['getString'](_0x5525d2[_0xadb7('0x3c')],_0x21461b,'\x20'),'description':intUtil[_0xadb7('0x3d')](_0x5525d2[_0xadb7('0x3e')],_0x21461b,'\x0a')},getCustomFields(_0x5525d2[_0xadb7('0x3f')],_0x21461b)),'auth':_0x450e02,'json':!![]};return rp(_0xff444f)[_0xadb7('0xe')](function(_0x1cdbb3){logger['info']('['+[_0x41b074[_0xadb7('0x13')]()]+_0xadb7('0x40'),_0x1cdbb3[_0xadb7('0xf')]);_0x83d69d[_0xadb7('0x41')]=_0x1cdbb3['result'][_0xadb7('0x12')];_0x83d69d['ticketNumber']=_0x1cdbb3[_0xadb7('0xf')][_0xadb7('0x42')];logger[_0xadb7('0x16')]('['+[_0x41b074[_0xadb7('0x13')]()]+_0xadb7('0x43'),_0x83d69d);_0x2b5a2e(_0x83d69d);})[_0xadb7('0x14')](function(_0x2c2d67){logger[_0xadb7('0x1f')]('['+[_0x41b074[_0xadb7('0x13')]()]+']',_0x2c2d67[_0xadb7('0x15')]);_0x33fb97(_0x2c2d67[_0xadb7('0x15')]);});});};}function createRemoteTag(_0x31560b,_0x89d71,_0x17f09b,_0x36f5d4){return new Promise(function(_0x3e09a6,_0x32f3a0){var _0x5ec408={'method':_0xadb7('0x22'),'uri':_0x17f09b+'label'+'?'+_0x36f5d4,'body':{'short_description':_0x31560b,'global':!![],'active':!![],'name':_0x31560b},'auth':_0x89d71,'json':!![]};return rp(_0x5ec408)[_0xadb7('0xe')](function(_0x4ee038){var _0x285107=_0x4ee038[_0xadb7('0xf')][_0xadb7('0x12')];_0x3e09a6(_0x285107);});});}function getRemoteTag(_0x26866c,_0x1dd226,_0x28a369,_0xb93ab9,_0x5cb04e){return new Promise(function(_0x3d5f47,_0x40fa1d){var _0x3a7466={'method':_0xadb7('0xc'),'uri':_0x28a369+_0xadb7('0x44')+_0xadb7('0x45')+_0x26866c+'&'+_0xb93ab9,'auth':_0x1dd226,'json':!![]};return rp(_0x3a7466)[_0xadb7('0xe')](function(_0x50d068){if(_0x50d068['result'][_0xadb7('0x10')]>0x0){var _0x4e4026=_0x50d068[_0xadb7('0xf')][0x0][_0xadb7('0x12')];_0x3d5f47(_0x4e4026);}else{return createRemoteTag(_0x26866c,_0x1dd226,_0x28a369,_0xb93ab9)[_0xadb7('0xe')](function(_0x2dec07){_0x3d5f47(_0x2dec07);});}});});}function assignTagToIncident(_0x454087,_0xbfc823,_0x372de7,_0x37647c,_0x5ce2d9){return new Promise(function(_0x7c7bbc,_0x409b16){var _0x394470={'method':_0xadb7('0x22'),'uri':_0x372de7+'label_entry'+'?'+_0x5ce2d9,'body':{'label':_0x454087,'table':'incident','id_type':_0xadb7('0x46'),'table_key':_0x37647c['ticketId'],'title':_0xadb7('0x47')+_0x37647c[_0xadb7('0x48')],'id_display':_0x37647c['ticketNumber']},'auth':_0xbfc823,'json':!![]};return rp(_0x394470)[_0xadb7('0xe')](function(_0x4bf4b5){_0x7c7bbc();})[_0xadb7('0x14')](function(){_0x7c7bbc();});});}function manageTags(_0x399d58,_0x2b38fc,_0x2a7f5c,_0x1b9f85,_0x97650c,_0x1b5e57,_0x294b11){return new Promise(function(_0x584400,_0x329791){var _0x592191=[];_0x2b38fc[_0xadb7('0x2b')](function(_0x5017e7){_0x592191[_0xadb7('0x49')](getRemoteTag(_0x5017e7,_0x2a7f5c,_0x1b9f85,_0x1b5e57,_0x294b11));});return Promise[_0xadb7('0x4a')](_0x592191)[_0xadb7('0xe')](function(_0x34a5f3){if(_0x34a5f3[_0xadb7('0x10')]){logger[_0xadb7('0x16')]('['+[_0x399d58[_0xadb7('0x13')]()]+_0xadb7('0x4b'),_0x34a5f3);var _0x26cbaf=[];_0x34a5f3[_0xadb7('0x2b')](function(_0x49ce14){_0x26cbaf['push'](assignTagToIncident(_0x49ce14,_0x2a7f5c,_0x1b9f85,_0x97650c,_0x1b5e57));});return Promise[_0xadb7('0x4a')](_0x26cbaf)[_0xadb7('0xe')](function(){_0x584400();})['catch'](function(){_0x584400();});}else{_0x584400();}});});}function getTags(_0x301fb4,_0x1a8e99,_0xbb0412,_0x506bea,_0x18b5f1,_0x34aeef){return function(_0x2f7da3){return new Promise(function(_0x5844dd,_0x551ef5){var _0x404716=[];var _0x1bd5fd=_0x506bea[_0xadb7('0x4c')];if(_0x1bd5fd&&_0x1bd5fd[_0xadb7('0x10')]>0x0){_0x404716=_[_0xadb7('0x4d')](_0x1bd5fd,_0xadb7('0x39'));}if(_0x404716[_0xadb7('0x10')]>0x0){return manageTags(_0x301fb4,_0x404716,_0x1a8e99,_0xbb0412,_0x2f7da3,_0x18b5f1,_0x34aeef)['then'](function(){_0x5844dd(_0x2f7da3);});}else{_0x5844dd(_0x2f7da3);}});};}function emit(_0x5622ff,_0x30c7a3,_0x4c1ed2){var _0x376a56=_0xadb7('0x4e')+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0xadb7('0x4f')+_0xadb7('0x50');var _0x10cb31={'uri':_0x5622ff+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x4c1ed2+_0x376a56};io['to'](util[_0xadb7('0x51')](_0xadb7('0x52'),_0x30c7a3))[_0xadb7('0x53')](_0xadb7('0x54'),_0x10cb31);}exports['cs']=function(_0x5bc682,_0x9ff42,_0x195833,_0x131863,_0x11a2ef,_0x3fa008,_0x227945,_0x2a2743){var _0x20015d={};var _0x56ed18={'user':_0x3fa008[_0xadb7('0x55')],'pass':_0x3fa008[_0xadb7('0x56')]};var _0x1f5d8d=_0xadb7('0x57');var _0x371731=_0xadb7('0x58');_0x3fa008[_0xadb7('0x59')]=intUtil[_0xadb7('0x5a')](_0x3fa008[_0xadb7('0x59')]);_0x3fa008[_0xadb7('0x5b')]=intUtil['stripTrailingSlash'](_0x3fa008[_0xadb7('0x5b')]);var _0xd21bda=util[_0xadb7('0x51')](_0xadb7('0x5c'),_0x3fa008[_0xadb7('0x59')]);_0x20015d[_0xadb7('0x19')]=!_['isNil'](_0x131863)?_0x131863[_0xadb7('0x5d')]:null;_0x20015d[_0xadb7('0x1d')]=_0x3fa008[_0xadb7('0x5d')];_0x20015d[_0xadb7('0x24')]=_0x2a2743[_0xadb7('0x30')]()===_0xadb7('0x3b')?_0x9ff42['destcalleridnum']:_0x9ff42[_0xadb7('0x5e')];_0x20015d[_0xadb7('0x5f')]=_0x2a2743===_0xadb7('0x60')||_0x2a2743===_0xadb7('0x61')?_0xadb7('0x60'):'outbound';var _0xbaac6b=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3fa008[_0xadb7('0x5b')],_0x9ff42[_0xadb7('0x62')],md5(_0x9ff42[_0xadb7('0x62')]));if(_0x11a2ef&&_0x11a2ef['monitor_format']){logger[_0xadb7('0x16')](_0xadb7('0x63'),_0xadb7('0x64'));_0x9ff42[_0xadb7('0x65')]=_0xbaac6b;}else if(_0x227945&&_0x227945[_0xadb7('0x66')]&&_0x227945[_0xadb7('0x66')]!==_0xadb7('0x67')){logger[_0xadb7('0x16')](_0xadb7('0x68'),_0xadb7('0x64'));_0x9ff42['recordingURL']=_0xbaac6b;}else{_0x9ff42[_0xadb7('0x65')]='';}return getAdminUser(_0x2a2743,_0x56ed18,_0x20015d,_0xd21bda,_0x371731,_0x1f5d8d)[_0xadb7('0xe')](getUser(_0x2a2743,_0x56ed18,_0xd21bda,_0x371731,_0x1f5d8d))[_0xadb7('0xe')](getEndUser(_0x2a2743,_0x56ed18,_0xd21bda,_0x371731,_0x1f5d8d))[_0xadb7('0xe')](getTicket(_0x2a2743,_0x56ed18,_0xd21bda,_0x195833,_0x9ff42,_0x371731))[_0xadb7('0xe')](function(_0x2d8f4c){logger[_0xadb7('0x16')](util[_0xadb7('0x51')]('The\x20ticket\x20ID\x20is:\x20%s',_0x2d8f4c[_0xadb7('0x41')]));logger[_0xadb7('0x16')](util[_0xadb7('0x51')](_0xadb7('0x69'),_0x2a2743));if(_0x2a2743!==_0xadb7('0x61')){logger['info']('['+[_0x2a2743['toUpperCase']()]+']',_0xadb7('0x6a'));emit(_0x3fa008[_0xadb7('0x59')],_0x131863[_0xadb7('0x39')],_0x2d8f4c[_0xadb7('0x41')]);}})[_0xadb7('0x14')](function(_0x485e4e){logger[_0xadb7('0x1f')]('['+[_0x2a2743[_0xadb7('0x13')]()]+_0xadb7('0x6b'),util[_0xadb7('0x6c')](_0x485e4e,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file