Built motion from commit b517aaa2a6638133380e4d135c64a80893061362. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / vtiger.js
index 077643c..b07b213 100644 (file)
@@ -1 +1 @@
-const a1144_0x419d=['Getting\x20agent\x20with\x20email','Agent\x20found!','getUser','email1','vTiger','toUpperCase','firstname','error','then','idField','request-promise-native','monitor_format','util','variable','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','md5','create','createTicket','getEndUser','[HTTP]','stripTrailingSlash','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','lastevent','resolve','lodash','Fields','The\x20Enduser\x20ID\x20is:','variableName','[vTiger],\x20%s,\x20%s,\x20%s','serverUrl','statusCode','Open','%s/webservice.php','length','uniqueid','calleridnum','Contacts','[OUTBOUND]','recordingFormat','Subjects','remoteUri','username','./util','Searching\x20end\x20user\x20with\x20phone','token','recordingURL','POST','userId','info','toString','[QUEUE]','The\x20Ticket\x20ID\x20is:','HelpDesk','type','Recording\x20is\x20enabled!','../../../../config/logger','trigger:browser:url','query','validateEmail','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','getchallenge','format','getString','Account\x20%d\x20is\x20not\x20valid','success','Variable','split','../../../../rediscache','last_name','outbound','getConnection','Ticket\x20created!','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','result','unmanaged','toLowerCase','name','stringify','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','catch','lastname','GET','sessionName','calleridname','Creating\x20new\x20ticket...','user:%s','The\x20User\x20ID\x20is:','emit','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','queue','admin','login','Enduser\x20created.'];(function(_0x27bc51,_0x419d71){const _0x4972fe=function(_0x35b1df){while(--_0x35b1df){_0x27bc51['push'](_0x27bc51['shift']());}};_0x4972fe(++_0x419d71);}(a1144_0x419d,0xda));const a1144_0x4972=function(_0x27bc51,_0x419d71){_0x27bc51=_0x27bc51-0x0;let _0x4972fe=a1144_0x419d[_0x27bc51];return _0x4972fe;};const _0x4a6f59=a1144_0x4972;'use strict';const _=require(_0x4a6f59('0x58')),rp=require(_0x4a6f59('0x4a')),md5=require(_0x4a6f59('0x4f')),util=require(_0x4a6f59('0x4c')),intUtil=require(_0x4a6f59('0xc')),logger=require(_0x4a6f59('0x19'))(_0x4a6f59('0x44')),{getSocket}=require(_0x4a6f59('0x25')),io=getSocket();function emit(_0x35b1df,_0x27ed81,_0x337155){const _0x19b1cb=_0x4a6f59;io['to'](_0x35b1df)[_0x19b1cb('0x3a')](_0x27ed81,_0x337155);}function getCustomFields(_0x2d3770,_0xc15b7c){const _0x4f0061={};return _0x2d3770['length']>0x0&&_['forEach'](_0x2d3770,function(_0x1cdbb6){const _0x362aeb=a1144_0x4972;if(_0x1cdbb6[_0x362aeb('0x17')]==='string'&&_0x1cdbb6[_0x362aeb('0x49')])_0x4f0061[_0x1cdbb6[_0x362aeb('0x49')]]=_0x1cdbb6['content'][_0x362aeb('0x13')]();else{if(_0x1cdbb6[_0x362aeb('0x17')]===_0x362aeb('0x4d')&&_0x1cdbb6['variableName']&&_0x1cdbb6['idField']&&_0xc15b7c[_0x1cdbb6[_0x362aeb('0x5b')]])_0x4f0061[_0x1cdbb6[_0x362aeb('0x49')]]=_0xc15b7c[_0x1cdbb6[_0x362aeb('0x5b')]]['toString']();else _0x1cdbb6['type']==='customVariable'&&_0x1cdbb6[_0x362aeb('0x23')]&&_0x1cdbb6[_0x362aeb('0x23')][_0x362aeb('0x2f')]&&_0x1cdbb6[_0x362aeb('0x49')]&&_0xc15b7c[_0x1cdbb6['Variable'][_0x362aeb('0x2f')][_0x362aeb('0x2e')]()]&&(_0x4f0061[_0x1cdbb6['idField']]=_0xc15b7c[_0x1cdbb6[_0x362aeb('0x23')]['name'][_0x362aeb('0x2e')]()][_0x362aeb('0x13')]());}}),_0x4f0061;}function createTicket(_0x48af2d,_0x666617,_0x1a06cf,_0x5c7e3c,_0x1f928f,_0x3956c3,_0xc7e6f2){const _0x39c957=_0x4a6f59;logger[_0x39c957('0x12')](_0x39c957('0x37'));const _0x173122=_['merge']({'parent_id':'','assigned_user_id':_0x666617['id'],'ticketpriorities':'Normal','ticketstatus':_0x39c957('0x1'),'ticket_title':intUtil['getString'](_0x5c7e3c[_0x39c957('0x9')],_0x1f928f,'\x20'),'description':intUtil[_0x39c957('0x20')](_0x5c7e3c['Descriptions'],_0x1f928f,'\x0a'),'contact_id':_0x1a06cf['id']},getCustomFields(_0x3956c3,_0x1f928f)),_0x340a33={'method':_0x39c957('0x10'),'uri':util[_0x39c957('0x1f')](_0x39c957('0x2'),_0x48af2d[_0x39c957('0xa')]),'form':{'operation':_0x39c957('0x50'),'username':_0x48af2d[_0x39c957('0xb')],'sessionName':_0xc7e6f2['sessionName'],'elementType':_0x39c957('0x16'),'element':JSON['stringify'](_0x173122)},'json':!![]};return request(_0x340a33)['then'](function(_0x36a38c){const _0x3d503f=_0x39c957;if(_0x36a38c[_0x3d503f('0x22')])return Promise[_0x3d503f('0x57')]({'id':_0x36a38c['result']['id']});else throw new Error(util[_0x3d503f('0x1f')](_0x3d503f('0x2a'),JSON[_0x3d503f('0x30')](_0x36a38c[_0x3d503f('0x47')])));})[_0x39c957('0x32')](function(_0x1ec05f){const _0x5f44b1=_0x39c957,_0x393089=_0x1ec05f[_0x5f44b1('0x0')]||0x1f4;logger['error'](_0x5f44b1('0x5c'),_0x5f44b1('0x51'),_0x393089,JSON[_0x5f44b1('0x30')](_0x1ec05f));});}function getUser(_0x5dbb9a,_0x114fb3,_0x128aa4){const _0x5f396f=_0x4a6f59;return intUtil[_0x5f396f('0x1c')](_0x114fb3)?(logger[_0x5f396f('0x12')](_0x5f396f('0x40'),_0x114fb3),request({'method':_0x5f396f('0x34'),'uri':util[_0x5f396f('0x1f')](_0x5f396f('0x2'),_0x5dbb9a[_0x5f396f('0xa')]),'qs':{'operation':_0x5f396f('0x1b'),'username':_0x5dbb9a[_0x5f396f('0xb')],'sessionName':_0x128aa4[_0x5f396f('0x35')],'query':util['format'](_0x5f396f('0x31'),_0x114fb3)},'json':!![]})[_0x5f396f('0x48')](function(_0x3953a1){const _0x38309e=_0x5f396f;return _0x3953a1[_0x38309e('0x22')]&&_0x3953a1[_0x38309e('0x2c')][_0x38309e('0x3')]?(logger[_0x38309e('0x12')](_0x38309e('0x41')),Promise['resolve']({'id':_0x3953a1[_0x38309e('0x2c')][0x0]['id'],'email':_0x3953a1['result'][0x0][_0x38309e('0x43')],'name':_0x3953a1['result'][0x0]['first_name']+'\x20'+_0x3953a1[_0x38309e('0x2c')][_0x38309e('0x26')]})):(logger['info'](_0x38309e('0x55')),Promise['resolve']({'id':_0x128aa4[_0x38309e('0x11')],'email':_0x5dbb9a[_0x38309e('0xb')],'name':_0x38309e('0x3d')}));})[_0x5f396f('0x32')](function(_0x1b4b50){const _0x4ea455=_0x5f396f,_0x3f9fa3=_0x1b4b50[_0x4ea455('0x0')]||0x1f4;logger[_0x4ea455('0x47')](_0x4ea455('0x5c'),'getUser',_0x3f9fa3,JSON['stringify'](_0x1b4b50));})):(logger['info'](_0x5f396f('0x55')),Promise[_0x5f396f('0x57')]({'id':_0x128aa4[_0x5f396f('0x11')],'email':_0x5dbb9a[_0x5f396f('0xb')],'name':_0x5f396f('0x3d')})[_0x5f396f('0x32')](function(_0x2048a7){const _0x196016=_0x5f396f,_0xf9a488=_0x2048a7['statusCode']||0x1f4;logger[_0x196016('0x47')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x196016('0x42'),_0xf9a488,JSON[_0x196016('0x30')](_0x2048a7));}));}function getEndUser(_0x2452f5,_0x22b51f,_0x4b6f3f,_0x2ae9a1){const _0x18a1d1=_0x4a6f59;return logger[_0x18a1d1('0x12')](_0x18a1d1('0xd'),_0x4b6f3f),request({'method':_0x18a1d1('0x34'),'uri':util['format'](_0x18a1d1('0x2'),_0x2452f5[_0x18a1d1('0xa')]),'qs':{'operation':_0x18a1d1('0x1b'),'username':_0x2452f5[_0x18a1d1('0xb')],'sessionName':_0x2ae9a1[_0x18a1d1('0x35')],'query':util['format']('SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;',_0x4b6f3f,_0x4b6f3f,_0x4b6f3f,_0x4b6f3f,_0x4b6f3f)},'json':!![]})['then'](function(_0x116fe8){const _0x10084c=_0x18a1d1;return _0x116fe8[_0x10084c('0x22')]&&_0x116fe8[_0x10084c('0x2c')][_0x10084c('0x3')]?(logger['info']('Enduser\x20found!'),Promise[_0x10084c('0x57')]({'id':_0x116fe8[_0x10084c('0x2c')][0x0]['id'],'name':_0x116fe8['result'][0x0][_0x10084c('0x46')]+'\x20'+_0x116fe8['result'][0x0][_0x10084c('0x33')],'phone':_0x4b6f3f})):(logger[_0x10084c('0x12')](_0x10084c('0x4e')),request({'method':_0x10084c('0x10'),'uri':util['format'](_0x10084c('0x2'),_0x2452f5[_0x10084c('0xa')]),'form':{'operation':_0x10084c('0x50'),'sessionName':_0x2ae9a1[_0x10084c('0x35')],'elementType':_0x10084c('0x6'),'element':JSON[_0x10084c('0x30')]({'lastname':_0x22b51f,'phone':_0x4b6f3f,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x5c48e7){const _0xceae4b=_0x10084c;return logger[_0xceae4b('0x12')](_0xceae4b('0x3f')),Promise[_0xceae4b('0x57')]({'id':_0x5c48e7[_0xceae4b('0x2c')]['id'],'name':_0x5c48e7[_0xceae4b('0x2c')][_0xceae4b('0x33')],'phone':_0x5c48e7[_0xceae4b('0x2c')]['phone']});})[_0x10084c('0x32')](function(_0x11213e){const _0xdb9b8a=_0x10084c,_0x30c49d=_0x11213e[_0xdb9b8a('0x0')]||0x1f4;logger['error'](_0xdb9b8a('0x5c'),_0xdb9b8a('0x52'),_0x30c49d,JSON[_0xdb9b8a('0x30')](_0x11213e));}));});}function getConnection(_0x529e30){const _0x339fa5=_0x4a6f59,_0x5987b4=_0x529e30[_0x339fa5('0xb')],_0x700ce7=_0x529e30['accessKey'];return request({'method':'GET','uri':util['format'](_0x339fa5('0x2'),_0x529e30[_0x339fa5('0xa')]),'qs':{'operation':_0x339fa5('0x1e'),'username':_0x5987b4},'json':!![]})[_0x339fa5('0x48')](function(_0x1a23ba){const _0x3e0ee7=_0x339fa5;if(_0x1a23ba[_0x3e0ee7('0x22')])return request({'method':_0x3e0ee7('0x10'),'uri':util[_0x3e0ee7('0x1f')](_0x3e0ee7('0x2'),_0x529e30['remoteUri']),'form':{'operation':_0x3e0ee7('0x3e'),'username':_0x5987b4,'accessKey':md5(_0x1a23ba[_0x3e0ee7('0x2c')][_0x3e0ee7('0xe')]+_0x700ce7)},'json':!![]});})[_0x339fa5('0x48')](function(_0x1609e6){const _0x43ef77=_0x339fa5;if(_0x1609e6[_0x43ef77('0x22')])return Promise[_0x43ef77('0x57')](_0x1609e6[_0x43ef77('0x2c')]);else throw new Error(util[_0x43ef77('0x1f')](_0x43ef77('0x21'),_0x529e30['id']));})[_0x339fa5('0x32')](function(_0x587f04){const _0x55345b=_0x339fa5,_0x566c4e=_0x587f04[_0x55345b('0x0')]||0x1f4;logger[_0x55345b('0x47')](_0x55345b('0x5c'),_0x55345b('0x28'),_0x566c4e,JSON[_0x55345b('0x30')](_0x587f04));});}function request(_0x175e1a){const _0xa03c14=_0x4a6f59;return logger['info'](_0xa03c14('0x53'),JSON[_0xa03c14('0x30')](_0x175e1a)),rp(_0x175e1a);}exports[_0x4a6f59('0x3c')]=function(_0x29ba44,_0x485ab2,_0x46605b,_0x952b90,_0x24097f,_0xa5656d){const _0x1ffbf1=_0x4a6f59;let _0x2818df,_0x4f8e84,_0x1381dd,_0x4db71f;return _0xa5656d[_0x1ffbf1('0xa')]=intUtil['stripTrailingSlash'](_0xa5656d[_0x1ffbf1('0xa')]),_0x24097f&&_0x24097f[_0x1ffbf1('0x4b')]?(logger[_0x1ffbf1('0x12')](_0x1ffbf1('0x14'),_0x1ffbf1('0x18')),_0x485ab2[_0x1ffbf1('0xf')]=util[_0x1ffbf1('0x1f')](_0x1ffbf1('0x2b'),_0xa5656d[_0x1ffbf1('0x5d')],_0x485ab2[_0x1ffbf1('0x4')],md5(_0x485ab2[_0x1ffbf1('0x4')]))):_0x485ab2['recordingURL']='',getConnection(_0xa5656d)[_0x1ffbf1('0x48')](function(_0x5a1429){return _0x4db71f=_0x5a1429,getUser(_0xa5656d,_0x952b90['email'],_0x4db71f);})['then'](function(_0x42f8f5){const _0x864af8=_0x1ffbf1;return _0x2818df=_0x42f8f5,logger[_0x864af8('0x12')](_0x864af8('0x39'),_0x2818df['id']),getEndUser(_0xa5656d,_0x485ab2[_0x864af8('0x36')],_0x485ab2[_0x864af8('0x5')],_0x4db71f);})[_0x1ffbf1('0x48')](function(_0x2a96c6){const _0x15193d=_0x1ffbf1;return _0x4f8e84=_0x2a96c6,logger[_0x15193d('0x12')](_0x15193d('0x5a'),_0x4f8e84['id']),createTicket(_0xa5656d,_0x2818df,_0x4f8e84,_0x46605b,_0x485ab2,_0x46605b['Fields'],_0x4db71f);})[_0x1ffbf1('0x48')](function(_0x3915fb){const _0x1c897f=_0x1ffbf1;_0x1381dd=_0x3915fb,logger[_0x1c897f('0x12')](_0x1c897f('0x29')),logger[_0x1c897f('0x12')](_0x1c897f('0x15'),_0x1381dd['id']);const _0x289a90=util[_0x1c897f('0x1f')](_0x1c897f('0x3b'),_0xa5656d['remoteUri'],_[_0x1c897f('0x24')](_0x1381dd['id'],'x')[0x1]);logger[_0x1c897f('0x12')]('[QUEUE]',_0x1c897f('0x1d')),emit(util[_0x1c897f('0x1f')]('user:%s',_0x952b90['name']),_0x1c897f('0x1a'),{'uri':_0x289a90});})[_0x1ffbf1('0x32')](function(_0x20a145){const _0x37d17c=_0x1ffbf1;logger[_0x37d17c('0x47')]('[QUEUE]',JSON[_0x37d17c('0x30')](_0x20a145));});},exports[_0x4a6f59('0x27')]=function(_0x52bd1b,_0x3b622b,_0x377d25,_0x1575c0,_0x55b13e,_0x491715,_0x3871dd){const _0x593988=_0x4a6f59;let _0x5b3722,_0x31cae1,_0x539899,_0x32ba97;return _0x491715[_0x593988('0xa')]=intUtil[_0x593988('0x54')](_0x491715[_0x593988('0xa')]),_0x491715[_0x593988('0x5d')]=intUtil[_0x593988('0x54')](_0x491715[_0x593988('0x5d')]),_0x3871dd&&_0x3871dd['recordingFormat']&&_0x3871dd[_0x593988('0x8')]!=='none'&&(logger['info'](_0x593988('0x7'),'Recording\x20is\x20enabled!'),_0x3b622b[_0x593988('0xf')]=util['format'](_0x593988('0x2b'),_0x491715[_0x593988('0x5d')],_0x3b622b[_0x593988('0x4')],md5(_0x3b622b['uniqueid']))),getConnection(_0x491715)[_0x593988('0x48')](function(_0x30e66f){return _0x32ba97=_0x30e66f,getUser(_0x491715,_0x1575c0['email'],_0x32ba97);})[_0x593988('0x48')](function(_0x5b86af){const _0x3da7ea=_0x593988;return _0x5b3722=_0x5b86af,logger[_0x3da7ea('0x12')](_0x3da7ea('0x39'),_0x5b3722['id']),getEndUser(_0x491715,_0x3b622b['destcalleridname'],_0x3b622b['destcalleridnum'],_0x32ba97);})[_0x593988('0x48')](function(_0x250230){const _0x2dd38a=_0x593988;return _0x31cae1=_0x250230,logger['info'](_0x2dd38a('0x5a'),_0x31cae1['id']),createTicket(_0x491715,_0x5b3722,_0x31cae1,_0x377d25,_0x3b622b,_0x377d25[_0x2dd38a('0x59')],_0x32ba97);})[_0x593988('0x48')](function(_0x46a02e){const _0x175bfd=_0x593988;_0x539899=_0x46a02e,logger[_0x175bfd('0x12')](_0x175bfd('0x29')),logger[_0x175bfd('0x12')](_0x175bfd('0x15'),_0x539899['id']);const _0x47b46c=util[_0x175bfd('0x1f')](_0x175bfd('0x3b'),_0x491715[_0x175bfd('0xa')],_[_0x175bfd('0x24')](_0x539899['id'],'x')[0x1]);logger['info'](_0x175bfd('0x7'),_0x175bfd('0x1d')),emit(util['format'](_0x175bfd('0x38'),_0x1575c0['name']),_0x175bfd('0x1a'),{'uri':_0x47b46c});})[_0x593988('0x32')](function(_0x355ece){const _0x14aae2=_0x593988;logger[_0x14aae2('0x47')]('[OUTBOUND]',JSON[_0x14aae2('0x30')](_0x355ece));});},exports[_0x4a6f59('0x2d')]=function(_0x5c5dc7,_0x507121,_0x358a39,_0x103c01,_0x1aa658,_0x4a32a3){const _0x2ab89d=_0x4a6f59;let _0x1bcbb2,_0xbe6b7c,_0x460f64,_0x218cb9;return _0x4a32a3[_0x2ab89d('0xa')]=intUtil[_0x2ab89d('0x54')](_0x4a32a3[_0x2ab89d('0xa')]),_0x4a32a3[_0x2ab89d('0x5d')]=intUtil[_0x2ab89d('0x54')](_0x4a32a3[_0x2ab89d('0x5d')]),_0x1aa658&&_0x1aa658['monitor_format']?(logger[_0x2ab89d('0x12')]('['+_0x507121['lastevent'][_0x2ab89d('0x45')]()+']',_0x2ab89d('0x18')),_0x507121[_0x2ab89d('0xf')]=util[_0x2ab89d('0x1f')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4a32a3[_0x2ab89d('0x5d')],_0x507121[_0x2ab89d('0x4')],md5(_0x507121[_0x2ab89d('0x4')]))):_0x507121[_0x2ab89d('0xf')]='',getConnection(_0x4a32a3)['then'](function(_0x2c5bfe){return _0x218cb9=_0x2c5bfe,getUser(_0x4a32a3,'',_0x218cb9);})[_0x2ab89d('0x48')](function(_0x499f78){const _0x464bee=_0x2ab89d;return _0x1bcbb2=_0x499f78,logger['info'](_0x464bee('0x39'),_0x1bcbb2['id']),getEndUser(_0x4a32a3,_0x507121[_0x464bee('0x36')],_0x507121[_0x464bee('0x5')],_0x218cb9);})[_0x2ab89d('0x48')](function(_0x272b81){const _0x34d9f6=_0x2ab89d;return _0xbe6b7c=_0x272b81,logger['info'](_0x34d9f6('0x5a'),_0xbe6b7c['id']),createTicket(_0x4a32a3,_0x1bcbb2,_0xbe6b7c,_0x358a39,_0x507121,_0x358a39[_0x34d9f6('0x59')],_0x218cb9);})[_0x2ab89d('0x48')](function(_0x348cdc){const _0x5301ef=_0x2ab89d;_0x460f64=_0x348cdc,logger[_0x5301ef('0x12')](_0x5301ef('0x29')),logger[_0x5301ef('0x12')](_0x5301ef('0x15'),_0x460f64['id']);})[_0x2ab89d('0x32')](function(_0x3fa799){const _0x23db41=_0x2ab89d;logger[_0x23db41('0x47')]('['+_0x507121[_0x23db41('0x56')][_0x23db41('0x45')]()+']',JSON[_0x23db41('0x30')](_0x3fa799));});};
\ No newline at end of file
+const a1144_0x45ff=['Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','token','SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;','getConnection','validateEmail','remoteUri','login','GET','getString','format','type','Ticket\x20created!','query','statusCode','lastevent','resolve','calleridnum','toUpperCase','createTicket','Descriptions','length','username','stripTrailingSlash','create','Open','toString','Enduser\x20found!','user:%s','getchallenge','emit','uniqueid','unmanaged','string','Getting\x20agent\x20with\x20email','outbound','info','customVariable','admin','email','queue','Fields','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','merge','toLowerCase','POST','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','first_name','Subjects','calleridname','Recording\x20is\x20enabled!','variableName','firstname','getEndUser','lastname','accessKey','stringify','catch','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','HelpDesk','The\x20Enduser\x20ID\x20is:','[QUEUE]','success','getUser','Creating\x20new\x20ticket...','./util','name','trigger:browser:url','recordingURL','md5','vTiger','idField','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','sessionName','last_name','split','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Searching\x20end\x20user\x20with\x20phone','util','Normal','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','[vTiger],\x20%s,\x20%s,\x20%s','variable','%s/webservice.php','recordingFormat','request-promise-native','serverUrl','then','monitor_format','The\x20User\x20ID\x20is:','phone','[OUTBOUND]','Variable','userId','result'];(function(_0x503da5,_0x45ff92){const _0x257849=function(_0x16cc78){while(--_0x16cc78){_0x503da5['push'](_0x503da5['shift']());}};_0x257849(++_0x45ff92);}(a1144_0x45ff,0x1e5));const a1144_0x2578=function(_0x503da5,_0x45ff92){_0x503da5=_0x503da5-0x0;let _0x257849=a1144_0x45ff[_0x503da5];return _0x257849;};const _0x21d5ef=a1144_0x2578;'use strict';const _=require('lodash'),rp=require(_0x21d5ef('0x4b')),md5=require(_0x21d5ef('0x3a')),util=require(_0x21d5ef('0x44')),intUtil=require(_0x21d5ef('0x36')),logger=require('../../../../config/logger')(_0x21d5ef('0x3b')),{getSocket}=require('../../../../rediscache'),io=getSocket();function emit(_0x16cc78,_0x31a2df,_0xa9799f){const _0x360bc2=_0x21d5ef;io['to'](_0x16cc78)[_0x360bc2('0x13')](_0x31a2df,_0xa9799f);}function getCustomFields(_0x656fa9,_0x765ed5){const _0x159e2c=_0x21d5ef,_0x2cf8b1={};return _0x656fa9[_0x159e2c('0xa')]>0x0&&_['forEach'](_0x656fa9,function(_0x1c9d30){const _0x192d17=_0x159e2c;if(_0x1c9d30[_0x192d17('0x0')]===_0x192d17('0x16')&&_0x1c9d30[_0x192d17('0x3c')])_0x2cf8b1[_0x1c9d30[_0x192d17('0x3c')]]=_0x1c9d30['content'][_0x192d17('0xf')]();else{if(_0x1c9d30[_0x192d17('0x0')]===_0x192d17('0x48')&&_0x1c9d30[_0x192d17('0x28')]&&_0x1c9d30[_0x192d17('0x3c')]&&_0x765ed5[_0x1c9d30[_0x192d17('0x28')]])_0x2cf8b1[_0x1c9d30[_0x192d17('0x3c')]]=_0x765ed5[_0x1c9d30['variableName']]['toString']();else _0x1c9d30[_0x192d17('0x0')]===_0x192d17('0x1a')&&_0x1c9d30['Variable']&&_0x1c9d30[_0x192d17('0x52')][_0x192d17('0x37')]&&_0x1c9d30[_0x192d17('0x3c')]&&_0x765ed5[_0x1c9d30[_0x192d17('0x52')][_0x192d17('0x37')][_0x192d17('0x21')]()]&&(_0x2cf8b1[_0x1c9d30['idField']]=_0x765ed5[_0x1c9d30[_0x192d17('0x52')]['name'][_0x192d17('0x21')]()]['toString']());}}),_0x2cf8b1;}function createTicket(_0x11c277,_0x183e88,_0xd0ebc3,_0x3d2eea,_0x194e01,_0x2f6d56,_0xfb4d20){const _0x39cd48=_0x21d5ef;logger['info'](_0x39cd48('0x35'));const _0x48207b=_[_0x39cd48('0x20')]({'parent_id':'','assigned_user_id':_0x183e88['id'],'ticketpriorities':_0x39cd48('0x45'),'ticketstatus':_0x39cd48('0xe'),'ticket_title':intUtil[_0x39cd48('0x5d')](_0x3d2eea[_0x39cd48('0x25')],_0x194e01,'\x20'),'description':intUtil['getString'](_0x3d2eea[_0x39cd48('0x9')],_0x194e01,'\x0a'),'contact_id':_0xd0ebc3['id']},getCustomFields(_0x2f6d56,_0x194e01)),_0x1b4d16={'method':_0x39cd48('0x22'),'uri':util[_0x39cd48('0x5e')](_0x39cd48('0x49'),_0x11c277[_0x39cd48('0x5a')]),'form':{'operation':'create','username':_0x11c277[_0x39cd48('0xb')],'sessionName':_0xfb4d20[_0x39cd48('0x3f')],'elementType':_0x39cd48('0x30'),'element':JSON[_0x39cd48('0x2d')](_0x48207b)},'json':!![]};return request(_0x1b4d16)['then'](function(_0x2f7848){const _0x36f71f=_0x39cd48;if(_0x2f7848['success'])return Promise[_0x36f71f('0x5')]({'id':_0x2f7848[_0x36f71f('0x54')]['id']});else throw new Error(util[_0x36f71f('0x5e')](_0x36f71f('0x3d'),JSON[_0x36f71f('0x2d')](_0x2f7848[_0x36f71f('0x3e')])));})['catch'](function(_0x3eee49){const _0xbd65f3=_0x39cd48,_0x2dde66=_0x3eee49[_0xbd65f3('0x3')]||0x1f4;logger[_0xbd65f3('0x3e')](_0xbd65f3('0x47'),_0xbd65f3('0x8'),_0x2dde66,JSON[_0xbd65f3('0x2d')](_0x3eee49));});}function getUser(_0x3a9d11,_0x1d8987,_0xef1709){const _0x6795b4=_0x21d5ef;return intUtil[_0x6795b4('0x59')](_0x1d8987)?(logger[_0x6795b4('0x19')](_0x6795b4('0x17'),_0x1d8987),request({'method':'GET','uri':util[_0x6795b4('0x5e')](_0x6795b4('0x49'),_0x3a9d11[_0x6795b4('0x5a')]),'qs':{'operation':_0x6795b4('0x2'),'username':_0x3a9d11[_0x6795b4('0xb')],'sessionName':_0xef1709['sessionName'],'query':util[_0x6795b4('0x5e')](_0x6795b4('0x1f'),_0x1d8987)},'json':!![]})['then'](function(_0x49372f){const _0x907ddb=_0x6795b4;return _0x49372f[_0x907ddb('0x33')]&&_0x49372f[_0x907ddb('0x54')][_0x907ddb('0xa')]?(logger[_0x907ddb('0x19')]('Agent\x20found!'),Promise['resolve']({'id':_0x49372f['result'][0x0]['id'],'email':_0x49372f[_0x907ddb('0x54')][0x0]['email1'],'name':_0x49372f[_0x907ddb('0x54')][0x0][_0x907ddb('0x24')]+'\x20'+_0x49372f[_0x907ddb('0x54')][_0x907ddb('0x40')]})):(logger[_0x907ddb('0x19')](_0x907ddb('0x55')),Promise[_0x907ddb('0x5')]({'id':_0xef1709[_0x907ddb('0x53')],'email':_0x3a9d11[_0x907ddb('0xb')],'name':_0x907ddb('0x1b')}));})[_0x6795b4('0x2e')](function(_0x4c6aaa){const _0x1e4e5d=_0x6795b4,_0x1d07e9=_0x4c6aaa[_0x1e4e5d('0x3')]||0x1f4;logger[_0x1e4e5d('0x3e')](_0x1e4e5d('0x47'),_0x1e4e5d('0x34'),_0x1d07e9,JSON['stringify'](_0x4c6aaa));})):(logger['info'](_0x6795b4('0x55')),Promise[_0x6795b4('0x5')]({'id':_0xef1709[_0x6795b4('0x53')],'email':_0x3a9d11[_0x6795b4('0xb')],'name':_0x6795b4('0x1b')})[_0x6795b4('0x2e')](function(_0x2384e6){const _0x456638=_0x6795b4,_0x144c35=_0x2384e6[_0x456638('0x3')]||0x1f4;logger[_0x456638('0x3e')](_0x456638('0x47'),_0x456638('0x34'),_0x144c35,JSON[_0x456638('0x2d')](_0x2384e6));}));}function getEndUser(_0x27d921,_0x37d4fd,_0x10a03b,_0x530825){const _0x29de6d=_0x21d5ef;return logger[_0x29de6d('0x19')](_0x29de6d('0x43'),_0x10a03b),request({'method':_0x29de6d('0x5c'),'uri':util[_0x29de6d('0x5e')](_0x29de6d('0x49'),_0x27d921[_0x29de6d('0x5a')]),'qs':{'operation':'query','username':_0x27d921['username'],'sessionName':_0x530825['sessionName'],'query':util[_0x29de6d('0x5e')](_0x29de6d('0x57'),_0x10a03b,_0x10a03b,_0x10a03b,_0x10a03b,_0x10a03b)},'json':!![]})[_0x29de6d('0x4d')](function(_0x2ed7c3){const _0x42ed97=_0x29de6d;return _0x2ed7c3['success']&&_0x2ed7c3['result'][_0x42ed97('0xa')]?(logger['info'](_0x42ed97('0x10')),Promise[_0x42ed97('0x5')]({'id':_0x2ed7c3['result'][0x0]['id'],'name':_0x2ed7c3[_0x42ed97('0x54')][0x0][_0x42ed97('0x29')]+'\x20'+_0x2ed7c3[_0x42ed97('0x54')][0x0][_0x42ed97('0x2b')],'phone':_0x10a03b})):(logger['info'](_0x42ed97('0x42')),request({'method':_0x42ed97('0x22'),'uri':util[_0x42ed97('0x5e')](_0x42ed97('0x49'),_0x27d921[_0x42ed97('0x5a')]),'form':{'operation':_0x42ed97('0xd'),'sessionName':_0x530825[_0x42ed97('0x3f')],'elementType':'Contacts','element':JSON['stringify']({'lastname':_0x37d4fd,'phone':_0x10a03b,'assigned_user_id':'\x20'})},'json':!![]})[_0x42ed97('0x4d')](function(_0x55b6db){const _0x548f37=_0x42ed97;return logger[_0x548f37('0x19')]('Enduser\x20created.'),Promise[_0x548f37('0x5')]({'id':_0x55b6db['result']['id'],'name':_0x55b6db[_0x548f37('0x54')][_0x548f37('0x2b')],'phone':_0x55b6db[_0x548f37('0x54')][_0x548f37('0x50')]});})[_0x42ed97('0x2e')](function(_0x4d6b56){const _0x1259c4=_0x42ed97,_0x596c09=_0x4d6b56[_0x1259c4('0x3')]||0x1f4;logger[_0x1259c4('0x3e')](_0x1259c4('0x47'),_0x1259c4('0x2a'),_0x596c09,JSON[_0x1259c4('0x2d')](_0x4d6b56));}));});}function getConnection(_0x5a901f){const _0x2f75cf=_0x21d5ef,_0x44f7ca=_0x5a901f['username'],_0x299534=_0x5a901f[_0x2f75cf('0x2c')];return request({'method':_0x2f75cf('0x5c'),'uri':util[_0x2f75cf('0x5e')](_0x2f75cf('0x49'),_0x5a901f['remoteUri']),'qs':{'operation':_0x2f75cf('0x12'),'username':_0x44f7ca},'json':!![]})[_0x2f75cf('0x4d')](function(_0x2ab206){const _0x341f2f=_0x2f75cf;if(_0x2ab206[_0x341f2f('0x33')])return request({'method':_0x341f2f('0x22'),'uri':util[_0x341f2f('0x5e')](_0x341f2f('0x49'),_0x5a901f['remoteUri']),'form':{'operation':_0x341f2f('0x5b'),'username':_0x44f7ca,'accessKey':md5(_0x2ab206[_0x341f2f('0x54')][_0x341f2f('0x56')]+_0x299534)},'json':!![]});})['then'](function(_0x3bb566){if(_0x3bb566['success'])return Promise['resolve'](_0x3bb566['result']);else throw new Error(util['format']('Account\x20%d\x20is\x20not\x20valid',_0x5a901f['id']));})[_0x2f75cf('0x2e')](function(_0xb01827){const _0x5c81e0=_0x2f75cf,_0x9cce2b=_0xb01827[_0x5c81e0('0x3')]||0x1f4;logger[_0x5c81e0('0x3e')](_0x5c81e0('0x47'),_0x5c81e0('0x58'),_0x9cce2b,JSON[_0x5c81e0('0x2d')](_0xb01827));});}function request(_0x37915b){const _0x933235=_0x21d5ef;return logger['info']('[HTTP]',JSON[_0x933235('0x2d')](_0x37915b)),rp(_0x37915b);}exports[_0x21d5ef('0x1d')]=function(_0x5564e8,_0x48ae8e,_0x339f3c,_0x1fc855,_0x3d2e88,_0x35a95d){const _0x2cc32b=_0x21d5ef;let _0x5b9398,_0x5dbd7d,_0x2a0f01,_0x529f00;return _0x35a95d[_0x2cc32b('0x5a')]=intUtil[_0x2cc32b('0xc')](_0x35a95d['remoteUri']),_0x3d2e88&&_0x3d2e88['monitor_format']?(logger['info'](_0x2cc32b('0x32'),_0x2cc32b('0x27')),_0x48ae8e['recordingURL']=util[_0x2cc32b('0x5e')](_0x2cc32b('0x23'),_0x35a95d[_0x2cc32b('0x4c')],_0x48ae8e['uniqueid'],md5(_0x48ae8e[_0x2cc32b('0x14')]))):_0x48ae8e[_0x2cc32b('0x39')]='',getConnection(_0x35a95d)['then'](function(_0x5b1eaf){const _0xc14e18=_0x2cc32b;return _0x529f00=_0x5b1eaf,getUser(_0x35a95d,_0x1fc855[_0xc14e18('0x1c')],_0x529f00);})[_0x2cc32b('0x4d')](function(_0x190b3a){const _0x1876e6=_0x2cc32b;return _0x5b9398=_0x190b3a,logger[_0x1876e6('0x19')](_0x1876e6('0x4f'),_0x5b9398['id']),getEndUser(_0x35a95d,_0x48ae8e[_0x1876e6('0x26')],_0x48ae8e[_0x1876e6('0x6')],_0x529f00);})[_0x2cc32b('0x4d')](function(_0x57ff69){const _0x2451fa=_0x2cc32b;return _0x5dbd7d=_0x57ff69,logger['info'](_0x2451fa('0x31'),_0x5dbd7d['id']),createTicket(_0x35a95d,_0x5b9398,_0x5dbd7d,_0x339f3c,_0x48ae8e,_0x339f3c[_0x2451fa('0x1e')],_0x529f00);})[_0x2cc32b('0x4d')](function(_0x454bd4){const _0x4cfb27=_0x2cc32b;_0x2a0f01=_0x454bd4,logger[_0x4cfb27('0x19')](_0x4cfb27('0x1')),logger['info']('The\x20Ticket\x20ID\x20is:',_0x2a0f01['id']);const _0x292b81=util[_0x4cfb27('0x5e')](_0x4cfb27('0x46'),_0x35a95d['remoteUri'],_[_0x4cfb27('0x41')](_0x2a0f01['id'],'x')[0x1]);logger['info']('[QUEUE]',_0x4cfb27('0x2f')),emit(util[_0x4cfb27('0x5e')](_0x4cfb27('0x11'),_0x1fc855['name']),'trigger:browser:url',{'uri':_0x292b81});})[_0x2cc32b('0x2e')](function(_0x3883b8){const _0x2bf2d2=_0x2cc32b;logger[_0x2bf2d2('0x3e')](_0x2bf2d2('0x32'),JSON[_0x2bf2d2('0x2d')](_0x3883b8));});},exports[_0x21d5ef('0x18')]=function(_0x3e1728,_0x34a3a9,_0x191e06,_0x3a070f,_0x34b3e7,_0x33e3b5,_0x27bb7b){const _0x35f174=_0x21d5ef;let _0x5ef24c,_0x3b1c41,_0x484656,_0x30a215;return _0x33e3b5[_0x35f174('0x5a')]=intUtil[_0x35f174('0xc')](_0x33e3b5[_0x35f174('0x5a')]),_0x33e3b5['serverUrl']=intUtil[_0x35f174('0xc')](_0x33e3b5['serverUrl']),_0x27bb7b&&_0x27bb7b[_0x35f174('0x4a')]&&_0x27bb7b['recordingFormat']!=='none'&&(logger[_0x35f174('0x19')](_0x35f174('0x51'),_0x35f174('0x27')),_0x34a3a9[_0x35f174('0x39')]=util[_0x35f174('0x5e')](_0x35f174('0x23'),_0x33e3b5['serverUrl'],_0x34a3a9[_0x35f174('0x14')],md5(_0x34a3a9[_0x35f174('0x14')]))),getConnection(_0x33e3b5)['then'](function(_0x304737){return _0x30a215=_0x304737,getUser(_0x33e3b5,_0x3a070f['email'],_0x30a215);})[_0x35f174('0x4d')](function(_0x4f4c0a){const _0x36a533=_0x35f174;return _0x5ef24c=_0x4f4c0a,logger[_0x36a533('0x19')](_0x36a533('0x4f'),_0x5ef24c['id']),getEndUser(_0x33e3b5,_0x34a3a9['destcalleridname'],_0x34a3a9['destcalleridnum'],_0x30a215);})[_0x35f174('0x4d')](function(_0x50f0c0){const _0x15c661=_0x35f174;return _0x3b1c41=_0x50f0c0,logger[_0x15c661('0x19')]('The\x20Enduser\x20ID\x20is:',_0x3b1c41['id']),createTicket(_0x33e3b5,_0x5ef24c,_0x3b1c41,_0x191e06,_0x34a3a9,_0x191e06['Fields'],_0x30a215);})[_0x35f174('0x4d')](function(_0x25b86f){const _0x4b323e=_0x35f174;_0x484656=_0x25b86f,logger['info'](_0x4b323e('0x1')),logger[_0x4b323e('0x19')]('The\x20Ticket\x20ID\x20is:',_0x484656['id']);const _0x20038b=util[_0x4b323e('0x5e')](_0x4b323e('0x46'),_0x33e3b5[_0x4b323e('0x5a')],_['split'](_0x484656['id'],'x')[0x1]);logger[_0x4b323e('0x19')](_0x4b323e('0x51'),_0x4b323e('0x2f')),emit(util[_0x4b323e('0x5e')]('user:%s',_0x3a070f[_0x4b323e('0x37')]),_0x4b323e('0x38'),{'uri':_0x20038b});})[_0x35f174('0x2e')](function(_0x477687){const _0x4e0369=_0x35f174;logger[_0x4e0369('0x3e')](_0x4e0369('0x51'),JSON[_0x4e0369('0x2d')](_0x477687));});},exports[_0x21d5ef('0x15')]=function(_0x318820,_0x57b700,_0x2bed0e,_0x2c4187,_0x3934ad,_0x47400c){const _0x4b7670=_0x21d5ef;let _0x3cd25e,_0x5221cf,_0x403677,_0x2d2a19;return _0x47400c[_0x4b7670('0x5a')]=intUtil[_0x4b7670('0xc')](_0x47400c['remoteUri']),_0x47400c[_0x4b7670('0x4c')]=intUtil[_0x4b7670('0xc')](_0x47400c['serverUrl']),_0x3934ad&&_0x3934ad[_0x4b7670('0x4e')]?(logger[_0x4b7670('0x19')]('['+_0x57b700[_0x4b7670('0x4')][_0x4b7670('0x7')]()+']',_0x4b7670('0x27')),_0x57b700[_0x4b7670('0x39')]=util[_0x4b7670('0x5e')](_0x4b7670('0x23'),_0x47400c[_0x4b7670('0x4c')],_0x57b700[_0x4b7670('0x14')],md5(_0x57b700[_0x4b7670('0x14')]))):_0x57b700['recordingURL']='',getConnection(_0x47400c)[_0x4b7670('0x4d')](function(_0x43bed6){return _0x2d2a19=_0x43bed6,getUser(_0x47400c,'',_0x2d2a19);})[_0x4b7670('0x4d')](function(_0x1382bc){const _0xb2559e=_0x4b7670;return _0x3cd25e=_0x1382bc,logger[_0xb2559e('0x19')](_0xb2559e('0x4f'),_0x3cd25e['id']),getEndUser(_0x47400c,_0x57b700[_0xb2559e('0x26')],_0x57b700[_0xb2559e('0x6')],_0x2d2a19);})[_0x4b7670('0x4d')](function(_0x4863e6){const _0x23da43=_0x4b7670;return _0x5221cf=_0x4863e6,logger[_0x23da43('0x19')](_0x23da43('0x31'),_0x5221cf['id']),createTicket(_0x47400c,_0x3cd25e,_0x5221cf,_0x2bed0e,_0x57b700,_0x2bed0e[_0x23da43('0x1e')],_0x2d2a19);})['then'](function(_0x287386){const _0x21599e=_0x4b7670;_0x403677=_0x287386,logger['info'](_0x21599e('0x1')),logger[_0x21599e('0x19')]('The\x20Ticket\x20ID\x20is:',_0x403677['id']);})[_0x4b7670('0x2e')](function(_0x144324){const _0x1c85a7=_0x4b7670;logger[_0x1c85a7('0x3e')]('['+_0x57b700['lastevent'][_0x1c85a7('0x7')]()+']',JSON[_0x1c85a7('0x2d')](_0x144324));});};
\ No newline at end of file