Built motion from commit 97153652.|2.6.26
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 2b85b1d..0c28c5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6284=['nameField','customField','content','toString','includes','idField','variable','variableName','customVariable','Variable','name','toLowerCase',']\x20getTicket\x20input\x20crm','outbound','incident','assign','Subjects','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','number',']\x20getTicket\x20crm','label','label_entry','Incident','Incident\x20-\x20','ticketNumber','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','push','map','%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','trigger:browser:url','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','callDirection','queue','unmanaged','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','bluebird','util','ioredis','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','result','adminId','sys_id','info','],\x20getAdminUser\x20crm','catch','toUpperCase','message','validateEmail','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','length','active','true','userId','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','System','then','],\x20EndUser\x20schema','endUserId','error','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','picklist','type'];(function(_0x56f03f,_0x306f64){var _0x216024=function(_0x381fee){while(--_0x381fee){_0x56f03f['push'](_0x56f03f['shift']());}};_0x216024(++_0x306f64);}(_0x6284,0x124));var _0x4628=function(_0x15a65b,_0x326db3){_0x15a65b=_0x15a65b-0x0;var _0x570f14=_0x6284[_0x15a65b];return _0x570f14;};'use strict';var _=require('lodash');var Promise=require(_0x4628('0x0'));var rp=require('request-promise');var util=require(_0x4628('0x1'));var md5=require('md5');var Redis=require(_0x4628('0x2'));var intUtil=require(_0x4628('0x3'));var config=require(_0x4628('0x4'));var logger=require(_0x4628('0x5'))(_0x4628('0x6'));config[_0x4628('0x7')]=_['defaults'](config['redis'],{'host':_0x4628('0x8'),'port':0x18eb});var io=require(_0x4628('0x9'))(new Redis(config[_0x4628('0x7')]));function getAdminUser(_0x1bb331,_0x23795b,_0x57609d,_0x1dfc82,_0x26a214,_0x326b8a){return new Promise(function(_0x40bd20,_0x3a5e95){var _0x4295a3={'method':_0x4628('0xa'),'uri':_0x1dfc82+_0x4628('0xb')+'&'+_0x26a214+'&'+_0x326b8a,'auth':_0x23795b,'json':!![]};return rp(_0x4295a3)['then'](function(_0x7aaea9){if(_0x7aaea9[_0x4628('0xc')]['length']>0x0){_0x57609d[_0x4628('0xd')]=_0x7aaea9[_0x4628('0xc')][0x0][_0x4628('0xe')];}logger[_0x4628('0xf')]('['+[_0x1bb331['toUpperCase']()]+_0x4628('0x10'),_0x57609d);_0x40bd20(_0x57609d);})[_0x4628('0x11')](function(_0x1f51c1){logger['error']('['+[_0x1bb331[_0x4628('0x12')]()]+']',_0x1f51c1[_0x4628('0x13')]);_0x3a5e95(_0x1f51c1['message']);});});}function getUser(_0xfb5348,_0x49dc41,_0x251670,_0x5efbd5,_0x25d212){return function(_0x44929d){logger[_0x4628('0xf')]('['+[_0xfb5348[_0x4628('0x12')]()]+'],\x20getUser\x20input\x20crm',_0x44929d);return new Promise(function(_0x42bbfe,_0x5ac083){if(intUtil[_0x4628('0x14')](_0x44929d[_0x4628('0x15')])){var _0x5b4184={'method':_0x4628('0xa'),'uri':_0x251670+'sys_user?sysparm_query=email%3D'+_0x44929d[_0x4628('0x15')]+'&'+_0x5efbd5+'&'+_0x25d212,'auth':_0x49dc41,'json':!![]};logger['info']('['+[_0xfb5348[_0x4628('0x12')]()]+_0x4628('0x16'),_0x5b4184);return rp(_0x5b4184)['then'](function(_0x10dc34){logger[_0x4628('0xf')]('['+[_0xfb5348[_0x4628('0x12')]()]+_0x4628('0x17'),_0x10dc34);if(_0x10dc34[_0x4628('0xc')][_0x4628('0x18')]>0x0&&String(_0x10dc34['result'][0x0][_0x4628('0x19')])===_0x4628('0x1a')){_0x44929d[_0x4628('0x1b')]=_0x10dc34[_0x4628('0xc')][0x0]['sys_id'];}else{_0x44929d[_0x4628('0x1b')]=_0x44929d[_0x4628('0xd')];_0x44929d[_0x4628('0x15')]=_0x44929d['adminEmail'];}logger[_0x4628('0xf')]('['+[_0xfb5348[_0x4628('0x12')]()]+_0x4628('0x1c'),_0x44929d);_0x42bbfe(_0x44929d);})[_0x4628('0x11')](function(_0x50e9c1){logger['error']('['+[_0xfb5348[_0x4628('0x12')]()]+']',_0x50e9c1[_0x4628('0x13')]);_0x5ac083(_0x50e9c1['message']);});}else{logger[_0x4628('0xf')]('['+[_0xfb5348[_0x4628('0x12')]()]+_0x4628('0x1d'));_0x44929d[_0x4628('0x1b')]=_0x44929d[_0x4628('0xd')];_0x44929d[_0x4628('0x15')]=_0x44929d['adminEmail'];_0x42bbfe(_0x44929d);}});};}function createEndUser(_0x4cadee,_0x220254,_0x32ba27,_0x4804e5,_0x322cb7){logger['info']('['+[_0x4cadee[_0x4628('0x12')]()]+_0x4628('0x1e'),_0x32ba27);return new Promise(function(_0x550440,_0x13cd06){var _0x5f484f={'method':_0x4628('0x1f'),'uri':_0x4804e5+_0x4628('0x20')+_0x322cb7,'body':{'user_name':_0x32ba27[_0x4628('0x21')],'roles':_0x4628('0x22'),'first_name':_0x32ba27[_0x4628('0x21')],'active':'true','date_format':_0x4628('0x23'),'phone':_0x32ba27[_0x4628('0x21')]},'auth':_0x220254,'json':!![]};return rp(_0x5f484f)[_0x4628('0x24')](function(_0x2d4074){logger['info']('['+[_0x4cadee[_0x4628('0x12')]()]+_0x4628('0x25'),_0x2d4074['result']);_0x32ba27[_0x4628('0x26')]=_0x2d4074[_0x4628('0xc')]['sys_id'];_0x550440(_0x32ba27);})[_0x4628('0x11')](function(_0x2d27d6){logger[_0x4628('0x27')]('['+[_0x4cadee[_0x4628('0x12')]()]+']',_0x2d27d6[_0x4628('0x13')]);_0x13cd06(_0x2d27d6['message']);});});}function getEndUser(_0x3fdbc9,_0x117274,_0x414690,_0x5a0eda,_0x1be16f){return function(_0x9ba882){logger[_0x4628('0xf')]('['+[_0x3fdbc9[_0x4628('0x12')]()]+_0x4628('0x28'),_0x9ba882);return new Promise(function(_0x177d17,_0x55b94b){var _0x5c30ff={'method':_0x4628('0xa'),'uri':_0x414690+'sys_user?sysparm_query=phone%3D'+_0x9ba882[_0x4628('0x21')]+'&'+_0x5a0eda+'&'+_0x1be16f,'auth':_0x117274,'json':!![]};return rp(_0x5c30ff)['then'](function(_0xfda806){if(_0xfda806['result']['length']>0x0){_0x9ba882[_0x4628('0x26')]=_0xfda806[_0x4628('0xc')][0x0][_0x4628('0xe')];logger[_0x4628('0xf')]('['+[_0x3fdbc9[_0x4628('0x12')]()]+_0x4628('0x29'),_0x9ba882);_0x177d17(_0x9ba882);}else{return createEndUser(_0x3fdbc9,_0x117274,_0x9ba882,_0x414690,_0x5a0eda)[_0x4628('0x24')](function(_0x1339e1){logger[_0x4628('0xf')]('['+[_0x3fdbc9[_0x4628('0x12')]()]+_0x4628('0x2a'),_0x1339e1);_0x177d17(_0x1339e1);});}})[_0x4628('0x11')](function(_0x5be7f6){logger[_0x4628('0x27')]('['+[_0x3fdbc9[_0x4628('0x12')]()]+']',_0x5be7f6[_0x4628('0x13')]);_0x55b94b(_0x5be7f6[_0x4628('0x13')]);});});};}function getCustomFields(_0x3d3752,_0x4f0e39){var _0x7f6b30={};if(_0x3d3752[_0x4628('0x18')]>0x0){_[_0x4628('0x2b')](_0x3d3752,function(_0x311c89){if(_['includes']([_0x4628('0x2c'),_0x4628('0x2d')],_0x311c89[_0x4628('0x2e')])&&_0x311c89[_0x4628('0x2f')]&&!_0x311c89[_0x4628('0x30')]){_0x7f6b30[_0x311c89[_0x4628('0x2f')]['toLowerCase']()]=_0x311c89[_0x4628('0x31')][_0x4628('0x32')]();}else if(_[_0x4628('0x33')]([_0x4628('0x2c'),_0x4628('0x2d')],_0x311c89['type'])&&_0x311c89[_0x4628('0x34')]&&_0x311c89[_0x4628('0x30')]){_0x7f6b30[_0x311c89[_0x4628('0x34')]['toLowerCase']()]=_0x311c89[_0x4628('0x31')][_0x4628('0x32')]();}else if(_0x311c89[_0x4628('0x2e')]===_0x4628('0x35')&&_0x311c89[_0x4628('0x36')]&&_0x311c89[_0x4628('0x34')]&&_0x311c89[_0x4628('0x30')]){_0x7f6b30[_0x311c89[_0x4628('0x34')]['toLowerCase']()]=_0x4f0e39[_0x311c89['variableName']][_0x4628('0x32')]();}else if(_0x311c89[_0x4628('0x2e')]===_0x4628('0x37')&&_0x311c89[_0x4628('0x38')]&&_0x311c89[_0x4628('0x38')][_0x4628('0x39')]&&_0x311c89[_0x4628('0x34')]&&_0x311c89['customField']){_0x7f6b30[_0x311c89['idField'][_0x4628('0x3a')]()]=_0x4f0e39[_0x311c89[_0x4628('0x38')][_0x4628('0x39')]['toLowerCase']()][_0x4628('0x32')]();}});}return _0x7f6b30;}function getTicket(_0x1387bf,_0x3d9536,_0xf32da0,_0xe195f0,_0xe2bddb,_0x1e3b50){return function(_0x2c50c0){logger['info']('['+[_0x1387bf[_0x4628('0x12')]()]+_0x4628('0x3b'),_0x2c50c0);return new Promise(function(_0xf5d00b,_0x26f8f9){var _0x4596c1=_0x1387bf[_0x4628('0x3a')]()===_0x4628('0x3c')?_0x2c50c0[_0x4628('0x1b')]:_0x2c50c0['endUserId'];var _0x4c495c={'method':_0x4628('0x1f'),'uri':_0xf32da0+_0x4628('0x3d')+'?'+_0x1e3b50,'body':Object[_0x4628('0x3e')]({},{'active':_0x4628('0x1a'),'caller_id':_0x4596c1,'assigned_to':_0x2c50c0[_0x4628('0x1b')],'short_description':intUtil['getString'](_0xe195f0[_0x4628('0x3f')],_0xe2bddb,'\x20'),'description':intUtil[_0x4628('0x40')](_0xe195f0[_0x4628('0x41')],_0xe2bddb,'\x0a')},getCustomFields(_0xe195f0[_0x4628('0x42')],_0xe2bddb)),'auth':_0x3d9536,'json':!![]};return rp(_0x4c495c)['then'](function(_0x307eba){logger[_0x4628('0xf')]('['+[_0x1387bf['toUpperCase']()]+_0x4628('0x43'),_0x307eba[_0x4628('0xc')]);_0x2c50c0[_0x4628('0x44')]=_0x307eba[_0x4628('0xc')]['sys_id'];_0x2c50c0['ticketNumber']=_0x307eba[_0x4628('0xc')][_0x4628('0x45')];logger[_0x4628('0xf')]('['+[_0x1387bf[_0x4628('0x12')]()]+_0x4628('0x46'),_0x2c50c0);_0xf5d00b(_0x2c50c0);})[_0x4628('0x11')](function(_0x12e1e0){logger['error']('['+[_0x1387bf['toUpperCase']()]+']',_0x12e1e0[_0x4628('0x13')]);_0x26f8f9(_0x12e1e0['message']);});});};}function createRemoteTag(_0x585eb0,_0x221aa9,_0x1d7e47,_0x539518){return new Promise(function(_0x58b955,_0x40dd28){var _0x49b2ee={'method':_0x4628('0x1f'),'uri':_0x1d7e47+_0x4628('0x47')+'?'+_0x539518,'body':{'short_description':_0x585eb0,'global':!![],'active':!![],'name':_0x585eb0},'auth':_0x221aa9,'json':!![]};return rp(_0x49b2ee)[_0x4628('0x24')](function(_0x468ef0){var _0x7e4862=_0x468ef0[_0x4628('0xc')][_0x4628('0xe')];_0x58b955(_0x7e4862);});});}function getRemoteTag(_0x4a3b63,_0x4786f7,_0x5a4744,_0x1ee28a,_0x309b08){return new Promise(function(_0x4847a2,_0x49607f){var _0x50b2a3={'method':_0x4628('0xa'),'uri':_0x5a4744+_0x4628('0x47')+'?sysparm_query=name%3D'+_0x4a3b63+'&'+_0x1ee28a,'auth':_0x4786f7,'json':!![]};return rp(_0x50b2a3)['then'](function(_0x3ae241){if(_0x3ae241[_0x4628('0xc')][_0x4628('0x18')]>0x0){var _0x5e3bd6=_0x3ae241[_0x4628('0xc')][0x0]['sys_id'];_0x4847a2(_0x5e3bd6);}else{return createRemoteTag(_0x4a3b63,_0x4786f7,_0x5a4744,_0x1ee28a)['then'](function(_0xd71d1c){_0x4847a2(_0xd71d1c);});}});});}function assignTagToIncident(_0x5e89cb,_0x4d9a04,_0x4d644d,_0x2c8b8c,_0x439283){return new Promise(function(_0x27587d,_0x241303){var _0x161d4a={'method':_0x4628('0x1f'),'uri':_0x4d644d+_0x4628('0x48')+'?'+_0x439283,'body':{'label':_0x5e89cb,'table':_0x4628('0x3d'),'id_type':_0x4628('0x49'),'table_key':_0x2c8b8c['ticketId'],'title':_0x4628('0x4a')+_0x2c8b8c[_0x4628('0x4b')],'id_display':_0x2c8b8c[_0x4628('0x4b')]},'auth':_0x4d9a04,'json':!![]};return rp(_0x161d4a)[_0x4628('0x24')](function(_0x21d24d){_0x27587d();})[_0x4628('0x11')](function(){_0x27587d();});});}function manageTags(_0x4461e0,_0x4d2d94,_0x50fce9,_0x23a060,_0x138df9,_0x23a85a,_0x44aa16){return new Promise(function(_0x1a3636,_0x708d1a){var _0x511eab=[];_0x4d2d94['forEach'](function(_0xf76cb3){_0x511eab['push'](getRemoteTag(_0xf76cb3,_0x50fce9,_0x23a060,_0x23a85a,_0x44aa16));});return Promise[_0x4628('0x4c')](_0x511eab)[_0x4628('0x24')](function(_0x5c411e){if(_0x5c411e[_0x4628('0x18')]){logger['info']('['+[_0x4461e0['toUpperCase']()]+_0x4628('0x4d'),_0x5c411e);var _0x290889=[];_0x5c411e[_0x4628('0x2b')](function(_0x4fe16c){_0x290889[_0x4628('0x4e')](assignTagToIncident(_0x4fe16c,_0x50fce9,_0x23a060,_0x138df9,_0x23a85a));});return Promise['all'](_0x290889)[_0x4628('0x24')](function(){_0x1a3636();})[_0x4628('0x11')](function(){_0x1a3636();});}else{_0x1a3636();}});});}function getTags(_0x59241d,_0x5258ef,_0x211d2a,_0x587ab5,_0x562bf6,_0x5f0c61){return function(_0x1ed2d0){return new Promise(function(_0x1045ff,_0xc5dfae){var _0x94a41b=[];var _0x46b924=_0x587ab5['Tags'];if(_0x46b924&&_0x46b924[_0x4628('0x18')]>0x0){_0x94a41b=_[_0x4628('0x4f')](_0x46b924,_0x4628('0x39'));}if(_0x94a41b[_0x4628('0x18')]>0x0){return manageTags(_0x59241d,_0x94a41b,_0x5258ef,_0x211d2a,_0x1ed2d0,_0x562bf6,_0x5f0c61)['then'](function(){_0x1045ff(_0x1ed2d0);});}else{_0x1045ff(_0x1ed2d0);}});};}function emit(_0x4c4485,_0xef194f,_0x5f1517){var _0x4dca87='%26sysparm_record_target%3Dincident'+_0x4628('0x50')+_0x4628('0x51')+_0x4628('0x52');var _0x78adfe={'uri':_0x4c4485+_0x4628('0x53')+_0x5f1517+_0x4dca87};io['to'](util[_0x4628('0x54')](_0x4628('0x55'),_0xef194f))['emit'](_0x4628('0x56'),_0x78adfe);}exports['cs']=function(_0xdd46e7,_0x1f62f1,_0x23f74d,_0x334a9e,_0x584e0c,_0x58f4d0,_0x5c120c,_0x38b259){var _0x4332e7={};var _0x5e72ce={'user':_0x58f4d0['username'],'pass':_0x58f4d0[_0x4628('0x57')]};var _0x1f1e7a=_0x4628('0x58');var _0x4a9ef7=_0x4628('0x59');_0x58f4d0[_0x4628('0x5a')]=intUtil[_0x4628('0x5b')](_0x58f4d0[_0x4628('0x5a')]);_0x58f4d0[_0x4628('0x5c')]=intUtil[_0x4628('0x5b')](_0x58f4d0[_0x4628('0x5c')]);var _0x1e6b9d=util[_0x4628('0x54')](_0x4628('0x5d'),_0x58f4d0[_0x4628('0x5a')]);_0x4332e7['userEmail']=!_[_0x4628('0x5e')](_0x334a9e)?_0x334a9e[_0x4628('0x5f')]:null;_0x4332e7['adminEmail']=_0x58f4d0[_0x4628('0x5f')];_0x4332e7[_0x4628('0x21')]=_0x38b259[_0x4628('0x3a')]()==='outbound'?_0x1f62f1[_0x4628('0x60')]:_0x1f62f1['calleridnum'];_0x4332e7[_0x4628('0x61')]=_0x38b259===_0x4628('0x62')||_0x38b259===_0x4628('0x63')?_0x4628('0x62'):_0x4628('0x3c');var _0x3c9137=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x58f4d0[_0x4628('0x5c')],_0x1f62f1[_0x4628('0x64')],md5(_0x1f62f1['uniqueid']));if(_0x584e0c&&_0x584e0c[_0x4628('0x65')]){logger['info'](_0x4628('0x66'),_0x4628('0x67'));_0x1f62f1['recordingURL']=_0x3c9137;}else if(_0x5c120c&&_0x5c120c[_0x4628('0x68')]&&_0x5c120c[_0x4628('0x68')]!==_0x4628('0x69')){logger[_0x4628('0xf')](_0x4628('0x6a'),'Recording\x20is\x20enabled!');_0x1f62f1[_0x4628('0x6b')]=_0x3c9137;}else{_0x1f62f1[_0x4628('0x6b')]='';}return getAdminUser(_0x38b259,_0x5e72ce,_0x4332e7,_0x1e6b9d,_0x4a9ef7,_0x1f1e7a)[_0x4628('0x24')](getUser(_0x38b259,_0x5e72ce,_0x1e6b9d,_0x4a9ef7,_0x1f1e7a))['then'](getEndUser(_0x38b259,_0x5e72ce,_0x1e6b9d,_0x4a9ef7,_0x1f1e7a))[_0x4628('0x24')](getTicket(_0x38b259,_0x5e72ce,_0x1e6b9d,_0x23f74d,_0x1f62f1,_0x4a9ef7))[_0x4628('0x24')](function(_0x5bda3e){logger[_0x4628('0xf')](util['format'](_0x4628('0x6c'),_0x5bda3e['ticketId']));logger['info'](util[_0x4628('0x54')](_0x4628('0x6d'),_0x38b259));if(_0x38b259!=='unmanaged'){logger[_0x4628('0xf')]('['+[_0x38b259[_0x4628('0x12')]()]+']',_0x4628('0x6e'));emit(_0x58f4d0[_0x4628('0x5a')],_0x334a9e[_0x4628('0x39')],_0x5bda3e[_0x4628('0x44')]);}})['catch'](function(_0x13553d){logger[_0x4628('0x27')]('['+[_0x38b259[_0x4628('0x12')]()]+_0x4628('0x6f'),util[_0x4628('0x70')](_0x13553d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xb299=['],\x20getUser\x20input\x20crm','validateEmail','userEmail','active','true','userId','adminId','adminEmail','],\x20getUser\x20crm','message',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','sys_user?','endUserNumber','System','sys_user?sysparm_query=phone%3D','endUserId','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','idField','toString','variable','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','POST','assign','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber','label','label_entry','incident','Incident','ticketId','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%255EORDERBYDESCnumber','format','user:%s','emit','trigger:browser:url','username','sysparm_limit=1','sysparm_display_value=true','stripTrailingSlash','remoteUri','serverUrl','%s/api/now/table/','email','outbound','destcalleridnum','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','util','md5','ioredis','./util','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','then','result','length','sys_id','info','toUpperCase','catch','error'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xb299,0x1e9));var _0x9b29=function(_0x3dfbd0,_0x173696){_0x3dfbd0=_0x3dfbd0-0x0;var _0x24d728=_0xb299[_0x3dfbd0];return _0x24d728;};'use strict';var _=require(_0x9b29('0x0'));var Promise=require(_0x9b29('0x1'));var rp=require('request-promise');var util=require(_0x9b29('0x2'));var md5=require(_0x9b29('0x3'));var Redis=require(_0x9b29('0x4'));var intUtil=require(_0x9b29('0x5'));var config=require('../../../../config/environment');var logger=require(_0x9b29('0x6'))(_0x9b29('0x7'));config[_0x9b29('0x8')]=_[_0x9b29('0x9')](config[_0x9b29('0x8')],{'host':_0x9b29('0xa'),'port':0x18eb});var io=require(_0x9b29('0xb'))(new Redis(config[_0x9b29('0x8')]));function getAdminUser(_0x12ee67,_0x41bb7f,_0x15defd,_0x195a4a,_0x3a4e68,_0x5ddd9d){return new Promise(function(_0x1d1163,_0x29716d){var _0x492c4f={'method':_0x9b29('0xc'),'uri':_0x195a4a+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x3a4e68+'&'+_0x5ddd9d,'auth':_0x41bb7f,'json':!![]};return rp(_0x492c4f)[_0x9b29('0xd')](function(_0x41856e){if(_0x41856e[_0x9b29('0xe')][_0x9b29('0xf')]>0x0){_0x15defd['adminId']=_0x41856e[_0x9b29('0xe')][0x0][_0x9b29('0x10')];}logger[_0x9b29('0x11')]('['+[_0x12ee67[_0x9b29('0x12')]()]+'],\x20getAdminUser\x20crm',_0x15defd);_0x1d1163(_0x15defd);})[_0x9b29('0x13')](function(_0x28a342){logger[_0x9b29('0x14')]('['+[_0x12ee67['toUpperCase']()]+']',_0x28a342['message']);_0x29716d(_0x28a342['message']);});});}function getUser(_0x54fc94,_0x7e6e84,_0x50065d,_0x5e0c0e,_0x466587){return function(_0x1fd956){logger[_0x9b29('0x11')]('['+[_0x54fc94[_0x9b29('0x12')]()]+_0x9b29('0x15'),_0x1fd956);return new Promise(function(_0x10b120,_0x5ee2c6){if(intUtil[_0x9b29('0x16')](_0x1fd956[_0x9b29('0x17')])){var _0x1c80de={'method':_0x9b29('0xc'),'uri':_0x50065d+'sys_user?sysparm_query=email%3D'+_0x1fd956[_0x9b29('0x17')]+'&'+_0x5e0c0e+'&'+_0x466587,'auth':_0x7e6e84,'json':!![]};logger[_0x9b29('0x11')]('['+[_0x54fc94[_0x9b29('0x12')]()]+'],\x20getUser\x20rp\x20obj',_0x1c80de);return rp(_0x1c80de)[_0x9b29('0xd')](function(_0x38fa07){logger[_0x9b29('0x11')]('['+[_0x54fc94[_0x9b29('0x12')]()]+'],\x20getUser\x20entity',_0x38fa07);if(_0x38fa07[_0x9b29('0xe')]['length']>0x0&&String(_0x38fa07[_0x9b29('0xe')][0x0][_0x9b29('0x18')])===_0x9b29('0x19')){_0x1fd956['userId']=_0x38fa07[_0x9b29('0xe')][0x0][_0x9b29('0x10')];}else{_0x1fd956[_0x9b29('0x1a')]=_0x1fd956[_0x9b29('0x1b')];_0x1fd956[_0x9b29('0x17')]=_0x1fd956[_0x9b29('0x1c')];}logger[_0x9b29('0x11')]('['+[_0x54fc94['toUpperCase']()]+_0x9b29('0x1d'),_0x1fd956);_0x10b120(_0x1fd956);})[_0x9b29('0x13')](function(_0x27c58d){logger[_0x9b29('0x14')]('['+[_0x54fc94[_0x9b29('0x12')]()]+']',_0x27c58d['message']);_0x5ee2c6(_0x27c58d[_0x9b29('0x1e')]);});}else{logger['info']('['+[_0x54fc94[_0x9b29('0x12')]()]+_0x9b29('0x1f'));_0x1fd956['userId']=_0x1fd956[_0x9b29('0x1b')];_0x1fd956['userEmail']=_0x1fd956[_0x9b29('0x1c')];_0x10b120(_0x1fd956);}});};}function createEndUser(_0x3b6ccb,_0x206f3f,_0x4e9832,_0x2e86a3,_0x39e371){logger[_0x9b29('0x11')]('['+[_0x3b6ccb[_0x9b29('0x12')]()]+_0x9b29('0x20'),_0x4e9832);return new Promise(function(_0x3956f9,_0x7decff){var _0xa06c71={'method':'POST','uri':_0x2e86a3+_0x9b29('0x21')+_0x39e371,'body':{'user_name':_0x4e9832[_0x9b29('0x22')],'roles':'user','first_name':_0x4e9832['endUserNumber'],'active':_0x9b29('0x19'),'date_format':_0x9b29('0x23'),'phone':_0x4e9832[_0x9b29('0x22')]},'auth':_0x206f3f,'json':!![]};return rp(_0xa06c71)[_0x9b29('0xd')](function(_0x586404){logger[_0x9b29('0x11')]('['+[_0x3b6ccb['toUpperCase']()]+'],\x20EndUser\x20schema',_0x586404[_0x9b29('0xe')]);_0x4e9832['endUserId']=_0x586404[_0x9b29('0xe')][_0x9b29('0x10')];_0x3956f9(_0x4e9832);})[_0x9b29('0x13')](function(_0x2f3805){logger[_0x9b29('0x14')]('['+[_0x3b6ccb[_0x9b29('0x12')]()]+']',_0x2f3805[_0x9b29('0x1e')]);_0x7decff(_0x2f3805[_0x9b29('0x1e')]);});});}function getEndUser(_0x5992d3,_0x43caa8,_0x41f851,_0x83d9e7,_0x3aa1e9){return function(_0x240062){logger[_0x9b29('0x11')]('['+[_0x5992d3[_0x9b29('0x12')]()]+'],\x20getEndUser\x20input\x20crm',_0x240062);return new Promise(function(_0x20ea17,_0x2e9374){var _0x5d62da={'method':'GET','uri':_0x41f851+_0x9b29('0x24')+_0x240062[_0x9b29('0x22')]+'&'+_0x83d9e7+'&'+_0x3aa1e9,'auth':_0x43caa8,'json':!![]};return rp(_0x5d62da)[_0x9b29('0xd')](function(_0x228c75){if(_0x228c75[_0x9b29('0xe')]['length']>0x0){_0x240062[_0x9b29('0x25')]=_0x228c75[_0x9b29('0xe')][0x0][_0x9b29('0x10')];logger['info']('['+[_0x5992d3[_0x9b29('0x12')]()]+'],\x20getEndUser\x20crm',_0x240062);_0x20ea17(_0x240062);}else{return createEndUser(_0x5992d3,_0x43caa8,_0x240062,_0x41f851,_0x83d9e7)['then'](function(_0x10ef0a){logger['info']('['+[_0x5992d3[_0x9b29('0x12')]()]+_0x9b29('0x26'),_0x10ef0a);_0x20ea17(_0x10ef0a);});}})[_0x9b29('0x13')](function(_0x1dd9c8){logger[_0x9b29('0x14')]('['+[_0x5992d3['toUpperCase']()]+']',_0x1dd9c8[_0x9b29('0x1e')]);_0x2e9374(_0x1dd9c8[_0x9b29('0x1e')]);});});};}function getCustomFields(_0x2aeb82,_0x22179c){var _0x35a226={};if(_0x2aeb82[_0x9b29('0xf')]>0x0){_[_0x9b29('0x27')](_0x2aeb82,function(_0x5a1f03){if(_[_0x9b29('0x28')]([_0x9b29('0x29'),_0x9b29('0x2a')],_0x5a1f03[_0x9b29('0x2b')])&&_0x5a1f03[_0x9b29('0x2c')]&&!_0x5a1f03[_0x9b29('0x2d')]){_0x35a226[_0x5a1f03[_0x9b29('0x2c')][_0x9b29('0x2e')]()]=_0x5a1f03[_0x9b29('0x2f')]['toString']();}else if(_[_0x9b29('0x28')]([_0x9b29('0x29'),_0x9b29('0x2a')],_0x5a1f03[_0x9b29('0x2b')])&&_0x5a1f03[_0x9b29('0x30')]&&_0x5a1f03[_0x9b29('0x2d')]){_0x35a226[_0x5a1f03[_0x9b29('0x30')][_0x9b29('0x2e')]()]=_0x5a1f03['content'][_0x9b29('0x31')]();}else if(_0x5a1f03[_0x9b29('0x2b')]===_0x9b29('0x32')&&_0x5a1f03['variableName']&&_0x5a1f03[_0x9b29('0x30')]&&_0x5a1f03[_0x9b29('0x2d')]){_0x35a226[_0x5a1f03[_0x9b29('0x30')][_0x9b29('0x2e')]()]=_0x22179c[_0x5a1f03['variableName']][_0x9b29('0x31')]();}else if(_0x5a1f03['type']===_0x9b29('0x33')&&_0x5a1f03[_0x9b29('0x34')]&&_0x5a1f03[_0x9b29('0x34')][_0x9b29('0x35')]&&_0x5a1f03[_0x9b29('0x30')]&&_0x5a1f03[_0x9b29('0x2d')]){_0x35a226[_0x5a1f03[_0x9b29('0x30')][_0x9b29('0x2e')]()]=_0x22179c[_0x5a1f03[_0x9b29('0x34')][_0x9b29('0x35')][_0x9b29('0x2e')]()][_0x9b29('0x31')]();}});}return _0x35a226;}function getTicket(_0x660c43,_0x4ed5c3,_0x9a6bbb,_0x233cbe,_0x2f0480,_0x52a64f){return function(_0x5f5477){logger[_0x9b29('0x11')]('['+[_0x660c43[_0x9b29('0x12')]()]+_0x9b29('0x36'),_0x5f5477);return new Promise(function(_0x2b0993,_0x192689){var _0x5e135c=_0x660c43['toLowerCase']()==='outbound'?_0x5f5477[_0x9b29('0x1a')]:_0x5f5477[_0x9b29('0x25')];var _0x1de0b3={'method':_0x9b29('0x37'),'uri':_0x9a6bbb+'incident'+'?'+_0x52a64f,'body':Object[_0x9b29('0x38')]({},{'active':'true','caller_id':_0x5e135c,'assigned_to':_0x5f5477['userId'],'short_description':intUtil[_0x9b29('0x39')](_0x233cbe['Subjects'],_0x2f0480,'\x20'),'description':intUtil[_0x9b29('0x39')](_0x233cbe[_0x9b29('0x3a')],_0x2f0480,'\x0a')},getCustomFields(_0x233cbe[_0x9b29('0x3b')],_0x2f0480)),'auth':_0x4ed5c3,'json':!![]};return rp(_0x1de0b3)[_0x9b29('0xd')](function(_0x3427bd){logger['info']('['+[_0x660c43['toUpperCase']()]+_0x9b29('0x3c'),_0x3427bd[_0x9b29('0xe')]);_0x5f5477['ticketId']=_0x3427bd[_0x9b29('0xe')][_0x9b29('0x10')];_0x5f5477[_0x9b29('0x3d')]=_0x3427bd['result']['number'];logger['info']('['+[_0x660c43['toUpperCase']()]+']\x20getTicket\x20crm',_0x5f5477);_0x2b0993(_0x5f5477);})['catch'](function(_0x16d240){logger[_0x9b29('0x14')]('['+[_0x660c43[_0x9b29('0x12')]()]+']',_0x16d240[_0x9b29('0x1e')]);_0x192689(_0x16d240[_0x9b29('0x1e')]);});});};}function createRemoteTag(_0x11bac8,_0x370d29,_0x2a1751,_0x21710e){return new Promise(function(_0x35b5ce,_0x56a05d){var _0x289df4={'method':_0x9b29('0x37'),'uri':_0x2a1751+_0x9b29('0x3e')+'?'+_0x21710e,'body':{'short_description':_0x11bac8,'global':!![],'active':!![],'name':_0x11bac8},'auth':_0x370d29,'json':!![]};return rp(_0x289df4)[_0x9b29('0xd')](function(_0x511a7d){var _0x49250e=_0x511a7d[_0x9b29('0xe')][_0x9b29('0x10')];_0x35b5ce(_0x49250e);});});}function getRemoteTag(_0x27b64d,_0x2c3089,_0x235ddb,_0x11b848,_0x429147){return new Promise(function(_0x408ccd,_0x2066fc){var _0x4403bb={'method':_0x9b29('0xc'),'uri':_0x235ddb+_0x9b29('0x3e')+'?sysparm_query=name%3D'+_0x27b64d+'&'+_0x11b848,'auth':_0x2c3089,'json':!![]};return rp(_0x4403bb)['then'](function(_0x3bf680){if(_0x3bf680[_0x9b29('0xe')][_0x9b29('0xf')]>0x0){var _0x329bb5=_0x3bf680['result'][0x0][_0x9b29('0x10')];_0x408ccd(_0x329bb5);}else{return createRemoteTag(_0x27b64d,_0x2c3089,_0x235ddb,_0x11b848)[_0x9b29('0xd')](function(_0x4b4ec0){_0x408ccd(_0x4b4ec0);});}});});}function assignTagToIncident(_0x521148,_0x58005a,_0x13c9ad,_0x5ebd7a,_0x586569){return new Promise(function(_0x13f214,_0x87425){var _0x10e821={'method':_0x9b29('0x37'),'uri':_0x13c9ad+_0x9b29('0x3f')+'?'+_0x586569,'body':{'label':_0x521148,'table':_0x9b29('0x40'),'id_type':_0x9b29('0x41'),'table_key':_0x5ebd7a[_0x9b29('0x42')],'title':_0x9b29('0x43')+_0x5ebd7a['ticketNumber'],'id_display':_0x5ebd7a[_0x9b29('0x3d')]},'auth':_0x58005a,'json':!![]};return rp(_0x10e821)['then'](function(_0x3129f9){_0x13f214();})[_0x9b29('0x13')](function(){_0x13f214();});});}function manageTags(_0x44b41b,_0x5f19f,_0x37edbd,_0x147dc9,_0x3e85ed,_0x2f7dd6,_0x955574){return new Promise(function(_0x49d04a,_0x1aa04e){var _0x27715b=[];_0x5f19f['forEach'](function(_0x1554fc){_0x27715b[_0x9b29('0x44')](getRemoteTag(_0x1554fc,_0x37edbd,_0x147dc9,_0x2f7dd6,_0x955574));});return Promise[_0x9b29('0x45')](_0x27715b)[_0x9b29('0xd')](function(_0x4577f8){if(_0x4577f8[_0x9b29('0xf')]){logger[_0x9b29('0x11')]('['+[_0x44b41b[_0x9b29('0x12')]()]+_0x9b29('0x46'),_0x4577f8);var _0x21facf=[];_0x4577f8[_0x9b29('0x27')](function(_0x12e247){_0x21facf[_0x9b29('0x44')](assignTagToIncident(_0x12e247,_0x37edbd,_0x147dc9,_0x3e85ed,_0x2f7dd6));});return Promise['all'](_0x21facf)[_0x9b29('0xd')](function(){_0x49d04a();})[_0x9b29('0x13')](function(){_0x49d04a();});}else{_0x49d04a();}});});}function getTags(_0x5185bb,_0xd14bd2,_0x552d2b,_0x2eca1b,_0x52d95f,_0x2d2a95){return function(_0x3a585e){return new Promise(function(_0x1262a9,_0x3b4193){var _0x341c61=[];var _0x6fa1c6=_0x2eca1b[_0x9b29('0x47')];if(_0x6fa1c6&&_0x6fa1c6['length']>0x0){_0x341c61=_['map'](_0x6fa1c6,_0x9b29('0x35'));}if(_0x341c61[_0x9b29('0xf')]>0x0){return manageTags(_0x5185bb,_0x341c61,_0xd14bd2,_0x552d2b,_0x3a585e,_0x52d95f,_0x2d2a95)[_0x9b29('0xd')](function(){_0x1262a9(_0x3a585e);});}else{_0x1262a9(_0x3a585e);}});};}function emit(_0x51a56c,_0x3b880f,_0x56bbe5){var _0x67d3c1='%26sysparm_record_target%3Dincident'+_0x9b29('0x48')+'%26sysparm_record_list%3Dactive%253Dtrue'+_0x9b29('0x49');var _0x3c303d={'uri':_0x51a56c+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x56bbe5+_0x67d3c1};io['to'](util[_0x9b29('0x4a')](_0x9b29('0x4b'),_0x3b880f))[_0x9b29('0x4c')](_0x9b29('0x4d'),_0x3c303d);}exports['cs']=function(_0x4896d7,_0x4e8d08,_0x4afb39,_0x53b1e1,_0x14512e,_0x19b369,_0x42955e,_0x4cd41b){var _0x42355d={};var _0x35ea7c={'user':_0x19b369[_0x9b29('0x4e')],'pass':_0x19b369['password']};var _0x30af76=_0x9b29('0x4f');var _0x22490b=_0x9b29('0x50');_0x19b369['remoteUri']=intUtil[_0x9b29('0x51')](_0x19b369[_0x9b29('0x52')]);_0x19b369[_0x9b29('0x53')]=intUtil['stripTrailingSlash'](_0x19b369['serverUrl']);var _0x5a0ec5=util[_0x9b29('0x4a')](_0x9b29('0x54'),_0x19b369[_0x9b29('0x52')]);_0x42355d['userEmail']=!_['isNil'](_0x53b1e1)?_0x53b1e1[_0x9b29('0x55')]:null;_0x42355d['adminEmail']=_0x19b369['email'];_0x42355d['endUserNumber']=_0x4cd41b['toLowerCase']()===_0x9b29('0x56')?_0x4e8d08[_0x9b29('0x57')]:_0x4e8d08['calleridnum'];_0x42355d['callDirection']=_0x4cd41b===_0x9b29('0x58')||_0x4cd41b===_0x9b29('0x59')?_0x9b29('0x58'):_0x9b29('0x56');var _0xdad636=util[_0x9b29('0x4a')](_0x9b29('0x5a'),_0x19b369[_0x9b29('0x53')],_0x4e8d08[_0x9b29('0x5b')],md5(_0x4e8d08['uniqueid']));if(_0x14512e&&_0x14512e[_0x9b29('0x5c')]){logger['info']('[QUEUE]',_0x9b29('0x5d'));_0x4e8d08['recordingURL']=_0xdad636;}else if(_0x42955e&&_0x42955e['recordingFormat']&&_0x42955e[_0x9b29('0x5e')]!==_0x9b29('0x5f')){logger[_0x9b29('0x11')](_0x9b29('0x60'),_0x9b29('0x5d'));_0x4e8d08['recordingURL']=_0xdad636;}else{_0x4e8d08[_0x9b29('0x61')]='';}return getAdminUser(_0x4cd41b,_0x35ea7c,_0x42355d,_0x5a0ec5,_0x22490b,_0x30af76)[_0x9b29('0xd')](getUser(_0x4cd41b,_0x35ea7c,_0x5a0ec5,_0x22490b,_0x30af76))[_0x9b29('0xd')](getEndUser(_0x4cd41b,_0x35ea7c,_0x5a0ec5,_0x22490b,_0x30af76))[_0x9b29('0xd')](getTicket(_0x4cd41b,_0x35ea7c,_0x5a0ec5,_0x4afb39,_0x4e8d08,_0x22490b))[_0x9b29('0xd')](function(_0x100b00){logger[_0x9b29('0x11')](util[_0x9b29('0x4a')]('The\x20ticket\x20ID\x20is:\x20%s',_0x100b00[_0x9b29('0x42')]));logger[_0x9b29('0x11')](util[_0x9b29('0x4a')](_0x9b29('0x62'),_0x4cd41b));if(_0x4cd41b!=='unmanaged'){logger[_0x9b29('0x11')]('['+[_0x4cd41b[_0x9b29('0x12')]()]+']',_0x9b29('0x63'));emit(_0x19b369[_0x9b29('0x52')],_0x53b1e1['name'],_0x100b00[_0x9b29('0x42')]);}})[_0x9b29('0x13')](function(_0x1765fe){logger[_0x9b29('0x14')]('['+[_0x4cd41b[_0x9b29('0x12')]()]+_0x9b29('0x64'),util[_0x9b29('0x65')](_0x1765fe,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file