Built motion from commit (unavailable).|2.2.3
[motion2.git] / server / services / ami / trigger / integration / vtiger.js
index 812307f..f0b1b45 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['admin','sessionName','HelpDesk','stringify','success','resolve','format','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','test','statusCode','[vTiger],\x20%s,\x20%s,\x20%s','info','Getting\x20agent\x20with\x20email','GET','remoteUri','query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','then','result','Agent\x20found!','first_name','last_name','userId','username','getUser','Searching\x20end\x20user\x20with\x20phone','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;','length','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','create','Contacts','Enduser\x20created.','catch','getEndUser','getchallenge','login','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','recordingURL','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','outbound','recordingFormat','none','uniqueid','destcalleridnum','Ticket\x20created!','[OUTBOUND]','abandoned','[ABANDONED]','bluebird','md5','util','ioredis','./util','../../../../config/environment','redis','localhost','socket.io-emitter','emit','forEach','string','idField','toString','type','variableName','customVariable','Variable','name','toLowerCase','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Subjects','Descriptions','%s/webservice.php'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9c44,0x178));var _0x49c4=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0x9c44[_0x53ccf2];return _0x5a2964;};'use strict';var _=require('lodash');var rp=require('request-promise');var BPromise=require(_0x49c4('0x0'));var md5=require(_0x49c4('0x1'));var util=require(_0x49c4('0x2'));var Redis=require(_0x49c4('0x3'));var intUtil=require(_0x49c4('0x4'));var config=require(_0x49c4('0x5'));var logger=require('../../../../config/logger')('vTiger');config[_0x49c4('0x6')]=_['defaults'](config[_0x49c4('0x6')],{'host':_0x49c4('0x7'),'port':0x18eb});var io=require(_0x49c4('0x8'))(new Redis(config[_0x49c4('0x6')]));function emit(_0x436234,_0x511d53,_0x11c586){io['to'](_0x436234)[_0x49c4('0x9')](_0x511d53,_0x11c586);}function getCustomFields(_0x1d13fb,_0x4487ca){var _0x4c7d3a={};if(_0x1d13fb['length']>0x0){_[_0x49c4('0xa')](_0x1d13fb,function(_0x313e73){if(_0x313e73['type']===_0x49c4('0xb')&&_0x313e73[_0x49c4('0xc')]){_0x4c7d3a[_0x313e73['idField']]=_0x313e73['content'][_0x49c4('0xd')]();}else if(_0x313e73[_0x49c4('0xe')]==='variable'&&_0x313e73[_0x49c4('0xf')]&&_0x313e73[_0x49c4('0xc')]&&_0x4487ca[_0x313e73['variableName']]){_0x4c7d3a[_0x313e73[_0x49c4('0xc')]]=_0x4487ca[_0x313e73[_0x49c4('0xf')]][_0x49c4('0xd')]();}else if(_0x313e73[_0x49c4('0xe')]===_0x49c4('0x10')&&_0x313e73[_0x49c4('0x11')]&&_0x313e73[_0x49c4('0x11')][_0x49c4('0x12')]&&_0x313e73['idField']&&_0x4487ca[_0x313e73[_0x49c4('0x11')][_0x49c4('0x12')][_0x49c4('0x13')]()]){_0x4c7d3a[_0x313e73[_0x49c4('0xc')]]=_0x4487ca[_0x313e73[_0x49c4('0x11')]['name'][_0x49c4('0x13')]()][_0x49c4('0xd')]();}});}return _0x4c7d3a;}function createTicket(_0x4c3253,_0x512650,_0x3c782d,_0x2f82d5,_0x3addb2,_0x59f29b,_0x24856d){logger['info'](_0x49c4('0x14'));var _0x1806c2=_[_0x49c4('0x15')]({'parent_id':'','assigned_user_id':_0x512650['id'],'ticketpriorities':_0x49c4('0x16'),'ticketstatus':_0x49c4('0x17'),'ticket_title':intUtil[_0x49c4('0x18')](_0x2f82d5[_0x49c4('0x19')],_0x3addb2,'\x20'),'description':intUtil[_0x49c4('0x18')](_0x2f82d5[_0x49c4('0x1a')],_0x3addb2,'\x0a'),'contact_id':_0x3c782d['id']},getCustomFields(_0x59f29b,_0x3addb2));var _0x578447={'method':'POST','uri':util['format'](_0x49c4('0x1b'),_0x4c3253['remoteUri']),'form':{'operation':'create','username':_0x49c4('0x1c'),'sessionName':_0x24856d[_0x49c4('0x1d')],'elementType':_0x49c4('0x1e'),'element':JSON[_0x49c4('0x1f')](_0x1806c2)},'json':!![]};return request(_0x578447)['then'](function(_0x5850f2){if(_0x5850f2[_0x49c4('0x20')]){return BPromise[_0x49c4('0x21')]({'id':_0x5850f2['result']['id']});}else{throw new Error(util[_0x49c4('0x22')](_0x49c4('0x23'),JSON[_0x49c4('0x1f')](_0x5850f2[_0x49c4('0x24')])));}})['catch'](function(_0x543ea2){var _0x449960=req['query'][_0x49c4('0x25')]?0x1f4:_0x543ea2[_0x49c4('0x26')]||0x1f4;logger[_0x49c4('0x24')](_0x49c4('0x27'),'createTicket',_0x449960,JSON[_0x49c4('0x1f')](_0x543ea2));});}function getUser(_0x2b2793,_0x46e04d,_0x4f28a2){logger[_0x49c4('0x28')](_0x49c4('0x29'),_0x46e04d);return request({'method':_0x49c4('0x2a'),'uri':util[_0x49c4('0x22')](_0x49c4('0x1b'),_0x2b2793[_0x49c4('0x2b')]),'qs':{'operation':_0x49c4('0x2c'),'username':'admin','sessionName':_0x4f28a2['sessionName'],'query':util['format'](_0x49c4('0x2d'),_0x46e04d)},'json':!![]})[_0x49c4('0x2e')](function(_0x1eb035){if(_0x1eb035[_0x49c4('0x20')]&&_0x1eb035[_0x49c4('0x2f')]['length']){logger[_0x49c4('0x28')](_0x49c4('0x30'));return BPromise[_0x49c4('0x21')]({'id':_0x1eb035[_0x49c4('0x2f')][0x0]['id'],'email':_0x1eb035['result'][0x0]['email1'],'name':_0x1eb035[_0x49c4('0x2f')][0x0][_0x49c4('0x31')]+'\x20'+_0x1eb035[_0x49c4('0x2f')][_0x49c4('0x32')]});}else{logger[_0x49c4('0x28')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x49c4('0x21')]({'id':_0x4f28a2[_0x49c4('0x33')],'email':_0x2b2793[_0x49c4('0x34')],'name':'admin'});}})['catch'](function(_0x85dce2){var _0x1991e9=req[_0x49c4('0x2c')][_0x49c4('0x25')]?0x1f4:_0x85dce2[_0x49c4('0x26')]||0x1f4;logger[_0x49c4('0x24')](_0x49c4('0x27'),_0x49c4('0x35'),_0x1991e9,JSON[_0x49c4('0x1f')](_0x85dce2));});}function getEndUser(_0x4e0209,_0x2d34ca,_0x5b96df,_0xdda586){logger[_0x49c4('0x28')](_0x49c4('0x36'),_0x5b96df);return request({'method':_0x49c4('0x2a'),'uri':util['format'](_0x49c4('0x1b'),_0x4e0209[_0x49c4('0x2b')]),'qs':{'operation':_0x49c4('0x2c'),'username':'admin','sessionName':_0xdda586[_0x49c4('0x1d')],'query':util[_0x49c4('0x22')](_0x49c4('0x37'),_0x5b96df,_0x5b96df,_0x5b96df,_0x5b96df,_0x5b96df)},'json':!![]})[_0x49c4('0x2e')](function(_0x1ba7a0){if(_0x1ba7a0[_0x49c4('0x20')]&&_0x1ba7a0[_0x49c4('0x2f')][_0x49c4('0x38')]){logger[_0x49c4('0x28')](_0x49c4('0x39'));return BPromise[_0x49c4('0x21')]({'id':_0x1ba7a0['result'][0x0]['id'],'name':_0x1ba7a0[_0x49c4('0x2f')][0x0][_0x49c4('0x3a')]+'\x20'+_0x1ba7a0[_0x49c4('0x2f')][0x0][_0x49c4('0x3b')],'phone':_0x5b96df});}else{logger[_0x49c4('0x28')](_0x49c4('0x3c'));return request({'method':_0x49c4('0x3d'),'uri':util[_0x49c4('0x22')](_0x49c4('0x1b'),_0x4e0209[_0x49c4('0x2b')]),'form':{'operation':_0x49c4('0x3e'),'sessionName':_0xdda586[_0x49c4('0x1d')],'elementType':_0x49c4('0x3f'),'element':JSON['stringify']({'lastname':_0x2d34ca,'phone':_0x5b96df,'assigned_user_id':'\x20'})},'json':!![]})[_0x49c4('0x2e')](function(_0x49829e){logger[_0x49c4('0x28')](_0x49c4('0x40'));return BPromise[_0x49c4('0x21')]({'id':_0x49829e[_0x49c4('0x2f')]['id'],'name':_0x49829e[_0x49c4('0x2f')][_0x49c4('0x3b')],'phone':_0x49829e['result']['phone']});})[_0x49c4('0x41')](function(_0x1e7bdc){var _0x38349b=req[_0x49c4('0x2c')]['test']?0x1f4:_0x1e7bdc[_0x49c4('0x26')]||0x1f4;logger[_0x49c4('0x24')](_0x49c4('0x27'),_0x49c4('0x42'),_0x38349b,JSON[_0x49c4('0x1f')](_0x1e7bdc));});}});}function getConnection(_0x3bde49){var _0x1a9593=_0x3bde49[_0x49c4('0x34')];var _0x3c4a1d=_0x3bde49['accessKey'];return request({'method':_0x49c4('0x2a'),'uri':util['format'](_0x49c4('0x1b'),_0x3bde49[_0x49c4('0x2b')]),'qs':{'operation':_0x49c4('0x43'),'username':_0x1a9593},'json':!![]})[_0x49c4('0x2e')](function(_0x2d93d8){if(_0x2d93d8['success']){return request({'method':_0x49c4('0x3d'),'uri':util[_0x49c4('0x22')](_0x49c4('0x1b'),_0x3bde49[_0x49c4('0x2b')]),'form':{'operation':_0x49c4('0x44'),'username':_0x49c4('0x1c'),'accessKey':md5(_0x2d93d8[_0x49c4('0x2f')]['token']+_0x3c4a1d)},'json':!![]});}})[_0x49c4('0x2e')](function(_0x5cfff9){if(_0x5cfff9[_0x49c4('0x20')]){return BPromise[_0x49c4('0x21')](_0x5cfff9[_0x49c4('0x2f')]);}else{throw new Error(util[_0x49c4('0x22')](_0x49c4('0x45'),_0x3bde49['id']));}})[_0x49c4('0x41')](function(_0x2c6be1){var _0x506c71=req[_0x49c4('0x2c')][_0x49c4('0x25')]?0x1f4:_0x2c6be1['statusCode']||0x1f4;logger[_0x49c4('0x24')](_0x49c4('0x27'),_0x49c4('0x46'),_0x506c71,JSON[_0x49c4('0x1f')](_0x2c6be1));});}function request(_0x52a8f7){logger['info'](_0x49c4('0x47'),JSON['stringify'](_0x52a8f7));return rp(_0x52a8f7);}exports[_0x49c4('0x48')]=function(_0x1f941f,_0x3811b2,_0x23d500,_0x240c20,_0x286651,_0x394baa){var _0x563f0b,_0x1f26c2,_0x1550ce,_0x3936d3;_0x394baa[_0x49c4('0x2b')]=intUtil[_0x49c4('0x49')](_0x394baa[_0x49c4('0x2b')]);if(_0x286651&&_0x286651[_0x49c4('0x4a')]){logger[_0x49c4('0x28')](_0x49c4('0x4b'),_0x49c4('0x4c'));_0x3811b2['recordingURL']=util['format'](_0x49c4('0x4d'),_0x394baa[_0x49c4('0x4e')],_0x3811b2['uniqueid'],md5(_0x3811b2['uniqueid']));}else{_0x3811b2[_0x49c4('0x4f')]='';}return getConnection(_0x394baa)['then'](function(_0x54dda8){_0x3936d3=_0x54dda8;return getUser(_0x394baa,_0x240c20?_0x240c20[_0x49c4('0x50')]:'',_0x3936d3);})[_0x49c4('0x2e')](function(_0x4a0a93){_0x563f0b=_0x4a0a93;logger[_0x49c4('0x28')](_0x49c4('0x51'),_0x563f0b['id']);return getEndUser(_0x394baa,_0x3811b2[_0x49c4('0x52')],_0x3811b2[_0x49c4('0x53')],_0x3936d3);})['then'](function(_0x859dde){_0x1f26c2=_0x859dde;logger[_0x49c4('0x28')](_0x49c4('0x54'),_0x1f26c2['id']);return createTicket(_0x394baa,_0x563f0b,_0x1f26c2,_0x23d500,_0x3811b2,_0x23d500[_0x49c4('0x55')],_0x3936d3);})[_0x49c4('0x2e')](function(_0xa431d){_0x1550ce=_0xa431d;logger['info']('Ticket\x20created!');logger[_0x49c4('0x28')](_0x49c4('0x56'),_0x1550ce['id']);var _0x2a6308=util[_0x49c4('0x22')](_0x49c4('0x57'),_0x394baa[_0x49c4('0x2b')],_[_0x49c4('0x58')](_0x1550ce['id'],'x')[0x1]);logger['info'](_0x49c4('0x4b'),_0x49c4('0x59'));emit(util['format'](_0x49c4('0x5a'),_0x240c20['name']),_0x49c4('0x5b'),{'uri':_0x2a6308});})[_0x49c4('0x41')](function(_0x9eaa84){logger[_0x49c4('0x24')](_0x49c4('0x4b'),JSON[_0x49c4('0x1f')](_0x9eaa84));});};exports[_0x49c4('0x5c')]=function(_0x2f520f,_0x483770,_0x3894e0,_0x27b9c2,_0x59dc8d,_0x10dec7,_0x299e74){var _0x4fefbd,_0x39c455,_0x42e0e6,_0x4f50bf;_0x10dec7['remoteUri']=intUtil['stripTrailingSlash'](_0x10dec7['remoteUri']);_0x10dec7[_0x49c4('0x4e')]=intUtil['stripTrailingSlash'](_0x10dec7[_0x49c4('0x4e')]);if(_0x299e74&&_0x299e74[_0x49c4('0x5d')]&&_0x299e74['recordingFormat']!==_0x49c4('0x5e')){logger[_0x49c4('0x28')]('[OUTBOUND]',_0x49c4('0x4c'));_0x483770[_0x49c4('0x4f')]=util[_0x49c4('0x22')](_0x49c4('0x4d'),_0x10dec7['serverUrl'],_0x483770[_0x49c4('0x5f')],md5(_0x483770[_0x49c4('0x5f')]));}return getConnection(_0x10dec7)[_0x49c4('0x2e')](function(_0x20e97d){_0x4f50bf=_0x20e97d;return getUser(_0x10dec7,_0x27b9c2?_0x27b9c2['email']:'',_0x4f50bf);})[_0x49c4('0x2e')](function(_0x4a93bc){_0x4fefbd=_0x4a93bc;logger['info']('The\x20User\x20ID\x20is:',_0x4fefbd['id']);return getEndUser(_0x10dec7,_0x483770['destcalleridname'],_0x483770[_0x49c4('0x60')],_0x4f50bf);})[_0x49c4('0x2e')](function(_0x2ac7df){_0x39c455=_0x2ac7df;logger[_0x49c4('0x28')]('The\x20Enduser\x20ID\x20is:',_0x39c455['id']);return createTicket(_0x10dec7,_0x4fefbd,_0x39c455,_0x3894e0,_0x483770,_0x3894e0['Fields'],_0x4f50bf);})[_0x49c4('0x2e')](function(_0x109b81){_0x42e0e6=_0x109b81;logger[_0x49c4('0x28')](_0x49c4('0x61'));logger[_0x49c4('0x28')](_0x49c4('0x56'),_0x42e0e6['id']);var _0x3ba0d6=util[_0x49c4('0x22')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x10dec7[_0x49c4('0x2b')],_['split'](_0x42e0e6['id'],'x')[0x1]);logger[_0x49c4('0x28')](_0x49c4('0x62'),_0x49c4('0x59'));emit(util[_0x49c4('0x22')](_0x49c4('0x5a'),_0x27b9c2[_0x49c4('0x12')]),_0x49c4('0x5b'),{'uri':_0x3ba0d6});})[_0x49c4('0x41')](function(_0x13d951){logger[_0x49c4('0x24')](_0x49c4('0x62'),JSON[_0x49c4('0x1f')](_0x13d951));});};exports[_0x49c4('0x63')]=function(_0x14bd09,_0x2d5f63,_0x453cf2,_0x371e49,_0x3485c0,_0x4e1544){var _0x5ec201,_0x10f2ec,_0x16b3e8,_0x4af680;_0x4e1544[_0x49c4('0x2b')]=intUtil[_0x49c4('0x49')](_0x4e1544[_0x49c4('0x2b')]);_0x4e1544[_0x49c4('0x4e')]=intUtil['stripTrailingSlash'](_0x4e1544['serverUrl']);if(_0x3485c0&&_0x3485c0['monitor_format']){logger[_0x49c4('0x28')](_0x49c4('0x64'),_0x49c4('0x4c'));_0x2d5f63[_0x49c4('0x4f')]=util[_0x49c4('0x22')](_0x49c4('0x4d'),_0x4e1544[_0x49c4('0x4e')],_0x2d5f63[_0x49c4('0x5f')],md5(_0x2d5f63[_0x49c4('0x5f')]));}else{_0x2d5f63['recordingURL']='';}return getConnection(_0x4e1544)[_0x49c4('0x2e')](function(_0x10fb84){_0x4af680=_0x10fb84;return getUser(_0x4e1544,_0x371e49?_0x371e49[_0x49c4('0x50')]:'',_0x4af680);})['then'](function(_0x4448b9){_0x5ec201=_0x4448b9;logger[_0x49c4('0x28')](_0x49c4('0x51'),_0x5ec201['id']);return getEndUser(_0x4e1544,_0x2d5f63[_0x49c4('0x52')],_0x2d5f63[_0x49c4('0x53')],_0x4af680);})[_0x49c4('0x2e')](function(_0x35fa39){_0x10f2ec=_0x35fa39;logger[_0x49c4('0x28')]('The\x20Enduser\x20ID\x20is:',_0x10f2ec['id']);return createTicket(_0x4e1544,_0x5ec201,_0x10f2ec,_0x453cf2,_0x2d5f63,_0x453cf2[_0x49c4('0x55')],_0x4af680);})[_0x49c4('0x2e')](function(_0x85540f){_0x16b3e8=_0x85540f;logger[_0x49c4('0x28')](_0x49c4('0x61'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x16b3e8['id']);})[_0x49c4('0x41')](function(_0x59aa67){logger[_0x49c4('0x24')]('[ABANDONED]',JSON[_0x49c4('0x1f')](_0x59aa67));});};
\ No newline at end of file
+var _0xa9e0=['variable','variableName','idField','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','getString','Subjects','Descriptions','format','%s/webservice.php','remoteUri','create','sessionName','HelpDesk','stringify','then','success','resolve','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','catch','test','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','GET','admin','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','result','Agent\x20found!','email1','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','username','statusCode','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','POST','Enduser\x20created.','phone','getEndUser','accessKey','getchallenge','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','outbound','recordingFormat','uniqueid','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Fields','The\x20Ticket\x20ID\x20is:','[OUTBOUND]','abandoned','monitor_format','[ABANDONED]','Ticket\x20created!','lodash','request-promise','bluebird','ioredis','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','length','forEach','type','toString'];(function(_0x22d094,_0x35ca09){var _0x3e0b3c=function(_0x1b35d0){while(--_0x1b35d0){_0x22d094['push'](_0x22d094['shift']());}};_0x3e0b3c(++_0x35ca09);}(_0xa9e0,0x123));var _0x0a9e=function(_0x54d4fe,_0x55e869){_0x54d4fe=_0x54d4fe-0x0;var _0x1ab5bb=_0xa9e0[_0x54d4fe];return _0x1ab5bb;};'use strict';var _=require(_0x0a9e('0x0'));var rp=require(_0x0a9e('0x1'));var BPromise=require(_0x0a9e('0x2'));var md5=require('md5');var util=require('util');var Redis=require(_0x0a9e('0x3'));var intUtil=require('./util');var config=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));config[_0x0a9e('0x7')]=_[_0x0a9e('0x8')](config['redis'],{'host':_0x0a9e('0x9'),'port':0x18eb});var io=require(_0x0a9e('0xa'))(new Redis(config[_0x0a9e('0x7')]));function emit(_0x5f41ea,_0x503809,_0xe42b77){io['to'](_0x5f41ea)['emit'](_0x503809,_0xe42b77);}function getCustomFields(_0x52cace,_0x39753a){var _0xf81284={};if(_0x52cace[_0x0a9e('0xb')]>0x0){_[_0x0a9e('0xc')](_0x52cace,function(_0xfeb75b){if(_0xfeb75b[_0x0a9e('0xd')]==='string'&&_0xfeb75b['idField']){_0xf81284[_0xfeb75b['idField']]=_0xfeb75b['content'][_0x0a9e('0xe')]();}else if(_0xfeb75b[_0x0a9e('0xd')]===_0x0a9e('0xf')&&_0xfeb75b[_0x0a9e('0x10')]&&_0xfeb75b[_0x0a9e('0x11')]&&_0x39753a[_0xfeb75b[_0x0a9e('0x10')]]){_0xf81284[_0xfeb75b['idField']]=_0x39753a[_0xfeb75b[_0x0a9e('0x10')]][_0x0a9e('0xe')]();}else if(_0xfeb75b[_0x0a9e('0xd')]===_0x0a9e('0x12')&&_0xfeb75b[_0x0a9e('0x13')]&&_0xfeb75b[_0x0a9e('0x13')]['name']&&_0xfeb75b[_0x0a9e('0x11')]&&_0x39753a[_0xfeb75b['Variable'][_0x0a9e('0x14')]['toLowerCase']()]){_0xf81284[_0xfeb75b[_0x0a9e('0x11')]]=_0x39753a[_0xfeb75b[_0x0a9e('0x13')]['name'][_0x0a9e('0x15')]()]['toString']();}});}return _0xf81284;}function createTicket(_0x459eb1,_0x478723,_0x106033,_0x205fd6,_0x31b1ca,_0x2eb11f,_0x530eb7){logger[_0x0a9e('0x16')](_0x0a9e('0x17'));var _0x112016=_[_0x0a9e('0x18')]({'parent_id':'','assigned_user_id':_0x478723['id'],'ticketpriorities':_0x0a9e('0x19'),'ticketstatus':'Open','ticket_title':intUtil[_0x0a9e('0x1a')](_0x205fd6[_0x0a9e('0x1b')],_0x31b1ca,'\x20'),'description':intUtil['getString'](_0x205fd6[_0x0a9e('0x1c')],_0x31b1ca,'\x0a'),'contact_id':_0x106033['id']},getCustomFields(_0x2eb11f,_0x31b1ca));var _0x5a09ef={'method':'POST','uri':util[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1[_0x0a9e('0x1f')]),'form':{'operation':_0x0a9e('0x20'),'username':'admin','sessionName':_0x530eb7[_0x0a9e('0x21')],'elementType':_0x0a9e('0x22'),'element':JSON[_0x0a9e('0x23')](_0x112016)},'json':!![]};return request(_0x5a09ef)[_0x0a9e('0x24')](function(_0x370d86){if(_0x370d86[_0x0a9e('0x25')]){return BPromise[_0x0a9e('0x26')]({'id':_0x370d86['result']['id']});}else{throw new Error(util['format'](_0x0a9e('0x27'),JSON[_0x0a9e('0x23')](_0x370d86[_0x0a9e('0x28')])));}})[_0x0a9e('0x29')](function(_0x526cf3){var _0x384319=req['query'][_0x0a9e('0x2a')]?0x1f4:_0x526cf3['statusCode']||0x1f4;logger[_0x0a9e('0x28')](_0x0a9e('0x2b'),_0x0a9e('0x2c'),_0x384319,JSON[_0x0a9e('0x23')](_0x526cf3));});}function getUser(_0x140511,_0x1538a4,_0x11c3b6){logger[_0x0a9e('0x16')]('Getting\x20agent\x20with\x20email',_0x1538a4);return request({'method':_0x0a9e('0x2d'),'uri':util[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x140511[_0x0a9e('0x1f')]),'qs':{'operation':'query','username':_0x0a9e('0x2e'),'sessionName':_0x11c3b6[_0x0a9e('0x21')],'query':util[_0x0a9e('0x1d')](_0x0a9e('0x2f'),_0x1538a4)},'json':!![]})[_0x0a9e('0x24')](function(_0x563b45){if(_0x563b45[_0x0a9e('0x25')]&&_0x563b45[_0x0a9e('0x30')][_0x0a9e('0xb')]){logger['info'](_0x0a9e('0x31'));return BPromise['resolve']({'id':_0x563b45[_0x0a9e('0x30')][0x0]['id'],'email':_0x563b45[_0x0a9e('0x30')][0x0][_0x0a9e('0x32')],'name':_0x563b45[_0x0a9e('0x30')][0x0][_0x0a9e('0x33')]+'\x20'+_0x563b45['result'][_0x0a9e('0x34')]});}else{logger[_0x0a9e('0x16')](_0x0a9e('0x35'));return BPromise[_0x0a9e('0x26')]({'id':_0x11c3b6[_0x0a9e('0x36')],'email':_0x140511[_0x0a9e('0x37')],'name':_0x0a9e('0x2e')});}})[_0x0a9e('0x29')](function(_0x5583a4){var _0x44295a=req['query'][_0x0a9e('0x2a')]?0x1f4:_0x5583a4[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x28')](_0x0a9e('0x2b'),'getUser',_0x44295a,JSON[_0x0a9e('0x23')](_0x5583a4));});}function getEndUser(_0xd1836d,_0x1fa90d,_0x15de0e,_0x4853b1){logger['info'](_0x0a9e('0x39'),_0x15de0e);return request({'method':'GET','uri':util[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0xd1836d[_0x0a9e('0x1f')]),'qs':{'operation':_0x0a9e('0x3a'),'username':'admin','sessionName':_0x4853b1[_0x0a9e('0x21')],'query':util[_0x0a9e('0x1d')](_0x0a9e('0x3b'),_0x15de0e,_0x15de0e,_0x15de0e,_0x15de0e,_0x15de0e)},'json':!![]})['then'](function(_0x1dbf74){if(_0x1dbf74[_0x0a9e('0x25')]&&_0x1dbf74[_0x0a9e('0x30')]['length']){logger['info'](_0x0a9e('0x3c'));return BPromise[_0x0a9e('0x26')]({'id':_0x1dbf74['result'][0x0]['id'],'name':_0x1dbf74[_0x0a9e('0x30')][0x0][_0x0a9e('0x3d')]+'\x20'+_0x1dbf74[_0x0a9e('0x30')][0x0][_0x0a9e('0x3e')],'phone':_0x15de0e});}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'method':_0x0a9e('0x3f'),'uri':util[_0x0a9e('0x1d')]('%s/webservice.php',_0xd1836d[_0x0a9e('0x1f')]),'form':{'operation':_0x0a9e('0x20'),'sessionName':_0x4853b1[_0x0a9e('0x21')],'elementType':'Contacts','element':JSON[_0x0a9e('0x23')]({'lastname':_0x1fa90d,'phone':_0x15de0e,'assigned_user_id':'\x20'})},'json':!![]})[_0x0a9e('0x24')](function(_0x274e8e){logger[_0x0a9e('0x16')](_0x0a9e('0x40'));return BPromise[_0x0a9e('0x26')]({'id':_0x274e8e[_0x0a9e('0x30')]['id'],'name':_0x274e8e[_0x0a9e('0x30')][_0x0a9e('0x3e')],'phone':_0x274e8e[_0x0a9e('0x30')][_0x0a9e('0x41')]});})[_0x0a9e('0x29')](function(_0x1a7bce){var _0x11ca30=req[_0x0a9e('0x3a')]['test']?0x1f4:_0x1a7bce['statusCode']||0x1f4;logger[_0x0a9e('0x28')](_0x0a9e('0x2b'),_0x0a9e('0x42'),_0x11ca30,JSON[_0x0a9e('0x23')](_0x1a7bce));});}});}function getConnection(_0x1a69dd){var _0xc9a702=_0x1a69dd[_0x0a9e('0x37')];var _0x445e25=_0x1a69dd[_0x0a9e('0x43')];return request({'method':_0x0a9e('0x2d'),'uri':util[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x1a69dd['remoteUri']),'qs':{'operation':_0x0a9e('0x44'),'username':_0xc9a702},'json':!![]})[_0x0a9e('0x24')](function(_0xdd268f){if(_0xdd268f[_0x0a9e('0x25')]){return request({'method':_0x0a9e('0x3f'),'uri':util[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x1a69dd[_0x0a9e('0x1f')]),'form':{'operation':'login','username':_0x0a9e('0x2e'),'accessKey':md5(_0xdd268f['result'][_0x0a9e('0x45')]+_0x445e25)},'json':!![]});}})[_0x0a9e('0x24')](function(_0x8d6dd1){if(_0x8d6dd1['success']){return BPromise[_0x0a9e('0x26')](_0x8d6dd1[_0x0a9e('0x30')]);}else{throw new Error(util[_0x0a9e('0x1d')](_0x0a9e('0x46'),_0x1a69dd['id']));}})[_0x0a9e('0x29')](function(_0x37be73){var _0x45bf7f=req['query'][_0x0a9e('0x2a')]?0x1f4:_0x37be73[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x28')](_0x0a9e('0x2b'),_0x0a9e('0x47'),_0x45bf7f,JSON[_0x0a9e('0x23')](_0x37be73));});}function request(_0x6054ee){logger[_0x0a9e('0x16')](_0x0a9e('0x48'),JSON['stringify'](_0x6054ee));return rp(_0x6054ee);}exports[_0x0a9e('0x49')]=function(_0x3fe430,_0x4f7240,_0x4ae14b,_0x5ddf84,_0x1adfee,_0x4317e3){var _0x37edaa,_0x11545a,_0x61bb17,_0x30decb;_0x4317e3[_0x0a9e('0x1f')]=intUtil[_0x0a9e('0x4a')](_0x4317e3['remoteUri']);if(_0x1adfee&&_0x1adfee['monitor_format']){logger['info'](_0x0a9e('0x4b'),_0x0a9e('0x4c'));_0x4f7240[_0x0a9e('0x4d')]=util['format'](_0x0a9e('0x4e'),_0x4317e3[_0x0a9e('0x4f')],_0x4f7240['uniqueid'],md5(_0x4f7240['uniqueid']));}else{_0x4f7240[_0x0a9e('0x4d')]='';}return getConnection(_0x4317e3)['then'](function(_0x443e72){_0x30decb=_0x443e72;return getUser(_0x4317e3,_0x5ddf84?_0x5ddf84['email']:'',_0x30decb);})[_0x0a9e('0x24')](function(_0x3c20b2){_0x37edaa=_0x3c20b2;logger[_0x0a9e('0x16')]('The\x20User\x20ID\x20is:',_0x37edaa['id']);return getEndUser(_0x4317e3,_0x4f7240[_0x0a9e('0x50')],_0x4f7240[_0x0a9e('0x51')],_0x30decb);})['then'](function(_0x50f687){_0x11545a=_0x50f687;logger[_0x0a9e('0x16')](_0x0a9e('0x52'),_0x11545a['id']);return createTicket(_0x4317e3,_0x37edaa,_0x11545a,_0x4ae14b,_0x4f7240,_0x4ae14b['Fields'],_0x30decb);})[_0x0a9e('0x24')](function(_0x5ce9ac){_0x61bb17=_0x5ce9ac;logger[_0x0a9e('0x16')]('Ticket\x20created!');logger[_0x0a9e('0x16')]('The\x20Ticket\x20ID\x20is:',_0x61bb17['id']);var _0x5da27d=util['format'](_0x0a9e('0x53'),_0x4317e3['remoteUri'],_[_0x0a9e('0x54')](_0x61bb17['id'],'x')[0x1]);logger[_0x0a9e('0x16')](_0x0a9e('0x4b'),_0x0a9e('0x55'));emit(util[_0x0a9e('0x1d')](_0x0a9e('0x56'),_0x5ddf84[_0x0a9e('0x14')]),_0x0a9e('0x57'),{'uri':_0x5da27d});})['catch'](function(_0x1c693e){logger[_0x0a9e('0x28')](_0x0a9e('0x4b'),JSON[_0x0a9e('0x23')](_0x1c693e));});};exports[_0x0a9e('0x58')]=function(_0x156662,_0x5d86e9,_0x956fbe,_0x26bc80,_0x5239ef,_0x3649cc,_0x5cc8fb){var _0x20c668,_0x5ba1f9,_0x4b3c1a,_0x5674ee;_0x3649cc[_0x0a9e('0x1f')]=intUtil['stripTrailingSlash'](_0x3649cc[_0x0a9e('0x1f')]);_0x3649cc[_0x0a9e('0x4f')]=intUtil[_0x0a9e('0x4a')](_0x3649cc[_0x0a9e('0x4f')]);if(_0x5cc8fb&&_0x5cc8fb[_0x0a9e('0x59')]&&_0x5cc8fb[_0x0a9e('0x59')]!=='none'){logger[_0x0a9e('0x16')]('[OUTBOUND]',_0x0a9e('0x4c'));_0x5d86e9[_0x0a9e('0x4d')]=util[_0x0a9e('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3649cc[_0x0a9e('0x4f')],_0x5d86e9[_0x0a9e('0x5a')],md5(_0x5d86e9[_0x0a9e('0x5a')]));}return getConnection(_0x3649cc)[_0x0a9e('0x24')](function(_0x497d91){_0x5674ee=_0x497d91;return getUser(_0x3649cc,_0x26bc80?_0x26bc80[_0x0a9e('0x5b')]:'',_0x5674ee);})[_0x0a9e('0x24')](function(_0x54327c){_0x20c668=_0x54327c;logger[_0x0a9e('0x16')](_0x0a9e('0x5c'),_0x20c668['id']);return getEndUser(_0x3649cc,_0x5d86e9[_0x0a9e('0x5d')],_0x5d86e9[_0x0a9e('0x5e')],_0x5674ee);})[_0x0a9e('0x24')](function(_0x4d4a35){_0x5ba1f9=_0x4d4a35;logger[_0x0a9e('0x16')](_0x0a9e('0x52'),_0x5ba1f9['id']);return createTicket(_0x3649cc,_0x20c668,_0x5ba1f9,_0x956fbe,_0x5d86e9,_0x956fbe[_0x0a9e('0x5f')],_0x5674ee);})['then'](function(_0x3528b7){_0x4b3c1a=_0x3528b7;logger['info']('Ticket\x20created!');logger[_0x0a9e('0x16')](_0x0a9e('0x60'),_0x4b3c1a['id']);var _0x9375fb=util[_0x0a9e('0x1d')](_0x0a9e('0x53'),_0x3649cc[_0x0a9e('0x1f')],_[_0x0a9e('0x54')](_0x4b3c1a['id'],'x')[0x1]);logger[_0x0a9e('0x16')](_0x0a9e('0x61'),_0x0a9e('0x55'));emit(util[_0x0a9e('0x1d')](_0x0a9e('0x56'),_0x26bc80[_0x0a9e('0x14')]),_0x0a9e('0x57'),{'uri':_0x9375fb});})[_0x0a9e('0x29')](function(_0x412a72){logger[_0x0a9e('0x28')](_0x0a9e('0x61'),JSON['stringify'](_0x412a72));});};exports[_0x0a9e('0x62')]=function(_0x295763,_0x243d12,_0x4edbb0,_0x1148a1,_0x30944e,_0x4b341d){var _0x83f0b2,_0x56e31e,_0x3ef315,_0x427946;_0x4b341d[_0x0a9e('0x1f')]=intUtil['stripTrailingSlash'](_0x4b341d['remoteUri']);_0x4b341d['serverUrl']=intUtil[_0x0a9e('0x4a')](_0x4b341d[_0x0a9e('0x4f')]);if(_0x30944e&&_0x30944e[_0x0a9e('0x63')]){logger[_0x0a9e('0x16')](_0x0a9e('0x64'),_0x0a9e('0x4c'));_0x243d12[_0x0a9e('0x4d')]=util[_0x0a9e('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4b341d[_0x0a9e('0x4f')],_0x243d12[_0x0a9e('0x5a')],md5(_0x243d12[_0x0a9e('0x5a')]));}else{_0x243d12['recordingURL']='';}return getConnection(_0x4b341d)[_0x0a9e('0x24')](function(_0x583b2e){_0x427946=_0x583b2e;return getUser(_0x4b341d,_0x1148a1?_0x1148a1[_0x0a9e('0x5b')]:'',_0x427946);})[_0x0a9e('0x24')](function(_0x4c46c1){_0x83f0b2=_0x4c46c1;logger[_0x0a9e('0x16')](_0x0a9e('0x5c'),_0x83f0b2['id']);return getEndUser(_0x4b341d,_0x243d12[_0x0a9e('0x50')],_0x243d12[_0x0a9e('0x51')],_0x427946);})['then'](function(_0x1d442c){_0x56e31e=_0x1d442c;logger[_0x0a9e('0x16')](_0x0a9e('0x52'),_0x56e31e['id']);return createTicket(_0x4b341d,_0x83f0b2,_0x56e31e,_0x4edbb0,_0x243d12,_0x4edbb0[_0x0a9e('0x5f')],_0x427946);})['then'](function(_0x109ccb){_0x3ef315=_0x109ccb;logger[_0x0a9e('0x16')](_0x0a9e('0x65'));logger[_0x0a9e('0x16')]('The\x20Ticket\x20ID\x20is:',_0x3ef315['id']);})[_0x0a9e('0x29')](function(_0x3511c9){logger[_0x0a9e('0x28')](_0x0a9e('0x64'),JSON[_0x0a9e('0x23')](_0x3511c9));});};
\ No newline at end of file