Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index 661e6ca..9355e0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd32e=['catch','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','true','userId','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','System','],\x20EndUser\x20schema','endUserId','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','customField','toLowerCase','idField','content','toString','variable','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','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','sysparm_limit=1','sysparm_display_value=true','stripTrailingSlash','serverUrl','remoteUri','isNil','email','destcalleridnum','calleridnum','callDirection','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]','call\x20direction:\x20%s','unmanaged','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','util','md5','ioredis','../../../../config/environment','../../../../config/logger','servicenow','redis','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','info','toUpperCase'];(function(_0x2f1ff5,_0x4602a2){var _0x3f2d07=function(_0x1ac968){while(--_0x1ac968){_0x2f1ff5['push'](_0x2f1ff5['shift']());}};_0x3f2d07(++_0x4602a2);}(_0xd32e,0xc3));var _0xed32=function(_0x53c88c,_0x39a4ce){_0x53c88c=_0x53c88c-0x0;var _0x423939=_0xd32e[_0x53c88c];return _0x423939;};'use strict';var _=require(_0xed32('0x0'));var Promise=require(_0xed32('0x1'));var rp=require('request-promise');var util=require(_0xed32('0x2'));var md5=require(_0xed32('0x3'));var Redis=require(_0xed32('0x4'));var intUtil=require('./util');var config=require(_0xed32('0x5'));var logger=require(_0xed32('0x6'))(_0xed32('0x7'));config[_0xed32('0x8')]=_['defaults'](config[_0xed32('0x8')],{'host':_0xed32('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xed32('0x8')]));function getAdminUser(_0x39b105,_0x3afe95,_0xff72f6,_0x4f7806,_0x473feb,_0x18780e){return new Promise(function(_0x20bfff,_0xcc0cb0){var _0x4a1840={'method':_0xed32('0xa'),'uri':_0x4f7806+_0xed32('0xb')+'&'+_0x473feb+'&'+_0x18780e,'auth':_0x3afe95,'json':!![]};return rp(_0x4a1840)[_0xed32('0xc')](function(_0x23a5e6){if(_0x23a5e6[_0xed32('0xd')][_0xed32('0xe')]>0x0){_0xff72f6[_0xed32('0xf')]=_0x23a5e6[_0xed32('0xd')][0x0][_0xed32('0x10')];}logger[_0xed32('0x11')]('['+[_0x39b105[_0xed32('0x12')]()]+'],\x20getAdminUser\x20crm',_0xff72f6);_0x20bfff(_0xff72f6);})[_0xed32('0x13')](function(_0xc2ed5d){logger[_0xed32('0x14')]('['+[_0x39b105[_0xed32('0x12')]()]+']',_0xc2ed5d[_0xed32('0x15')]);_0xcc0cb0(_0xc2ed5d[_0xed32('0x15')]);});});}function getUser(_0x303be2,_0x5c3a06,_0x1bf9fc,_0xfed9c2,_0x25f439){return function(_0x7d3457){logger['info']('['+[_0x303be2[_0xed32('0x12')]()]+_0xed32('0x16'),_0x7d3457);return new Promise(function(_0x25cc64,_0x351222){if(intUtil[_0xed32('0x17')](_0x7d3457[_0xed32('0x18')])){var _0x21a503={'method':'GET','uri':_0x1bf9fc+_0xed32('0x19')+_0x7d3457[_0xed32('0x18')]+'&'+_0xfed9c2+'&'+_0x25f439,'auth':_0x5c3a06,'json':!![]};logger[_0xed32('0x11')]('['+[_0x303be2[_0xed32('0x12')]()]+_0xed32('0x1a'),_0x21a503);return rp(_0x21a503)['then'](function(_0x3f35fa){logger[_0xed32('0x11')]('['+[_0x303be2[_0xed32('0x12')]()]+'],\x20getUser\x20entity',_0x3f35fa);if(_0x3f35fa[_0xed32('0xd')]['length']>0x0&&String(_0x3f35fa[_0xed32('0xd')][0x0]['active'])===_0xed32('0x1b')){_0x7d3457[_0xed32('0x1c')]=_0x3f35fa[_0xed32('0xd')][0x0]['sys_id'];}else{_0x7d3457[_0xed32('0x1c')]=_0x7d3457['adminId'];_0x7d3457[_0xed32('0x18')]=_0x7d3457[_0xed32('0x1d')];}logger['info']('['+[_0x303be2['toUpperCase']()]+_0xed32('0x1e'),_0x7d3457);_0x25cc64(_0x7d3457);})[_0xed32('0x13')](function(_0x420dee){logger[_0xed32('0x14')]('['+[_0x303be2[_0xed32('0x12')]()]+']',_0x420dee[_0xed32('0x15')]);_0x351222(_0x420dee[_0xed32('0x15')]);});}else{logger[_0xed32('0x11')]('['+[_0x303be2[_0xed32('0x12')]()]+_0xed32('0x1f'));_0x7d3457[_0xed32('0x1c')]=_0x7d3457['adminId'];_0x7d3457[_0xed32('0x18')]=_0x7d3457[_0xed32('0x1d')];_0x25cc64(_0x7d3457);}});};}function createEndUser(_0x10d75a,_0x13eaf3,_0x2444c8,_0x4ec282,_0x4db9eb){logger['info']('['+[_0x10d75a[_0xed32('0x12')]()]+_0xed32('0x20'),_0x2444c8);return new Promise(function(_0x5a2bbd,_0x1062e8){var _0x22f433={'method':_0xed32('0x21'),'uri':_0x4ec282+_0xed32('0x22')+_0x4db9eb,'body':{'user_name':_0x2444c8[_0xed32('0x23')],'roles':'user','first_name':_0x2444c8[_0xed32('0x23')],'active':'true','date_format':_0xed32('0x24'),'phone':_0x2444c8['endUserNumber']},'auth':_0x13eaf3,'json':!![]};return rp(_0x22f433)[_0xed32('0xc')](function(_0x5161d6){logger['info']('['+[_0x10d75a[_0xed32('0x12')]()]+_0xed32('0x25'),_0x5161d6[_0xed32('0xd')]);_0x2444c8[_0xed32('0x26')]=_0x5161d6[_0xed32('0xd')][_0xed32('0x10')];_0x5a2bbd(_0x2444c8);})['catch'](function(_0x14cbf6){logger[_0xed32('0x14')]('['+[_0x10d75a['toUpperCase']()]+']',_0x14cbf6[_0xed32('0x15')]);_0x1062e8(_0x14cbf6[_0xed32('0x15')]);});});}function getEndUser(_0xf3c604,_0x1d9e7d,_0xe0ddaf,_0x999b59,_0x31ae6f){return function(_0x15330f){logger[_0xed32('0x11')]('['+[_0xf3c604[_0xed32('0x12')]()]+'],\x20getEndUser\x20input\x20crm',_0x15330f);return new Promise(function(_0x419d27,_0x174a6a){var _0x57e661={'method':'GET','uri':_0xe0ddaf+_0xed32('0x27')+_0x15330f[_0xed32('0x23')]+'&'+_0x999b59+'&'+_0x31ae6f,'auth':_0x1d9e7d,'json':!![]};return rp(_0x57e661)[_0xed32('0xc')](function(_0x3627a5){if(_0x3627a5[_0xed32('0xd')][_0xed32('0xe')]>0x0){_0x15330f[_0xed32('0x26')]=_0x3627a5[_0xed32('0xd')][0x0][_0xed32('0x10')];logger[_0xed32('0x11')]('['+[_0xf3c604[_0xed32('0x12')]()]+_0xed32('0x28'),_0x15330f);_0x419d27(_0x15330f);}else{return createEndUser(_0xf3c604,_0x1d9e7d,_0x15330f,_0xe0ddaf,_0x999b59)['then'](function(_0x5cc97c){logger[_0xed32('0x11')]('['+[_0xf3c604['toUpperCase']()]+_0xed32('0x29'),_0x5cc97c);_0x419d27(_0x5cc97c);});}})[_0xed32('0x13')](function(_0x2e20e0){logger[_0xed32('0x14')]('['+[_0xf3c604[_0xed32('0x12')]()]+']',_0x2e20e0[_0xed32('0x15')]);_0x174a6a(_0x2e20e0['message']);});});};}function getCustomFields(_0x11f7c3,_0x29b3a9){var _0x420c57={};if(_0x11f7c3[_0xed32('0xe')]>0x0){_[_0xed32('0x2a')](_0x11f7c3,function(_0x1c5c87){if(_[_0xed32('0x2b')]([_0xed32('0x2c'),_0xed32('0x2d')],_0x1c5c87[_0xed32('0x2e')])&&_0x1c5c87['nameField']&&!_0x1c5c87[_0xed32('0x2f')]){_0x420c57[_0x1c5c87['nameField'][_0xed32('0x30')]()]=_0x1c5c87['content']['toString']();}else if(_[_0xed32('0x2b')]([_0xed32('0x2c'),_0xed32('0x2d')],_0x1c5c87[_0xed32('0x2e')])&&_0x1c5c87[_0xed32('0x31')]&&_0x1c5c87[_0xed32('0x2f')]){_0x420c57[_0x1c5c87[_0xed32('0x31')][_0xed32('0x30')]()]=_0x1c5c87[_0xed32('0x32')][_0xed32('0x33')]();}else if(_0x1c5c87[_0xed32('0x2e')]===_0xed32('0x34')&&_0x1c5c87['variableName']&&_0x1c5c87[_0xed32('0x31')]&&_0x1c5c87['customField']){_0x420c57[_0x1c5c87[_0xed32('0x31')][_0xed32('0x30')]()]=_0x29b3a9[_0x1c5c87['variableName']][_0xed32('0x33')]();}else if(_0x1c5c87[_0xed32('0x2e')]===_0xed32('0x35')&&_0x1c5c87['Variable']&&_0x1c5c87[_0xed32('0x36')][_0xed32('0x37')]&&_0x1c5c87['idField']&&_0x1c5c87[_0xed32('0x2f')]){_0x420c57[_0x1c5c87[_0xed32('0x31')]['toLowerCase']()]=_0x29b3a9[_0x1c5c87[_0xed32('0x36')][_0xed32('0x37')][_0xed32('0x30')]()][_0xed32('0x33')]();}});}return _0x420c57;}function getTicket(_0x462da3,_0x48b4db,_0x32f5a9,_0x287086,_0x570e03,_0x4007bb){return function(_0x29f511){logger[_0xed32('0x11')]('['+[_0x462da3[_0xed32('0x12')]()]+_0xed32('0x38'),_0x29f511);return new Promise(function(_0x58e4fa,_0xc25002){var _0x164592=_0x462da3[_0xed32('0x30')]()===_0xed32('0x39')?_0x29f511[_0xed32('0x1c')]:_0x29f511['endUserId'];var _0x33a878={'method':'POST','uri':_0x32f5a9+_0xed32('0x3a')+'?'+_0x4007bb,'body':Object[_0xed32('0x3b')]({},{'active':_0xed32('0x1b'),'caller_id':_0x164592,'assigned_to':_0x29f511['userId'],'short_description':intUtil[_0xed32('0x3c')](_0x287086['Subjects'],_0x570e03,'\x20'),'description':intUtil[_0xed32('0x3c')](_0x287086[_0xed32('0x3d')],_0x570e03,'\x0a')},getCustomFields(_0x287086[_0xed32('0x3e')],_0x570e03)),'auth':_0x48b4db,'json':!![]};return rp(_0x33a878)[_0xed32('0xc')](function(_0x21cba4){logger[_0xed32('0x11')]('['+[_0x462da3[_0xed32('0x12')]()]+_0xed32('0x3f'),_0x21cba4[_0xed32('0xd')]);_0x29f511[_0xed32('0x40')]=_0x21cba4['result'][_0xed32('0x10')];_0x29f511['ticketNumber']=_0x21cba4[_0xed32('0xd')][_0xed32('0x41')];logger['info']('['+[_0x462da3[_0xed32('0x12')]()]+_0xed32('0x42'),_0x29f511);_0x58e4fa(_0x29f511);})[_0xed32('0x13')](function(_0x1c0094){logger[_0xed32('0x14')]('['+[_0x462da3['toUpperCase']()]+']',_0x1c0094['message']);_0xc25002(_0x1c0094[_0xed32('0x15')]);});});};}function createRemoteTag(_0x3ec3ca,_0x24cbf4,_0x3463f4,_0x25f54c){return new Promise(function(_0x553709,_0x4bbc79){var _0x73f496={'method':_0xed32('0x21'),'uri':_0x3463f4+_0xed32('0x43')+'?'+_0x25f54c,'body':{'short_description':_0x3ec3ca,'global':!![],'active':!![],'name':_0x3ec3ca},'auth':_0x24cbf4,'json':!![]};return rp(_0x73f496)[_0xed32('0xc')](function(_0x1e7bd8){var _0xfbab34=_0x1e7bd8[_0xed32('0xd')][_0xed32('0x10')];_0x553709(_0xfbab34);});});}function getRemoteTag(_0x5d0558,_0x497406,_0x320929,_0x52e9d0,_0x25bfa6){return new Promise(function(_0x28da3a,_0x1e41a5){var _0x4cfab7={'method':_0xed32('0xa'),'uri':_0x320929+'label'+_0xed32('0x44')+_0x5d0558+'&'+_0x52e9d0,'auth':_0x497406,'json':!![]};return rp(_0x4cfab7)[_0xed32('0xc')](function(_0x27dc90){if(_0x27dc90['result'][_0xed32('0xe')]>0x0){var _0x586f97=_0x27dc90[_0xed32('0xd')][0x0][_0xed32('0x10')];_0x28da3a(_0x586f97);}else{return createRemoteTag(_0x5d0558,_0x497406,_0x320929,_0x52e9d0)[_0xed32('0xc')](function(_0x4a1b4c){_0x28da3a(_0x4a1b4c);});}});});}function assignTagToIncident(_0x2d438d,_0xabe5bb,_0x11d76a,_0x4f6662,_0x313172){return new Promise(function(_0x39cbc0,_0x4b1a29){var _0x31a8e4={'method':_0xed32('0x21'),'uri':_0x11d76a+_0xed32('0x45')+'?'+_0x313172,'body':{'label':_0x2d438d,'table':_0xed32('0x3a'),'id_type':'Incident','table_key':_0x4f6662[_0xed32('0x40')],'title':_0xed32('0x46')+_0x4f6662['ticketNumber'],'id_display':_0x4f6662['ticketNumber']},'auth':_0xabe5bb,'json':!![]};return rp(_0x31a8e4)[_0xed32('0xc')](function(_0x1a0f65){_0x39cbc0();})['catch'](function(){_0x39cbc0();});});}function manageTags(_0x3962b5,_0x3b55d3,_0x2eb985,_0x5f5af5,_0x197f4d,_0x100ecc,_0x372891){return new Promise(function(_0x5e4455,_0x5c9f51){var _0x304d16=[];_0x3b55d3[_0xed32('0x2a')](function(_0x37640a){_0x304d16[_0xed32('0x47')](getRemoteTag(_0x37640a,_0x2eb985,_0x5f5af5,_0x100ecc,_0x372891));});return Promise[_0xed32('0x48')](_0x304d16)['then'](function(_0x10a287){if(_0x10a287['length']){logger['info']('['+[_0x3962b5[_0xed32('0x12')]()]+_0xed32('0x49'),_0x10a287);var _0x2cef3b=[];_0x10a287[_0xed32('0x2a')](function(_0x2a81b8){_0x2cef3b['push'](assignTagToIncident(_0x2a81b8,_0x2eb985,_0x5f5af5,_0x197f4d,_0x100ecc));});return Promise[_0xed32('0x48')](_0x2cef3b)[_0xed32('0xc')](function(){_0x5e4455();})[_0xed32('0x13')](function(){_0x5e4455();});}else{_0x5e4455();}});});}function getTags(_0xc179a2,_0x1c0478,_0x32ff8e,_0x4b3753,_0xaa3283,_0x172529){return function(_0x4d618e){return new Promise(function(_0x582d82,_0x599133){var _0x2fcc86=[];var _0x11a867=_0x4b3753[_0xed32('0x4a')];if(_0x11a867&&_0x11a867['length']>0x0){_0x2fcc86=_[_0xed32('0x4b')](_0x11a867,_0xed32('0x37'));}if(_0x2fcc86['length']>0x0){return manageTags(_0xc179a2,_0x2fcc86,_0x1c0478,_0x32ff8e,_0x4d618e,_0xaa3283,_0x172529)['then'](function(){_0x582d82(_0x4d618e);});}else{_0x582d82(_0x4d618e);}});};}function emit(_0x3d6b7b,_0x333740,_0x865822){var _0xccd4ad=_0xed32('0x4c')+_0xed32('0x4d')+_0xed32('0x4e')+_0xed32('0x4f');var _0x5d38c9={'uri':_0x3d6b7b+_0xed32('0x50')+_0x865822+_0xccd4ad};io['to'](util[_0xed32('0x51')]('user:%s',_0x333740))[_0xed32('0x52')]('trigger:browser:url',_0x5d38c9);}exports['cs']=function(_0x85278b,_0xd39169,_0x2d0e18,_0x1cfb4b,_0x4d8a18,_0x1a387d,_0x14bb8c,_0x158f3d){var _0x44cae3={};var _0x19a948={'user':_0x1a387d['username'],'pass':_0x1a387d['password']};var _0x418fb1=_0xed32('0x53');var _0x275dbd=_0xed32('0x54');_0x1a387d['remoteUri']=intUtil[_0xed32('0x55')](_0x1a387d['remoteUri']);_0x1a387d['serverUrl']=intUtil[_0xed32('0x55')](_0x1a387d[_0xed32('0x56')]);var _0x8f5b7f=util[_0xed32('0x51')]('%s/api/now/table/',_0x1a387d[_0xed32('0x57')]);_0x44cae3[_0xed32('0x18')]=!_[_0xed32('0x58')](_0x1cfb4b)?_0x1cfb4b[_0xed32('0x59')]:null;_0x44cae3['adminEmail']=_0x1a387d['email'];_0x44cae3[_0xed32('0x23')]=_0x158f3d['toLowerCase']()===_0xed32('0x39')?_0xd39169[_0xed32('0x5a')]:_0xd39169[_0xed32('0x5b')];_0x44cae3[_0xed32('0x5c')]=_0x158f3d==='queue'||_0x158f3d==='unmanaged'?_0xed32('0x5d'):_0xed32('0x39');var _0x4fbdee=util[_0xed32('0x51')](_0xed32('0x5e'),_0x1a387d[_0xed32('0x56')],_0xd39169[_0xed32('0x5f')],md5(_0xd39169[_0xed32('0x5f')]));if(_0x4d8a18&&_0x4d8a18[_0xed32('0x60')]){logger['info'](_0xed32('0x61'),_0xed32('0x62'));_0xd39169[_0xed32('0x63')]=_0x4fbdee;}else if(_0x14bb8c&&_0x14bb8c[_0xed32('0x64')]&&_0x14bb8c[_0xed32('0x64')]!=='none'){logger[_0xed32('0x11')](_0xed32('0x65'),_0xed32('0x62'));_0xd39169[_0xed32('0x63')]=_0x4fbdee;}else{_0xd39169[_0xed32('0x63')]='';}return getAdminUser(_0x158f3d,_0x19a948,_0x44cae3,_0x8f5b7f,_0x275dbd,_0x418fb1)[_0xed32('0xc')](getUser(_0x158f3d,_0x19a948,_0x8f5b7f,_0x275dbd,_0x418fb1))[_0xed32('0xc')](getEndUser(_0x158f3d,_0x19a948,_0x8f5b7f,_0x275dbd,_0x418fb1))[_0xed32('0xc')](getTicket(_0x158f3d,_0x19a948,_0x8f5b7f,_0x2d0e18,_0xd39169,_0x275dbd))[_0xed32('0xc')](function(_0x1f593d){logger[_0xed32('0x11')](util[_0xed32('0x51')]('The\x20ticket\x20ID\x20is:\x20%s',_0x1f593d['ticketId']));logger[_0xed32('0x11')](util[_0xed32('0x51')](_0xed32('0x66'),_0x158f3d));if(_0x158f3d!==_0xed32('0x67')){logger[_0xed32('0x11')]('['+[_0x158f3d[_0xed32('0x12')]()]+']',_0xed32('0x68'));emit(_0x1a387d[_0xed32('0x57')],_0x1cfb4b[_0xed32('0x37')],_0x1f593d[_0xed32('0x40')]);}})[_0xed32('0x13')](function(_0x1c315c){logger[_0xed32('0x14')]('['+[_0x158f3d[_0xed32('0x12')]()]+_0xed32('0x69'),util[_0xed32('0x6a')](_0x1c315c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x041b=['Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','Incident','Incident\x20-\x20','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','push','Tags','%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','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','outbound','destcalleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','ticketId','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','bluebird','request-promise','util','md5','ioredis','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','then','length','adminId','result','sys_id','toUpperCase','],\x20getAdminUser\x20crm','catch','error','message','info','validateEmail','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20entity','active','true','userId','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','adminEmail','POST','sys_user?','endUserNumber','user','System','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','string','picklist','type','nameField','customField','toLowerCase','content','includes','idField','variable','variableName','customVariable','Variable',']\x20getTicket\x20input\x20crm','incident','assign','getString','Subjects','Descriptions'];(function(_0x337724,_0x27924e){var _0x1a9e88=function(_0x2f46c9){while(--_0x2f46c9){_0x337724['push'](_0x337724['shift']());}};_0x1a9e88(++_0x27924e);}(_0x041b,0x1f2));var _0xb041=function(_0x4f36ea,_0xbe4308){_0x4f36ea=_0x4f36ea-0x0;var _0x3658b2=_0x041b[_0x4f36ea];return _0x3658b2;};'use strict';var _=require(_0xb041('0x0'));var Promise=require(_0xb041('0x1'));var rp=require(_0xb041('0x2'));var util=require(_0xb041('0x3'));var md5=require(_0xb041('0x4'));var Redis=require(_0xb041('0x5'));var intUtil=require('./util');var config=require(_0xb041('0x6'));var logger=require(_0xb041('0x7'))(_0xb041('0x8'));config[_0xb041('0x9')]=_[_0xb041('0xa')](config[_0xb041('0x9')],{'host':_0xb041('0xb'),'port':0x18eb});var io=require(_0xb041('0xc'))(new Redis(config[_0xb041('0x9')]));function getAdminUser(_0x5bebb6,_0xff290a,_0x5a511b,_0x1dbbf4,_0xa24d98,_0x45a4b4){return new Promise(function(_0x3199f7,_0x1d9d1c){var _0x441312={'method':_0xb041('0xd'),'uri':_0x1dbbf4+_0xb041('0xe')+'&'+_0xa24d98+'&'+_0x45a4b4,'auth':_0xff290a,'json':!![]};return rp(_0x441312)[_0xb041('0xf')](function(_0x590b42){if(_0x590b42['result'][_0xb041('0x10')]>0x0){_0x5a511b[_0xb041('0x11')]=_0x590b42[_0xb041('0x12')][0x0][_0xb041('0x13')];}logger['info']('['+[_0x5bebb6[_0xb041('0x14')]()]+_0xb041('0x15'),_0x5a511b);_0x3199f7(_0x5a511b);})[_0xb041('0x16')](function(_0x3c3421){logger[_0xb041('0x17')]('['+[_0x5bebb6['toUpperCase']()]+']',_0x3c3421[_0xb041('0x18')]);_0x1d9d1c(_0x3c3421[_0xb041('0x18')]);});});}function getUser(_0x44722b,_0x31f9da,_0x59037b,_0x3e4eab,_0x2c2694){return function(_0x54c97b){logger[_0xb041('0x19')]('['+[_0x44722b[_0xb041('0x14')]()]+'],\x20getUser\x20input\x20crm',_0x54c97b);return new Promise(function(_0x99ce99,_0x1db15c){if(intUtil[_0xb041('0x1a')](_0x54c97b['userEmail'])){var _0x39e476={'method':_0xb041('0xd'),'uri':_0x59037b+_0xb041('0x1b')+_0x54c97b[_0xb041('0x1c')]+'&'+_0x3e4eab+'&'+_0x2c2694,'auth':_0x31f9da,'json':!![]};logger[_0xb041('0x19')]('['+[_0x44722b[_0xb041('0x14')]()]+'],\x20getUser\x20rp\x20obj',_0x39e476);return rp(_0x39e476)[_0xb041('0xf')](function(_0x5e58ed){logger['info']('['+[_0x44722b[_0xb041('0x14')]()]+_0xb041('0x1d'),_0x5e58ed);if(_0x5e58ed[_0xb041('0x12')][_0xb041('0x10')]>0x0&&String(_0x5e58ed[_0xb041('0x12')][0x0][_0xb041('0x1e')])===_0xb041('0x1f')){_0x54c97b[_0xb041('0x20')]=_0x5e58ed['result'][0x0][_0xb041('0x13')];}else{_0x54c97b[_0xb041('0x20')]=_0x54c97b['adminId'];_0x54c97b[_0xb041('0x1c')]=_0x54c97b['adminEmail'];}logger[_0xb041('0x19')]('['+[_0x44722b[_0xb041('0x14')]()]+_0xb041('0x21'),_0x54c97b);_0x99ce99(_0x54c97b);})[_0xb041('0x16')](function(_0x1e31bf){logger[_0xb041('0x17')]('['+[_0x44722b['toUpperCase']()]+']',_0x1e31bf['message']);_0x1db15c(_0x1e31bf['message']);});}else{logger['info']('['+[_0x44722b['toUpperCase']()]+_0xb041('0x22'));_0x54c97b['userId']=_0x54c97b[_0xb041('0x11')];_0x54c97b[_0xb041('0x1c')]=_0x54c97b[_0xb041('0x23')];_0x99ce99(_0x54c97b);}});};}function createEndUser(_0x153125,_0x2de8ff,_0x52169f,_0x94ed07,_0x309649){logger[_0xb041('0x19')]('['+[_0x153125[_0xb041('0x14')]()]+'],\x20createEndUser\x20input\x20crm',_0x52169f);return new Promise(function(_0x5e292e,_0x52f202){var _0x49f8ba={'method':_0xb041('0x24'),'uri':_0x94ed07+_0xb041('0x25')+_0x309649,'body':{'user_name':_0x52169f[_0xb041('0x26')],'roles':_0xb041('0x27'),'first_name':_0x52169f[_0xb041('0x26')],'active':_0xb041('0x1f'),'date_format':_0xb041('0x28'),'phone':_0x52169f['endUserNumber']},'auth':_0x2de8ff,'json':!![]};return rp(_0x49f8ba)[_0xb041('0xf')](function(_0x89babc){logger[_0xb041('0x19')]('['+[_0x153125['toUpperCase']()]+_0xb041('0x29'),_0x89babc[_0xb041('0x12')]);_0x52169f['endUserId']=_0x89babc['result'][_0xb041('0x13')];_0x5e292e(_0x52169f);})[_0xb041('0x16')](function(_0x1dc048){logger[_0xb041('0x17')]('['+[_0x153125[_0xb041('0x14')]()]+']',_0x1dc048[_0xb041('0x18')]);_0x52f202(_0x1dc048[_0xb041('0x18')]);});});}function getEndUser(_0x20a6da,_0x14d184,_0x4f5ea9,_0x2d08dc,_0x4e168f){return function(_0x219bd8){logger[_0xb041('0x19')]('['+[_0x20a6da[_0xb041('0x14')]()]+_0xb041('0x2a'),_0x219bd8);return new Promise(function(_0x1b7e43,_0x5c65ad){var _0x36bdbc={'method':_0xb041('0xd'),'uri':_0x4f5ea9+_0xb041('0x2b')+_0x219bd8[_0xb041('0x26')]+'&'+_0x2d08dc+'&'+_0x4e168f,'auth':_0x14d184,'json':!![]};return rp(_0x36bdbc)[_0xb041('0xf')](function(_0x93adf6){if(_0x93adf6[_0xb041('0x12')]['length']>0x0){_0x219bd8[_0xb041('0x2c')]=_0x93adf6[_0xb041('0x12')][0x0]['sys_id'];logger[_0xb041('0x19')]('['+[_0x20a6da[_0xb041('0x14')]()]+_0xb041('0x2d'),_0x219bd8);_0x1b7e43(_0x219bd8);}else{return createEndUser(_0x20a6da,_0x14d184,_0x219bd8,_0x4f5ea9,_0x2d08dc)[_0xb041('0xf')](function(_0x19065d){logger['info']('['+[_0x20a6da[_0xb041('0x14')]()]+_0xb041('0x2e'),_0x19065d);_0x1b7e43(_0x19065d);});}})[_0xb041('0x16')](function(_0x272c0a){logger[_0xb041('0x17')]('['+[_0x20a6da[_0xb041('0x14')]()]+']',_0x272c0a['message']);_0x5c65ad(_0x272c0a['message']);});});};}function getCustomFields(_0x1ae11a,_0x42539e){var _0x42fcd4={};if(_0x1ae11a[_0xb041('0x10')]>0x0){_[_0xb041('0x2f')](_0x1ae11a,function(_0x4382da){if(_['includes']([_0xb041('0x30'),_0xb041('0x31')],_0x4382da[_0xb041('0x32')])&&_0x4382da[_0xb041('0x33')]&&!_0x4382da[_0xb041('0x34')]){_0x42fcd4[_0x4382da['nameField'][_0xb041('0x35')]()]=_0x4382da[_0xb041('0x36')]['toString']();}else if(_[_0xb041('0x37')]([_0xb041('0x30'),_0xb041('0x31')],_0x4382da[_0xb041('0x32')])&&_0x4382da['idField']&&_0x4382da[_0xb041('0x34')]){_0x42fcd4[_0x4382da[_0xb041('0x38')][_0xb041('0x35')]()]=_0x4382da['content']['toString']();}else if(_0x4382da['type']===_0xb041('0x39')&&_0x4382da[_0xb041('0x3a')]&&_0x4382da[_0xb041('0x38')]&&_0x4382da[_0xb041('0x34')]){_0x42fcd4[_0x4382da[_0xb041('0x38')][_0xb041('0x35')]()]=_0x42539e[_0x4382da['variableName']]['toString']();}else if(_0x4382da['type']===_0xb041('0x3b')&&_0x4382da[_0xb041('0x3c')]&&_0x4382da['Variable']['name']&&_0x4382da[_0xb041('0x38')]&&_0x4382da[_0xb041('0x34')]){_0x42fcd4[_0x4382da[_0xb041('0x38')][_0xb041('0x35')]()]=_0x42539e[_0x4382da[_0xb041('0x3c')]['name'][_0xb041('0x35')]()]['toString']();}});}return _0x42fcd4;}function getTicket(_0x11444f,_0x44e9b4,_0x48f8e7,_0x500535,_0x37dc55,_0x12af11){return function(_0x1ca9f2){logger[_0xb041('0x19')]('['+[_0x11444f['toUpperCase']()]+_0xb041('0x3d'),_0x1ca9f2);return new Promise(function(_0x270055,_0x26b222){var _0x3bf281=_0x11444f[_0xb041('0x35')]()==='outbound'?_0x1ca9f2['userId']:_0x1ca9f2[_0xb041('0x2c')];var _0x1f2544={'method':_0xb041('0x24'),'uri':_0x48f8e7+_0xb041('0x3e')+'?'+_0x12af11,'body':Object[_0xb041('0x3f')]({},{'active':_0xb041('0x1f'),'caller_id':_0x3bf281,'assigned_to':_0x1ca9f2[_0xb041('0x20')],'short_description':intUtil[_0xb041('0x40')](_0x500535[_0xb041('0x41')],_0x37dc55,'\x20'),'description':intUtil[_0xb041('0x40')](_0x500535[_0xb041('0x42')],_0x37dc55,'\x0a')},getCustomFields(_0x500535[_0xb041('0x43')],_0x37dc55)),'auth':_0x44e9b4,'json':!![]};return rp(_0x1f2544)['then'](function(_0x43e20c){logger[_0xb041('0x19')]('['+[_0x11444f[_0xb041('0x14')]()]+_0xb041('0x44'),_0x43e20c[_0xb041('0x12')]);_0x1ca9f2['ticketId']=_0x43e20c[_0xb041('0x12')][_0xb041('0x13')];_0x1ca9f2[_0xb041('0x45')]=_0x43e20c[_0xb041('0x12')][_0xb041('0x46')];logger[_0xb041('0x19')]('['+[_0x11444f[_0xb041('0x14')]()]+_0xb041('0x47'),_0x1ca9f2);_0x270055(_0x1ca9f2);})[_0xb041('0x16')](function(_0x1a9ed3){logger['error']('['+[_0x11444f[_0xb041('0x14')]()]+']',_0x1a9ed3[_0xb041('0x18')]);_0x26b222(_0x1a9ed3[_0xb041('0x18')]);});});};}function createRemoteTag(_0x3a849,_0x17070e,_0x2b4328,_0x120c14){return new Promise(function(_0x2d4c77,_0xa88dfc){var _0x695b65={'method':_0xb041('0x24'),'uri':_0x2b4328+_0xb041('0x48')+'?'+_0x120c14,'body':{'short_description':_0x3a849,'global':!![],'active':!![],'name':_0x3a849},'auth':_0x17070e,'json':!![]};return rp(_0x695b65)[_0xb041('0xf')](function(_0xedbe59){var _0x1a327c=_0xedbe59[_0xb041('0x12')]['sys_id'];_0x2d4c77(_0x1a327c);});});}function getRemoteTag(_0x19ad1d,_0x3b0b81,_0x3f5639,_0x1aafb0,_0x59c108){return new Promise(function(_0x4b316c,_0x16b02a){var _0x5f07f7={'method':_0xb041('0xd'),'uri':_0x3f5639+_0xb041('0x48')+_0xb041('0x49')+_0x19ad1d+'&'+_0x1aafb0,'auth':_0x3b0b81,'json':!![]};return rp(_0x5f07f7)['then'](function(_0x372d2a){if(_0x372d2a[_0xb041('0x12')]['length']>0x0){var _0x5cc9cd=_0x372d2a[_0xb041('0x12')][0x0][_0xb041('0x13')];_0x4b316c(_0x5cc9cd);}else{return createRemoteTag(_0x19ad1d,_0x3b0b81,_0x3f5639,_0x1aafb0)[_0xb041('0xf')](function(_0x2dbaf5){_0x4b316c(_0x2dbaf5);});}});});}function assignTagToIncident(_0x5cd934,_0x25bf96,_0x10ad44,_0x485ab3,_0x277294){return new Promise(function(_0x11eb2f,_0x46eed6){var _0x3232b3={'method':_0xb041('0x24'),'uri':_0x10ad44+_0xb041('0x4a')+'?'+_0x277294,'body':{'label':_0x5cd934,'table':_0xb041('0x3e'),'id_type':_0xb041('0x4b'),'table_key':_0x485ab3['ticketId'],'title':_0xb041('0x4c')+_0x485ab3['ticketNumber'],'id_display':_0x485ab3['ticketNumber']},'auth':_0x25bf96,'json':!![]};return rp(_0x3232b3)[_0xb041('0xf')](function(_0x151924){_0x11eb2f();})[_0xb041('0x16')](function(){_0x11eb2f();});});}function manageTags(_0x221f9f,_0x26fc0a,_0x21a9c4,_0x199e5c,_0x3d07ae,_0x42f494,_0x5c0d69){return new Promise(function(_0x49452f,_0x5521fe){var _0x505de3=[];_0x26fc0a[_0xb041('0x2f')](function(_0x407b23){_0x505de3['push'](getRemoteTag(_0x407b23,_0x21a9c4,_0x199e5c,_0x42f494,_0x5c0d69));});return Promise[_0xb041('0x4d')](_0x505de3)[_0xb041('0xf')](function(_0x1caa52){if(_0x1caa52[_0xb041('0x10')]){logger[_0xb041('0x19')]('['+[_0x221f9f[_0xb041('0x14')]()]+_0xb041('0x4e'),_0x1caa52);var _0x2000d8=[];_0x1caa52[_0xb041('0x2f')](function(_0x34dfaa){_0x2000d8[_0xb041('0x4f')](assignTagToIncident(_0x34dfaa,_0x21a9c4,_0x199e5c,_0x3d07ae,_0x42f494));});return Promise[_0xb041('0x4d')](_0x2000d8)[_0xb041('0xf')](function(){_0x49452f();})['catch'](function(){_0x49452f();});}else{_0x49452f();}});});}function getTags(_0x301d87,_0x250e47,_0x1f1a84,_0x4ed4fd,_0x1168e9,_0x3c5218){return function(_0x1f506f){return new Promise(function(_0x11cc1a,_0x47d735){var _0x1dea69=[];var _0x495383=_0x4ed4fd[_0xb041('0x50')];if(_0x495383&&_0x495383[_0xb041('0x10')]>0x0){_0x1dea69=_['map'](_0x495383,'name');}if(_0x1dea69['length']>0x0){return manageTags(_0x301d87,_0x1dea69,_0x250e47,_0x1f1a84,_0x1f506f,_0x1168e9,_0x3c5218)[_0xb041('0xf')](function(){_0x11cc1a(_0x1f506f);});}else{_0x11cc1a(_0x1f506f);}});};}function emit(_0x477e3e,_0x253a74,_0x530cf6){var _0x47106a=_0xb041('0x51')+_0xb041('0x52')+_0xb041('0x53')+_0xb041('0x54');var _0x3bf08a={'uri':_0x477e3e+_0xb041('0x55')+_0x530cf6+_0x47106a};io['to'](util[_0xb041('0x56')]('user:%s',_0x253a74))[_0xb041('0x57')](_0xb041('0x58'),_0x3bf08a);}exports['cs']=function(_0x3d8adf,_0x278027,_0x3f329f,_0xf63f55,_0x154ce3,_0x2da308,_0x1c6411,_0x505148){var _0x1e9b96={};var _0x2d7b51={'user':_0x2da308['username'],'pass':_0x2da308['password']};var _0x575d36='sysparm_limit=1';var _0x23367a=_0xb041('0x59');_0x2da308[_0xb041('0x5a')]=intUtil[_0xb041('0x5b')](_0x2da308[_0xb041('0x5a')]);_0x2da308[_0xb041('0x5c')]=intUtil[_0xb041('0x5b')](_0x2da308['serverUrl']);var _0x52965f=util[_0xb041('0x56')](_0xb041('0x5d'),_0x2da308['remoteUri']);_0x1e9b96[_0xb041('0x1c')]=!_[_0xb041('0x5e')](_0xf63f55)?_0xf63f55[_0xb041('0x5f')]:null;_0x1e9b96[_0xb041('0x23')]=_0x2da308[_0xb041('0x5f')];_0x1e9b96[_0xb041('0x26')]=_0x505148[_0xb041('0x35')]()===_0xb041('0x60')?_0x278027[_0xb041('0x61')]:_0x278027['calleridnum'];_0x1e9b96[_0xb041('0x62')]=_0x505148===_0xb041('0x63')||_0x505148===_0xb041('0x64')?_0xb041('0x63'):_0xb041('0x60');var _0x3b6cbc=util[_0xb041('0x56')](_0xb041('0x65'),_0x2da308[_0xb041('0x5c')],_0x278027[_0xb041('0x66')],md5(_0x278027[_0xb041('0x66')]));if(_0x154ce3&&_0x154ce3[_0xb041('0x67')]){logger[_0xb041('0x19')]('[QUEUE]',_0xb041('0x68'));_0x278027[_0xb041('0x69')]=_0x3b6cbc;}else if(_0x1c6411&&_0x1c6411['recordingFormat']&&_0x1c6411[_0xb041('0x6a')]!==_0xb041('0x6b')){logger['info']('[OUTBOUND]',_0xb041('0x68'));_0x278027['recordingURL']=_0x3b6cbc;}else{_0x278027[_0xb041('0x69')]='';}return getAdminUser(_0x505148,_0x2d7b51,_0x1e9b96,_0x52965f,_0x23367a,_0x575d36)['then'](getUser(_0x505148,_0x2d7b51,_0x52965f,_0x23367a,_0x575d36))[_0xb041('0xf')](getEndUser(_0x505148,_0x2d7b51,_0x52965f,_0x23367a,_0x575d36))['then'](getTicket(_0x505148,_0x2d7b51,_0x52965f,_0x3f329f,_0x278027,_0x23367a))[_0xb041('0xf')](function(_0x23de37){logger[_0xb041('0x19')](util[_0xb041('0x56')]('The\x20ticket\x20ID\x20is:\x20%s',_0x23de37[_0xb041('0x6c')]));logger[_0xb041('0x19')](util[_0xb041('0x56')](_0xb041('0x6d'),_0x505148));if(_0x505148!=='unmanaged'){logger[_0xb041('0x19')]('['+[_0x505148[_0xb041('0x14')]()]+']',_0xb041('0x6e'));emit(_0x2da308[_0xb041('0x5a')],_0xf63f55['name'],_0x23de37[_0xb041('0x6c')]);}})['catch'](function(_0x151231){logger['error']('['+[_0x505148['toUpperCase']()]+_0xb041('0x6f'),util[_0xb041('0x70')](_0x151231,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file