Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 3280f7c..a173770 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ea4=['customField','toLowerCase','content','type','idField','toString','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','assign','getString','Subjects','Descriptions','ticketId','ticketNumber','number','label','?sysparm_query=name%3D','label_entry','incident','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','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','emit','trigger:browser:url','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','serverUrl','stripTrailingSlash','%s/api/now/table/','email','destcalleridnum','unmanaged','queue','outbound','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','bluebird','md5','ioredis','./util','../../../../config/environment','servicenow','redis','defaults','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','info','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','userId','adminEmail',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','user','endUserNumber','true','System','],\x20EndUser\x20schema','endUserId','sys_id','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','nameField'];(function(_0x292648,_0x5cc1a1){var _0x36de2e=function(_0x183c58){while(--_0x183c58){_0x292648['push'](_0x292648['shift']());}};_0x36de2e(++_0x5cc1a1);}(_0x5ea4,0x187));var _0x45ea=function(_0xabbc35,_0x31bf87){_0xabbc35=_0xabbc35-0x0;var _0x248357=_0x5ea4[_0xabbc35];return _0x248357;};'use strict';var _=require(_0x45ea('0x0'));var Promise=require(_0x45ea('0x1'));var rp=require('request-promise');var util=require('util');var md5=require(_0x45ea('0x2'));var Redis=require(_0x45ea('0x3'));var intUtil=require(_0x45ea('0x4'));var config=require(_0x45ea('0x5'));var logger=require('../../../../config/logger')(_0x45ea('0x6'));config[_0x45ea('0x7')]=_[_0x45ea('0x8')](config[_0x45ea('0x7')],{'host':_0x45ea('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x45ea('0x7')]));function getAdminUser(_0x5f184b,_0x536b3e,_0x31d5e9,_0x4b13bc,_0x5c4f75,_0x2e36f7){return new Promise(function(_0x1456d8,_0x43b230){var _0x59308d={'method':_0x45ea('0xa'),'uri':_0x4b13bc+_0x45ea('0xb')+'&'+_0x5c4f75+'&'+_0x2e36f7,'auth':_0x536b3e,'json':!![]};return rp(_0x59308d)[_0x45ea('0xc')](function(_0x374710){if(_0x374710[_0x45ea('0xd')][_0x45ea('0xe')]>0x0){_0x31d5e9[_0x45ea('0xf')]=_0x374710['result'][0x0]['sys_id'];}logger[_0x45ea('0x10')]('['+[_0x5f184b[_0x45ea('0x11')]()]+_0x45ea('0x12'),_0x31d5e9);_0x1456d8(_0x31d5e9);})[_0x45ea('0x13')](function(_0x2114fc){logger[_0x45ea('0x14')]('['+[_0x5f184b[_0x45ea('0x11')]()]+']',_0x2114fc[_0x45ea('0x15')]);_0x43b230(_0x2114fc['message']);});});}function getUser(_0x22bf8a,_0x11fd93,_0x1ec229,_0x55ee5a,_0x573e96){return function(_0x2af83e){logger[_0x45ea('0x10')]('['+[_0x22bf8a[_0x45ea('0x11')]()]+_0x45ea('0x16'),_0x2af83e);return new Promise(function(_0x18785f,_0x52f0ff){if(intUtil[_0x45ea('0x17')](_0x2af83e[_0x45ea('0x18')])){var _0x4731e2={'method':'GET','uri':_0x1ec229+_0x45ea('0x19')+_0x2af83e[_0x45ea('0x18')]+'&'+_0x55ee5a+'&'+_0x573e96,'auth':_0x11fd93,'json':!![]};logger[_0x45ea('0x10')]('['+[_0x22bf8a[_0x45ea('0x11')]()]+_0x45ea('0x1a'),_0x4731e2);return rp(_0x4731e2)[_0x45ea('0xc')](function(_0x17ecc9){logger['info']('['+[_0x22bf8a[_0x45ea('0x11')]()]+_0x45ea('0x1b'),_0x17ecc9);if(_0x17ecc9[_0x45ea('0xd')][_0x45ea('0xe')]>0x0&&String(_0x17ecc9['result'][0x0][_0x45ea('0x1c')])==='true'){_0x2af83e[_0x45ea('0x1d')]=_0x17ecc9[_0x45ea('0xd')][0x0]['sys_id'];}else{_0x2af83e[_0x45ea('0x1d')]=_0x2af83e[_0x45ea('0xf')];_0x2af83e[_0x45ea('0x18')]=_0x2af83e[_0x45ea('0x1e')];}logger[_0x45ea('0x10')]('['+[_0x22bf8a[_0x45ea('0x11')]()]+'],\x20getUser\x20crm',_0x2af83e);_0x18785f(_0x2af83e);})['catch'](function(_0x3ea4cd){logger[_0x45ea('0x14')]('['+[_0x22bf8a[_0x45ea('0x11')]()]+']',_0x3ea4cd['message']);_0x52f0ff(_0x3ea4cd[_0x45ea('0x15')]);});}else{logger[_0x45ea('0x10')]('['+[_0x22bf8a['toUpperCase']()]+_0x45ea('0x1f'));_0x2af83e['userId']=_0x2af83e[_0x45ea('0xf')];_0x2af83e[_0x45ea('0x18')]=_0x2af83e['adminEmail'];_0x18785f(_0x2af83e);}});};}function createEndUser(_0x259463,_0x4816b3,_0x3a2519,_0x11e7ed,_0x418ee4){logger['info']('['+[_0x259463[_0x45ea('0x11')]()]+_0x45ea('0x20'),_0x3a2519);return new Promise(function(_0x332dfc,_0x2246fe){var _0x154831={'method':_0x45ea('0x21'),'uri':_0x11e7ed+_0x45ea('0x22')+_0x418ee4,'body':{'user_name':_0x3a2519['endUserNumber'],'roles':_0x45ea('0x23'),'first_name':_0x3a2519[_0x45ea('0x24')],'active':_0x45ea('0x25'),'date_format':_0x45ea('0x26'),'phone':_0x3a2519['endUserNumber']},'auth':_0x4816b3,'json':!![]};return rp(_0x154831)[_0x45ea('0xc')](function(_0x1de51f){logger[_0x45ea('0x10')]('['+[_0x259463[_0x45ea('0x11')]()]+_0x45ea('0x27'),_0x1de51f[_0x45ea('0xd')]);_0x3a2519[_0x45ea('0x28')]=_0x1de51f['result'][_0x45ea('0x29')];_0x332dfc(_0x3a2519);})[_0x45ea('0x13')](function(_0xb24ebb){logger[_0x45ea('0x14')]('['+[_0x259463[_0x45ea('0x11')]()]+']',_0xb24ebb[_0x45ea('0x15')]);_0x2246fe(_0xb24ebb[_0x45ea('0x15')]);});});}function getEndUser(_0x5524ea,_0x5a39ff,_0xe5f237,_0x1dc862,_0x2f8935){return function(_0xf5619b){logger['info']('['+[_0x5524ea['toUpperCase']()]+'],\x20getEndUser\x20input\x20crm',_0xf5619b);return new Promise(function(_0x33d090,_0x259c6d){var _0xb886c6={'method':_0x45ea('0xa'),'uri':_0xe5f237+_0x45ea('0x2a')+_0xf5619b['endUserNumber']+'&'+_0x1dc862+'&'+_0x2f8935,'auth':_0x5a39ff,'json':!![]};return rp(_0xb886c6)[_0x45ea('0xc')](function(_0xef4de3){if(_0xef4de3[_0x45ea('0xd')][_0x45ea('0xe')]>0x0){_0xf5619b[_0x45ea('0x28')]=_0xef4de3[_0x45ea('0xd')][0x0][_0x45ea('0x29')];logger[_0x45ea('0x10')]('['+[_0x5524ea[_0x45ea('0x11')]()]+_0x45ea('0x2b'),_0xf5619b);_0x33d090(_0xf5619b);}else{return createEndUser(_0x5524ea,_0x5a39ff,_0xf5619b,_0xe5f237,_0x1dc862)['then'](function(_0x4affe6){logger[_0x45ea('0x10')]('['+[_0x5524ea[_0x45ea('0x11')]()]+_0x45ea('0x2c'),_0x4affe6);_0x33d090(_0x4affe6);});}})['catch'](function(_0x1e39d3){logger[_0x45ea('0x14')]('['+[_0x5524ea[_0x45ea('0x11')]()]+']',_0x1e39d3['message']);_0x259c6d(_0x1e39d3[_0x45ea('0x15')]);});});};}function getCustomFields(_0x19a63d,_0x157e9a){var _0x76e63e={};if(_0x19a63d[_0x45ea('0xe')]>0x0){_[_0x45ea('0x2d')](_0x19a63d,function(_0x1fead5){if(_[_0x45ea('0x2e')]([_0x45ea('0x2f'),'picklist'],_0x1fead5['type'])&&_0x1fead5[_0x45ea('0x30')]&&!_0x1fead5[_0x45ea('0x31')]){_0x76e63e[_0x1fead5['nameField'][_0x45ea('0x32')]()]=_0x1fead5[_0x45ea('0x33')]['toString']();}else if(_[_0x45ea('0x2e')]([_0x45ea('0x2f'),'picklist'],_0x1fead5[_0x45ea('0x34')])&&_0x1fead5[_0x45ea('0x35')]&&_0x1fead5[_0x45ea('0x31')]){_0x76e63e[_0x1fead5[_0x45ea('0x35')][_0x45ea('0x32')]()]=_0x1fead5[_0x45ea('0x33')][_0x45ea('0x36')]();}else if(_0x1fead5[_0x45ea('0x34')]===_0x45ea('0x37')&&_0x1fead5[_0x45ea('0x38')]&&_0x1fead5['idField']&&_0x1fead5[_0x45ea('0x31')]){_0x76e63e[_0x1fead5[_0x45ea('0x35')][_0x45ea('0x32')]()]=_0x157e9a[_0x1fead5['variableName']][_0x45ea('0x36')]();}else if(_0x1fead5[_0x45ea('0x34')]===_0x45ea('0x39')&&_0x1fead5[_0x45ea('0x3a')]&&_0x1fead5[_0x45ea('0x3a')][_0x45ea('0x3b')]&&_0x1fead5['idField']&&_0x1fead5[_0x45ea('0x31')]){_0x76e63e[_0x1fead5[_0x45ea('0x35')][_0x45ea('0x32')]()]=_0x157e9a[_0x1fead5[_0x45ea('0x3a')][_0x45ea('0x3b')][_0x45ea('0x32')]()][_0x45ea('0x36')]();}});}return _0x76e63e;}function getTicket(_0x5e8fc7,_0x4bb334,_0x23ee37,_0x49056e,_0x4f8518,_0xe93bfc){return function(_0x4889a3){logger[_0x45ea('0x10')]('['+[_0x5e8fc7[_0x45ea('0x11')]()]+_0x45ea('0x3c'),_0x4889a3);return new Promise(function(_0x28590c,_0x34e09f){var _0x387110=_0x5e8fc7[_0x45ea('0x32')]()==='outbound'?_0x4889a3[_0x45ea('0x1d')]:_0x4889a3[_0x45ea('0x28')];var _0x4165a9={'method':_0x45ea('0x21'),'uri':_0x23ee37+'incident'+'?'+_0xe93bfc,'body':Object[_0x45ea('0x3d')]({},{'active':_0x45ea('0x25'),'caller_id':_0x387110,'assigned_to':_0x4889a3[_0x45ea('0x1d')],'short_description':intUtil[_0x45ea('0x3e')](_0x49056e[_0x45ea('0x3f')],_0x4f8518,'\x20'),'description':intUtil[_0x45ea('0x3e')](_0x49056e[_0x45ea('0x40')],_0x4f8518,'\x0a')},getCustomFields(_0x49056e['Fields'],_0x4f8518)),'auth':_0x4bb334,'json':!![]};return rp(_0x4165a9)[_0x45ea('0xc')](function(_0x31a9f3){logger[_0x45ea('0x10')]('['+[_0x5e8fc7[_0x45ea('0x11')]()]+']\x20POST\x20incident\x20entity\x20schema',_0x31a9f3[_0x45ea('0xd')]);_0x4889a3[_0x45ea('0x41')]=_0x31a9f3[_0x45ea('0xd')]['sys_id'];_0x4889a3[_0x45ea('0x42')]=_0x31a9f3[_0x45ea('0xd')][_0x45ea('0x43')];logger[_0x45ea('0x10')]('['+[_0x5e8fc7[_0x45ea('0x11')]()]+']\x20getTicket\x20crm',_0x4889a3);_0x28590c(_0x4889a3);})['catch'](function(_0x57b2e5){logger[_0x45ea('0x14')]('['+[_0x5e8fc7[_0x45ea('0x11')]()]+']',_0x57b2e5['message']);_0x34e09f(_0x57b2e5[_0x45ea('0x15')]);});});};}function createRemoteTag(_0x1a4e99,_0x43cef2,_0x278d9f,_0x19715c){return new Promise(function(_0x584165,_0x9f9208){var _0x5e504f={'method':_0x45ea('0x21'),'uri':_0x278d9f+_0x45ea('0x44')+'?'+_0x19715c,'body':{'short_description':_0x1a4e99,'global':!![],'active':!![],'name':_0x1a4e99},'auth':_0x43cef2,'json':!![]};return rp(_0x5e504f)['then'](function(_0x5a724e){var _0x4e8876=_0x5a724e[_0x45ea('0xd')]['sys_id'];_0x584165(_0x4e8876);});});}function getRemoteTag(_0x480d2a,_0x6c6309,_0x28f07d,_0x2be895,_0x333e1d){return new Promise(function(_0x24579f,_0x34ed07){var _0x3ed452={'method':_0x45ea('0xa'),'uri':_0x28f07d+_0x45ea('0x44')+_0x45ea('0x45')+_0x480d2a+'&'+_0x2be895,'auth':_0x6c6309,'json':!![]};return rp(_0x3ed452)[_0x45ea('0xc')](function(_0x52c2ad){if(_0x52c2ad[_0x45ea('0xd')][_0x45ea('0xe')]>0x0){var _0x2ecb02=_0x52c2ad[_0x45ea('0xd')][0x0][_0x45ea('0x29')];_0x24579f(_0x2ecb02);}else{return createRemoteTag(_0x480d2a,_0x6c6309,_0x28f07d,_0x2be895)['then'](function(_0x26d201){_0x24579f(_0x26d201);});}});});}function assignTagToIncident(_0x1b34a3,_0x1f39f0,_0x5cd5b1,_0x4dd04c,_0x24731d){return new Promise(function(_0xebdc27,_0x34b1f2){var _0x81af6a={'method':'POST','uri':_0x5cd5b1+_0x45ea('0x46')+'?'+_0x24731d,'body':{'label':_0x1b34a3,'table':_0x45ea('0x47'),'id_type':'Incident','table_key':_0x4dd04c['ticketId'],'title':_0x45ea('0x48')+_0x4dd04c['ticketNumber'],'id_display':_0x4dd04c[_0x45ea('0x42')]},'auth':_0x1f39f0,'json':!![]};return rp(_0x81af6a)[_0x45ea('0xc')](function(_0x1ca713){_0xebdc27();})['catch'](function(){_0xebdc27();});});}function manageTags(_0x178ea5,_0x231fd4,_0x3712cb,_0x257933,_0x395b59,_0x20f7fb,_0x1f7b8b){return new Promise(function(_0x4df23f,_0x23f12f){var _0x106342=[];_0x231fd4[_0x45ea('0x2d')](function(_0x24a81a){_0x106342[_0x45ea('0x49')](getRemoteTag(_0x24a81a,_0x3712cb,_0x257933,_0x20f7fb,_0x1f7b8b));});return Promise[_0x45ea('0x4a')](_0x106342)[_0x45ea('0xc')](function(_0x4f3a3c){if(_0x4f3a3c[_0x45ea('0xe')]){logger[_0x45ea('0x10')]('['+[_0x178ea5[_0x45ea('0x11')]()]+_0x45ea('0x4b'),_0x4f3a3c);var _0x4e1497=[];_0x4f3a3c[_0x45ea('0x2d')](function(_0x4080fa){_0x4e1497[_0x45ea('0x49')](assignTagToIncident(_0x4080fa,_0x3712cb,_0x257933,_0x395b59,_0x20f7fb));});return Promise[_0x45ea('0x4a')](_0x4e1497)[_0x45ea('0xc')](function(){_0x4df23f();})[_0x45ea('0x13')](function(){_0x4df23f();});}else{_0x4df23f();}});});}function getTags(_0x403ad5,_0x5acfdf,_0x3fe06b,_0x545124,_0x345c5a,_0x116f91){return function(_0xf69f51){return new Promise(function(_0xec3fda,_0x4ff16c){var _0x2fdd67=[];var _0x8c80b7=_0x545124[_0x45ea('0x4c')];if(_0x8c80b7&&_0x8c80b7['length']>0x0){_0x2fdd67=_[_0x45ea('0x4d')](_0x8c80b7,_0x45ea('0x3b'));}if(_0x2fdd67[_0x45ea('0xe')]>0x0){return manageTags(_0x403ad5,_0x2fdd67,_0x5acfdf,_0x3fe06b,_0xf69f51,_0x345c5a,_0x116f91)[_0x45ea('0xc')](function(){_0xec3fda(_0xf69f51);});}else{_0xec3fda(_0xf69f51);}});};}function emit(_0x4f2393,_0x20b7fc,_0x256a1c){var _0x4cb3b2=_0x45ea('0x4e')+_0x45ea('0x4f')+_0x45ea('0x50')+_0x45ea('0x51');var _0x5748cd={'uri':_0x4f2393+_0x45ea('0x52')+_0x256a1c+_0x4cb3b2};io['to'](util[_0x45ea('0x53')]('user:%s',_0x20b7fc))[_0x45ea('0x54')](_0x45ea('0x55'),_0x5748cd);}exports['cs']=function(_0x38a31d,_0x4d9d49,_0xfa930c,_0x2cf117,_0x572ceb,_0x268df2,_0x50dd90,_0x989900){var _0x27de82={};var _0x20d7ca={'user':_0x268df2['username'],'pass':_0x268df2[_0x45ea('0x56')]};var _0xcfcc01=_0x45ea('0x57');var _0x42050f=_0x45ea('0x58');_0x268df2[_0x45ea('0x59')]=intUtil['stripTrailingSlash'](_0x268df2[_0x45ea('0x59')]);_0x268df2[_0x45ea('0x5a')]=intUtil[_0x45ea('0x5b')](_0x268df2[_0x45ea('0x5a')]);var _0x38bbfa=util[_0x45ea('0x53')](_0x45ea('0x5c'),_0x268df2['remoteUri']);_0x27de82[_0x45ea('0x18')]=!_['isNil'](_0x2cf117)?_0x2cf117['email']:null;_0x27de82[_0x45ea('0x1e')]=_0x268df2[_0x45ea('0x5d')];_0x27de82['endUserNumber']=_0x989900['toLowerCase']()==='outbound'?_0x4d9d49[_0x45ea('0x5e')]:_0x4d9d49['calleridnum'];_0x27de82['callDirection']=_0x989900==='queue'||_0x989900===_0x45ea('0x5f')?_0x45ea('0x60'):_0x45ea('0x61');var _0x3f9913=util[_0x45ea('0x53')](_0x45ea('0x62'),_0x268df2['serverUrl'],_0x4d9d49[_0x45ea('0x63')],md5(_0x4d9d49[_0x45ea('0x63')]));if(_0x572ceb&&_0x572ceb[_0x45ea('0x64')]){logger['info'](_0x45ea('0x65'),'Recording\x20is\x20enabled!');_0x4d9d49[_0x45ea('0x66')]=_0x3f9913;}else if(_0x50dd90&&_0x50dd90['recordingFormat']&&_0x50dd90[_0x45ea('0x67')]!==_0x45ea('0x68')){logger[_0x45ea('0x10')](_0x45ea('0x69'),_0x45ea('0x6a'));_0x4d9d49[_0x45ea('0x66')]=_0x3f9913;}else{_0x4d9d49[_0x45ea('0x66')]='';}return getAdminUser(_0x989900,_0x20d7ca,_0x27de82,_0x38bbfa,_0x42050f,_0xcfcc01)[_0x45ea('0xc')](getUser(_0x989900,_0x20d7ca,_0x38bbfa,_0x42050f,_0xcfcc01))[_0x45ea('0xc')](getEndUser(_0x989900,_0x20d7ca,_0x38bbfa,_0x42050f,_0xcfcc01))['then'](getTicket(_0x989900,_0x20d7ca,_0x38bbfa,_0xfa930c,_0x4d9d49,_0x42050f))[_0x45ea('0xc')](function(_0x34e172){logger['info'](util['format']('The\x20ticket\x20ID\x20is:\x20%s',_0x34e172[_0x45ea('0x41')]));logger[_0x45ea('0x10')](util[_0x45ea('0x53')](_0x45ea('0x6b'),_0x989900));if(_0x989900!=='unmanaged'){logger['info']('['+[_0x989900['toUpperCase']()]+']',_0x45ea('0x6c'));emit(_0x268df2[_0x45ea('0x59')],_0x2cf117[_0x45ea('0x3b')],_0x34e172[_0x45ea('0x41')]);}})[_0x45ea('0x13')](function(_0x4f0863){logger[_0x45ea('0x14')]('['+[_0x989900[_0x45ea('0x11')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x45ea('0x6d')](_0x4f0863,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x7429=['uniqueid','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','request-promise','md5','ioredis','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','socket.io-emitter','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','info','toUpperCase','catch','message','],\x20getUser\x20input\x20crm','userEmail','GET','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','true','userId','],\x20getUser\x20crm','error',']\x20using\x20admin\x20profile','adminEmail','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','includes','string','picklist','nameField','customField','toLowerCase','content','toString','type','idField','variableName','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Subjects','Descriptions',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number','label','?sysparm_query=name%3D','Incident','Incident\x20-\x20','forEach','push','all','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','trigger:browser:url','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','serverUrl','isNil','email','destcalleridnum','calleridnum','unmanaged','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0x39096d,_0x51f8a0){var _0x13da4f=function(_0x11e6b2){while(--_0x11e6b2){_0x39096d['push'](_0x39096d['shift']());}};_0x13da4f(++_0x51f8a0);}(_0x7429,0x6f));var _0x9742=function(_0x50ec7a,_0x309d3a){_0x50ec7a=_0x50ec7a-0x0;var _0x5af71e=_0x7429[_0x50ec7a];return _0x5af71e;};'use strict';var _=require('lodash');var Promise=require('bluebird');var rp=require(_0x9742('0x0'));var util=require('util');var md5=require(_0x9742('0x1'));var Redis=require(_0x9742('0x2'));var intUtil=require('./util');var config=require(_0x9742('0x3'));var logger=require(_0x9742('0x4'))(_0x9742('0x5'));config[_0x9742('0x6')]=_[_0x9742('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x9742('0x8'))(new Redis(config[_0x9742('0x6')]));function getAdminUser(_0x4ead4b,_0x240a9f,_0x257625,_0x5af649,_0x3ceed4,_0x169d64){return new Promise(function(_0x1ce654,_0x57107f){var _0xa507f9={'method':'GET','uri':_0x5af649+_0x9742('0x9')+'&'+_0x3ceed4+'&'+_0x169d64,'auth':_0x240a9f,'json':!![]};return rp(_0xa507f9)[_0x9742('0xa')](function(_0x58a1bd){if(_0x58a1bd[_0x9742('0xb')][_0x9742('0xc')]>0x0){_0x257625[_0x9742('0xd')]=_0x58a1bd['result'][0x0][_0x9742('0xe')];}logger[_0x9742('0xf')]('['+[_0x4ead4b[_0x9742('0x10')]()]+'],\x20getAdminUser\x20crm',_0x257625);_0x1ce654(_0x257625);})[_0x9742('0x11')](function(_0x2055d3){logger['error']('['+[_0x4ead4b[_0x9742('0x10')]()]+']',_0x2055d3[_0x9742('0x12')]);_0x57107f(_0x2055d3[_0x9742('0x12')]);});});}function getUser(_0x31160a,_0x674b9f,_0x50af96,_0x2bb5b1,_0x4d69d5){return function(_0x6f4f13){logger[_0x9742('0xf')]('['+[_0x31160a[_0x9742('0x10')]()]+_0x9742('0x13'),_0x6f4f13);return new Promise(function(_0x416614,_0x58c895){if(intUtil['validateEmail'](_0x6f4f13[_0x9742('0x14')])){var _0x4beb18={'method':_0x9742('0x15'),'uri':_0x50af96+_0x9742('0x16')+_0x6f4f13[_0x9742('0x14')]+'&'+_0x2bb5b1+'&'+_0x4d69d5,'auth':_0x674b9f,'json':!![]};logger[_0x9742('0xf')]('['+[_0x31160a[_0x9742('0x10')]()]+_0x9742('0x17'),_0x4beb18);return rp(_0x4beb18)[_0x9742('0xa')](function(_0x7c4c69){logger['info']('['+[_0x31160a[_0x9742('0x10')]()]+_0x9742('0x18'),_0x7c4c69);if(_0x7c4c69[_0x9742('0xb')][_0x9742('0xc')]>0x0&&String(_0x7c4c69['result'][0x0][_0x9742('0x19')])===_0x9742('0x1a')){_0x6f4f13['userId']=_0x7c4c69[_0x9742('0xb')][0x0][_0x9742('0xe')];}else{_0x6f4f13[_0x9742('0x1b')]=_0x6f4f13['adminId'];_0x6f4f13[_0x9742('0x14')]=_0x6f4f13['adminEmail'];}logger[_0x9742('0xf')]('['+[_0x31160a[_0x9742('0x10')]()]+_0x9742('0x1c'),_0x6f4f13);_0x416614(_0x6f4f13);})[_0x9742('0x11')](function(_0x2242de){logger[_0x9742('0x1d')]('['+[_0x31160a[_0x9742('0x10')]()]+']',_0x2242de['message']);_0x58c895(_0x2242de[_0x9742('0x12')]);});}else{logger[_0x9742('0xf')]('['+[_0x31160a[_0x9742('0x10')]()]+_0x9742('0x1e'));_0x6f4f13['userId']=_0x6f4f13['adminId'];_0x6f4f13[_0x9742('0x14')]=_0x6f4f13[_0x9742('0x1f')];_0x416614(_0x6f4f13);}});};}function createEndUser(_0x4b25b7,_0x4a2040,_0x4b237b,_0x25c237,_0x35dd19){logger['info']('['+[_0x4b25b7['toUpperCase']()]+_0x9742('0x20'),_0x4b237b);return new Promise(function(_0x4af874,_0x44cd8a){var _0x4d3778={'method':_0x9742('0x21'),'uri':_0x25c237+_0x9742('0x22')+_0x35dd19,'body':{'user_name':_0x4b237b[_0x9742('0x23')],'roles':_0x9742('0x24'),'first_name':_0x4b237b[_0x9742('0x23')],'active':_0x9742('0x1a'),'date_format':_0x9742('0x25'),'phone':_0x4b237b['endUserNumber']},'auth':_0x4a2040,'json':!![]};return rp(_0x4d3778)[_0x9742('0xa')](function(_0x49d1d1){logger[_0x9742('0xf')]('['+[_0x4b25b7[_0x9742('0x10')]()]+_0x9742('0x26'),_0x49d1d1[_0x9742('0xb')]);_0x4b237b[_0x9742('0x27')]=_0x49d1d1[_0x9742('0xb')][_0x9742('0xe')];_0x4af874(_0x4b237b);})[_0x9742('0x11')](function(_0xa5d889){logger[_0x9742('0x1d')]('['+[_0x4b25b7[_0x9742('0x10')]()]+']',_0xa5d889[_0x9742('0x12')]);_0x44cd8a(_0xa5d889['message']);});});}function getEndUser(_0x20d6af,_0x461b27,_0x29c257,_0x2b9c8d,_0x33b259){return function(_0x29541a){logger[_0x9742('0xf')]('['+[_0x20d6af[_0x9742('0x10')]()]+_0x9742('0x28'),_0x29541a);return new Promise(function(_0x49da32,_0xb17eec){var _0x4c755c={'method':_0x9742('0x15'),'uri':_0x29c257+_0x9742('0x29')+_0x29541a['endUserNumber']+'&'+_0x2b9c8d+'&'+_0x33b259,'auth':_0x461b27,'json':!![]};return rp(_0x4c755c)[_0x9742('0xa')](function(_0x44bf1e){if(_0x44bf1e[_0x9742('0xb')][_0x9742('0xc')]>0x0){_0x29541a['endUserId']=_0x44bf1e['result'][0x0][_0x9742('0xe')];logger[_0x9742('0xf')]('['+[_0x20d6af[_0x9742('0x10')]()]+_0x9742('0x2a'),_0x29541a);_0x49da32(_0x29541a);}else{return createEndUser(_0x20d6af,_0x461b27,_0x29541a,_0x29c257,_0x2b9c8d)['then'](function(_0x22c45c){logger[_0x9742('0xf')]('['+[_0x20d6af[_0x9742('0x10')]()]+'],\x20createEndUser\x20crm',_0x22c45c);_0x49da32(_0x22c45c);});}})[_0x9742('0x11')](function(_0x30760e){logger[_0x9742('0x1d')]('['+[_0x20d6af[_0x9742('0x10')]()]+']',_0x30760e[_0x9742('0x12')]);_0xb17eec(_0x30760e[_0x9742('0x12')]);});});};}function getCustomFields(_0xf3cf17,_0x496ae8){var _0xbbe310={};if(_0xf3cf17[_0x9742('0xc')]>0x0){_['forEach'](_0xf3cf17,function(_0x11ee0c){if(_[_0x9742('0x2b')]([_0x9742('0x2c'),_0x9742('0x2d')],_0x11ee0c['type'])&&_0x11ee0c[_0x9742('0x2e')]&&!_0x11ee0c[_0x9742('0x2f')]){_0xbbe310[_0x11ee0c[_0x9742('0x2e')][_0x9742('0x30')]()]=_0x11ee0c[_0x9742('0x31')][_0x9742('0x32')]();}else if(_[_0x9742('0x2b')]([_0x9742('0x2c'),'picklist'],_0x11ee0c[_0x9742('0x33')])&&_0x11ee0c['idField']&&_0x11ee0c[_0x9742('0x2f')]){_0xbbe310[_0x11ee0c[_0x9742('0x34')][_0x9742('0x30')]()]=_0x11ee0c[_0x9742('0x31')][_0x9742('0x32')]();}else if(_0x11ee0c[_0x9742('0x33')]==='variable'&&_0x11ee0c[_0x9742('0x35')]&&_0x11ee0c[_0x9742('0x34')]&&_0x11ee0c[_0x9742('0x2f')]){_0xbbe310[_0x11ee0c[_0x9742('0x34')][_0x9742('0x30')]()]=_0x496ae8[_0x11ee0c[_0x9742('0x35')]][_0x9742('0x32')]();}else if(_0x11ee0c[_0x9742('0x33')]==='customVariable'&&_0x11ee0c[_0x9742('0x36')]&&_0x11ee0c[_0x9742('0x36')][_0x9742('0x37')]&&_0x11ee0c[_0x9742('0x34')]&&_0x11ee0c[_0x9742('0x2f')]){_0xbbe310[_0x11ee0c[_0x9742('0x34')][_0x9742('0x30')]()]=_0x496ae8[_0x11ee0c[_0x9742('0x36')][_0x9742('0x37')]['toLowerCase']()][_0x9742('0x32')]();}});}return _0xbbe310;}function getTicket(_0x1039e3,_0x4c638a,_0x62c526,_0x1b89e9,_0x5218da,_0x525dbd){return function(_0x94210a){logger[_0x9742('0xf')]('['+[_0x1039e3[_0x9742('0x10')]()]+_0x9742('0x38'),_0x94210a);return new Promise(function(_0x500f4b,_0x32d0f6){var _0x3bf825=_0x1039e3[_0x9742('0x30')]()===_0x9742('0x39')?_0x94210a[_0x9742('0x1b')]:_0x94210a[_0x9742('0x27')];var _0x4d3509={'method':_0x9742('0x21'),'uri':_0x62c526+_0x9742('0x3a')+'?'+_0x525dbd,'body':Object[_0x9742('0x3b')]({},{'active':'true','caller_id':_0x3bf825,'assigned_to':_0x94210a[_0x9742('0x1b')],'short_description':intUtil[_0x9742('0x3c')](_0x1b89e9[_0x9742('0x3d')],_0x5218da,'\x20'),'description':intUtil[_0x9742('0x3c')](_0x1b89e9[_0x9742('0x3e')],_0x5218da,'\x0a')},getCustomFields(_0x1b89e9['Fields'],_0x5218da)),'auth':_0x4c638a,'json':!![]};return rp(_0x4d3509)[_0x9742('0xa')](function(_0x59a2fe){logger['info']('['+[_0x1039e3[_0x9742('0x10')]()]+_0x9742('0x3f'),_0x59a2fe['result']);_0x94210a[_0x9742('0x40')]=_0x59a2fe['result'][_0x9742('0xe')];_0x94210a[_0x9742('0x41')]=_0x59a2fe['result'][_0x9742('0x42')];logger[_0x9742('0xf')]('['+[_0x1039e3[_0x9742('0x10')]()]+']\x20getTicket\x20crm',_0x94210a);_0x500f4b(_0x94210a);})[_0x9742('0x11')](function(_0x3b2be5){logger[_0x9742('0x1d')]('['+[_0x1039e3[_0x9742('0x10')]()]+']',_0x3b2be5['message']);_0x32d0f6(_0x3b2be5['message']);});});};}function createRemoteTag(_0x39fcb0,_0x3e8d23,_0x165d85,_0x65f0d3){return new Promise(function(_0x18d3ea,_0x2eb7d4){var _0x202e82={'method':_0x9742('0x21'),'uri':_0x165d85+'label'+'?'+_0x65f0d3,'body':{'short_description':_0x39fcb0,'global':!![],'active':!![],'name':_0x39fcb0},'auth':_0x3e8d23,'json':!![]};return rp(_0x202e82)[_0x9742('0xa')](function(_0x3999e4){var _0x4a57dc=_0x3999e4[_0x9742('0xb')][_0x9742('0xe')];_0x18d3ea(_0x4a57dc);});});}function getRemoteTag(_0xc5884e,_0x59daee,_0xe26c53,_0x532561,_0x1f02d4){return new Promise(function(_0x51c3b0,_0x7a88a4){var _0xb738f6={'method':_0x9742('0x15'),'uri':_0xe26c53+_0x9742('0x43')+_0x9742('0x44')+_0xc5884e+'&'+_0x532561,'auth':_0x59daee,'json':!![]};return rp(_0xb738f6)[_0x9742('0xa')](function(_0x2ccfb2){if(_0x2ccfb2[_0x9742('0xb')]['length']>0x0){var _0x49a21d=_0x2ccfb2[_0x9742('0xb')][0x0][_0x9742('0xe')];_0x51c3b0(_0x49a21d);}else{return createRemoteTag(_0xc5884e,_0x59daee,_0xe26c53,_0x532561)[_0x9742('0xa')](function(_0x37927e){_0x51c3b0(_0x37927e);});}});});}function assignTagToIncident(_0x130cb2,_0x56e64e,_0x394d8b,_0x5d7129,_0x3d4781){return new Promise(function(_0x3d3c84,_0x1539b9){var _0x160ecb={'method':_0x9742('0x21'),'uri':_0x394d8b+'label_entry'+'?'+_0x3d4781,'body':{'label':_0x130cb2,'table':_0x9742('0x3a'),'id_type':_0x9742('0x45'),'table_key':_0x5d7129[_0x9742('0x40')],'title':_0x9742('0x46')+_0x5d7129[_0x9742('0x41')],'id_display':_0x5d7129[_0x9742('0x41')]},'auth':_0x56e64e,'json':!![]};return rp(_0x160ecb)[_0x9742('0xa')](function(_0x40057a){_0x3d3c84();})[_0x9742('0x11')](function(){_0x3d3c84();});});}function manageTags(_0xc0975d,_0x5dce74,_0x44607e,_0x25d456,_0x454572,_0x403d49,_0x1642a2){return new Promise(function(_0x11c3f7,_0x2f270a){var _0x2bf802=[];_0x5dce74[_0x9742('0x47')](function(_0x5c3cb9){_0x2bf802[_0x9742('0x48')](getRemoteTag(_0x5c3cb9,_0x44607e,_0x25d456,_0x403d49,_0x1642a2));});return Promise[_0x9742('0x49')](_0x2bf802)['then'](function(_0x4dd7d6){if(_0x4dd7d6[_0x9742('0xc')]){logger['info']('['+[_0xc0975d[_0x9742('0x10')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x4dd7d6);var _0x5cb862=[];_0x4dd7d6[_0x9742('0x47')](function(_0x1eabc8){_0x5cb862['push'](assignTagToIncident(_0x1eabc8,_0x44607e,_0x25d456,_0x454572,_0x403d49));});return Promise['all'](_0x5cb862)[_0x9742('0xa')](function(){_0x11c3f7();})[_0x9742('0x11')](function(){_0x11c3f7();});}else{_0x11c3f7();}});});}function getTags(_0x11b360,_0x564cd5,_0x3c16a4,_0xc8bf8d,_0x5e2fb3,_0x2fb04c){return function(_0x33b788){return new Promise(function(_0x564481,_0x1f9c54){var _0x794c29=[];var _0x414b5f=_0xc8bf8d['Tags'];if(_0x414b5f&&_0x414b5f[_0x9742('0xc')]>0x0){_0x794c29=_['map'](_0x414b5f,_0x9742('0x37'));}if(_0x794c29['length']>0x0){return manageTags(_0x11b360,_0x794c29,_0x564cd5,_0x3c16a4,_0x33b788,_0x5e2fb3,_0x2fb04c)[_0x9742('0xa')](function(){_0x564481(_0x33b788);});}else{_0x564481(_0x33b788);}});};}function emit(_0x4ee00a,_0x42c61c,_0x3da4d8){var _0x1971e9=_0x9742('0x4a')+_0x9742('0x4b')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x9742('0x4c');var _0x1b7d17={'uri':_0x4ee00a+_0x9742('0x4d')+_0x3da4d8+_0x1971e9};io['to'](util[_0x9742('0x4e')](_0x9742('0x4f'),_0x42c61c))['emit'](_0x9742('0x50'),_0x1b7d17);}exports['cs']=function(_0xe17165,_0x323c9d,_0x2bf46d,_0x2ac2e8,_0x515eaf,_0x1f6797,_0x3e097a,_0x376de3){var _0xf2e934={};var _0x1c66b7={'user':_0x1f6797['username'],'pass':_0x1f6797[_0x9742('0x51')]};var _0xe4c755=_0x9742('0x52');var _0x17fedb=_0x9742('0x53');_0x1f6797[_0x9742('0x54')]=intUtil['stripTrailingSlash'](_0x1f6797[_0x9742('0x54')]);_0x1f6797[_0x9742('0x55')]=intUtil['stripTrailingSlash'](_0x1f6797[_0x9742('0x55')]);var _0x432c2c=util[_0x9742('0x4e')]('%s/api/now/table/',_0x1f6797[_0x9742('0x54')]);_0xf2e934[_0x9742('0x14')]=!_[_0x9742('0x56')](_0x2ac2e8)?_0x2ac2e8['email']:null;_0xf2e934[_0x9742('0x1f')]=_0x1f6797[_0x9742('0x57')];_0xf2e934[_0x9742('0x23')]=_0x376de3[_0x9742('0x30')]()==='outbound'?_0x323c9d[_0x9742('0x58')]:_0x323c9d[_0x9742('0x59')];_0xf2e934['callDirection']=_0x376de3==='queue'||_0x376de3===_0x9742('0x5a')?_0x9742('0x5b'):_0x9742('0x39');var _0x2cf4d9=util[_0x9742('0x4e')](_0x9742('0x5c'),_0x1f6797['serverUrl'],_0x323c9d[_0x9742('0x5d')],md5(_0x323c9d['uniqueid']));if(_0x515eaf&&_0x515eaf['monitor_format']){logger[_0x9742('0xf')]('[QUEUE]',_0x9742('0x5e'));_0x323c9d[_0x9742('0x5f')]=_0x2cf4d9;}else if(_0x3e097a&&_0x3e097a[_0x9742('0x60')]&&_0x3e097a[_0x9742('0x60')]!==_0x9742('0x61')){logger[_0x9742('0xf')](_0x9742('0x62'),_0x9742('0x5e'));_0x323c9d['recordingURL']=_0x2cf4d9;}else{_0x323c9d[_0x9742('0x5f')]='';}return getAdminUser(_0x376de3,_0x1c66b7,_0xf2e934,_0x432c2c,_0x17fedb,_0xe4c755)[_0x9742('0xa')](getUser(_0x376de3,_0x1c66b7,_0x432c2c,_0x17fedb,_0xe4c755))[_0x9742('0xa')](getEndUser(_0x376de3,_0x1c66b7,_0x432c2c,_0x17fedb,_0xe4c755))['then'](getTicket(_0x376de3,_0x1c66b7,_0x432c2c,_0x2bf46d,_0x323c9d,_0x17fedb))['then'](function(_0x593c94){logger['info'](util[_0x9742('0x4e')]('The\x20ticket\x20ID\x20is:\x20%s',_0x593c94[_0x9742('0x40')]));logger['info'](util[_0x9742('0x4e')]('call\x20direction:\x20%s',_0x376de3));if(_0x376de3!==_0x9742('0x5a')){logger['info']('['+[_0x376de3[_0x9742('0x10')]()]+']',_0x9742('0x63'));emit(_0x1f6797[_0x9742('0x54')],_0x2ac2e8[_0x9742('0x37')],_0x593c94[_0x9742('0x40')]);}})['catch'](function(_0x114fa5){logger[_0x9742('0x1d')]('['+[_0x376de3[_0x9742('0x10')]()]+_0x9742('0x64'),util[_0x9742('0x65')](_0x114fa5,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file