Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / vtiger.js
index e5cb6c3..baefe2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x242c=['Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','Enduser\x20created.','phone','getEndUser','accessKey','GET','getchallenge','login','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','stripTrailingSlash','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','Fields','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','outbound','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','The\x20Enduser\x20ID\x20is:','split','unmanaged','lastevent','toUpperCase','calleridnum','lodash','request-promise','bluebird','md5','util','./util','../../../../config/environment','../../../../config/logger','vTiger','redis','localhost','socket.io-emitter','length','forEach','includes','picklist','type','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','Normal','getString','Subjects','Descriptions','POST','%s/webservice.php','remoteUri','create','username','HelpDesk','success','resolve','result','stringify','error','catch','statusCode','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','Getting\x20agent\x20with\x20email','format','query','sessionName','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','then','Agent\x20found!','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','admin','getUser','userId','Searching\x20end\x20user\x20with\x20phone','Enduser\x20found!','firstname','lastname'];(function(_0x433fea,_0x37d2f7){var _0x4d52c1=function(_0x358d24){while(--_0x358d24){_0x433fea['push'](_0x433fea['shift']());}};_0x4d52c1(++_0x37d2f7);}(_0x242c,0xfb));var _0xc242=function(_0x2e29b4,_0x57262d){_0x2e29b4=_0x2e29b4-0x0;var _0x4ec6a6=_0x242c[_0x2e29b4];return _0x4ec6a6;};'use strict';var _=require(_0xc242('0x0'));var rp=require(_0xc242('0x1'));var BPromise=require(_0xc242('0x2'));var md5=require(_0xc242('0x3'));var util=require(_0xc242('0x4'));var Redis=require('ioredis');var intUtil=require(_0xc242('0x5'));var config=require(_0xc242('0x6'));var logger=require(_0xc242('0x7'))(_0xc242('0x8'));config[_0xc242('0x9')]=_['defaults'](config[_0xc242('0x9')],{'host':_0xc242('0xa'),'port':0x18eb});var io=require(_0xc242('0xb'))(new Redis(config[_0xc242('0x9')]));function emit(_0x11bc14,_0x3374e9,_0x47f994){io['to'](_0x11bc14)['emit'](_0x3374e9,_0x47f994);}function getCustomFields(_0x34a92f,_0x7ca4fb){var _0x19f39d={};if(_0x34a92f[_0xc242('0xc')]>0x0){_[_0xc242('0xd')](_0x34a92f,function(_0xb5712b){if(_[_0xc242('0xe')](['string',_0xc242('0xf')],_0xb5712b[_0xc242('0x10')])&&_0xb5712b[_0xc242('0x11')]){_0x19f39d[_0xb5712b[_0xc242('0x11')]]=_0xb5712b[_0xc242('0x12')][_0xc242('0x13')]();}else if(_0xb5712b[_0xc242('0x10')]==='variable'&&_0xb5712b[_0xc242('0x14')]&&_0xb5712b[_0xc242('0x11')]&&_0x7ca4fb[_0xb5712b['variableName']]){_0x19f39d[_0xb5712b[_0xc242('0x11')]]=_0x7ca4fb[_0xb5712b[_0xc242('0x14')]][_0xc242('0x13')]();}else if(_0xb5712b[_0xc242('0x10')]===_0xc242('0x15')&&_0xb5712b[_0xc242('0x16')]&&_0xb5712b[_0xc242('0x16')]['name']&&_0xb5712b[_0xc242('0x11')]&&_0x7ca4fb[_0xb5712b[_0xc242('0x16')][_0xc242('0x17')][_0xc242('0x18')]()]){_0x19f39d[_0xb5712b['idField']]=_0x7ca4fb[_0xb5712b['Variable'][_0xc242('0x17')]['toLowerCase']()][_0xc242('0x13')]();}});}return _0x19f39d;}function createTicket(_0x35de46,_0x3fd4dc,_0x14f420,_0x821f30,_0x2e1e6d,_0x21563e,_0x351241){logger[_0xc242('0x19')](_0xc242('0x1a'));var _0x52c3ba=_['merge']({'parent_id':'','assigned_user_id':_0x3fd4dc['id'],'ticketpriorities':_0xc242('0x1b'),'ticketstatus':'Open','ticket_title':intUtil[_0xc242('0x1c')](_0x821f30[_0xc242('0x1d')],_0x2e1e6d,'\x20'),'description':intUtil[_0xc242('0x1c')](_0x821f30[_0xc242('0x1e')],_0x2e1e6d,'\x0a'),'contact_id':_0x14f420['id']},getCustomFields(_0x21563e,_0x2e1e6d));var _0x408e7c={'method':_0xc242('0x1f'),'uri':util['format'](_0xc242('0x20'),_0x35de46[_0xc242('0x21')]),'form':{'operation':_0xc242('0x22'),'username':_0x35de46[_0xc242('0x23')],'sessionName':_0x351241['sessionName'],'elementType':_0xc242('0x24'),'element':JSON['stringify'](_0x52c3ba)},'json':!![]};return request(_0x408e7c)['then'](function(_0x54e67e){if(_0x54e67e[_0xc242('0x25')]){return BPromise[_0xc242('0x26')]({'id':_0x54e67e[_0xc242('0x27')]['id']});}else{throw new Error(util['format']('Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s',JSON[_0xc242('0x28')](_0x54e67e[_0xc242('0x29')])));}})[_0xc242('0x2a')](function(_0x31106d){var _0x52208e=_0x31106d[_0xc242('0x2b')]||0x1f4;logger[_0xc242('0x29')](_0xc242('0x2c'),_0xc242('0x2d'),_0x52208e,JSON[_0xc242('0x28')](_0x31106d));});}function getUser(_0x2d8538,_0x395a8d,_0x2c0985){if(intUtil[_0xc242('0x2e')](_0x395a8d)){logger['info'](_0xc242('0x2f'),_0x395a8d);return request({'method':'GET','uri':util[_0xc242('0x30')](_0xc242('0x20'),_0x2d8538[_0xc242('0x21')]),'qs':{'operation':_0xc242('0x31'),'username':_0x2d8538[_0xc242('0x23')],'sessionName':_0x2c0985[_0xc242('0x32')],'query':util[_0xc242('0x30')](_0xc242('0x33'),_0x395a8d)},'json':!![]})[_0xc242('0x34')](function(_0x59b1e0){if(_0x59b1e0['success']&&_0x59b1e0[_0xc242('0x27')][_0xc242('0xc')]){logger[_0xc242('0x19')](_0xc242('0x35'));return BPromise[_0xc242('0x26')]({'id':_0x59b1e0[_0xc242('0x27')][0x0]['id'],'email':_0x59b1e0['result'][0x0]['email1'],'name':_0x59b1e0[_0xc242('0x27')][0x0][_0xc242('0x36')]+'\x20'+_0x59b1e0[_0xc242('0x27')][_0xc242('0x37')]});}else{logger[_0xc242('0x19')](_0xc242('0x38'));return BPromise[_0xc242('0x26')]({'id':_0x2c0985['userId'],'email':_0x2d8538[_0xc242('0x23')],'name':_0xc242('0x39')});}})[_0xc242('0x2a')](function(_0xf390ea){var _0x3b7d74=_0xf390ea['statusCode']||0x1f4;logger[_0xc242('0x29')](_0xc242('0x2c'),_0xc242('0x3a'),_0x3b7d74,JSON['stringify'](_0xf390ea));});}else{logger['info'](_0xc242('0x38'));return BPromise[_0xc242('0x26')]({'id':_0x2c0985[_0xc242('0x3b')],'email':_0x2d8538[_0xc242('0x23')],'name':_0xc242('0x39')})[_0xc242('0x2a')](function(_0x382c82){var _0x4d14c9=_0x382c82[_0xc242('0x2b')]||0x1f4;logger[_0xc242('0x29')](_0xc242('0x2c'),_0xc242('0x3a'),_0x4d14c9,JSON[_0xc242('0x28')](_0x382c82));});}}function getEndUser(_0x5801e5,_0x22bb88,_0x1e0faf,_0x494581){logger['info'](_0xc242('0x3c'),_0x1e0faf);return request({'method':'GET','uri':util[_0xc242('0x30')](_0xc242('0x20'),_0x5801e5[_0xc242('0x21')]),'qs':{'operation':_0xc242('0x31'),'username':_0x5801e5[_0xc242('0x23')],'sessionName':_0x494581[_0xc242('0x32')],'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;',_0x1e0faf,_0x1e0faf,_0x1e0faf,_0x1e0faf,_0x1e0faf)},'json':!![]})[_0xc242('0x34')](function(_0x1feccb){if(_0x1feccb[_0xc242('0x25')]&&_0x1feccb[_0xc242('0x27')]['length']){logger[_0xc242('0x19')](_0xc242('0x3d'));return BPromise[_0xc242('0x26')]({'id':_0x1feccb['result'][0x0]['id'],'name':_0x1feccb[_0xc242('0x27')][0x0][_0xc242('0x3e')]+'\x20'+_0x1feccb[_0xc242('0x27')][0x0][_0xc242('0x3f')],'phone':_0x1e0faf});}else{logger['info'](_0xc242('0x40'));return request({'method':'POST','uri':util[_0xc242('0x30')]('%s/webservice.php',_0x5801e5[_0xc242('0x21')]),'form':{'operation':_0xc242('0x22'),'sessionName':_0x494581[_0xc242('0x32')],'elementType':_0xc242('0x41'),'element':JSON['stringify']({'lastname':_0x22bb88,'phone':_0x1e0faf,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x4e9bce){logger[_0xc242('0x19')](_0xc242('0x42'));return BPromise[_0xc242('0x26')]({'id':_0x4e9bce[_0xc242('0x27')]['id'],'name':_0x4e9bce['result'][_0xc242('0x3f')],'phone':_0x4e9bce[_0xc242('0x27')][_0xc242('0x43')]});})[_0xc242('0x2a')](function(_0x574332){var _0x145d23=_0x574332[_0xc242('0x2b')]||0x1f4;logger[_0xc242('0x29')](_0xc242('0x2c'),_0xc242('0x44'),_0x145d23,JSON['stringify'](_0x574332));});}});}function getConnection(_0x3f259d){var _0x12a005=_0x3f259d[_0xc242('0x23')];var _0x4fcf8b=_0x3f259d[_0xc242('0x45')];return request({'method':_0xc242('0x46'),'uri':util['format'](_0xc242('0x20'),_0x3f259d['remoteUri']),'qs':{'operation':_0xc242('0x47'),'username':_0x12a005},'json':!![]})['then'](function(_0x4e060d){if(_0x4e060d[_0xc242('0x25')]){return request({'method':_0xc242('0x1f'),'uri':util[_0xc242('0x30')](_0xc242('0x20'),_0x3f259d[_0xc242('0x21')]),'form':{'operation':_0xc242('0x48'),'username':_0x12a005,'accessKey':md5(_0x4e060d[_0xc242('0x27')][_0xc242('0x49')]+_0x4fcf8b)},'json':!![]});}})[_0xc242('0x34')](function(_0x1147bd){if(_0x1147bd[_0xc242('0x25')]){return BPromise['resolve'](_0x1147bd[_0xc242('0x27')]);}else{throw new Error(util[_0xc242('0x30')](_0xc242('0x4a'),_0x3f259d['id']));}})[_0xc242('0x2a')](function(_0x385b89){var _0x43ede3=_0x385b89[_0xc242('0x2b')]||0x1f4;logger[_0xc242('0x29')](_0xc242('0x2c'),_0xc242('0x4b'),_0x43ede3,JSON['stringify'](_0x385b89));});}function request(_0x1db979){logger[_0xc242('0x19')](_0xc242('0x4c'),JSON[_0xc242('0x28')](_0x1db979));return rp(_0x1db979);}exports['queue']=function(_0x16a66f,_0xa8b4fc,_0x557747,_0x3de8f2,_0x33f2a0,_0x569d9a){var _0x2e90be,_0x502178,_0x3a223e,_0x2db3f1;_0x569d9a[_0xc242('0x21')]=intUtil[_0xc242('0x4d')](_0x569d9a['remoteUri']);if(_0x33f2a0&&_0x33f2a0[_0xc242('0x4e')]){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0xa8b4fc[_0xc242('0x4f')]=util[_0xc242('0x30')](_0xc242('0x50'),_0x569d9a[_0xc242('0x51')],_0xa8b4fc['uniqueid'],md5(_0xa8b4fc[_0xc242('0x52')]));}else{_0xa8b4fc[_0xc242('0x4f')]='';}return getConnection(_0x569d9a)[_0xc242('0x34')](function(_0x21b926){_0x2db3f1=_0x21b926;return getUser(_0x569d9a,_0x3de8f2[_0xc242('0x53')],_0x2db3f1);})[_0xc242('0x34')](function(_0x27d07a){_0x2e90be=_0x27d07a;logger[_0xc242('0x19')](_0xc242('0x54'),_0x2e90be['id']);return getEndUser(_0x569d9a,_0xa8b4fc[_0xc242('0x55')],_0xa8b4fc['calleridnum'],_0x2db3f1);})['then'](function(_0x53f640){_0x502178=_0x53f640;logger['info']('The\x20Enduser\x20ID\x20is:',_0x502178['id']);return createTicket(_0x569d9a,_0x2e90be,_0x502178,_0x557747,_0xa8b4fc,_0x557747[_0xc242('0x56')],_0x2db3f1);})[_0xc242('0x34')](function(_0x2631de){_0x3a223e=_0x2631de;logger['info'](_0xc242('0x57'));logger['info'](_0xc242('0x58'),_0x3a223e['id']);var _0x2952b0=util[_0xc242('0x30')](_0xc242('0x59'),_0x569d9a[_0xc242('0x21')],_['split'](_0x3a223e['id'],'x')[0x1]);logger[_0xc242('0x19')](_0xc242('0x5a'),_0xc242('0x5b'));emit(util['format'](_0xc242('0x5c'),_0x3de8f2[_0xc242('0x17')]),_0xc242('0x5d'),{'uri':_0x2952b0});})[_0xc242('0x2a')](function(_0x4b044a){logger[_0xc242('0x29')](_0xc242('0x5a'),JSON[_0xc242('0x28')](_0x4b044a));});};exports[_0xc242('0x5e')]=function(_0x22823a,_0x82ebc8,_0x5d126d,_0x426753,_0x5aad64,_0x17cb2c,_0x48b46b){var _0x1b024a,_0x1a6262,_0x2ca9f3,_0x3796ae;_0x17cb2c[_0xc242('0x21')]=intUtil['stripTrailingSlash'](_0x17cb2c[_0xc242('0x21')]);_0x17cb2c['serverUrl']=intUtil[_0xc242('0x4d')](_0x17cb2c[_0xc242('0x51')]);if(_0x48b46b&&_0x48b46b[_0xc242('0x5f')]&&_0x48b46b['recordingFormat']!=='none'){logger[_0xc242('0x19')](_0xc242('0x60'),_0xc242('0x61'));_0x82ebc8[_0xc242('0x4f')]=util[_0xc242('0x30')](_0xc242('0x50'),_0x17cb2c['serverUrl'],_0x82ebc8['uniqueid'],md5(_0x82ebc8[_0xc242('0x52')]));}return getConnection(_0x17cb2c)['then'](function(_0x51b43e){_0x3796ae=_0x51b43e;return getUser(_0x17cb2c,_0x426753[_0xc242('0x53')],_0x3796ae);})[_0xc242('0x34')](function(_0x5b2f7a){_0x1b024a=_0x5b2f7a;logger[_0xc242('0x19')](_0xc242('0x54'),_0x1b024a['id']);return getEndUser(_0x17cb2c,_0x82ebc8['destcalleridname'],_0x82ebc8[_0xc242('0x62')],_0x3796ae);})[_0xc242('0x34')](function(_0x3123a6){_0x1a6262=_0x3123a6;logger['info'](_0xc242('0x63'),_0x1a6262['id']);return createTicket(_0x17cb2c,_0x1b024a,_0x1a6262,_0x5d126d,_0x82ebc8,_0x5d126d[_0xc242('0x56')],_0x3796ae);})[_0xc242('0x34')](function(_0x217b60){_0x2ca9f3=_0x217b60;logger['info']('Ticket\x20created!');logger[_0xc242('0x19')]('The\x20Ticket\x20ID\x20is:',_0x2ca9f3['id']);var _0x419bf2=util[_0xc242('0x30')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x17cb2c['remoteUri'],_[_0xc242('0x64')](_0x2ca9f3['id'],'x')[0x1]);logger[_0xc242('0x19')](_0xc242('0x60'),_0xc242('0x5b'));emit(util[_0xc242('0x30')](_0xc242('0x5c'),_0x426753['name']),_0xc242('0x5d'),{'uri':_0x419bf2});})['catch'](function(_0x5e03c0){logger[_0xc242('0x29')]('[OUTBOUND]',JSON['stringify'](_0x5e03c0));});};exports[_0xc242('0x65')]=function(_0x2828a3,_0x143be1,_0x43e6a9,_0x153729,_0x88a63e,_0x5983db){var _0x4a2deb,_0x317caf,_0x438170,_0x4b8fe8;_0x5983db[_0xc242('0x21')]=intUtil[_0xc242('0x4d')](_0x5983db[_0xc242('0x21')]);_0x5983db[_0xc242('0x51')]=intUtil[_0xc242('0x4d')](_0x5983db[_0xc242('0x51')]);if(_0x88a63e&&_0x88a63e[_0xc242('0x4e')]){logger[_0xc242('0x19')]('['+_0x143be1[_0xc242('0x66')][_0xc242('0x67')]()+']',_0xc242('0x61'));_0x143be1['recordingURL']=util[_0xc242('0x30')](_0xc242('0x50'),_0x5983db[_0xc242('0x51')],_0x143be1[_0xc242('0x52')],md5(_0x143be1[_0xc242('0x52')]));}else{_0x143be1[_0xc242('0x4f')]='';}return getConnection(_0x5983db)[_0xc242('0x34')](function(_0x376921){_0x4b8fe8=_0x376921;return getUser(_0x5983db,'',_0x4b8fe8);})['then'](function(_0x3c6efb){_0x4a2deb=_0x3c6efb;logger[_0xc242('0x19')](_0xc242('0x54'),_0x4a2deb['id']);return getEndUser(_0x5983db,_0x143be1['calleridname'],_0x143be1[_0xc242('0x68')],_0x4b8fe8);})[_0xc242('0x34')](function(_0x2866a0){_0x317caf=_0x2866a0;logger[_0xc242('0x19')]('The\x20Enduser\x20ID\x20is:',_0x317caf['id']);return createTicket(_0x5983db,_0x4a2deb,_0x317caf,_0x43e6a9,_0x143be1,_0x43e6a9[_0xc242('0x56')],_0x4b8fe8);})[_0xc242('0x34')](function(_0x4aebc2){_0x438170=_0x4aebc2;logger[_0xc242('0x19')](_0xc242('0x57'));logger[_0xc242('0x19')](_0xc242('0x58'),_0x438170['id']);})[_0xc242('0x2a')](function(_0x24cf61){logger[_0xc242('0x29')]('['+_0x143be1[_0xc242('0x66')][_0xc242('0x67')]()+']',JSON['stringify'](_0x24cf61));});};
\ No newline at end of file
+var _0xb12a=['lastevent','toUpperCase','Recording\x20is\x20enabled!','calleridname','lodash','request-promise','bluebird','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','vTiger','redis','socket.io-emitter','emit','length','forEach','string','picklist','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Subjects','Descriptions','create','username','sessionName','HelpDesk','then','success','resolve','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','stringify','error','catch','statusCode','createTicket','validateEmail','Getting\x20agent\x20with\x20email','GET','format','%s/webservice.php','remoteUri','query','email1','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','[vTiger],\x20%s,\x20%s,\x20%s','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;','Enduser\x20found!','firstname','lastname','Contacts','Enduser\x20created.','accessKey','getchallenge','POST','login','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','monitor_format','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingURL','email','calleridnum','Fields','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','outbound','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','The\x20Enduser\x20ID\x20is:'];(function(_0x5f083d,_0x24edd9){var _0x29a0f2=function(_0x1064d9){while(--_0x1064d9){_0x5f083d['push'](_0x5f083d['shift']());}};_0x29a0f2(++_0x24edd9);}(_0xb12a,0x145));var _0xab12=function(_0x5ebad0,_0x32efad){_0x5ebad0=_0x5ebad0-0x0;var _0x1e838d=_0xb12a[_0x5ebad0];return _0x1e838d;};'use strict';var _=require(_0xab12('0x0'));var rp=require(_0xab12('0x1'));var BPromise=require(_0xab12('0x2'));var md5=require(_0xab12('0x3'));var util=require(_0xab12('0x4'));var Redis=require(_0xab12('0x5'));var intUtil=require(_0xab12('0x6'));var config=require(_0xab12('0x7'));var logger=require(_0xab12('0x8'))(_0xab12('0x9'));config['redis']=_['defaults'](config[_0xab12('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0xab12('0xb'))(new Redis(config['redis']));function emit(_0x2bcb8f,_0x478469,_0x186896){io['to'](_0x2bcb8f)[_0xab12('0xc')](_0x478469,_0x186896);}function getCustomFields(_0x4c3f90,_0x46dc59){var _0x8fb3d={};if(_0x4c3f90[_0xab12('0xd')]>0x0){_[_0xab12('0xe')](_0x4c3f90,function(_0x389d07){if(_['includes']([_0xab12('0xf'),_0xab12('0x10')],_0x389d07[_0xab12('0x11')])&&_0x389d07[_0xab12('0x12')]){_0x8fb3d[_0x389d07[_0xab12('0x12')]]=_0x389d07[_0xab12('0x13')][_0xab12('0x14')]();}else if(_0x389d07[_0xab12('0x11')]===_0xab12('0x15')&&_0x389d07[_0xab12('0x16')]&&_0x389d07[_0xab12('0x12')]&&_0x46dc59[_0x389d07[_0xab12('0x16')]]){_0x8fb3d[_0x389d07['idField']]=_0x46dc59[_0x389d07[_0xab12('0x16')]][_0xab12('0x14')]();}else if(_0x389d07[_0xab12('0x11')]===_0xab12('0x17')&&_0x389d07[_0xab12('0x18')]&&_0x389d07['Variable'][_0xab12('0x19')]&&_0x389d07[_0xab12('0x12')]&&_0x46dc59[_0x389d07[_0xab12('0x18')][_0xab12('0x19')]['toLowerCase']()]){_0x8fb3d[_0x389d07[_0xab12('0x12')]]=_0x46dc59[_0x389d07[_0xab12('0x18')][_0xab12('0x19')][_0xab12('0x1a')]()][_0xab12('0x14')]();}});}return _0x8fb3d;}function createTicket(_0x4cd4e9,_0x4a52ef,_0x3ce2d0,_0x4ff4aa,_0x382eeb,_0x1bdf68,_0x4395cb){logger[_0xab12('0x1b')](_0xab12('0x1c'));var _0x5e9c40=_[_0xab12('0x1d')]({'parent_id':'','assigned_user_id':_0x4a52ef['id'],'ticketpriorities':_0xab12('0x1e'),'ticketstatus':_0xab12('0x1f'),'ticket_title':intUtil[_0xab12('0x20')](_0x4ff4aa[_0xab12('0x21')],_0x382eeb,'\x20'),'description':intUtil[_0xab12('0x20')](_0x4ff4aa[_0xab12('0x22')],_0x382eeb,'\x0a'),'contact_id':_0x3ce2d0['id']},getCustomFields(_0x1bdf68,_0x382eeb));var _0x48cc30={'method':'POST','uri':util['format']('%s/webservice.php',_0x4cd4e9['remoteUri']),'form':{'operation':_0xab12('0x23'),'username':_0x4cd4e9[_0xab12('0x24')],'sessionName':_0x4395cb[_0xab12('0x25')],'elementType':_0xab12('0x26'),'element':JSON['stringify'](_0x5e9c40)},'json':!![]};return request(_0x48cc30)[_0xab12('0x27')](function(_0x3f1212){if(_0x3f1212[_0xab12('0x28')]){return BPromise[_0xab12('0x29')]({'id':_0x3f1212[_0xab12('0x2a')]['id']});}else{throw new Error(util['format'](_0xab12('0x2b'),JSON[_0xab12('0x2c')](_0x3f1212[_0xab12('0x2d')])));}})[_0xab12('0x2e')](function(_0x4bdd96){var _0x1988b4=_0x4bdd96[_0xab12('0x2f')]||0x1f4;logger[_0xab12('0x2d')]('[vTiger],\x20%s,\x20%s,\x20%s',_0xab12('0x30'),_0x1988b4,JSON[_0xab12('0x2c')](_0x4bdd96));});}function getUser(_0x1a3465,_0x346105,_0x4ffb0b){if(intUtil[_0xab12('0x31')](_0x346105)){logger['info'](_0xab12('0x32'),_0x346105);return request({'method':_0xab12('0x33'),'uri':util[_0xab12('0x34')](_0xab12('0x35'),_0x1a3465[_0xab12('0x36')]),'qs':{'operation':_0xab12('0x37'),'username':_0x1a3465[_0xab12('0x24')],'sessionName':_0x4ffb0b[_0xab12('0x25')],'query':util[_0xab12('0x34')]('SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;',_0x346105)},'json':!![]})[_0xab12('0x27')](function(_0x21f3ce){if(_0x21f3ce[_0xab12('0x28')]&&_0x21f3ce[_0xab12('0x2a')][_0xab12('0xd')]){logger[_0xab12('0x1b')]('Agent\x20found!');return BPromise[_0xab12('0x29')]({'id':_0x21f3ce[_0xab12('0x2a')][0x0]['id'],'email':_0x21f3ce[_0xab12('0x2a')][0x0][_0xab12('0x38')],'name':_0x21f3ce[_0xab12('0x2a')][0x0][_0xab12('0x39')]+'\x20'+_0x21f3ce['result'][_0xab12('0x3a')]});}else{logger['info'](_0xab12('0x3b'));return BPromise[_0xab12('0x29')]({'id':_0x4ffb0b[_0xab12('0x3c')],'email':_0x1a3465[_0xab12('0x24')],'name':_0xab12('0x3d')});}})[_0xab12('0x2e')](function(_0x1f04ec){var _0x471234=_0x1f04ec[_0xab12('0x2f')]||0x1f4;logger[_0xab12('0x2d')](_0xab12('0x3e'),_0xab12('0x3f'),_0x471234,JSON[_0xab12('0x2c')](_0x1f04ec));});}else{logger[_0xab12('0x1b')](_0xab12('0x3b'));return BPromise[_0xab12('0x29')]({'id':_0x4ffb0b[_0xab12('0x3c')],'email':_0x1a3465[_0xab12('0x24')],'name':_0xab12('0x3d')})[_0xab12('0x2e')](function(_0x169591){var _0x462ee1=_0x169591[_0xab12('0x2f')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s','getUser',_0x462ee1,JSON[_0xab12('0x2c')](_0x169591));});}}function getEndUser(_0x3e0af1,_0x88cb09,_0x47c520,_0xea882e){logger[_0xab12('0x1b')](_0xab12('0x40'),_0x47c520);return request({'method':_0xab12('0x33'),'uri':util[_0xab12('0x34')](_0xab12('0x35'),_0x3e0af1[_0xab12('0x36')]),'qs':{'operation':_0xab12('0x37'),'username':_0x3e0af1[_0xab12('0x24')],'sessionName':_0xea882e['sessionName'],'query':util[_0xab12('0x34')](_0xab12('0x41'),_0x47c520,_0x47c520,_0x47c520,_0x47c520,_0x47c520)},'json':!![]})[_0xab12('0x27')](function(_0x2ef39a){if(_0x2ef39a[_0xab12('0x28')]&&_0x2ef39a['result'][_0xab12('0xd')]){logger[_0xab12('0x1b')](_0xab12('0x42'));return BPromise['resolve']({'id':_0x2ef39a[_0xab12('0x2a')][0x0]['id'],'name':_0x2ef39a[_0xab12('0x2a')][0x0][_0xab12('0x43')]+'\x20'+_0x2ef39a['result'][0x0][_0xab12('0x44')],'phone':_0x47c520});}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'method':'POST','uri':util[_0xab12('0x34')]('%s/webservice.php',_0x3e0af1[_0xab12('0x36')]),'form':{'operation':_0xab12('0x23'),'sessionName':_0xea882e['sessionName'],'elementType':_0xab12('0x45'),'element':JSON['stringify']({'lastname':_0x88cb09,'phone':_0x47c520,'assigned_user_id':'\x20'})},'json':!![]})[_0xab12('0x27')](function(_0x1674e7){logger['info'](_0xab12('0x46'));return BPromise['resolve']({'id':_0x1674e7[_0xab12('0x2a')]['id'],'name':_0x1674e7[_0xab12('0x2a')][_0xab12('0x44')],'phone':_0x1674e7[_0xab12('0x2a')]['phone']});})['catch'](function(_0x11b7ba){var _0x3cc1c6=_0x11b7ba['statusCode']||0x1f4;logger[_0xab12('0x2d')](_0xab12('0x3e'),'getEndUser',_0x3cc1c6,JSON[_0xab12('0x2c')](_0x11b7ba));});}});}function getConnection(_0x14a96a){var _0x1a29ab=_0x14a96a[_0xab12('0x24')];var _0x3de648=_0x14a96a[_0xab12('0x47')];return request({'method':_0xab12('0x33'),'uri':util['format'](_0xab12('0x35'),_0x14a96a[_0xab12('0x36')]),'qs':{'operation':_0xab12('0x48'),'username':_0x1a29ab},'json':!![]})['then'](function(_0x1fb944){if(_0x1fb944['success']){return request({'method':_0xab12('0x49'),'uri':util[_0xab12('0x34')](_0xab12('0x35'),_0x14a96a[_0xab12('0x36')]),'form':{'operation':_0xab12('0x4a'),'username':_0x1a29ab,'accessKey':md5(_0x1fb944['result'][_0xab12('0x4b')]+_0x3de648)},'json':!![]});}})[_0xab12('0x27')](function(_0x46de13){if(_0x46de13[_0xab12('0x28')]){return BPromise[_0xab12('0x29')](_0x46de13[_0xab12('0x2a')]);}else{throw new Error(util[_0xab12('0x34')](_0xab12('0x4c'),_0x14a96a['id']));}})[_0xab12('0x2e')](function(_0x4bc751){var _0x522cf6=_0x4bc751['statusCode']||0x1f4;logger[_0xab12('0x2d')](_0xab12('0x3e'),_0xab12('0x4d'),_0x522cf6,JSON[_0xab12('0x2c')](_0x4bc751));});}function request(_0x5e4e60){logger[_0xab12('0x1b')](_0xab12('0x4e'),JSON[_0xab12('0x2c')](_0x5e4e60));return rp(_0x5e4e60);}exports[_0xab12('0x4f')]=function(_0x4ca825,_0x57ed63,_0x2ab8f9,_0x5f53fe,_0x532177,_0x49f410){var _0x1cf6f5,_0x4b4ac5,_0x3caa1a,_0x58617b;_0x49f410[_0xab12('0x36')]=intUtil['stripTrailingSlash'](_0x49f410[_0xab12('0x36')]);if(_0x532177&&_0x532177[_0xab12('0x50')]){logger[_0xab12('0x1b')](_0xab12('0x51'),'Recording\x20is\x20enabled!');_0x57ed63['recordingURL']=util[_0xab12('0x34')](_0xab12('0x52'),_0x49f410[_0xab12('0x53')],_0x57ed63[_0xab12('0x54')],md5(_0x57ed63[_0xab12('0x54')]));}else{_0x57ed63[_0xab12('0x55')]='';}return getConnection(_0x49f410)[_0xab12('0x27')](function(_0x121553){_0x58617b=_0x121553;return getUser(_0x49f410,_0x5f53fe[_0xab12('0x56')],_0x58617b);})[_0xab12('0x27')](function(_0xf0d53d){_0x1cf6f5=_0xf0d53d;logger[_0xab12('0x1b')]('The\x20User\x20ID\x20is:',_0x1cf6f5['id']);return getEndUser(_0x49f410,_0x57ed63['calleridname'],_0x57ed63[_0xab12('0x57')],_0x58617b);})[_0xab12('0x27')](function(_0x253172){_0x4b4ac5=_0x253172;logger[_0xab12('0x1b')]('The\x20Enduser\x20ID\x20is:',_0x4b4ac5['id']);return createTicket(_0x49f410,_0x1cf6f5,_0x4b4ac5,_0x2ab8f9,_0x57ed63,_0x2ab8f9[_0xab12('0x58')],_0x58617b);})[_0xab12('0x27')](function(_0x337227){_0x3caa1a=_0x337227;logger[_0xab12('0x1b')](_0xab12('0x59'));logger[_0xab12('0x1b')](_0xab12('0x5a'),_0x3caa1a['id']);var _0x1cfcde=util[_0xab12('0x34')](_0xab12('0x5b'),_0x49f410[_0xab12('0x36')],_[_0xab12('0x5c')](_0x3caa1a['id'],'x')[0x1]);logger[_0xab12('0x1b')](_0xab12('0x51'),_0xab12('0x5d'));emit(util[_0xab12('0x34')]('user:%s',_0x5f53fe[_0xab12('0x19')]),_0xab12('0x5e'),{'uri':_0x1cfcde});})[_0xab12('0x2e')](function(_0x2fa298){logger['error'](_0xab12('0x51'),JSON['stringify'](_0x2fa298));});};exports[_0xab12('0x5f')]=function(_0x1ef9f4,_0x511a1c,_0x136e0e,_0x509511,_0x464f16,_0x545948,_0x4262ad){var _0x3128e3,_0x599bfc,_0x5a6ccf,_0x356740;_0x545948[_0xab12('0x36')]=intUtil[_0xab12('0x60')](_0x545948[_0xab12('0x36')]);_0x545948[_0xab12('0x53')]=intUtil[_0xab12('0x60')](_0x545948[_0xab12('0x53')]);if(_0x4262ad&&_0x4262ad[_0xab12('0x61')]&&_0x4262ad[_0xab12('0x61')]!==_0xab12('0x62')){logger['info'](_0xab12('0x63'),'Recording\x20is\x20enabled!');_0x511a1c['recordingURL']=util[_0xab12('0x34')](_0xab12('0x52'),_0x545948[_0xab12('0x53')],_0x511a1c[_0xab12('0x54')],md5(_0x511a1c[_0xab12('0x54')]));}return getConnection(_0x545948)['then'](function(_0x5b9d96){_0x356740=_0x5b9d96;return getUser(_0x545948,_0x509511['email'],_0x356740);})['then'](function(_0x22ea21){_0x3128e3=_0x22ea21;logger[_0xab12('0x1b')](_0xab12('0x64'),_0x3128e3['id']);return getEndUser(_0x545948,_0x511a1c[_0xab12('0x65')],_0x511a1c['destcalleridnum'],_0x356740);})[_0xab12('0x27')](function(_0x4296c7){_0x599bfc=_0x4296c7;logger['info'](_0xab12('0x66'),_0x599bfc['id']);return createTicket(_0x545948,_0x3128e3,_0x599bfc,_0x136e0e,_0x511a1c,_0x136e0e['Fields'],_0x356740);})[_0xab12('0x27')](function(_0x252190){_0x5a6ccf=_0x252190;logger['info'](_0xab12('0x59'));logger[_0xab12('0x1b')](_0xab12('0x5a'),_0x5a6ccf['id']);var _0x64e6cd=util['format']('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x545948[_0xab12('0x36')],_[_0xab12('0x5c')](_0x5a6ccf['id'],'x')[0x1]);logger[_0xab12('0x1b')](_0xab12('0x63'),_0xab12('0x5d'));emit(util[_0xab12('0x34')]('user:%s',_0x509511[_0xab12('0x19')]),_0xab12('0x5e'),{'uri':_0x64e6cd});})['catch'](function(_0x4d1381){logger[_0xab12('0x2d')]('[OUTBOUND]',JSON[_0xab12('0x2c')](_0x4d1381));});};exports['unmanaged']=function(_0xba1887,_0x2ec8c6,_0x27dd6b,_0x3cd4e1,_0x5dde58,_0x548815){var _0x5ec6e2,_0x3917a7,_0x5d8c75,_0x3c36f9;_0x548815['remoteUri']=intUtil[_0xab12('0x60')](_0x548815[_0xab12('0x36')]);_0x548815[_0xab12('0x53')]=intUtil[_0xab12('0x60')](_0x548815[_0xab12('0x53')]);if(_0x5dde58&&_0x5dde58['monitor_format']){logger[_0xab12('0x1b')]('['+_0x2ec8c6[_0xab12('0x67')][_0xab12('0x68')]()+']',_0xab12('0x69'));_0x2ec8c6[_0xab12('0x55')]=util[_0xab12('0x34')](_0xab12('0x52'),_0x548815[_0xab12('0x53')],_0x2ec8c6[_0xab12('0x54')],md5(_0x2ec8c6[_0xab12('0x54')]));}else{_0x2ec8c6[_0xab12('0x55')]='';}return getConnection(_0x548815)['then'](function(_0x5454c5){_0x3c36f9=_0x5454c5;return getUser(_0x548815,'',_0x3c36f9);})[_0xab12('0x27')](function(_0x11d7ee){_0x5ec6e2=_0x11d7ee;logger[_0xab12('0x1b')]('The\x20User\x20ID\x20is:',_0x5ec6e2['id']);return getEndUser(_0x548815,_0x2ec8c6[_0xab12('0x6a')],_0x2ec8c6[_0xab12('0x57')],_0x3c36f9);})[_0xab12('0x27')](function(_0x8c9d0f){_0x3917a7=_0x8c9d0f;logger[_0xab12('0x1b')]('The\x20Enduser\x20ID\x20is:',_0x3917a7['id']);return createTicket(_0x548815,_0x5ec6e2,_0x3917a7,_0x27dd6b,_0x2ec8c6,_0x27dd6b[_0xab12('0x58')],_0x3c36f9);})['then'](function(_0x4735e5){_0x5d8c75=_0x4735e5;logger[_0xab12('0x1b')](_0xab12('0x59'));logger[_0xab12('0x1b')]('The\x20Ticket\x20ID\x20is:',_0x5d8c75['id']);})[_0xab12('0x2e')](function(_0x8328ec){logger[_0xab12('0x2d')]('['+_0x2ec8c6[_0xab12('0x67')]['toUpperCase']()+']',JSON[_0xab12('0x2c')](_0x8328ec));});};
\ No newline at end of file