Built motion from commit bfc7a72f7045b27461c9a5d1f71c1a658cfd0b8b. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / vtiger.js
index 4dc3774..c74b513 100644 (file)
@@ -1 +1 @@
-const a1145_0x5e99=['format','[vTiger],\x20%s,\x20%s,\x20%s','sessionName','name','Creating\x20new\x20ticket...','admin','query','recordingURL','variableName','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','The\x20Ticket\x20ID\x20is:','email','variable','type','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','getConnection','recordingFormat','result','token','merge','Agent\x20found!','getchallenge','getEndUser','calleridname','resolve','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;','getString','GET','Getting\x20agent\x20with\x20email','[HTTP]','toUpperCase','stringify','createTicket','unmanaged','content','queue','info','idField','toLowerCase','serverUrl','phone','Ticket\x20created!','email1','last_name','md5','none','getUser','split','Open','firstname','stripTrailingSlash','create','./util','The\x20User\x20ID\x20is:','then','monitor_format','accessKey','string','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','toString','Fields','forEach','length','Recording\x20is\x20enabled!','userId','uniqueid','Normal','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','request-promise-native','Searching\x20end\x20user\x20with\x20phone','error','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','lastname','../../../../config/logger','remoteUri','statusCode','util','[QUEUE]','The\x20Enduser\x20ID\x20is:','../../../../rediscache','lastevent','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Account\x20%d\x20is\x20not\x20valid','vTiger','%s/webservice.php','Subjects','Enduser\x20found!','success','username','user:%s','catch','Variable','Contacts','calleridnum','outbound','lodash','[OUTBOUND]','Descriptions','Enduser\x20created.','destcalleridnum','POST'];(function(_0x2a7e46,_0x5e9952){const _0x460d7f=function(_0x339db8){while(--_0x339db8){_0x2a7e46['push'](_0x2a7e46['shift']());}};_0x460d7f(++_0x5e9952);}(a1145_0x5e99,0x16d));const a1145_0x460d=function(_0x2a7e46,_0x5e9952){_0x2a7e46=_0x2a7e46-0x0;let _0x460d7f=a1145_0x5e99[_0x2a7e46];return _0x460d7f;};const _0x5a29cc=a1145_0x460d;'use strict';const _=require(_0x5a29cc('0x21')),rp=require(_0x5a29cc('0x6')),md5=require(_0x5a29cc('0x53')),util=require(_0x5a29cc('0xe')),intUtil=require(_0x5a29cc('0x5b')),logger=require(_0x5a29cc('0xb'))(_0x5a29cc('0x15')),{getSocket}=require(_0x5a29cc('0x11')),io=getSocket();function emit(_0x339db8,_0x5885c0,_0x79c63b){io['to'](_0x339db8)['emit'](_0x5885c0,_0x79c63b);}function getCustomFields(_0x24ae4e,_0x4eb643){const _0x3deb9f=_0x5a29cc,_0x5d23b3={};return _0x24ae4e[_0x3deb9f('0x0')]>0x0&&_[_0x3deb9f('0x64')](_0x24ae4e,function(_0x4cf61c){const _0xdcbf90=_0x3deb9f;if(_0x4cf61c[_0xdcbf90('0x34')]===_0xdcbf90('0x60')&&_0x4cf61c['idField'])_0x5d23b3[_0x4cf61c[_0xdcbf90('0x4c')]]=_0x4cf61c[_0xdcbf90('0x49')][_0xdcbf90('0x62')]();else{if(_0x4cf61c[_0xdcbf90('0x34')]===_0xdcbf90('0x33')&&_0x4cf61c[_0xdcbf90('0x2f')]&&_0x4cf61c[_0xdcbf90('0x4c')]&&_0x4eb643[_0x4cf61c[_0xdcbf90('0x2f')]])_0x5d23b3[_0x4cf61c[_0xdcbf90('0x4c')]]=_0x4eb643[_0x4cf61c[_0xdcbf90('0x2f')]][_0xdcbf90('0x62')]();else _0x4cf61c[_0xdcbf90('0x34')]==='customVariable'&&_0x4cf61c[_0xdcbf90('0x1d')]&&_0x4cf61c[_0xdcbf90('0x1d')][_0xdcbf90('0x2a')]&&_0x4cf61c[_0xdcbf90('0x4c')]&&_0x4eb643[_0x4cf61c[_0xdcbf90('0x1d')]['name'][_0xdcbf90('0x4d')]()]&&(_0x5d23b3[_0x4cf61c[_0xdcbf90('0x4c')]]=_0x4eb643[_0x4cf61c[_0xdcbf90('0x1d')][_0xdcbf90('0x2a')][_0xdcbf90('0x4d')]()][_0xdcbf90('0x62')]());}}),_0x5d23b3;}function createTicket(_0x38ba43,_0x24e44c,_0x4ba227,_0x26ea14,_0x6a9b54,_0x3ecd70,_0x45ec2b){const _0x25c791=_0x5a29cc;logger[_0x25c791('0x4b')](_0x25c791('0x2b'));const _0x33ae7f=_[_0x25c791('0x3a')]({'parent_id':'','assigned_user_id':_0x24e44c['id'],'ticketpriorities':_0x25c791('0x4'),'ticketstatus':_0x25c791('0x57'),'ticket_title':intUtil[_0x25c791('0x41')](_0x26ea14[_0x25c791('0x17')],_0x6a9b54,'\x20'),'description':intUtil[_0x25c791('0x41')](_0x26ea14[_0x25c791('0x23')],_0x6a9b54,'\x0a'),'contact_id':_0x4ba227['id']},getCustomFields(_0x3ecd70,_0x6a9b54)),_0x331443={'method':_0x25c791('0x26'),'uri':util['format']('%s/webservice.php',_0x38ba43['remoteUri']),'form':{'operation':_0x25c791('0x5a'),'username':_0x38ba43[_0x25c791('0x1a')],'sessionName':_0x45ec2b[_0x25c791('0x29')],'elementType':'HelpDesk','element':JSON[_0x25c791('0x46')](_0x33ae7f)},'json':!![]};return request(_0x331443)[_0x25c791('0x5d')](function(_0x49c407){const _0x5cfea7=_0x25c791;if(_0x49c407['success'])return Promise[_0x5cfea7('0x3f')]({'id':_0x49c407[_0x5cfea7('0x38')]['id']});else throw new Error(util[_0x5cfea7('0x27')]('Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s',JSON[_0x5cfea7('0x46')](_0x49c407[_0x5cfea7('0x8')])));})[_0x25c791('0x1c')](function(_0x6cc87b){const _0x4fc652=_0x25c791,_0x2c4e84=_0x6cc87b[_0x4fc652('0xd')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s',_0x4fc652('0x47'),_0x2c4e84,JSON['stringify'](_0x6cc87b));});}function getUser(_0x545836,_0x3a245e,_0x3f230b){const _0xaeccf0=_0x5a29cc;return intUtil['validateEmail'](_0x3a245e)?(logger[_0xaeccf0('0x4b')](_0xaeccf0('0x43'),_0x3a245e),request({'method':_0xaeccf0('0x42'),'uri':util['format'](_0xaeccf0('0x16'),_0x545836[_0xaeccf0('0xc')]),'qs':{'operation':_0xaeccf0('0x2d'),'username':_0x545836[_0xaeccf0('0x1a')],'sessionName':_0x3f230b[_0xaeccf0('0x29')],'query':util[_0xaeccf0('0x27')](_0xaeccf0('0x30'),_0x3a245e)},'json':!![]})[_0xaeccf0('0x5d')](function(_0x1fd354){const _0x3fef23=_0xaeccf0;return _0x1fd354['success']&&_0x1fd354[_0x3fef23('0x38')][_0x3fef23('0x0')]?(logger[_0x3fef23('0x4b')](_0x3fef23('0x3b')),Promise[_0x3fef23('0x3f')]({'id':_0x1fd354[_0x3fef23('0x38')][0x0]['id'],'email':_0x1fd354[_0x3fef23('0x38')][0x0][_0x3fef23('0x51')],'name':_0x1fd354[_0x3fef23('0x38')][0x0]['first_name']+'\x20'+_0x1fd354[_0x3fef23('0x38')][_0x3fef23('0x52')]})):(logger['info'](_0x3fef23('0x5')),Promise[_0x3fef23('0x3f')]({'id':_0x3f230b[_0x3fef23('0x2')],'email':_0x545836[_0x3fef23('0x1a')],'name':'admin'}));})[_0xaeccf0('0x1c')](function(_0x569b5f){const _0x2352a2=_0xaeccf0,_0x239987=_0x569b5f[_0x2352a2('0xd')]||0x1f4;logger[_0x2352a2('0x8')](_0x2352a2('0x28'),_0x2352a2('0x55'),_0x239987,JSON[_0x2352a2('0x46')](_0x569b5f));})):(logger[_0xaeccf0('0x4b')](_0xaeccf0('0x5')),Promise['resolve']({'id':_0x3f230b['userId'],'email':_0x545836[_0xaeccf0('0x1a')],'name':_0xaeccf0('0x2c')})['catch'](function(_0x189a10){const _0x1fb150=_0xaeccf0,_0x54d0e6=_0x189a10['statusCode']||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s',_0x1fb150('0x55'),_0x54d0e6,JSON[_0x1fb150('0x46')](_0x189a10));}));}function getEndUser(_0x50160c,_0x2b274d,_0x4fe9e3,_0xe1bad3){const _0x3add5d=_0x5a29cc;return logger['info'](_0x3add5d('0x7'),_0x4fe9e3),request({'method':'GET','uri':util[_0x3add5d('0x27')](_0x3add5d('0x16'),_0x50160c[_0x3add5d('0xc')]),'qs':{'operation':_0x3add5d('0x2d'),'username':_0x50160c[_0x3add5d('0x1a')],'sessionName':_0xe1bad3[_0x3add5d('0x29')],'query':util[_0x3add5d('0x27')](_0x3add5d('0x40'),_0x4fe9e3,_0x4fe9e3,_0x4fe9e3,_0x4fe9e3,_0x4fe9e3)},'json':!![]})['then'](function(_0x242e1e){const _0x48c69b=_0x3add5d;return _0x242e1e[_0x48c69b('0x19')]&&_0x242e1e['result'][_0x48c69b('0x0')]?(logger[_0x48c69b('0x4b')](_0x48c69b('0x18')),Promise['resolve']({'id':_0x242e1e[_0x48c69b('0x38')][0x0]['id'],'name':_0x242e1e[_0x48c69b('0x38')][0x0][_0x48c69b('0x58')]+'\x20'+_0x242e1e['result'][0x0][_0x48c69b('0xa')],'phone':_0x4fe9e3})):(logger[_0x48c69b('0x4b')](_0x48c69b('0x13')),request({'method':_0x48c69b('0x26'),'uri':util[_0x48c69b('0x27')]('%s/webservice.php',_0x50160c['remoteUri']),'form':{'operation':'create','sessionName':_0xe1bad3[_0x48c69b('0x29')],'elementType':_0x48c69b('0x1e'),'element':JSON[_0x48c69b('0x46')]({'lastname':_0x2b274d,'phone':_0x4fe9e3,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x460936){const _0x21071b=_0x48c69b;return logger['info'](_0x21071b('0x24')),Promise[_0x21071b('0x3f')]({'id':_0x460936[_0x21071b('0x38')]['id'],'name':_0x460936[_0x21071b('0x38')][_0x21071b('0xa')],'phone':_0x460936[_0x21071b('0x38')][_0x21071b('0x4f')]});})[_0x48c69b('0x1c')](function(_0x3ceabc){const _0x27b702=_0x48c69b,_0x54ad2e=_0x3ceabc[_0x27b702('0xd')]||0x1f4;logger[_0x27b702('0x8')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x27b702('0x3d'),_0x54ad2e,JSON['stringify'](_0x3ceabc));}));});}function getConnection(_0x5d85b6){const _0x2cacd8=_0x5a29cc,_0x4c769b=_0x5d85b6[_0x2cacd8('0x1a')],_0x478238=_0x5d85b6[_0x2cacd8('0x5f')];return request({'method':_0x2cacd8('0x42'),'uri':util[_0x2cacd8('0x27')](_0x2cacd8('0x16'),_0x5d85b6[_0x2cacd8('0xc')]),'qs':{'operation':_0x2cacd8('0x3c'),'username':_0x4c769b},'json':!![]})[_0x2cacd8('0x5d')](function(_0x526654){const _0x532cdc=_0x2cacd8;if(_0x526654[_0x532cdc('0x19')])return request({'method':_0x532cdc('0x26'),'uri':util[_0x532cdc('0x27')](_0x532cdc('0x16'),_0x5d85b6[_0x532cdc('0xc')]),'form':{'operation':'login','username':_0x4c769b,'accessKey':md5(_0x526654[_0x532cdc('0x38')][_0x532cdc('0x39')]+_0x478238)},'json':!![]});})[_0x2cacd8('0x5d')](function(_0x4abd0c){const _0x53eaa4=_0x2cacd8;if(_0x4abd0c['success'])return Promise['resolve'](_0x4abd0c[_0x53eaa4('0x38')]);else throw new Error(util[_0x53eaa4('0x27')](_0x53eaa4('0x14'),_0x5d85b6['id']));})[_0x2cacd8('0x1c')](function(_0x571f08){const _0x1c1547=_0x2cacd8,_0x3edb06=_0x571f08[_0x1c1547('0xd')]||0x1f4;logger[_0x1c1547('0x8')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x1c1547('0x36'),_0x3edb06,JSON[_0x1c1547('0x46')](_0x571f08));});}function request(_0x579139){const _0x19c9d0=_0x5a29cc;return logger[_0x19c9d0('0x4b')](_0x19c9d0('0x44'),JSON[_0x19c9d0('0x46')](_0x579139)),rp(_0x579139);}exports[_0x5a29cc('0x4a')]=function(_0x4cb941,_0x2fb466,_0x3c8499,_0x24c1b8,_0x5f23e3,_0x29b9af){const _0x48b1b3=_0x5a29cc;let _0x3a6403,_0x26deaa,_0x2351f8,_0x109a81;return _0x29b9af[_0x48b1b3('0xc')]=intUtil[_0x48b1b3('0x59')](_0x29b9af[_0x48b1b3('0xc')]),_0x5f23e3&&_0x5f23e3[_0x48b1b3('0x5e')]?(logger[_0x48b1b3('0x4b')]('[QUEUE]',_0x48b1b3('0x1')),_0x2fb466[_0x48b1b3('0x2e')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x29b9af[_0x48b1b3('0x4e')],_0x2fb466[_0x48b1b3('0x3')],md5(_0x2fb466[_0x48b1b3('0x3')]))):_0x2fb466['recordingURL']='',getConnection(_0x29b9af)[_0x48b1b3('0x5d')](function(_0x293158){return _0x109a81=_0x293158,getUser(_0x29b9af,_0x24c1b8['email'],_0x109a81);})[_0x48b1b3('0x5d')](function(_0x365484){const _0x502ff7=_0x48b1b3;return _0x3a6403=_0x365484,logger[_0x502ff7('0x4b')](_0x502ff7('0x5c'),_0x3a6403['id']),getEndUser(_0x29b9af,_0x2fb466[_0x502ff7('0x3e')],_0x2fb466[_0x502ff7('0x1f')],_0x109a81);})['then'](function(_0x29bf15){const _0x489772=_0x48b1b3;return _0x26deaa=_0x29bf15,logger[_0x489772('0x4b')](_0x489772('0x10'),_0x26deaa['id']),createTicket(_0x29b9af,_0x3a6403,_0x26deaa,_0x3c8499,_0x2fb466,_0x3c8499['Fields'],_0x109a81);})['then'](function(_0x28f77f){const _0x55deb4=_0x48b1b3;_0x2351f8=_0x28f77f,logger['info'](_0x55deb4('0x50')),logger['info'](_0x55deb4('0x31'),_0x2351f8['id']);const _0x242f71=util['format'](_0x55deb4('0x9'),_0x29b9af[_0x55deb4('0xc')],_[_0x55deb4('0x56')](_0x2351f8['id'],'x')[0x1]);logger['info']('[QUEUE]',_0x55deb4('0x61')),emit(util['format'](_0x55deb4('0x1b'),_0x24c1b8[_0x55deb4('0x2a')]),'trigger:browser:url',{'uri':_0x242f71});})[_0x48b1b3('0x1c')](function(_0x3deb4d){const _0x268698=_0x48b1b3;logger[_0x268698('0x8')](_0x268698('0xf'),JSON[_0x268698('0x46')](_0x3deb4d));});},exports[_0x5a29cc('0x20')]=function(_0x2ee32c,_0x39d752,_0x5f1254,_0x8afedb,_0x2fe441,_0x5185c4,_0xd92906){const _0x46abc0=_0x5a29cc;let _0x4a6502,_0x5dbcde,_0x595476,_0x4a5f69;return _0x5185c4[_0x46abc0('0xc')]=intUtil['stripTrailingSlash'](_0x5185c4[_0x46abc0('0xc')]),_0x5185c4['serverUrl']=intUtil[_0x46abc0('0x59')](_0x5185c4['serverUrl']),_0xd92906&&_0xd92906[_0x46abc0('0x37')]&&_0xd92906[_0x46abc0('0x37')]!==_0x46abc0('0x54')&&(logger[_0x46abc0('0x4b')](_0x46abc0('0x22'),'Recording\x20is\x20enabled!'),_0x39d752[_0x46abc0('0x2e')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5185c4[_0x46abc0('0x4e')],_0x39d752[_0x46abc0('0x3')],md5(_0x39d752[_0x46abc0('0x3')]))),getConnection(_0x5185c4)[_0x46abc0('0x5d')](function(_0x1257a6){const _0xfe716=_0x46abc0;return _0x4a5f69=_0x1257a6,getUser(_0x5185c4,_0x8afedb[_0xfe716('0x32')],_0x4a5f69);})['then'](function(_0x2b7024){const _0x2be766=_0x46abc0;return _0x4a6502=_0x2b7024,logger[_0x2be766('0x4b')]('The\x20User\x20ID\x20is:',_0x4a6502['id']),getEndUser(_0x5185c4,_0x39d752['destcalleridname'],_0x39d752[_0x2be766('0x25')],_0x4a5f69);})['then'](function(_0x22d964){const _0x2f7475=_0x46abc0;return _0x5dbcde=_0x22d964,logger[_0x2f7475('0x4b')](_0x2f7475('0x10'),_0x5dbcde['id']),createTicket(_0x5185c4,_0x4a6502,_0x5dbcde,_0x5f1254,_0x39d752,_0x5f1254[_0x2f7475('0x63')],_0x4a5f69);})[_0x46abc0('0x5d')](function(_0x401c85){const _0x2f4566=_0x46abc0;_0x595476=_0x401c85,logger[_0x2f4566('0x4b')](_0x2f4566('0x50')),logger[_0x2f4566('0x4b')](_0x2f4566('0x31'),_0x595476['id']);const _0x32c87c=util['format'](_0x2f4566('0x9'),_0x5185c4[_0x2f4566('0xc')],_[_0x2f4566('0x56')](_0x595476['id'],'x')[0x1]);logger[_0x2f4566('0x4b')](_0x2f4566('0x22'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...'),emit(util[_0x2f4566('0x27')](_0x2f4566('0x1b'),_0x8afedb['name']),'trigger:browser:url',{'uri':_0x32c87c});})[_0x46abc0('0x1c')](function(_0x26c03f){const _0x36b863=_0x46abc0;logger['error']('[OUTBOUND]',JSON[_0x36b863('0x46')](_0x26c03f));});},exports[_0x5a29cc('0x48')]=function(_0x54be52,_0x287b3c,_0x189dd6,_0x1254ca,_0x129ae7,_0x3fffc5){const _0x51ebc1=_0x5a29cc;let _0x4a9223,_0x306e7d,_0x48cf6,_0x768756;return _0x3fffc5[_0x51ebc1('0xc')]=intUtil[_0x51ebc1('0x59')](_0x3fffc5[_0x51ebc1('0xc')]),_0x3fffc5[_0x51ebc1('0x4e')]=intUtil[_0x51ebc1('0x59')](_0x3fffc5[_0x51ebc1('0x4e')]),_0x129ae7&&_0x129ae7[_0x51ebc1('0x5e')]?(logger[_0x51ebc1('0x4b')]('['+_0x287b3c[_0x51ebc1('0x12')][_0x51ebc1('0x45')]()+']','Recording\x20is\x20enabled!'),_0x287b3c[_0x51ebc1('0x2e')]=util[_0x51ebc1('0x27')](_0x51ebc1('0x35'),_0x3fffc5[_0x51ebc1('0x4e')],_0x287b3c[_0x51ebc1('0x3')],md5(_0x287b3c[_0x51ebc1('0x3')]))):_0x287b3c[_0x51ebc1('0x2e')]='',getConnection(_0x3fffc5)[_0x51ebc1('0x5d')](function(_0x1596d6){return _0x768756=_0x1596d6,getUser(_0x3fffc5,'',_0x768756);})['then'](function(_0x415614){const _0x2034ec=_0x51ebc1;return _0x4a9223=_0x415614,logger[_0x2034ec('0x4b')](_0x2034ec('0x5c'),_0x4a9223['id']),getEndUser(_0x3fffc5,_0x287b3c[_0x2034ec('0x3e')],_0x287b3c[_0x2034ec('0x1f')],_0x768756);})[_0x51ebc1('0x5d')](function(_0xdc0899){const _0x8646f=_0x51ebc1;return _0x306e7d=_0xdc0899,logger[_0x8646f('0x4b')](_0x8646f('0x10'),_0x306e7d['id']),createTicket(_0x3fffc5,_0x4a9223,_0x306e7d,_0x189dd6,_0x287b3c,_0x189dd6['Fields'],_0x768756);})['then'](function(_0xdf30b7){const _0x1779e5=_0x51ebc1;_0x48cf6=_0xdf30b7,logger[_0x1779e5('0x4b')](_0x1779e5('0x50')),logger['info']('The\x20Ticket\x20ID\x20is:',_0x48cf6['id']);})[_0x51ebc1('0x1c')](function(_0x10c190){const _0x133b0b=_0x51ebc1;logger['error']('['+_0x287b3c[_0x133b0b('0x12')][_0x133b0b('0x45')]()+']',JSON[_0x133b0b('0x46')](_0x10c190));});};
\ No newline at end of file
+const a1145_0xfff6=['calleridnum','[vTiger],\x20%s,\x20%s,\x20%s','queue','recordingURL','Searching\x20end\x20user\x20with\x20phone','serverUrl','login','Agent\x20found!','validateEmail','uniqueid','[OUTBOUND]','admin','split','trigger:browser:url','accessKey','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','[HTTP]','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','query','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','username','stringify','getchallenge','forEach','customVariable','info','%s/webservice.php','./util','createTicket','recordingFormat','last_name','The\x20Ticket\x20ID\x20is:','Getting\x20agent\x20with\x20email','getUser','POST','lastname','result','statusCode','string','userId','remoteUri','toLowerCase','Descriptions','Recording\x20is\x20enabled!','success','destcalleridname','Ticket\x20created!','Normal','format','Fields','calleridname','sessionName','catch','vTiger','name','getConnection','idField','email','../../../../rediscache','Open','content','create','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','error','email1','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','Variable','user:%s','util','then','stripTrailingSlash','request-promise-native','Contacts','lastevent','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','type','The\x20Enduser\x20ID\x20is:','[QUEUE]','monitor_format','none','GET','toUpperCase','The\x20User\x20ID\x20is:','token','resolve','getString','variableName','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;','firstname','outbound','toString','length','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Enduser\x20found!','Subjects','destcalleridnum'];(function(_0x2e30a1,_0xfff6bc){const _0x26b6e8=function(_0x3797bf){while(--_0x3797bf){_0x2e30a1['push'](_0x2e30a1['shift']());}};_0x26b6e8(++_0xfff6bc);}(a1145_0xfff6,0x17f));const a1145_0x26b6=function(_0x2e30a1,_0xfff6bc){_0x2e30a1=_0x2e30a1-0x0;let _0x26b6e8=a1145_0xfff6[_0x2e30a1];return _0x26b6e8;};const _0x348023=a1145_0x26b6;'use strict';const _=require('lodash'),rp=require(_0x348023('0x48')),md5=require('md5'),util=require(_0x348023('0x45')),intUtil=require(_0x348023('0x1c')),logger=require('../../../../config/logger')(_0x348023('0x36')),{getSocket}=require(_0x348023('0x3b')),io=getSocket();function emit(_0x3797bf,_0x40ed38,_0x802acc){io['to'](_0x3797bf)['emit'](_0x40ed38,_0x802acc);}function getCustomFields(_0x303638,_0x931fa7){const _0x36d22e=_0x348023,_0x40d3f0={};return _0x303638[_0x36d22e('0x5c')]>0x0&&_[_0x36d22e('0x18')](_0x303638,function(_0x4ab0eb){const _0x59c401=_0x36d22e;if(_0x4ab0eb[_0x59c401('0x4c')]===_0x59c401('0x27')&&_0x4ab0eb[_0x59c401('0x39')])_0x40d3f0[_0x4ab0eb[_0x59c401('0x39')]]=_0x4ab0eb[_0x59c401('0x3d')][_0x59c401('0x5b')]();else{if(_0x4ab0eb[_0x59c401('0x4c')]==='variable'&&_0x4ab0eb[_0x59c401('0x57')]&&_0x4ab0eb[_0x59c401('0x39')]&&_0x931fa7[_0x4ab0eb[_0x59c401('0x57')]])_0x40d3f0[_0x4ab0eb['idField']]=_0x931fa7[_0x4ab0eb[_0x59c401('0x57')]][_0x59c401('0x5b')]();else _0x4ab0eb[_0x59c401('0x4c')]===_0x59c401('0x19')&&_0x4ab0eb[_0x59c401('0x43')]&&_0x4ab0eb[_0x59c401('0x43')]['name']&&_0x4ab0eb['idField']&&_0x931fa7[_0x4ab0eb['Variable'][_0x59c401('0x37')][_0x59c401('0x2a')]()]&&(_0x40d3f0[_0x4ab0eb[_0x59c401('0x39')]]=_0x931fa7[_0x4ab0eb[_0x59c401('0x43')][_0x59c401('0x37')][_0x59c401('0x2a')]()][_0x59c401('0x5b')]());}}),_0x40d3f0;}function createTicket(_0x41b318,_0x54896f,_0x27c1e8,_0x453359,_0x227d20,_0x54f67d,_0x32a310){const _0x4161b4=_0x348023;logger[_0x4161b4('0x1a')]('Creating\x20new\x20ticket...');const _0x46c4c6=_['merge']({'parent_id':'','assigned_user_id':_0x54896f['id'],'ticketpriorities':_0x4161b4('0x30'),'ticketstatus':_0x4161b4('0x3c'),'ticket_title':intUtil[_0x4161b4('0x56')](_0x453359[_0x4161b4('0x5f')],_0x227d20,'\x20'),'description':intUtil[_0x4161b4('0x56')](_0x453359[_0x4161b4('0x2b')],_0x227d20,'\x0a'),'contact_id':_0x27c1e8['id']},getCustomFields(_0x54f67d,_0x227d20)),_0xaaaf19={'method':_0x4161b4('0x23'),'uri':util['format'](_0x4161b4('0x1b'),_0x41b318[_0x4161b4('0x29')]),'form':{'operation':'create','username':_0x41b318[_0x4161b4('0x15')],'sessionName':_0x32a310[_0x4161b4('0x34')],'elementType':'HelpDesk','element':JSON[_0x4161b4('0x16')](_0x46c4c6)},'json':!![]};return request(_0xaaaf19)[_0x4161b4('0x46')](function(_0x2c4aa1){const _0x55fa4d=_0x4161b4;if(_0x2c4aa1['success'])return Promise['resolve']({'id':_0x2c4aa1['result']['id']});else throw new Error(util[_0x55fa4d('0x31')](_0x55fa4d('0x14'),JSON[_0x55fa4d('0x16')](_0x2c4aa1[_0x55fa4d('0x40')])));})[_0x4161b4('0x35')](function(_0x327d33){const _0x5cacef=_0x4161b4,_0x49dff1=_0x327d33['statusCode']||0x1f4;logger[_0x5cacef('0x40')](_0x5cacef('0x2'),_0x5cacef('0x1d'),_0x49dff1,JSON[_0x5cacef('0x16')](_0x327d33));});}function getUser(_0x3c6678,_0x28149d,_0x6be596){const _0x1f915c=_0x348023;return intUtil[_0x1f915c('0x9')](_0x28149d)?(logger['info'](_0x1f915c('0x21'),_0x28149d),request({'method':_0x1f915c('0x51'),'uri':util[_0x1f915c('0x31')](_0x1f915c('0x1b'),_0x3c6678[_0x1f915c('0x29')]),'qs':{'operation':'query','username':_0x3c6678[_0x1f915c('0x15')],'sessionName':_0x6be596[_0x1f915c('0x34')],'query':util[_0x1f915c('0x31')](_0x1f915c('0x10'),_0x28149d)},'json':!![]})[_0x1f915c('0x46')](function(_0x1f72f9){const _0x12f9d1=_0x1f915c;return _0x1f72f9['success']&&_0x1f72f9[_0x12f9d1('0x25')][_0x12f9d1('0x5c')]?(logger[_0x12f9d1('0x1a')](_0x12f9d1('0x8')),Promise[_0x12f9d1('0x55')]({'id':_0x1f72f9['result'][0x0]['id'],'email':_0x1f72f9[_0x12f9d1('0x25')][0x0][_0x12f9d1('0x41')],'name':_0x1f72f9[_0x12f9d1('0x25')][0x0]['first_name']+'\x20'+_0x1f72f9[_0x12f9d1('0x25')][_0x12f9d1('0x1f')]})):(logger[_0x12f9d1('0x1a')](_0x12f9d1('0x5d')),Promise[_0x12f9d1('0x55')]({'id':_0x6be596['userId'],'email':_0x3c6678['username'],'name':_0x12f9d1('0xc')}));})[_0x1f915c('0x35')](function(_0x13d0f5){const _0x444bd9=_0x1f915c,_0x17a289=_0x13d0f5[_0x444bd9('0x26')]||0x1f4;logger['error'](_0x444bd9('0x2'),_0x444bd9('0x22'),_0x17a289,JSON['stringify'](_0x13d0f5));})):(logger['info'](_0x1f915c('0x5d')),Promise[_0x1f915c('0x55')]({'id':_0x6be596[_0x1f915c('0x28')],'email':_0x3c6678[_0x1f915c('0x15')],'name':_0x1f915c('0xc')})[_0x1f915c('0x35')](function(_0x12e74d){const _0x51a3f7=_0x1f915c,_0xbd1aa0=_0x12e74d['statusCode']||0x1f4;logger[_0x51a3f7('0x40')](_0x51a3f7('0x2'),_0x51a3f7('0x22'),_0xbd1aa0,JSON[_0x51a3f7('0x16')](_0x12e74d));}));}function getEndUser(_0x45b63d,_0xd5b8d2,_0x36f7b3,_0x1fc12f){const _0x5ea3a6=_0x348023;return logger[_0x5ea3a6('0x1a')](_0x5ea3a6('0x5'),_0x36f7b3),request({'method':'GET','uri':util[_0x5ea3a6('0x31')](_0x5ea3a6('0x1b'),_0x45b63d[_0x5ea3a6('0x29')]),'qs':{'operation':_0x5ea3a6('0x13'),'username':_0x45b63d[_0x5ea3a6('0x15')],'sessionName':_0x1fc12f['sessionName'],'query':util['format'](_0x5ea3a6('0x58'),_0x36f7b3,_0x36f7b3,_0x36f7b3,_0x36f7b3,_0x36f7b3)},'json':!![]})[_0x5ea3a6('0x46')](function(_0x2189a8){const _0xbf8783=_0x5ea3a6;return _0x2189a8['success']&&_0x2189a8[_0xbf8783('0x25')]['length']?(logger[_0xbf8783('0x1a')](_0xbf8783('0x5e')),Promise[_0xbf8783('0x55')]({'id':_0x2189a8[_0xbf8783('0x25')][0x0]['id'],'name':_0x2189a8['result'][0x0][_0xbf8783('0x59')]+'\x20'+_0x2189a8['result'][0x0][_0xbf8783('0x24')],'phone':_0x36f7b3})):(logger[_0xbf8783('0x1a')](_0xbf8783('0x12')),request({'method':_0xbf8783('0x23'),'uri':util[_0xbf8783('0x31')](_0xbf8783('0x1b'),_0x45b63d['remoteUri']),'form':{'operation':_0xbf8783('0x3e'),'sessionName':_0x1fc12f[_0xbf8783('0x34')],'elementType':_0xbf8783('0x49'),'element':JSON['stringify']({'lastname':_0xd5b8d2,'phone':_0x36f7b3,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x5e3e10){const _0x21ba8e=_0xbf8783;return logger[_0x21ba8e('0x1a')]('Enduser\x20created.'),Promise[_0x21ba8e('0x55')]({'id':_0x5e3e10['result']['id'],'name':_0x5e3e10[_0x21ba8e('0x25')][_0x21ba8e('0x24')],'phone':_0x5e3e10[_0x21ba8e('0x25')]['phone']});})[_0xbf8783('0x35')](function(_0x4ad7e6){const _0x448115=_0xbf8783,_0x20ace7=_0x4ad7e6['statusCode']||0x1f4;logger[_0x448115('0x40')](_0x448115('0x2'),'getEndUser',_0x20ace7,JSON['stringify'](_0x4ad7e6));}));});}function getConnection(_0x5688f8){const _0x4443e1=_0x348023,_0x1e59ac=_0x5688f8[_0x4443e1('0x15')],_0x4bf901=_0x5688f8[_0x4443e1('0xf')];return request({'method':'GET','uri':util['format'](_0x4443e1('0x1b'),_0x5688f8[_0x4443e1('0x29')]),'qs':{'operation':_0x4443e1('0x17'),'username':_0x1e59ac},'json':!![]})[_0x4443e1('0x46')](function(_0x31b9a9){const _0xb55192=_0x4443e1;if(_0x31b9a9[_0xb55192('0x2d')])return request({'method':_0xb55192('0x23'),'uri':util[_0xb55192('0x31')](_0xb55192('0x1b'),_0x5688f8[_0xb55192('0x29')]),'form':{'operation':_0xb55192('0x7'),'username':_0x1e59ac,'accessKey':md5(_0x31b9a9[_0xb55192('0x25')][_0xb55192('0x54')]+_0x4bf901)},'json':!![]});})[_0x4443e1('0x46')](function(_0x2c4c9c){const _0x89044a=_0x4443e1;if(_0x2c4c9c[_0x89044a('0x2d')])return Promise[_0x89044a('0x55')](_0x2c4c9c[_0x89044a('0x25')]);else throw new Error(util[_0x89044a('0x31')]('Account\x20%d\x20is\x20not\x20valid',_0x5688f8['id']));})['catch'](function(_0x5c2ff){const _0x5a664a=_0x4443e1,_0x1646e5=_0x5c2ff['statusCode']||0x1f4;logger[_0x5a664a('0x40')](_0x5a664a('0x2'),_0x5a664a('0x38'),_0x1646e5,JSON[_0x5a664a('0x16')](_0x5c2ff));});}function request(_0x5db3c9){const _0x7fb95=_0x348023;return logger[_0x7fb95('0x1a')](_0x7fb95('0x11'),JSON[_0x7fb95('0x16')](_0x5db3c9)),rp(_0x5db3c9);}exports[_0x348023('0x3')]=function(_0x29823d,_0x638390,_0x15ca1c,_0x88014d,_0x4396a5,_0x48cbb8){const _0x2d12d=_0x348023;let _0x42abc,_0x221237,_0x19ecba,_0x1f6d7c;return _0x48cbb8['remoteUri']=intUtil[_0x2d12d('0x47')](_0x48cbb8['remoteUri']),_0x4396a5&&_0x4396a5[_0x2d12d('0x4f')]?(logger['info'](_0x2d12d('0x4e'),_0x2d12d('0x2c')),_0x638390[_0x2d12d('0x4')]=util['format'](_0x2d12d('0x3f'),_0x48cbb8[_0x2d12d('0x6')],_0x638390[_0x2d12d('0xa')],md5(_0x638390[_0x2d12d('0xa')]))):_0x638390[_0x2d12d('0x4')]='',getConnection(_0x48cbb8)['then'](function(_0x392fc4){const _0x316712=_0x2d12d;return _0x1f6d7c=_0x392fc4,getUser(_0x48cbb8,_0x88014d[_0x316712('0x3a')],_0x1f6d7c);})[_0x2d12d('0x46')](function(_0x23b2e3){const _0x2f37af=_0x2d12d;return _0x42abc=_0x23b2e3,logger['info'](_0x2f37af('0x53'),_0x42abc['id']),getEndUser(_0x48cbb8,_0x638390[_0x2f37af('0x33')],_0x638390[_0x2f37af('0x1')],_0x1f6d7c);})[_0x2d12d('0x46')](function(_0x42aa2f){const _0x41bf4c=_0x2d12d;return _0x221237=_0x42aa2f,logger[_0x41bf4c('0x1a')](_0x41bf4c('0x4d'),_0x221237['id']),createTicket(_0x48cbb8,_0x42abc,_0x221237,_0x15ca1c,_0x638390,_0x15ca1c[_0x41bf4c('0x32')],_0x1f6d7c);})[_0x2d12d('0x46')](function(_0x2e4cf8){const _0x82654b=_0x2d12d;_0x19ecba=_0x2e4cf8,logger[_0x82654b('0x1a')](_0x82654b('0x2f')),logger[_0x82654b('0x1a')](_0x82654b('0x20'),_0x19ecba['id']);const _0x59dd8f=util[_0x82654b('0x31')](_0x82654b('0x42'),_0x48cbb8[_0x82654b('0x29')],_[_0x82654b('0xd')](_0x19ecba['id'],'x')[0x1]);logger['info']('[QUEUE]',_0x82654b('0x4b')),emit(util['format'](_0x82654b('0x44'),_0x88014d['name']),_0x82654b('0xe'),{'uri':_0x59dd8f});})[_0x2d12d('0x35')](function(_0x4b951a){const _0x44df82=_0x2d12d;logger['error']('[QUEUE]',JSON[_0x44df82('0x16')](_0x4b951a));});},exports[_0x348023('0x5a')]=function(_0x5c90a6,_0x2a9a60,_0x130f1c,_0x3f3e3b,_0x45a05c,_0x2abf5b,_0x10b2b2){const _0x569157=_0x348023;let _0x1689fd,_0x236b5f,_0x12aca6,_0x18cb45;return _0x2abf5b[_0x569157('0x29')]=intUtil['stripTrailingSlash'](_0x2abf5b[_0x569157('0x29')]),_0x2abf5b[_0x569157('0x6')]=intUtil[_0x569157('0x47')](_0x2abf5b[_0x569157('0x6')]),_0x10b2b2&&_0x10b2b2['recordingFormat']&&_0x10b2b2[_0x569157('0x1e')]!==_0x569157('0x50')&&(logger[_0x569157('0x1a')](_0x569157('0xb'),_0x569157('0x2c')),_0x2a9a60[_0x569157('0x4')]=util[_0x569157('0x31')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2abf5b[_0x569157('0x6')],_0x2a9a60[_0x569157('0xa')],md5(_0x2a9a60[_0x569157('0xa')]))),getConnection(_0x2abf5b)['then'](function(_0xf01316){const _0x12a60c=_0x569157;return _0x18cb45=_0xf01316,getUser(_0x2abf5b,_0x3f3e3b[_0x12a60c('0x3a')],_0x18cb45);})[_0x569157('0x46')](function(_0x5e851c){const _0xb0093a=_0x569157;return _0x1689fd=_0x5e851c,logger['info'](_0xb0093a('0x53'),_0x1689fd['id']),getEndUser(_0x2abf5b,_0x2a9a60[_0xb0093a('0x2e')],_0x2a9a60[_0xb0093a('0x0')],_0x18cb45);})[_0x569157('0x46')](function(_0x581b77){const _0x331ec4=_0x569157;return _0x236b5f=_0x581b77,logger[_0x331ec4('0x1a')]('The\x20Enduser\x20ID\x20is:',_0x236b5f['id']),createTicket(_0x2abf5b,_0x1689fd,_0x236b5f,_0x130f1c,_0x2a9a60,_0x130f1c[_0x331ec4('0x32')],_0x18cb45);})[_0x569157('0x46')](function(_0x238481){const _0x45c0af=_0x569157;_0x12aca6=_0x238481,logger[_0x45c0af('0x1a')](_0x45c0af('0x2f')),logger[_0x45c0af('0x1a')](_0x45c0af('0x20'),_0x12aca6['id']);const _0x11e86a=util[_0x45c0af('0x31')](_0x45c0af('0x42'),_0x2abf5b[_0x45c0af('0x29')],_[_0x45c0af('0xd')](_0x12aca6['id'],'x')[0x1]);logger[_0x45c0af('0x1a')](_0x45c0af('0xb'),_0x45c0af('0x4b')),emit(util[_0x45c0af('0x31')](_0x45c0af('0x44'),_0x3f3e3b[_0x45c0af('0x37')]),'trigger:browser:url',{'uri':_0x11e86a});})[_0x569157('0x35')](function(_0x241cfb){const _0x189c4c=_0x569157;logger[_0x189c4c('0x40')](_0x189c4c('0xb'),JSON[_0x189c4c('0x16')](_0x241cfb));});},exports['unmanaged']=function(_0x22f191,_0x5990db,_0x744631,_0x4c60ad,_0x2a45fa,_0x154155){const _0x371bde=_0x348023;let _0x3205da,_0x2edf25,_0x40a20b,_0x517b79;return _0x154155[_0x371bde('0x29')]=intUtil[_0x371bde('0x47')](_0x154155['remoteUri']),_0x154155['serverUrl']=intUtil[_0x371bde('0x47')](_0x154155[_0x371bde('0x6')]),_0x2a45fa&&_0x2a45fa['monitor_format']?(logger[_0x371bde('0x1a')]('['+_0x5990db[_0x371bde('0x4a')][_0x371bde('0x52')]()+']',_0x371bde('0x2c')),_0x5990db[_0x371bde('0x4')]=util[_0x371bde('0x31')](_0x371bde('0x3f'),_0x154155[_0x371bde('0x6')],_0x5990db['uniqueid'],md5(_0x5990db[_0x371bde('0xa')]))):_0x5990db[_0x371bde('0x4')]='',getConnection(_0x154155)[_0x371bde('0x46')](function(_0x58a91e){return _0x517b79=_0x58a91e,getUser(_0x154155,'',_0x517b79);})[_0x371bde('0x46')](function(_0x59cde2){const _0x4a4d43=_0x371bde;return _0x3205da=_0x59cde2,logger['info']('The\x20User\x20ID\x20is:',_0x3205da['id']),getEndUser(_0x154155,_0x5990db[_0x4a4d43('0x33')],_0x5990db[_0x4a4d43('0x1')],_0x517b79);})['then'](function(_0x47a9b2){const _0x73a092=_0x371bde;return _0x2edf25=_0x47a9b2,logger[_0x73a092('0x1a')]('The\x20Enduser\x20ID\x20is:',_0x2edf25['id']),createTicket(_0x154155,_0x3205da,_0x2edf25,_0x744631,_0x5990db,_0x744631['Fields'],_0x517b79);})[_0x371bde('0x46')](function(_0x408793){const _0x2c203b=_0x371bde;_0x40a20b=_0x408793,logger[_0x2c203b('0x1a')]('Ticket\x20created!'),logger[_0x2c203b('0x1a')](_0x2c203b('0x20'),_0x40a20b['id']);})[_0x371bde('0x35')](function(_0x493624){const _0x29e712=_0x371bde;logger['error']('['+_0x5990db[_0x29e712('0x4a')][_0x29e712('0x52')]()+']',JSON[_0x29e712('0x16')](_0x493624));});};
\ No newline at end of file