Built motion from commit f57cc866.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / servicenow.js
index d5daf7e..a8f16a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4205=['],\x20getAdminUser\x20crm','catch','error','message','],\x20getUser\x20input\x20crm','validateEmail','userEmail','GET','toUpperCase','userId','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','true','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','includes','string','picklist','type','customField','nameField','toLowerCase','content','idField','toString','variable','variableName','customVariable','Variable','name','outbound','incident','assign','getString','Subjects','Descriptions','ticketId','ticketNumber','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','format','user:%s','trigger:browser:url','username','sysparm_limit=1','sysparm_display_value=true','stripTrailingSlash','serverUrl','%s/api/now/table/','remoteUri','email','calleridnum','callDirection','queue','unmanaged','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingFormat','none','[OUTBOUND]','recordingURL','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','ioredis','./util','../../../../config/logger','servicenow','redis','defaults','sys_user?sysparm_query=user_name%3Dadmin','then','result','length','adminId','sys_id','info'];(function(_0x585133,_0x2412a1){var _0x18254a=function(_0x4c8aaf){while(--_0x4c8aaf){_0x585133['push'](_0x585133['shift']());}};_0x18254a(++_0x2412a1);}(_0x4205,0x1f0));var _0x5420=function(_0x495687,_0x1be726){_0x495687=_0x495687-0x0;var _0x4c672b=_0x4205[_0x495687];return _0x4c672b;};'use strict';var _=require(_0x5420('0x0'));var Promise=require('bluebird');var rp=require('request-promise');var util=require('util');var md5=require('md5');var Redis=require(_0x5420('0x1'));var intUtil=require(_0x5420('0x2'));var config=require('../../../../config/environment');var logger=require(_0x5420('0x3'))(_0x5420('0x4'));config[_0x5420('0x5')]=_[_0x5420('0x6')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5420('0x5')]));function getAdminUser(_0x197ba0,_0x4c6a3c,_0x4a28a8,_0x37a2cd,_0x1b4d5c,_0x1c2af6){return new Promise(function(_0x153b1e,_0x3b99a0){var _0x2cb1dd={'method':'GET','uri':_0x37a2cd+_0x5420('0x7')+'&'+_0x1b4d5c+'&'+_0x1c2af6,'auth':_0x4c6a3c,'json':!![]};return rp(_0x2cb1dd)[_0x5420('0x8')](function(_0x45c544){if(_0x45c544[_0x5420('0x9')][_0x5420('0xa')]>0x0){_0x4a28a8[_0x5420('0xb')]=_0x45c544[_0x5420('0x9')][0x0][_0x5420('0xc')];}logger[_0x5420('0xd')]('['+[_0x197ba0['toUpperCase']()]+_0x5420('0xe'),_0x4a28a8);_0x153b1e(_0x4a28a8);})[_0x5420('0xf')](function(_0x4cdf43){logger[_0x5420('0x10')]('['+[_0x197ba0['toUpperCase']()]+']',_0x4cdf43[_0x5420('0x11')]);_0x3b99a0(_0x4cdf43[_0x5420('0x11')]);});});}function getUser(_0x17ca41,_0x50a489,_0x499eec,_0x7103b5,_0x554459){return function(_0x39e0d7){logger[_0x5420('0xd')]('['+[_0x17ca41['toUpperCase']()]+_0x5420('0x12'),_0x39e0d7);return new Promise(function(_0x11d18f,_0x248057){if(intUtil[_0x5420('0x13')](_0x39e0d7[_0x5420('0x14')])){var _0x2da027={'method':_0x5420('0x15'),'uri':_0x499eec+'sys_user?sysparm_query=email%3D'+_0x39e0d7['userEmail']+'&'+_0x7103b5+'&'+_0x554459,'auth':_0x50a489,'json':!![]};logger[_0x5420('0xd')]('['+[_0x17ca41[_0x5420('0x16')]()]+'],\x20getUser\x20rp\x20obj',_0x2da027);return rp(_0x2da027)[_0x5420('0x8')](function(_0x25cfc2){logger[_0x5420('0xd')]('['+[_0x17ca41['toUpperCase']()]+'],\x20getUser\x20entity',_0x25cfc2);if(_0x25cfc2[_0x5420('0x9')]['length']>0x0&&String(_0x25cfc2[_0x5420('0x9')][0x0]['active'])==='true'){_0x39e0d7[_0x5420('0x17')]=_0x25cfc2['result'][0x0]['sys_id'];}else{_0x39e0d7['userId']=_0x39e0d7[_0x5420('0xb')];_0x39e0d7['userEmail']=_0x39e0d7[_0x5420('0x18')];}logger[_0x5420('0xd')]('['+[_0x17ca41[_0x5420('0x16')]()]+_0x5420('0x19'),_0x39e0d7);_0x11d18f(_0x39e0d7);})['catch'](function(_0x4a1f2c){logger[_0x5420('0x10')]('['+[_0x17ca41['toUpperCase']()]+']',_0x4a1f2c[_0x5420('0x11')]);_0x248057(_0x4a1f2c[_0x5420('0x11')]);});}else{logger['info']('['+[_0x17ca41[_0x5420('0x16')]()]+_0x5420('0x1a'));_0x39e0d7[_0x5420('0x17')]=_0x39e0d7[_0x5420('0xb')];_0x39e0d7['userEmail']=_0x39e0d7['adminEmail'];_0x11d18f(_0x39e0d7);}});};}function createEndUser(_0xae91fc,_0x166235,_0x19192f,_0x2d68fe,_0x4a61ac){logger[_0x5420('0xd')]('['+[_0xae91fc['toUpperCase']()]+_0x5420('0x1b'),_0x19192f);return new Promise(function(_0x187b51,_0x478f33){var _0x4dfc19={'method':_0x5420('0x1c'),'uri':_0x2d68fe+_0x5420('0x1d')+_0x4a61ac,'body':{'user_name':_0x19192f[_0x5420('0x1e')],'roles':_0x5420('0x1f'),'first_name':_0x19192f['endUserNumber'],'active':_0x5420('0x20'),'date_format':_0x5420('0x21'),'phone':_0x19192f[_0x5420('0x1e')]},'auth':_0x166235,'json':!![]};return rp(_0x4dfc19)[_0x5420('0x8')](function(_0x5cff62){logger[_0x5420('0xd')]('['+[_0xae91fc['toUpperCase']()]+_0x5420('0x22'),_0x5cff62[_0x5420('0x9')]);_0x19192f[_0x5420('0x23')]=_0x5cff62[_0x5420('0x9')][_0x5420('0xc')];_0x187b51(_0x19192f);})[_0x5420('0xf')](function(_0x1c7d09){logger['error']('['+[_0xae91fc[_0x5420('0x16')]()]+']',_0x1c7d09['message']);_0x478f33(_0x1c7d09[_0x5420('0x11')]);});});}function getEndUser(_0x26e271,_0x243528,_0x1b52c8,_0x273b0a,_0xb6e6d3){return function(_0x20a49f){logger[_0x5420('0xd')]('['+[_0x26e271['toUpperCase']()]+_0x5420('0x24'),_0x20a49f);return new Promise(function(_0x3cb879,_0x3d83bd){var _0xc69af6={'method':_0x5420('0x15'),'uri':_0x1b52c8+'sys_user?sysparm_query=phone%3D'+_0x20a49f[_0x5420('0x1e')]+'&'+_0x273b0a+'&'+_0xb6e6d3,'auth':_0x243528,'json':!![]};return rp(_0xc69af6)['then'](function(_0x39ceaa){if(_0x39ceaa[_0x5420('0x9')][_0x5420('0xa')]>0x0){_0x20a49f['endUserId']=_0x39ceaa[_0x5420('0x9')][0x0]['sys_id'];logger['info']('['+[_0x26e271[_0x5420('0x16')]()]+_0x5420('0x25'),_0x20a49f);_0x3cb879(_0x20a49f);}else{return createEndUser(_0x26e271,_0x243528,_0x20a49f,_0x1b52c8,_0x273b0a)[_0x5420('0x8')](function(_0x29bb26){logger[_0x5420('0xd')]('['+[_0x26e271[_0x5420('0x16')]()]+_0x5420('0x26'),_0x29bb26);_0x3cb879(_0x29bb26);});}})[_0x5420('0xf')](function(_0x169912){logger[_0x5420('0x10')]('['+[_0x26e271[_0x5420('0x16')]()]+']',_0x169912[_0x5420('0x11')]);_0x3d83bd(_0x169912[_0x5420('0x11')]);});});};}function getCustomFields(_0x48a338,_0x927a72){var _0x4a3cbb={};if(_0x48a338[_0x5420('0xa')]>0x0){_[_0x5420('0x27')](_0x48a338,function(_0x2ac03c){if(_[_0x5420('0x28')]([_0x5420('0x29'),_0x5420('0x2a')],_0x2ac03c[_0x5420('0x2b')])&&_0x2ac03c['nameField']&&!_0x2ac03c[_0x5420('0x2c')]){_0x4a3cbb[_0x2ac03c[_0x5420('0x2d')][_0x5420('0x2e')]()]=_0x2ac03c[_0x5420('0x2f')]['toString']();}else if(_[_0x5420('0x28')](['string',_0x5420('0x2a')],_0x2ac03c[_0x5420('0x2b')])&&_0x2ac03c[_0x5420('0x30')]&&_0x2ac03c[_0x5420('0x2c')]){_0x4a3cbb[_0x2ac03c[_0x5420('0x30')][_0x5420('0x2e')]()]=_0x2ac03c[_0x5420('0x2f')][_0x5420('0x31')]();}else if(_0x2ac03c[_0x5420('0x2b')]===_0x5420('0x32')&&_0x2ac03c[_0x5420('0x33')]&&_0x2ac03c[_0x5420('0x30')]&&_0x2ac03c[_0x5420('0x2c')]){_0x4a3cbb[_0x2ac03c[_0x5420('0x30')][_0x5420('0x2e')]()]=_0x927a72[_0x2ac03c[_0x5420('0x33')]]['toString']();}else if(_0x2ac03c[_0x5420('0x2b')]===_0x5420('0x34')&&_0x2ac03c[_0x5420('0x35')]&&_0x2ac03c[_0x5420('0x35')][_0x5420('0x36')]&&_0x2ac03c[_0x5420('0x30')]&&_0x2ac03c[_0x5420('0x2c')]){_0x4a3cbb[_0x2ac03c['idField'][_0x5420('0x2e')]()]=_0x927a72[_0x2ac03c['Variable'][_0x5420('0x36')][_0x5420('0x2e')]()][_0x5420('0x31')]();}});}return _0x4a3cbb;}function getTicket(_0x264693,_0x197c29,_0x250e2d,_0x241c81,_0x5a1358,_0x1f6d0e){return function(_0x4b3075){logger[_0x5420('0xd')]('['+[_0x264693[_0x5420('0x16')]()]+']\x20getTicket\x20input\x20crm',_0x4b3075);return new Promise(function(_0x1ab5e8,_0x4d69ca){var _0x9f1465=_0x264693[_0x5420('0x2e')]()===_0x5420('0x37')?_0x4b3075[_0x5420('0x17')]:_0x4b3075['endUserId'];var _0x561ea8={'method':_0x5420('0x1c'),'uri':_0x250e2d+_0x5420('0x38')+'?'+_0x1f6d0e,'body':Object[_0x5420('0x39')]({},{'active':_0x5420('0x20'),'caller_id':_0x9f1465,'assigned_to':_0x4b3075[_0x5420('0x17')],'short_description':intUtil[_0x5420('0x3a')](_0x241c81[_0x5420('0x3b')],_0x5a1358,'\x20'),'description':intUtil['getString'](_0x241c81[_0x5420('0x3c')],_0x5a1358,'\x0a')},getCustomFields(_0x241c81['Fields'],_0x5a1358)),'auth':_0x197c29,'json':!![]};return rp(_0x561ea8)['then'](function(_0x487ee3){logger['info']('['+[_0x264693['toUpperCase']()]+']\x20POST\x20incident\x20entity\x20schema',_0x487ee3[_0x5420('0x9')]);_0x4b3075[_0x5420('0x3d')]=_0x487ee3[_0x5420('0x9')]['sys_id'];_0x4b3075[_0x5420('0x3e')]=_0x487ee3[_0x5420('0x9')]['number'];logger[_0x5420('0xd')]('['+[_0x264693[_0x5420('0x16')]()]+']\x20getTicket\x20crm',_0x4b3075);_0x1ab5e8(_0x4b3075);})['catch'](function(_0x359380){logger['error']('['+[_0x264693[_0x5420('0x16')]()]+']',_0x359380[_0x5420('0x11')]);_0x4d69ca(_0x359380[_0x5420('0x11')]);});});};}function createRemoteTag(_0x5c6f5c,_0xd91552,_0x45c52d,_0x49afba){return new Promise(function(_0xc75c9a,_0x44fd26){var _0x338ace={'method':'POST','uri':_0x45c52d+_0x5420('0x3f')+'?'+_0x49afba,'body':{'short_description':_0x5c6f5c,'global':!![],'active':!![],'name':_0x5c6f5c},'auth':_0xd91552,'json':!![]};return rp(_0x338ace)[_0x5420('0x8')](function(_0x192027){var _0x3e2ad2=_0x192027['result'][_0x5420('0xc')];_0xc75c9a(_0x3e2ad2);});});}function getRemoteTag(_0x308767,_0x5b1f4e,_0x215948,_0x54a798,_0x72213b){return new Promise(function(_0x238ab4,_0x4ab639){var _0x3f3feb={'method':_0x5420('0x15'),'uri':_0x215948+_0x5420('0x3f')+_0x5420('0x40')+_0x308767+'&'+_0x54a798,'auth':_0x5b1f4e,'json':!![]};return rp(_0x3f3feb)[_0x5420('0x8')](function(_0x333bce){if(_0x333bce['result'][_0x5420('0xa')]>0x0){var _0x108bc3=_0x333bce['result'][0x0][_0x5420('0xc')];_0x238ab4(_0x108bc3);}else{return createRemoteTag(_0x308767,_0x5b1f4e,_0x215948,_0x54a798)[_0x5420('0x8')](function(_0x244c7c){_0x238ab4(_0x244c7c);});}});});}function assignTagToIncident(_0x155152,_0x3c08fc,_0x16c4c8,_0x57ff80,_0x3ee9d4){return new Promise(function(_0x1ca7e2,_0x42d49b){var _0x5a1722={'method':_0x5420('0x1c'),'uri':_0x16c4c8+_0x5420('0x41')+'?'+_0x3ee9d4,'body':{'label':_0x155152,'table':_0x5420('0x38'),'id_type':_0x5420('0x42'),'table_key':_0x57ff80[_0x5420('0x3d')],'title':_0x5420('0x43')+_0x57ff80['ticketNumber'],'id_display':_0x57ff80[_0x5420('0x3e')]},'auth':_0x3c08fc,'json':!![]};return rp(_0x5a1722)['then'](function(_0x54c591){_0x1ca7e2();})[_0x5420('0xf')](function(){_0x1ca7e2();});});}function manageTags(_0x4ce417,_0x4b8cb1,_0x1999f6,_0x1724e3,_0x3b92b4,_0x5ce6b3,_0x532c47){return new Promise(function(_0x612abb,_0xe3f41c){var _0x4a9c44=[];_0x4b8cb1[_0x5420('0x27')](function(_0x406f1a){_0x4a9c44[_0x5420('0x44')](getRemoteTag(_0x406f1a,_0x1999f6,_0x1724e3,_0x5ce6b3,_0x532c47));});return Promise[_0x5420('0x45')](_0x4a9c44)[_0x5420('0x8')](function(_0x535bdf){if(_0x535bdf[_0x5420('0xa')]){logger[_0x5420('0xd')]('['+[_0x4ce417[_0x5420('0x16')]()]+_0x5420('0x46'),_0x535bdf);var _0x4456f4=[];_0x535bdf[_0x5420('0x27')](function(_0x1946d3){_0x4456f4[_0x5420('0x44')](assignTagToIncident(_0x1946d3,_0x1999f6,_0x1724e3,_0x3b92b4,_0x5ce6b3));});return Promise['all'](_0x4456f4)[_0x5420('0x8')](function(){_0x612abb();})[_0x5420('0xf')](function(){_0x612abb();});}else{_0x612abb();}});});}function getTags(_0xb46e86,_0xdfe6aa,_0x515ee4,_0x46c91d,_0x108296,_0x242c6a){return function(_0x1273f7){return new Promise(function(_0x11aa3d,_0xfe0a7){var _0x3d9355=[];var _0x20fba7=_0x46c91d[_0x5420('0x47')];if(_0x20fba7&&_0x20fba7[_0x5420('0xa')]>0x0){_0x3d9355=_[_0x5420('0x48')](_0x20fba7,'name');}if(_0x3d9355[_0x5420('0xa')]>0x0){return manageTags(_0xb46e86,_0x3d9355,_0xdfe6aa,_0x515ee4,_0x1273f7,_0x108296,_0x242c6a)[_0x5420('0x8')](function(){_0x11aa3d(_0x1273f7);});}else{_0x11aa3d(_0x1273f7);}});};}function emit(_0x848d2a,_0x2d0e5d,_0x160dce){var _0x3eecdb=_0x5420('0x49')+_0x5420('0x4a')+_0x5420('0x4b')+'%255EORDERBYDESCnumber';var _0x4ea11e={'uri':_0x848d2a+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x160dce+_0x3eecdb};io['to'](util[_0x5420('0x4c')](_0x5420('0x4d'),_0x2d0e5d))['emit'](_0x5420('0x4e'),_0x4ea11e);}exports['cs']=function(_0x7762c,_0x39cc2a,_0x23ee80,_0x119889,_0x4b4e92,_0x71d00d,_0x3cc9a8,_0x5566d2){var _0x7cb04d={};var _0x3dc34a={'user':_0x71d00d[_0x5420('0x4f')],'pass':_0x71d00d['password']};var _0x21aeb6=_0x5420('0x50');var _0x22d1b6=_0x5420('0x51');_0x71d00d['remoteUri']=intUtil[_0x5420('0x52')](_0x71d00d['remoteUri']);_0x71d00d[_0x5420('0x53')]=intUtil[_0x5420('0x52')](_0x71d00d['serverUrl']);var _0x5939a9=util[_0x5420('0x4c')](_0x5420('0x54'),_0x71d00d[_0x5420('0x55')]);_0x7cb04d[_0x5420('0x14')]=!_['isNil'](_0x119889)?_0x119889['email']:null;_0x7cb04d[_0x5420('0x18')]=_0x71d00d[_0x5420('0x56')];_0x7cb04d[_0x5420('0x1e')]=_0x5566d2[_0x5420('0x2e')]()===_0x5420('0x37')?_0x39cc2a['destcalleridnum']:_0x39cc2a[_0x5420('0x57')];_0x7cb04d[_0x5420('0x58')]=_0x5566d2===_0x5420('0x59')||_0x5566d2===_0x5420('0x5a')?_0x5420('0x59'):_0x5420('0x37');var _0x1c4f0e=util[_0x5420('0x4c')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x71d00d[_0x5420('0x53')],_0x39cc2a[_0x5420('0x5b')],md5(_0x39cc2a[_0x5420('0x5b')]));if(_0x4b4e92&&_0x4b4e92[_0x5420('0x5c')]){logger[_0x5420('0xd')](_0x5420('0x5d'),_0x5420('0x5e'));_0x39cc2a['recordingURL']=_0x1c4f0e;}else if(_0x3cc9a8&&_0x3cc9a8[_0x5420('0x5f')]&&_0x3cc9a8[_0x5420('0x5f')]!==_0x5420('0x60')){logger[_0x5420('0xd')](_0x5420('0x61'),_0x5420('0x5e'));_0x39cc2a['recordingURL']=_0x1c4f0e;}else{_0x39cc2a[_0x5420('0x62')]='';}return getAdminUser(_0x5566d2,_0x3dc34a,_0x7cb04d,_0x5939a9,_0x22d1b6,_0x21aeb6)[_0x5420('0x8')](getUser(_0x5566d2,_0x3dc34a,_0x5939a9,_0x22d1b6,_0x21aeb6))['then'](getEndUser(_0x5566d2,_0x3dc34a,_0x5939a9,_0x22d1b6,_0x21aeb6))[_0x5420('0x8')](getTicket(_0x5566d2,_0x3dc34a,_0x5939a9,_0x23ee80,_0x39cc2a,_0x22d1b6))[_0x5420('0x8')](function(_0xc2dd1d){logger[_0x5420('0xd')](util[_0x5420('0x4c')]('The\x20ticket\x20ID\x20is:\x20%s',_0xc2dd1d[_0x5420('0x3d')]));logger[_0x5420('0xd')](util['format'](_0x5420('0x63'),_0x5566d2));if(_0x5566d2!==_0x5420('0x5a')){logger['info']('['+[_0x5566d2[_0x5420('0x16')]()]+']',_0x5420('0x64'));emit(_0x71d00d[_0x5420('0x55')],_0x119889[_0x5420('0x36')],_0xc2dd1d[_0x5420('0x3d')]);}})[_0x5420('0xf')](function(_0x206fe6){logger[_0x5420('0x10')]('['+[_0x5566d2['toUpperCase']()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0x5420('0x65')](_0x206fe6,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xedee=['lodash','bluebird','md5','ioredis','./util','../../../../config/logger','servicenow','defaults','redis','localhost','socket.io-emitter','GET','then','length','adminId','result','sys_id','info','],\x20getAdminUser\x20crm','catch','error','toUpperCase','message','],\x20getUser\x20input\x20crm','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','true','userId','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','System','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','endUserId','],\x20getEndUser\x20crm','forEach','includes','string','type','nameField','content','toString','idField','customField','toLowerCase','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','incident','assign','getString','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketNumber','number',']\x20getTicket\x20crm','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','format','user:%s','trigger:browser:url','username','password','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','calleridnum','callDirection','unmanaged','queue','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','ticketId','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xedee,0xe0));var _0xeede=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0xedee[_0x5d6456];return _0x4d66c1;};'use strict';var _=require(_0xeede('0x0'));var Promise=require(_0xeede('0x1'));var rp=require('request-promise');var util=require('util');var md5=require(_0xeede('0x2'));var Redis=require(_0xeede('0x3'));var intUtil=require(_0xeede('0x4'));var config=require('../../../../config/environment');var logger=require(_0xeede('0x5'))(_0xeede('0x6'));config['redis']=_[_0xeede('0x7')](config[_0xeede('0x8')],{'host':_0xeede('0x9'),'port':0x18eb});var io=require(_0xeede('0xa'))(new Redis(config[_0xeede('0x8')]));function getAdminUser(_0x192f1a,_0x5806f6,_0x50a314,_0xf63ec2,_0x173430,_0x4f7435){return new Promise(function(_0x4f29d8,_0x588f48){var _0x12baf1={'method':_0xeede('0xb'),'uri':_0xf63ec2+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0x173430+'&'+_0x4f7435,'auth':_0x5806f6,'json':!![]};return rp(_0x12baf1)[_0xeede('0xc')](function(_0x19d799){if(_0x19d799['result'][_0xeede('0xd')]>0x0){_0x50a314[_0xeede('0xe')]=_0x19d799[_0xeede('0xf')][0x0][_0xeede('0x10')];}logger[_0xeede('0x11')]('['+[_0x192f1a['toUpperCase']()]+_0xeede('0x12'),_0x50a314);_0x4f29d8(_0x50a314);})[_0xeede('0x13')](function(_0x4849f4){logger[_0xeede('0x14')]('['+[_0x192f1a[_0xeede('0x15')]()]+']',_0x4849f4[_0xeede('0x16')]);_0x588f48(_0x4849f4[_0xeede('0x16')]);});});}function getUser(_0x5509e0,_0x294a0b,_0x3d2789,_0x5adff6,_0x322acc){return function(_0x25da51){logger[_0xeede('0x11')]('['+[_0x5509e0[_0xeede('0x15')]()]+_0xeede('0x17'),_0x25da51);return new Promise(function(_0x559b56,_0x4332b2){if(intUtil['validateEmail'](_0x25da51['userEmail'])){var _0x17b2fc={'method':_0xeede('0xb'),'uri':_0x3d2789+_0xeede('0x18')+_0x25da51[_0xeede('0x19')]+'&'+_0x5adff6+'&'+_0x322acc,'auth':_0x294a0b,'json':!![]};logger[_0xeede('0x11')]('['+[_0x5509e0[_0xeede('0x15')]()]+_0xeede('0x1a'),_0x17b2fc);return rp(_0x17b2fc)[_0xeede('0xc')](function(_0x574261){logger['info']('['+[_0x5509e0[_0xeede('0x15')]()]+_0xeede('0x1b'),_0x574261);if(_0x574261['result']['length']>0x0&&String(_0x574261[_0xeede('0xf')][0x0][_0xeede('0x1c')])===_0xeede('0x1d')){_0x25da51[_0xeede('0x1e')]=_0x574261[_0xeede('0xf')][0x0][_0xeede('0x10')];}else{_0x25da51['userId']=_0x25da51[_0xeede('0xe')];_0x25da51['userEmail']=_0x25da51[_0xeede('0x1f')];}logger[_0xeede('0x11')]('['+[_0x5509e0[_0xeede('0x15')]()]+_0xeede('0x20'),_0x25da51);_0x559b56(_0x25da51);})['catch'](function(_0x48cd6c){logger[_0xeede('0x14')]('['+[_0x5509e0['toUpperCase']()]+']',_0x48cd6c[_0xeede('0x16')]);_0x4332b2(_0x48cd6c[_0xeede('0x16')]);});}else{logger[_0xeede('0x11')]('['+[_0x5509e0[_0xeede('0x15')]()]+_0xeede('0x21'));_0x25da51[_0xeede('0x1e')]=_0x25da51[_0xeede('0xe')];_0x25da51[_0xeede('0x19')]=_0x25da51[_0xeede('0x1f')];_0x559b56(_0x25da51);}});};}function createEndUser(_0x42a774,_0x491dcc,_0x3c3853,_0x55ba5f,_0x37c268){logger['info']('['+[_0x42a774['toUpperCase']()]+_0xeede('0x22'),_0x3c3853);return new Promise(function(_0x59a477,_0x4407bd){var _0x55f78a={'method':_0xeede('0x23'),'uri':_0x55ba5f+_0xeede('0x24')+_0x37c268,'body':{'user_name':_0x3c3853[_0xeede('0x25')],'roles':_0xeede('0x26'),'first_name':_0x3c3853[_0xeede('0x25')],'active':'true','date_format':_0xeede('0x27'),'phone':_0x3c3853[_0xeede('0x25')]},'auth':_0x491dcc,'json':!![]};return rp(_0x55f78a)[_0xeede('0xc')](function(_0x117ec0){logger[_0xeede('0x11')]('['+[_0x42a774[_0xeede('0x15')]()]+_0xeede('0x28'),_0x117ec0[_0xeede('0xf')]);_0x3c3853['endUserId']=_0x117ec0[_0xeede('0xf')][_0xeede('0x10')];_0x59a477(_0x3c3853);})[_0xeede('0x13')](function(_0x31d651){logger[_0xeede('0x14')]('['+[_0x42a774[_0xeede('0x15')]()]+']',_0x31d651[_0xeede('0x16')]);_0x4407bd(_0x31d651[_0xeede('0x16')]);});});}function getEndUser(_0x19a26b,_0x20fefc,_0xb0cee6,_0x5d5df6,_0x4b4e8e){return function(_0x3cb31d){logger[_0xeede('0x11')]('['+[_0x19a26b[_0xeede('0x15')]()]+_0xeede('0x29'),_0x3cb31d);return new Promise(function(_0x16c40c,_0x305e4a){var _0x32e475={'method':_0xeede('0xb'),'uri':_0xb0cee6+'sys_user?sysparm_query=phone%3D'+_0x3cb31d['endUserNumber']+'&'+_0x5d5df6+'&'+_0x4b4e8e,'auth':_0x20fefc,'json':!![]};return rp(_0x32e475)[_0xeede('0xc')](function(_0x1730fe){if(_0x1730fe[_0xeede('0xf')][_0xeede('0xd')]>0x0){_0x3cb31d[_0xeede('0x2a')]=_0x1730fe[_0xeede('0xf')][0x0][_0xeede('0x10')];logger[_0xeede('0x11')]('['+[_0x19a26b['toUpperCase']()]+_0xeede('0x2b'),_0x3cb31d);_0x16c40c(_0x3cb31d);}else{return createEndUser(_0x19a26b,_0x20fefc,_0x3cb31d,_0xb0cee6,_0x5d5df6)['then'](function(_0xdd3774){logger[_0xeede('0x11')]('['+[_0x19a26b[_0xeede('0x15')]()]+'],\x20createEndUser\x20crm',_0xdd3774);_0x16c40c(_0xdd3774);});}})[_0xeede('0x13')](function(_0x49cd8f){logger[_0xeede('0x14')]('['+[_0x19a26b[_0xeede('0x15')]()]+']',_0x49cd8f[_0xeede('0x16')]);_0x305e4a(_0x49cd8f[_0xeede('0x16')]);});});};}function getCustomFields(_0x7be8d5,_0x61d395){var _0x592f02={};if(_0x7be8d5[_0xeede('0xd')]>0x0){_[_0xeede('0x2c')](_0x7be8d5,function(_0x366eea){if(_[_0xeede('0x2d')]([_0xeede('0x2e'),'picklist'],_0x366eea[_0xeede('0x2f')])&&_0x366eea[_0xeede('0x30')]&&!_0x366eea['customField']){_0x592f02[_0x366eea['nameField']['toLowerCase']()]=_0x366eea[_0xeede('0x31')][_0xeede('0x32')]();}else if(_[_0xeede('0x2d')]([_0xeede('0x2e'),'picklist'],_0x366eea['type'])&&_0x366eea[_0xeede('0x33')]&&_0x366eea[_0xeede('0x34')]){_0x592f02[_0x366eea[_0xeede('0x33')][_0xeede('0x35')]()]=_0x366eea['content'][_0xeede('0x32')]();}else if(_0x366eea[_0xeede('0x2f')]===_0xeede('0x36')&&_0x366eea['variableName']&&_0x366eea['idField']&&_0x366eea['customField']){_0x592f02[_0x366eea['idField'][_0xeede('0x35')]()]=_0x61d395[_0x366eea[_0xeede('0x37')]]['toString']();}else if(_0x366eea[_0xeede('0x2f')]===_0xeede('0x38')&&_0x366eea[_0xeede('0x39')]&&_0x366eea['Variable'][_0xeede('0x3a')]&&_0x366eea['idField']&&_0x366eea['customField']){_0x592f02[_0x366eea[_0xeede('0x33')][_0xeede('0x35')]()]=_0x61d395[_0x366eea['Variable'][_0xeede('0x3a')][_0xeede('0x35')]()][_0xeede('0x32')]();}});}return _0x592f02;}function getTicket(_0x177b3e,_0x31345e,_0x162a0d,_0x5ca0e8,_0x300c5b,_0x117092){return function(_0x46cbc9){logger[_0xeede('0x11')]('['+[_0x177b3e['toUpperCase']()]+_0xeede('0x3b'),_0x46cbc9);return new Promise(function(_0x1bde5f,_0x338cc5){var _0x145e7b=_0x177b3e[_0xeede('0x35')]()===_0xeede('0x3c')?_0x46cbc9[_0xeede('0x1e')]:_0x46cbc9['endUserId'];var _0xc78fe5={'method':'POST','uri':_0x162a0d+_0xeede('0x3d')+'?'+_0x117092,'body':Object[_0xeede('0x3e')]({},{'active':'true','caller_id':_0x145e7b,'assigned_to':_0x46cbc9['userId'],'short_description':intUtil[_0xeede('0x3f')](_0x5ca0e8['Subjects'],_0x300c5b,'\x20'),'description':intUtil[_0xeede('0x3f')](_0x5ca0e8['Descriptions'],_0x300c5b,'\x0a')},getCustomFields(_0x5ca0e8[_0xeede('0x40')],_0x300c5b)),'auth':_0x31345e,'json':!![]};return rp(_0xc78fe5)['then'](function(_0x4e13a8){logger['info']('['+[_0x177b3e[_0xeede('0x15')]()]+_0xeede('0x41'),_0x4e13a8[_0xeede('0xf')]);_0x46cbc9['ticketId']=_0x4e13a8['result'][_0xeede('0x10')];_0x46cbc9[_0xeede('0x42')]=_0x4e13a8[_0xeede('0xf')][_0xeede('0x43')];logger[_0xeede('0x11')]('['+[_0x177b3e[_0xeede('0x15')]()]+_0xeede('0x44'),_0x46cbc9);_0x1bde5f(_0x46cbc9);})[_0xeede('0x13')](function(_0x318c99){logger['error']('['+[_0x177b3e['toUpperCase']()]+']',_0x318c99['message']);_0x338cc5(_0x318c99[_0xeede('0x16')]);});});};}function createRemoteTag(_0x5ecab8,_0x53f6ce,_0x3b4ada,_0x5c3843){return new Promise(function(_0x524707,_0x50d250){var _0x3cd8e3={'method':'POST','uri':_0x3b4ada+_0xeede('0x45')+'?'+_0x5c3843,'body':{'short_description':_0x5ecab8,'global':!![],'active':!![],'name':_0x5ecab8},'auth':_0x53f6ce,'json':!![]};return rp(_0x3cd8e3)[_0xeede('0xc')](function(_0x35fafa){var _0x2e4a93=_0x35fafa[_0xeede('0xf')][_0xeede('0x10')];_0x524707(_0x2e4a93);});});}function getRemoteTag(_0x5bf2f6,_0x1bd067,_0x5e5df0,_0x351fae,_0x27021f){return new Promise(function(_0x35a5ed,_0x275011){var _0xb57be0={'method':'GET','uri':_0x5e5df0+_0xeede('0x45')+_0xeede('0x46')+_0x5bf2f6+'&'+_0x351fae,'auth':_0x1bd067,'json':!![]};return rp(_0xb57be0)[_0xeede('0xc')](function(_0xe8a09e){if(_0xe8a09e[_0xeede('0xf')][_0xeede('0xd')]>0x0){var _0x172f65=_0xe8a09e['result'][0x0][_0xeede('0x10')];_0x35a5ed(_0x172f65);}else{return createRemoteTag(_0x5bf2f6,_0x1bd067,_0x5e5df0,_0x351fae)['then'](function(_0x5367d5){_0x35a5ed(_0x5367d5);});}});});}function assignTagToIncident(_0xdb7164,_0x39d358,_0x4b636a,_0x5abc62,_0x14257d){return new Promise(function(_0xd72a97,_0x364a01){var _0x877b4a={'method':_0xeede('0x23'),'uri':_0x4b636a+_0xeede('0x47')+'?'+_0x14257d,'body':{'label':_0xdb7164,'table':_0xeede('0x3d'),'id_type':_0xeede('0x48'),'table_key':_0x5abc62['ticketId'],'title':_0xeede('0x49')+_0x5abc62['ticketNumber'],'id_display':_0x5abc62[_0xeede('0x42')]},'auth':_0x39d358,'json':!![]};return rp(_0x877b4a)[_0xeede('0xc')](function(_0x54a9be){_0xd72a97();})[_0xeede('0x13')](function(){_0xd72a97();});});}function manageTags(_0x43fcb3,_0xb6c0f7,_0x171b5c,_0x2b1dd2,_0x292c3a,_0x20ac8c,_0x349406){return new Promise(function(_0x313377,_0x258ff){var _0x55550f=[];_0xb6c0f7['forEach'](function(_0x186aff){_0x55550f[_0xeede('0x4a')](getRemoteTag(_0x186aff,_0x171b5c,_0x2b1dd2,_0x20ac8c,_0x349406));});return Promise[_0xeede('0x4b')](_0x55550f)['then'](function(_0x5b6cef){if(_0x5b6cef[_0xeede('0xd')]){logger[_0xeede('0x11')]('['+[_0x43fcb3[_0xeede('0x15')]()]+_0xeede('0x4c'),_0x5b6cef);var _0x595c02=[];_0x5b6cef[_0xeede('0x2c')](function(_0x1d782f){_0x595c02[_0xeede('0x4a')](assignTagToIncident(_0x1d782f,_0x171b5c,_0x2b1dd2,_0x292c3a,_0x20ac8c));});return Promise[_0xeede('0x4b')](_0x595c02)['then'](function(){_0x313377();})[_0xeede('0x13')](function(){_0x313377();});}else{_0x313377();}});});}function getTags(_0x348d96,_0x4e21f6,_0x3ba384,_0x424c67,_0x82d28b,_0x474aed){return function(_0x143f99){return new Promise(function(_0x27f53f,_0x4c363b){var _0x52118=[];var _0x528f7e=_0x424c67[_0xeede('0x4d')];if(_0x528f7e&&_0x528f7e[_0xeede('0xd')]>0x0){_0x52118=_[_0xeede('0x4e')](_0x528f7e,_0xeede('0x3a'));}if(_0x52118['length']>0x0){return manageTags(_0x348d96,_0x52118,_0x4e21f6,_0x3ba384,_0x143f99,_0x82d28b,_0x474aed)[_0xeede('0xc')](function(){_0x27f53f(_0x143f99);});}else{_0x27f53f(_0x143f99);}});};}function emit(_0x39dfe2,_0x38c4ff,_0x2b47da){var _0x358209=_0xeede('0x4f')+_0xeede('0x50')+_0xeede('0x51')+_0xeede('0x52');var _0x224e19={'uri':_0x39dfe2+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x2b47da+_0x358209};io['to'](util[_0xeede('0x53')](_0xeede('0x54'),_0x38c4ff))['emit'](_0xeede('0x55'),_0x224e19);}exports['cs']=function(_0x10b71c,_0x17c40e,_0x5edb33,_0x40ab64,_0xadf9ce,_0x32dddb,_0x2e7699,_0x450127){var _0x499c6b={};var _0x129006={'user':_0x32dddb[_0xeede('0x56')],'pass':_0x32dddb[_0xeede('0x57')]};var _0x48295c='sysparm_limit=1';var _0x34e3a9=_0xeede('0x58');_0x32dddb[_0xeede('0x59')]=intUtil[_0xeede('0x5a')](_0x32dddb['remoteUri']);_0x32dddb[_0xeede('0x5b')]=intUtil['stripTrailingSlash'](_0x32dddb[_0xeede('0x5b')]);var _0x366faa=util[_0xeede('0x53')](_0xeede('0x5c'),_0x32dddb[_0xeede('0x59')]);_0x499c6b[_0xeede('0x19')]=!_[_0xeede('0x5d')](_0x40ab64)?_0x40ab64[_0xeede('0x5e')]:null;_0x499c6b[_0xeede('0x1f')]=_0x32dddb[_0xeede('0x5e')];_0x499c6b[_0xeede('0x25')]=_0x450127['toLowerCase']()==='outbound'?_0x17c40e[_0xeede('0x5f')]:_0x17c40e[_0xeede('0x60')];_0x499c6b[_0xeede('0x61')]=_0x450127==='queue'||_0x450127===_0xeede('0x62')?_0xeede('0x63'):_0xeede('0x3c');var _0x3930b0=util[_0xeede('0x53')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x32dddb[_0xeede('0x5b')],_0x17c40e[_0xeede('0x64')],md5(_0x17c40e[_0xeede('0x64')]));if(_0xadf9ce&&_0xadf9ce['monitor_format']){logger[_0xeede('0x11')](_0xeede('0x65'),_0xeede('0x66'));_0x17c40e[_0xeede('0x67')]=_0x3930b0;}else if(_0x2e7699&&_0x2e7699[_0xeede('0x68')]&&_0x2e7699[_0xeede('0x68')]!==_0xeede('0x69')){logger[_0xeede('0x11')](_0xeede('0x6a'),_0xeede('0x66'));_0x17c40e[_0xeede('0x67')]=_0x3930b0;}else{_0x17c40e[_0xeede('0x67')]='';}return getAdminUser(_0x450127,_0x129006,_0x499c6b,_0x366faa,_0x34e3a9,_0x48295c)[_0xeede('0xc')](getUser(_0x450127,_0x129006,_0x366faa,_0x34e3a9,_0x48295c))[_0xeede('0xc')](getEndUser(_0x450127,_0x129006,_0x366faa,_0x34e3a9,_0x48295c))[_0xeede('0xc')](getTicket(_0x450127,_0x129006,_0x366faa,_0x5edb33,_0x17c40e,_0x34e3a9))[_0xeede('0xc')](function(_0x47fefa){logger[_0xeede('0x11')](util[_0xeede('0x53')](_0xeede('0x6b'),_0x47fefa[_0xeede('0x6c')]));logger[_0xeede('0x11')](util[_0xeede('0x53')]('call\x20direction:\x20%s',_0x450127));if(_0x450127!==_0xeede('0x62')){logger[_0xeede('0x11')]('['+[_0x450127[_0xeede('0x15')]()]+']',_0xeede('0x6d'));emit(_0x32dddb[_0xeede('0x59')],_0x40ab64['name'],_0x47fefa['ticketId']);}})['catch'](function(_0x1a111c){logger['error']('['+[_0x450127[_0xeede('0x15')]()]+_0xeede('0x6e'),util[_0xeede('0x6f')](_0x1a111c,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file