Built motion from commit b5413ace.|2.6.9
[motion2.git] / server / services / ami / trigger / integration / vtiger.js
index 8ecd52d..bf60849 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab03=['Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','outbound','stripTrailingSlash','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','unmanaged','monitor_format','toUpperCase','The\x20User\x20ID\x20is:','lastevent','request-promise','bluebird','md5','util','ioredis','./util','../../../../config/environment','redis','localhost','socket.io-emitter','length','forEach','type','string','idField','variable','variableName','customVariable','Variable','name','toLowerCase','toString','info','Creating\x20new\x20ticket...','Open','Subjects','getString','%s/webservice.php','remoteUri','create','username','HelpDesk','stringify','then','success','resolve','result','format','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','catch','statusCode','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','Getting\x20agent\x20with\x20email','GET','sessionName','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','Agent\x20found!','first_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','getUser','Searching\x20end\x20user\x20with\x20phone','query','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;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','phone','getEndUser','accessKey','getchallenge','POST','login','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','[QUEUE]'];(function(_0x1e7b16,_0x4607a1){var _0x37fadc=function(_0x1fc9ce){while(--_0x1fc9ce){_0x1e7b16['push'](_0x1e7b16['shift']());}};_0x37fadc(++_0x4607a1);}(_0xab03,0xe2));var _0x3ab0=function(_0x3655d2,_0x4eb122){_0x3655d2=_0x3655d2-0x0;var _0x2ed319=_0xab03[_0x3655d2];return _0x2ed319;};'use strict';var _=require('lodash');var rp=require(_0x3ab0('0x0'));var BPromise=require(_0x3ab0('0x1'));var md5=require(_0x3ab0('0x2'));var util=require(_0x3ab0('0x3'));var Redis=require(_0x3ab0('0x4'));var intUtil=require(_0x3ab0('0x5'));var config=require(_0x3ab0('0x6'));var logger=require('../../../../config/logger')('vTiger');config[_0x3ab0('0x7')]=_['defaults'](config[_0x3ab0('0x7')],{'host':_0x3ab0('0x8'),'port':0x18eb});var io=require(_0x3ab0('0x9'))(new Redis(config['redis']));function emit(_0x25e394,_0x253e59,_0x3b6db8){io['to'](_0x25e394)['emit'](_0x253e59,_0x3b6db8);}function getCustomFields(_0x26c555,_0x504974){var _0x1180ef={};if(_0x26c555[_0x3ab0('0xa')]>0x0){_[_0x3ab0('0xb')](_0x26c555,function(_0x117e1f){if(_0x117e1f[_0x3ab0('0xc')]===_0x3ab0('0xd')&&_0x117e1f[_0x3ab0('0xe')]){_0x1180ef[_0x117e1f[_0x3ab0('0xe')]]=_0x117e1f['content']['toString']();}else if(_0x117e1f[_0x3ab0('0xc')]===_0x3ab0('0xf')&&_0x117e1f[_0x3ab0('0x10')]&&_0x117e1f[_0x3ab0('0xe')]&&_0x504974[_0x117e1f[_0x3ab0('0x10')]]){_0x1180ef[_0x117e1f[_0x3ab0('0xe')]]=_0x504974[_0x117e1f[_0x3ab0('0x10')]]['toString']();}else if(_0x117e1f[_0x3ab0('0xc')]===_0x3ab0('0x11')&&_0x117e1f[_0x3ab0('0x12')]&&_0x117e1f[_0x3ab0('0x12')][_0x3ab0('0x13')]&&_0x117e1f[_0x3ab0('0xe')]&&_0x504974[_0x117e1f['Variable']['name'][_0x3ab0('0x14')]()]){_0x1180ef[_0x117e1f[_0x3ab0('0xe')]]=_0x504974[_0x117e1f['Variable'][_0x3ab0('0x13')]['toLowerCase']()][_0x3ab0('0x15')]();}});}return _0x1180ef;}function createTicket(_0x541868,_0x212166,_0x2a8e03,_0x95af77,_0x350336,_0x2085ed,_0x2c383a){logger[_0x3ab0('0x16')](_0x3ab0('0x17'));var _0x40d416=_['merge']({'parent_id':'','assigned_user_id':_0x212166['id'],'ticketpriorities':'Normal','ticketstatus':_0x3ab0('0x18'),'ticket_title':intUtil['getString'](_0x95af77[_0x3ab0('0x19')],_0x350336,'\x20'),'description':intUtil[_0x3ab0('0x1a')](_0x95af77['Descriptions'],_0x350336,'\x0a'),'contact_id':_0x2a8e03['id']},getCustomFields(_0x2085ed,_0x350336));var _0x14fd63={'method':'POST','uri':util['format'](_0x3ab0('0x1b'),_0x541868[_0x3ab0('0x1c')]),'form':{'operation':_0x3ab0('0x1d'),'username':_0x541868[_0x3ab0('0x1e')],'sessionName':_0x2c383a['sessionName'],'elementType':_0x3ab0('0x1f'),'element':JSON[_0x3ab0('0x20')](_0x40d416)},'json':!![]};return request(_0x14fd63)[_0x3ab0('0x21')](function(_0x265f0f){if(_0x265f0f[_0x3ab0('0x22')]){return BPromise[_0x3ab0('0x23')]({'id':_0x265f0f[_0x3ab0('0x24')]['id']});}else{throw new Error(util[_0x3ab0('0x25')](_0x3ab0('0x26'),JSON[_0x3ab0('0x20')](_0x265f0f[_0x3ab0('0x27')])));}})[_0x3ab0('0x28')](function(_0x53f4d0){var _0x305879=_0x53f4d0[_0x3ab0('0x29')]||0x1f4;logger[_0x3ab0('0x27')](_0x3ab0('0x2a'),_0x3ab0('0x2b'),_0x305879,JSON['stringify'](_0x53f4d0));});}function getUser(_0x1ee8cc,_0x162b5e,_0x5a4ed8){if(intUtil['validateEmail'](_0x162b5e)){logger[_0x3ab0('0x16')](_0x3ab0('0x2c'),_0x162b5e);return request({'method':_0x3ab0('0x2d'),'uri':util[_0x3ab0('0x25')](_0x3ab0('0x1b'),_0x1ee8cc[_0x3ab0('0x1c')]),'qs':{'operation':'query','username':_0x1ee8cc[_0x3ab0('0x1e')],'sessionName':_0x5a4ed8[_0x3ab0('0x2e')],'query':util['format'](_0x3ab0('0x2f'),_0x162b5e)},'json':!![]})['then'](function(_0x1d0503){if(_0x1d0503[_0x3ab0('0x22')]&&_0x1d0503['result']['length']){logger[_0x3ab0('0x16')](_0x3ab0('0x30'));return BPromise[_0x3ab0('0x23')]({'id':_0x1d0503[_0x3ab0('0x24')][0x0]['id'],'email':_0x1d0503[_0x3ab0('0x24')][0x0]['email1'],'name':_0x1d0503[_0x3ab0('0x24')][0x0][_0x3ab0('0x31')]+'\x20'+_0x1d0503[_0x3ab0('0x24')]['last_name']});}else{logger[_0x3ab0('0x16')](_0x3ab0('0x32'));return BPromise['resolve']({'id':_0x5a4ed8[_0x3ab0('0x33')],'email':_0x1ee8cc[_0x3ab0('0x1e')],'name':_0x3ab0('0x34')});}})['catch'](function(_0x307a13){var _0x329d03=_0x307a13['statusCode']||0x1f4;logger[_0x3ab0('0x27')](_0x3ab0('0x2a'),'getUser',_0x329d03,JSON[_0x3ab0('0x20')](_0x307a13));});}else{logger[_0x3ab0('0x16')](_0x3ab0('0x32'));return BPromise['resolve']({'id':_0x5a4ed8[_0x3ab0('0x33')],'email':_0x1ee8cc['username'],'name':'admin'})[_0x3ab0('0x28')](function(_0x3912b3){var _0x3d9069=_0x3912b3[_0x3ab0('0x29')]||0x1f4;logger[_0x3ab0('0x27')](_0x3ab0('0x2a'),_0x3ab0('0x35'),_0x3d9069,JSON[_0x3ab0('0x20')](_0x3912b3));});}}function getEndUser(_0x59b48b,_0x37408f,_0x3794d0,_0x242691){logger[_0x3ab0('0x16')](_0x3ab0('0x36'),_0x3794d0);return request({'method':_0x3ab0('0x2d'),'uri':util['format'](_0x3ab0('0x1b'),_0x59b48b[_0x3ab0('0x1c')]),'qs':{'operation':_0x3ab0('0x37'),'username':_0x59b48b[_0x3ab0('0x1e')],'sessionName':_0x242691['sessionName'],'query':util[_0x3ab0('0x25')](_0x3ab0('0x38'),_0x3794d0,_0x3794d0,_0x3794d0,_0x3794d0,_0x3794d0)},'json':!![]})[_0x3ab0('0x21')](function(_0x422838){if(_0x422838[_0x3ab0('0x22')]&&_0x422838[_0x3ab0('0x24')][_0x3ab0('0xa')]){logger[_0x3ab0('0x16')](_0x3ab0('0x39'));return BPromise[_0x3ab0('0x23')]({'id':_0x422838[_0x3ab0('0x24')][0x0]['id'],'name':_0x422838[_0x3ab0('0x24')][0x0][_0x3ab0('0x3a')]+'\x20'+_0x422838[_0x3ab0('0x24')][0x0][_0x3ab0('0x3b')],'phone':_0x3794d0});}else{logger[_0x3ab0('0x16')](_0x3ab0('0x3c'));return request({'method':'POST','uri':util['format'](_0x3ab0('0x1b'),_0x59b48b[_0x3ab0('0x1c')]),'form':{'operation':_0x3ab0('0x1d'),'sessionName':_0x242691['sessionName'],'elementType':_0x3ab0('0x3d'),'element':JSON[_0x3ab0('0x20')]({'lastname':_0x37408f,'phone':_0x3794d0,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x591551){logger['info']('Enduser\x20created.');return BPromise[_0x3ab0('0x23')]({'id':_0x591551[_0x3ab0('0x24')]['id'],'name':_0x591551[_0x3ab0('0x24')][_0x3ab0('0x3b')],'phone':_0x591551[_0x3ab0('0x24')][_0x3ab0('0x3e')]});})[_0x3ab0('0x28')](function(_0x3ec01e){var _0x39816b=_0x3ec01e[_0x3ab0('0x29')]||0x1f4;logger[_0x3ab0('0x27')](_0x3ab0('0x2a'),_0x3ab0('0x3f'),_0x39816b,JSON[_0x3ab0('0x20')](_0x3ec01e));});}});}function getConnection(_0x1878b4){var _0x4967b8=_0x1878b4[_0x3ab0('0x1e')];var _0x2703b0=_0x1878b4[_0x3ab0('0x40')];return request({'method':'GET','uri':util['format']('%s/webservice.php',_0x1878b4[_0x3ab0('0x1c')]),'qs':{'operation':_0x3ab0('0x41'),'username':_0x4967b8},'json':!![]})[_0x3ab0('0x21')](function(_0x24b221){if(_0x24b221[_0x3ab0('0x22')]){return request({'method':_0x3ab0('0x42'),'uri':util['format'](_0x3ab0('0x1b'),_0x1878b4['remoteUri']),'form':{'operation':_0x3ab0('0x43'),'username':_0x4967b8,'accessKey':md5(_0x24b221[_0x3ab0('0x24')][_0x3ab0('0x44')]+_0x2703b0)},'json':!![]});}})[_0x3ab0('0x21')](function(_0x5e0ca5){if(_0x5e0ca5[_0x3ab0('0x22')]){return BPromise['resolve'](_0x5e0ca5[_0x3ab0('0x24')]);}else{throw new Error(util['format'](_0x3ab0('0x45'),_0x1878b4['id']));}})['catch'](function(_0x18dccc){var _0x75a94c=_0x18dccc[_0x3ab0('0x29')]||0x1f4;logger[_0x3ab0('0x27')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x3ab0('0x46'),_0x75a94c,JSON[_0x3ab0('0x20')](_0x18dccc));});}function request(_0x33c982){logger[_0x3ab0('0x16')](_0x3ab0('0x47'),JSON[_0x3ab0('0x20')](_0x33c982));return rp(_0x33c982);}exports[_0x3ab0('0x48')]=function(_0x45362c,_0x3c9585,_0x4ba5c4,_0x5725b7,_0x3247d9,_0x50e676){var _0x417825,_0x44b151,_0xc91974,_0x29f2da;_0x50e676[_0x3ab0('0x1c')]=intUtil['stripTrailingSlash'](_0x50e676['remoteUri']);if(_0x3247d9&&_0x3247d9['monitor_format']){logger[_0x3ab0('0x16')](_0x3ab0('0x49'),_0x3ab0('0x4a'));_0x3c9585[_0x3ab0('0x4b')]=util[_0x3ab0('0x25')](_0x3ab0('0x4c'),_0x50e676[_0x3ab0('0x4d')],_0x3c9585['uniqueid'],md5(_0x3c9585[_0x3ab0('0x4e')]));}else{_0x3c9585[_0x3ab0('0x4b')]='';}return getConnection(_0x50e676)[_0x3ab0('0x21')](function(_0x518a6a){_0x29f2da=_0x518a6a;return getUser(_0x50e676,_0x5725b7[_0x3ab0('0x4f')],_0x29f2da);})[_0x3ab0('0x21')](function(_0x3cca38){_0x417825=_0x3cca38;logger[_0x3ab0('0x16')]('The\x20User\x20ID\x20is:',_0x417825['id']);return getEndUser(_0x50e676,_0x3c9585[_0x3ab0('0x50')],_0x3c9585[_0x3ab0('0x51')],_0x29f2da);})['then'](function(_0x4acce0){_0x44b151=_0x4acce0;logger['info'](_0x3ab0('0x52'),_0x44b151['id']);return createTicket(_0x50e676,_0x417825,_0x44b151,_0x4ba5c4,_0x3c9585,_0x4ba5c4[_0x3ab0('0x53')],_0x29f2da);})['then'](function(_0x5683f8){_0xc91974=_0x5683f8;logger[_0x3ab0('0x16')]('Ticket\x20created!');logger[_0x3ab0('0x16')]('The\x20Ticket\x20ID\x20is:',_0xc91974['id']);var _0x5c7d73=util['format'](_0x3ab0('0x54'),_0x50e676[_0x3ab0('0x1c')],_['split'](_0xc91974['id'],'x')[0x1]);logger[_0x3ab0('0x16')]('[QUEUE]',_0x3ab0('0x55'));emit(util['format'](_0x3ab0('0x56'),_0x5725b7[_0x3ab0('0x13')]),'trigger:browser:url',{'uri':_0x5c7d73});})['catch'](function(_0x8bec52){logger[_0x3ab0('0x27')](_0x3ab0('0x49'),JSON[_0x3ab0('0x20')](_0x8bec52));});};exports[_0x3ab0('0x57')]=function(_0x854eb4,_0x5ca2a1,_0x5ce112,_0x2dd8e7,_0xcd55f,_0xdbf072,_0xcb50a7){var _0x479314,_0x2b6d91,_0x4092a0,_0x5567eb;_0xdbf072[_0x3ab0('0x1c')]=intUtil[_0x3ab0('0x58')](_0xdbf072[_0x3ab0('0x1c')]);_0xdbf072[_0x3ab0('0x4d')]=intUtil[_0x3ab0('0x58')](_0xdbf072[_0x3ab0('0x4d')]);if(_0xcb50a7&&_0xcb50a7[_0x3ab0('0x59')]&&_0xcb50a7['recordingFormat']!=='none'){logger[_0x3ab0('0x16')](_0x3ab0('0x5a'),'Recording\x20is\x20enabled!');_0x5ca2a1[_0x3ab0('0x4b')]=util[_0x3ab0('0x25')](_0x3ab0('0x4c'),_0xdbf072[_0x3ab0('0x4d')],_0x5ca2a1[_0x3ab0('0x4e')],md5(_0x5ca2a1[_0x3ab0('0x4e')]));}return getConnection(_0xdbf072)[_0x3ab0('0x21')](function(_0xcf923c){_0x5567eb=_0xcf923c;return getUser(_0xdbf072,_0x2dd8e7[_0x3ab0('0x4f')],_0x5567eb);})[_0x3ab0('0x21')](function(_0x370d19){_0x479314=_0x370d19;logger[_0x3ab0('0x16')]('The\x20User\x20ID\x20is:',_0x479314['id']);return getEndUser(_0xdbf072,_0x5ca2a1[_0x3ab0('0x5b')],_0x5ca2a1[_0x3ab0('0x5c')],_0x5567eb);})[_0x3ab0('0x21')](function(_0x36f738){_0x2b6d91=_0x36f738;logger['info']('The\x20Enduser\x20ID\x20is:',_0x2b6d91['id']);return createTicket(_0xdbf072,_0x479314,_0x2b6d91,_0x5ce112,_0x5ca2a1,_0x5ce112[_0x3ab0('0x53')],_0x5567eb);})[_0x3ab0('0x21')](function(_0x2d13a3){_0x4092a0=_0x2d13a3;logger[_0x3ab0('0x16')](_0x3ab0('0x5d'));logger[_0x3ab0('0x16')](_0x3ab0('0x5e'),_0x4092a0['id']);var _0x12456b=util[_0x3ab0('0x25')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0xdbf072[_0x3ab0('0x1c')],_['split'](_0x4092a0['id'],'x')[0x1]);logger[_0x3ab0('0x16')](_0x3ab0('0x5a'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x3ab0('0x25')](_0x3ab0('0x56'),_0x2dd8e7[_0x3ab0('0x13')]),'trigger:browser:url',{'uri':_0x12456b});})[_0x3ab0('0x28')](function(_0x5890d9){logger[_0x3ab0('0x27')](_0x3ab0('0x5a'),JSON['stringify'](_0x5890d9));});};exports[_0x3ab0('0x5f')]=function(_0x1fad24,_0x4fccd6,_0x325f98,_0x543a62,_0x33d47c,_0x71a7b6){var _0x94b434,_0x444243,_0x7f03ac,_0x1adc4c;_0x71a7b6[_0x3ab0('0x1c')]=intUtil[_0x3ab0('0x58')](_0x71a7b6[_0x3ab0('0x1c')]);_0x71a7b6['serverUrl']=intUtil[_0x3ab0('0x58')](_0x71a7b6['serverUrl']);if(_0x33d47c&&_0x33d47c[_0x3ab0('0x60')]){logger[_0x3ab0('0x16')]('['+_0x4fccd6['lastevent'][_0x3ab0('0x61')]()+']',_0x3ab0('0x4a'));_0x4fccd6[_0x3ab0('0x4b')]=util[_0x3ab0('0x25')](_0x3ab0('0x4c'),_0x71a7b6[_0x3ab0('0x4d')],_0x4fccd6['uniqueid'],md5(_0x4fccd6[_0x3ab0('0x4e')]));}else{_0x4fccd6[_0x3ab0('0x4b')]='';}return getConnection(_0x71a7b6)['then'](function(_0x1b48b6){_0x1adc4c=_0x1b48b6;return getUser(_0x71a7b6,'',_0x1adc4c);})['then'](function(_0x548bb6){_0x94b434=_0x548bb6;logger[_0x3ab0('0x16')](_0x3ab0('0x62'),_0x94b434['id']);return getEndUser(_0x71a7b6,_0x4fccd6[_0x3ab0('0x50')],_0x4fccd6[_0x3ab0('0x51')],_0x1adc4c);})['then'](function(_0x56404f){_0x444243=_0x56404f;logger[_0x3ab0('0x16')](_0x3ab0('0x52'),_0x444243['id']);return createTicket(_0x71a7b6,_0x94b434,_0x444243,_0x325f98,_0x4fccd6,_0x325f98['Fields'],_0x1adc4c);})[_0x3ab0('0x21')](function(_0x5e5bc5){_0x7f03ac=_0x5e5bc5;logger[_0x3ab0('0x16')]('Ticket\x20created!');logger[_0x3ab0('0x16')](_0x3ab0('0x5e'),_0x7f03ac['id']);})[_0x3ab0('0x28')](function(_0x49d317){logger[_0x3ab0('0x27')]('['+_0x4fccd6[_0x3ab0('0x63')]['toUpperCase']()+']',JSON[_0x3ab0('0x20')](_0x49d317));});};
\ No newline at end of file
+var _0xe706=['result','Agent\x20found!','email1','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','getUser','username','Searching\x20end\x20user\x20with\x20phone','remoteUri','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;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','phone','catch','accessKey','getchallenge','token','Account\x20%d\x20is\x20not\x20valid','getConnection','queue','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Ticket\x20created!','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','user:%s','unmanaged','lastevent','toUpperCase','lodash','request-promise','bluebird','util','ioredis','./util','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','emit','length','forEach','includes','string','idField','content','toString','type','variable','variableName','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','Open','Subjects','getString','Descriptions','POST','format','%s/webservice.php','create','stringify','then','success','resolve','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','statusCode','error','[vTiger],\x20%s,\x20%s,\x20%s','validateEmail','Getting\x20agent\x20with\x20email','GET','query','sessionName','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;'];(function(_0xf4237a,_0x1ac1e2){var _0x7b4c17=function(_0x3fd747){while(--_0x3fd747){_0xf4237a['push'](_0xf4237a['shift']());}};_0x7b4c17(++_0x1ac1e2);}(_0xe706,0xa3));var _0x6e70=function(_0x4c9380,_0x2fefc0){_0x4c9380=_0x4c9380-0x0;var _0x49a523=_0xe706[_0x4c9380];return _0x49a523;};'use strict';var _=require(_0x6e70('0x0'));var rp=require(_0x6e70('0x1'));var BPromise=require(_0x6e70('0x2'));var md5=require('md5');var util=require(_0x6e70('0x3'));var Redis=require(_0x6e70('0x4'));var intUtil=require(_0x6e70('0x5'));var config=require(_0x6e70('0x6'));var logger=require(_0x6e70('0x7'))(_0x6e70('0x8'));config[_0x6e70('0x9')]=_[_0x6e70('0xa')](config[_0x6e70('0x9')],{'host':_0x6e70('0xb'),'port':0x18eb});var io=require(_0x6e70('0xc'))(new Redis(config[_0x6e70('0x9')]));function emit(_0x45a2d4,_0x188ed3,_0x3c4843){io['to'](_0x45a2d4)[_0x6e70('0xd')](_0x188ed3,_0x3c4843);}function getCustomFields(_0x954545,_0x25e61c){var _0x100eb7={};if(_0x954545[_0x6e70('0xe')]>0x0){_[_0x6e70('0xf')](_0x954545,function(_0x3f474a){if(_[_0x6e70('0x10')]([_0x6e70('0x11'),'picklist'],_0x3f474a['type'])&&_0x3f474a[_0x6e70('0x12')]){_0x100eb7[_0x3f474a[_0x6e70('0x12')]]=_0x3f474a[_0x6e70('0x13')][_0x6e70('0x14')]();}else if(_0x3f474a[_0x6e70('0x15')]===_0x6e70('0x16')&&_0x3f474a[_0x6e70('0x17')]&&_0x3f474a[_0x6e70('0x12')]&&_0x25e61c[_0x3f474a['variableName']]){_0x100eb7[_0x3f474a['idField']]=_0x25e61c[_0x3f474a['variableName']][_0x6e70('0x14')]();}else if(_0x3f474a['type']==='customVariable'&&_0x3f474a[_0x6e70('0x18')]&&_0x3f474a[_0x6e70('0x18')]['name']&&_0x3f474a[_0x6e70('0x12')]&&_0x25e61c[_0x3f474a['Variable'][_0x6e70('0x19')][_0x6e70('0x1a')]()]){_0x100eb7[_0x3f474a['idField']]=_0x25e61c[_0x3f474a['Variable'][_0x6e70('0x19')]['toLowerCase']()][_0x6e70('0x14')]();}});}return _0x100eb7;}function createTicket(_0x173afe,_0x53acdc,_0x497d61,_0xc238ba,_0x208e21,_0x2368eb,_0x3a9978){logger[_0x6e70('0x1b')](_0x6e70('0x1c'));var _0x1b2453=_[_0x6e70('0x1d')]({'parent_id':'','assigned_user_id':_0x53acdc['id'],'ticketpriorities':_0x6e70('0x1e'),'ticketstatus':_0x6e70('0x1f'),'ticket_title':intUtil['getString'](_0xc238ba[_0x6e70('0x20')],_0x208e21,'\x20'),'description':intUtil[_0x6e70('0x21')](_0xc238ba[_0x6e70('0x22')],_0x208e21,'\x0a'),'contact_id':_0x497d61['id']},getCustomFields(_0x2368eb,_0x208e21));var _0x502b2d={'method':_0x6e70('0x23'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x173afe['remoteUri']),'form':{'operation':_0x6e70('0x26'),'username':_0x173afe['username'],'sessionName':_0x3a9978['sessionName'],'elementType':'HelpDesk','element':JSON[_0x6e70('0x27')](_0x1b2453)},'json':!![]};return request(_0x502b2d)[_0x6e70('0x28')](function(_0x51d292){if(_0x51d292[_0x6e70('0x29')]){return BPromise[_0x6e70('0x2a')]({'id':_0x51d292['result']['id']});}else{throw new Error(util[_0x6e70('0x24')](_0x6e70('0x2b'),JSON[_0x6e70('0x27')](_0x51d292['error'])));}})['catch'](function(_0x2c4d37){var _0x3af17f=_0x2c4d37[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),'createTicket',_0x3af17f,JSON[_0x6e70('0x27')](_0x2c4d37));});}function getUser(_0x406f29,_0xecf336,_0x2864a0){if(intUtil[_0x6e70('0x2f')](_0xecf336)){logger[_0x6e70('0x1b')](_0x6e70('0x30'),_0xecf336);return request({'method':_0x6e70('0x31'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x406f29['remoteUri']),'qs':{'operation':_0x6e70('0x32'),'username':_0x406f29['username'],'sessionName':_0x2864a0[_0x6e70('0x33')],'query':util['format'](_0x6e70('0x34'),_0xecf336)},'json':!![]})[_0x6e70('0x28')](function(_0x30fa0b){if(_0x30fa0b['success']&&_0x30fa0b[_0x6e70('0x35')][_0x6e70('0xe')]){logger['info'](_0x6e70('0x36'));return BPromise[_0x6e70('0x2a')]({'id':_0x30fa0b['result'][0x0]['id'],'email':_0x30fa0b[_0x6e70('0x35')][0x0][_0x6e70('0x37')],'name':_0x30fa0b[_0x6e70('0x35')][0x0][_0x6e70('0x38')]+'\x20'+_0x30fa0b[_0x6e70('0x35')][_0x6e70('0x39')]});}else{logger[_0x6e70('0x1b')](_0x6e70('0x3a'));return BPromise[_0x6e70('0x2a')]({'id':_0x2864a0[_0x6e70('0x3b')],'email':_0x406f29['username'],'name':_0x6e70('0x3c')});}})['catch'](function(_0x23cd1a){var _0x3222a2=_0x23cd1a[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),_0x6e70('0x3d'),_0x3222a2,JSON[_0x6e70('0x27')](_0x23cd1a));});}else{logger[_0x6e70('0x1b')](_0x6e70('0x3a'));return BPromise[_0x6e70('0x2a')]({'id':_0x2864a0[_0x6e70('0x3b')],'email':_0x406f29[_0x6e70('0x3e')],'name':_0x6e70('0x3c')})['catch'](function(_0x5446a2){var _0x5424eb=_0x5446a2[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),_0x6e70('0x3d'),_0x5424eb,JSON[_0x6e70('0x27')](_0x5446a2));});}}function getEndUser(_0x3bdd87,_0x572a71,_0x3b508c,_0x9e7ad2){logger[_0x6e70('0x1b')](_0x6e70('0x3f'),_0x3b508c);return request({'method':_0x6e70('0x31'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x3bdd87[_0x6e70('0x40')]),'qs':{'operation':'query','username':_0x3bdd87[_0x6e70('0x3e')],'sessionName':_0x9e7ad2[_0x6e70('0x33')],'query':util[_0x6e70('0x24')](_0x6e70('0x41'),_0x3b508c,_0x3b508c,_0x3b508c,_0x3b508c,_0x3b508c)},'json':!![]})[_0x6e70('0x28')](function(_0x1de947){if(_0x1de947[_0x6e70('0x29')]&&_0x1de947['result']['length']){logger['info'](_0x6e70('0x42'));return BPromise[_0x6e70('0x2a')]({'id':_0x1de947[_0x6e70('0x35')][0x0]['id'],'name':_0x1de947[_0x6e70('0x35')][0x0][_0x6e70('0x43')]+'\x20'+_0x1de947['result'][0x0][_0x6e70('0x44')],'phone':_0x3b508c});}else{logger[_0x6e70('0x1b')](_0x6e70('0x45'));return request({'method':'POST','uri':util['format']('%s/webservice.php',_0x3bdd87[_0x6e70('0x40')]),'form':{'operation':'create','sessionName':_0x9e7ad2[_0x6e70('0x33')],'elementType':_0x6e70('0x46'),'element':JSON[_0x6e70('0x27')]({'lastname':_0x572a71,'phone':_0x3b508c,'assigned_user_id':'\x20'})},'json':!![]})[_0x6e70('0x28')](function(_0x59c87d){logger[_0x6e70('0x1b')]('Enduser\x20created.');return BPromise[_0x6e70('0x2a')]({'id':_0x59c87d[_0x6e70('0x35')]['id'],'name':_0x59c87d[_0x6e70('0x35')][_0x6e70('0x44')],'phone':_0x59c87d['result'][_0x6e70('0x47')]});})[_0x6e70('0x48')](function(_0x3d39c3){var _0xac87d6=_0x3d39c3[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),'getEndUser',_0xac87d6,JSON[_0x6e70('0x27')](_0x3d39c3));});}});}function getConnection(_0x3884a4){var _0x10de2a=_0x3884a4[_0x6e70('0x3e')];var _0x3f86cf=_0x3884a4[_0x6e70('0x49')];return request({'method':_0x6e70('0x31'),'uri':util['format'](_0x6e70('0x25'),_0x3884a4['remoteUri']),'qs':{'operation':_0x6e70('0x4a'),'username':_0x10de2a},'json':!![]})[_0x6e70('0x28')](function(_0x4b351e){if(_0x4b351e['success']){return request({'method':_0x6e70('0x23'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x3884a4['remoteUri']),'form':{'operation':'login','username':_0x10de2a,'accessKey':md5(_0x4b351e[_0x6e70('0x35')][_0x6e70('0x4b')]+_0x3f86cf)},'json':!![]});}})[_0x6e70('0x28')](function(_0x79653){if(_0x79653[_0x6e70('0x29')]){return BPromise[_0x6e70('0x2a')](_0x79653['result']);}else{throw new Error(util[_0x6e70('0x24')](_0x6e70('0x4c'),_0x3884a4['id']));}})[_0x6e70('0x48')](function(_0x6ed023){var _0x2c3a7d=_0x6ed023['statusCode']||0x1f4;logger['error'](_0x6e70('0x2e'),_0x6e70('0x4d'),_0x2c3a7d,JSON[_0x6e70('0x27')](_0x6ed023));});}function request(_0x15f994){logger[_0x6e70('0x1b')]('[HTTP]',JSON[_0x6e70('0x27')](_0x15f994));return rp(_0x15f994);}exports[_0x6e70('0x4e')]=function(_0x1fa320,_0x23ebfb,_0x3aba34,_0x4a111a,_0x1142cd,_0x1dd242){var _0x2c20d3,_0x3fb0d3,_0x8ef4f7,_0x3fd03d;_0x1dd242['remoteUri']=intUtil[_0x6e70('0x4f')](_0x1dd242[_0x6e70('0x40')]);if(_0x1142cd&&_0x1142cd['monitor_format']){logger[_0x6e70('0x1b')](_0x6e70('0x50'),'Recording\x20is\x20enabled!');_0x23ebfb[_0x6e70('0x51')]=util[_0x6e70('0x24')](_0x6e70('0x52'),_0x1dd242[_0x6e70('0x53')],_0x23ebfb[_0x6e70('0x54')],md5(_0x23ebfb['uniqueid']));}else{_0x23ebfb[_0x6e70('0x51')]='';}return getConnection(_0x1dd242)[_0x6e70('0x28')](function(_0x10d655){_0x3fd03d=_0x10d655;return getUser(_0x1dd242,_0x4a111a[_0x6e70('0x55')],_0x3fd03d);})[_0x6e70('0x28')](function(_0x1fe13a){_0x2c20d3=_0x1fe13a;logger[_0x6e70('0x1b')](_0x6e70('0x56'),_0x2c20d3['id']);return getEndUser(_0x1dd242,_0x23ebfb[_0x6e70('0x57')],_0x23ebfb[_0x6e70('0x58')],_0x3fd03d);})[_0x6e70('0x28')](function(_0x1b12a1){_0x3fb0d3=_0x1b12a1;logger[_0x6e70('0x1b')](_0x6e70('0x59'),_0x3fb0d3['id']);return createTicket(_0x1dd242,_0x2c20d3,_0x3fb0d3,_0x3aba34,_0x23ebfb,_0x3aba34[_0x6e70('0x5a')],_0x3fd03d);})[_0x6e70('0x28')](function(_0x324fa6){_0x8ef4f7=_0x324fa6;logger[_0x6e70('0x1b')](_0x6e70('0x5b'));logger[_0x6e70('0x1b')]('The\x20Ticket\x20ID\x20is:',_0x8ef4f7['id']);var _0x28898a=util[_0x6e70('0x24')](_0x6e70('0x5c'),_0x1dd242[_0x6e70('0x40')],_[_0x6e70('0x5d')](_0x8ef4f7['id'],'x')[0x1]);logger[_0x6e70('0x1b')]('[QUEUE]',_0x6e70('0x5e'));emit(util[_0x6e70('0x24')]('user:%s',_0x4a111a[_0x6e70('0x19')]),_0x6e70('0x5f'),{'uri':_0x28898a});})[_0x6e70('0x48')](function(_0x590f7f){logger['error'](_0x6e70('0x50'),JSON[_0x6e70('0x27')](_0x590f7f));});};exports[_0x6e70('0x60')]=function(_0x41a861,_0x10d299,_0x739946,_0x30cd88,_0x57bfe5,_0x4d47e1,_0x2c8dc6){var _0x1e23c5,_0x2bf9ec,_0x2ad395,_0x5b1e6f;_0x4d47e1['remoteUri']=intUtil[_0x6e70('0x4f')](_0x4d47e1[_0x6e70('0x40')]);_0x4d47e1['serverUrl']=intUtil['stripTrailingSlash'](_0x4d47e1[_0x6e70('0x53')]);if(_0x2c8dc6&&_0x2c8dc6['recordingFormat']&&_0x2c8dc6[_0x6e70('0x61')]!==_0x6e70('0x62')){logger[_0x6e70('0x1b')](_0x6e70('0x63'),_0x6e70('0x64'));_0x10d299[_0x6e70('0x51')]=util[_0x6e70('0x24')](_0x6e70('0x52'),_0x4d47e1['serverUrl'],_0x10d299[_0x6e70('0x54')],md5(_0x10d299[_0x6e70('0x54')]));}return getConnection(_0x4d47e1)[_0x6e70('0x28')](function(_0x346c79){_0x5b1e6f=_0x346c79;return getUser(_0x4d47e1,_0x30cd88[_0x6e70('0x55')],_0x5b1e6f);})['then'](function(_0x5f5b02){_0x1e23c5=_0x5f5b02;logger['info'](_0x6e70('0x56'),_0x1e23c5['id']);return getEndUser(_0x4d47e1,_0x10d299[_0x6e70('0x65')],_0x10d299[_0x6e70('0x66')],_0x5b1e6f);})['then'](function(_0x58cf1c){_0x2bf9ec=_0x58cf1c;logger[_0x6e70('0x1b')](_0x6e70('0x59'),_0x2bf9ec['id']);return createTicket(_0x4d47e1,_0x1e23c5,_0x2bf9ec,_0x739946,_0x10d299,_0x739946[_0x6e70('0x5a')],_0x5b1e6f);})[_0x6e70('0x28')](function(_0x2285f1){_0x2ad395=_0x2285f1;logger[_0x6e70('0x1b')]('Ticket\x20created!');logger[_0x6e70('0x1b')](_0x6e70('0x67'),_0x2ad395['id']);var _0x30d11b=util[_0x6e70('0x24')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x4d47e1[_0x6e70('0x40')],_['split'](_0x2ad395['id'],'x')[0x1]);logger['info'](_0x6e70('0x63'),_0x6e70('0x5e'));emit(util[_0x6e70('0x24')](_0x6e70('0x68'),_0x30cd88[_0x6e70('0x19')]),_0x6e70('0x5f'),{'uri':_0x30d11b});})['catch'](function(_0x370eeb){logger[_0x6e70('0x2d')](_0x6e70('0x63'),JSON[_0x6e70('0x27')](_0x370eeb));});};exports[_0x6e70('0x69')]=function(_0x13c092,_0x363722,_0xd9b4a9,_0x2f1362,_0x29621a,_0x575938){var _0x44c877,_0x303c5a,_0x577c3b,_0x5d398a;_0x575938['remoteUri']=intUtil[_0x6e70('0x4f')](_0x575938[_0x6e70('0x40')]);_0x575938[_0x6e70('0x53')]=intUtil[_0x6e70('0x4f')](_0x575938[_0x6e70('0x53')]);if(_0x29621a&&_0x29621a['monitor_format']){logger['info']('['+_0x363722[_0x6e70('0x6a')][_0x6e70('0x6b')]()+']','Recording\x20is\x20enabled!');_0x363722[_0x6e70('0x51')]=util[_0x6e70('0x24')](_0x6e70('0x52'),_0x575938[_0x6e70('0x53')],_0x363722[_0x6e70('0x54')],md5(_0x363722[_0x6e70('0x54')]));}else{_0x363722[_0x6e70('0x51')]='';}return getConnection(_0x575938)[_0x6e70('0x28')](function(_0x3650e9){_0x5d398a=_0x3650e9;return getUser(_0x575938,'',_0x5d398a);})[_0x6e70('0x28')](function(_0x347cc4){_0x44c877=_0x347cc4;logger[_0x6e70('0x1b')](_0x6e70('0x56'),_0x44c877['id']);return getEndUser(_0x575938,_0x363722[_0x6e70('0x57')],_0x363722['calleridnum'],_0x5d398a);})['then'](function(_0x39ed95){_0x303c5a=_0x39ed95;logger['info'](_0x6e70('0x59'),_0x303c5a['id']);return createTicket(_0x575938,_0x44c877,_0x303c5a,_0xd9b4a9,_0x363722,_0xd9b4a9['Fields'],_0x5d398a);})['then'](function(_0x402f6f){_0x577c3b=_0x402f6f;logger['info']('Ticket\x20created!');logger[_0x6e70('0x1b')](_0x6e70('0x67'),_0x577c3b['id']);})[_0x6e70('0x48')](function(_0x4e9fda){logger['error']('['+_0x363722['lastevent'][_0x6e70('0x6b')]()+']',JSON['stringify'](_0x4e9fda));});};
\ No newline at end of file