Built motion from commit (unavailable).|2.0.78
[motion2.git] / server / services / ami / trigger / integration / vtiger.js
index a9cc24a..e4d82cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x014c=['length','forEach','type','string','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Subjects','Descriptions','POST','format','%s/webservice.php','remoteUri','admin','sessionName','HelpDesk','stringify','then','success','resolve','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','test','statusCode','error','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','info','Agent\x20found!','email1','first_name','last_name','userId','getUser','Searching\x20end\x20user\x20with\x20phone','GET','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!','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','create','Contacts','phone','getEndUser','username','accessKey','getchallenge','login','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','user:%s','[ABANDONED]','request-promise','util','./util','../../../../config/logger','socket.io-emitter'];(function(_0x4065de,_0x16b6d3){var _0x1871f5=function(_0x45d49d){while(--_0x45d49d){_0x4065de['push'](_0x4065de['shift']());}};_0x1871f5(++_0x16b6d3);}(_0x014c,0x17f));var _0xc014=function(_0x4b9dc9,_0x14b3a2){_0x4b9dc9=_0x4b9dc9-0x0;var _0x57b302=_0x014c[_0x4b9dc9];return _0x57b302;};'use strict';var _=require('lodash');var rp=require(_0xc014('0x0'));var BPromise=require('bluebird');var md5=require('md5');var util=require(_0xc014('0x1'));var intUtil=require(_0xc014('0x2'));var logger=require(_0xc014('0x3'))('vTiger');var io=require(_0xc014('0x4'))({'host':'localhost','port':0x18eb});function emit(_0x47fe6a,_0x330945,_0x1d20f0){io['to'](_0x47fe6a)['emit'](_0x330945,_0x1d20f0);}function getCustomFields(_0x14fcf9,_0x2322bd){var _0x157556={};if(_0x14fcf9[_0xc014('0x5')]>0x0){_[_0xc014('0x6')](_0x14fcf9,function(_0x4cf860){if(_0x4cf860[_0xc014('0x7')]===_0xc014('0x8')&&_0x4cf860[_0xc014('0x9')]){_0x157556[_0x4cf860[_0xc014('0x9')]]=_0x4cf860[_0xc014('0xa')][_0xc014('0xb')]();}else if(_0x4cf860[_0xc014('0x7')]===_0xc014('0xc')&&_0x4cf860[_0xc014('0xd')]&&_0x4cf860[_0xc014('0x9')]&&_0x2322bd[_0x4cf860[_0xc014('0xd')]]){_0x157556[_0x4cf860[_0xc014('0x9')]]=_0x2322bd[_0x4cf860[_0xc014('0xd')]][_0xc014('0xb')]();}else if(_0x4cf860[_0xc014('0x7')]===_0xc014('0xe')&&_0x4cf860[_0xc014('0xf')]&&_0x4cf860[_0xc014('0xf')][_0xc014('0x10')]&&_0x4cf860[_0xc014('0x9')]&&_0x2322bd[_0x4cf860[_0xc014('0xf')]['name'][_0xc014('0x11')]()]){_0x157556[_0x4cf860[_0xc014('0x9')]]=_0x2322bd[_0x4cf860['Variable']['name'][_0xc014('0x11')]()][_0xc014('0xb')]();}});}return _0x157556;}function createTicket(_0x5ef121,_0x5313fc,_0x397270,_0x1ba0ea,_0x3f190a,_0x356028,_0xdb6e81){logger['info'](_0xc014('0x12'));var _0x52b380=_[_0xc014('0x13')]({'parent_id':'','assigned_user_id':_0x5313fc['id'],'ticketpriorities':_0xc014('0x14'),'ticketstatus':_0xc014('0x15'),'ticket_title':intUtil[_0xc014('0x16')](_0x1ba0ea[_0xc014('0x17')],_0x3f190a,'\x20'),'description':intUtil['getString'](_0x1ba0ea[_0xc014('0x18')],_0x3f190a,'\x0a'),'contact_id':_0x397270['id']},getCustomFields(_0x356028,_0x3f190a));var _0x15b3fa={'method':_0xc014('0x19'),'uri':util[_0xc014('0x1a')](_0xc014('0x1b'),_0x5ef121[_0xc014('0x1c')]),'form':{'operation':'create','username':_0xc014('0x1d'),'sessionName':_0xdb6e81[_0xc014('0x1e')],'elementType':_0xc014('0x1f'),'element':JSON[_0xc014('0x20')](_0x52b380)},'json':!![]};return request(_0x15b3fa)[_0xc014('0x21')](function(_0x1175c9){if(_0x1175c9[_0xc014('0x22')]){return BPromise[_0xc014('0x23')]({'id':_0x1175c9[_0xc014('0x24')]['id']});}else{throw new Error(util[_0xc014('0x1a')](_0xc014('0x25'),JSON[_0xc014('0x20')](_0x1175c9['error'])));}})[_0xc014('0x26')](function(_0x44c56a){var _0x3d9932=req['query'][_0xc014('0x27')]?0x1f4:_0x44c56a[_0xc014('0x28')]||0x1f4;logger[_0xc014('0x29')](_0xc014('0x2a'),_0xc014('0x2b'),_0x3d9932,JSON[_0xc014('0x20')](_0x44c56a));});}function getUser(_0x1d46de,_0x3aec20,_0x10660f){logger['info']('Getting\x20agent\x20with\x20email',_0x3aec20);return request({'method':'GET','uri':util[_0xc014('0x1a')]('%s/webservice.php',_0x1d46de['remoteUri']),'qs':{'operation':_0xc014('0x2c'),'username':_0xc014('0x1d'),'sessionName':_0x10660f[_0xc014('0x1e')],'query':util[_0xc014('0x1a')](_0xc014('0x2d'),_0x3aec20)},'json':!![]})[_0xc014('0x21')](function(_0xcddc9e){if(_0xcddc9e[_0xc014('0x22')]&&_0xcddc9e['result']['length']){logger[_0xc014('0x2e')](_0xc014('0x2f'));return BPromise[_0xc014('0x23')]({'id':_0xcddc9e[_0xc014('0x24')][0x0]['id'],'email':_0xcddc9e['result'][0x0][_0xc014('0x30')],'name':_0xcddc9e[_0xc014('0x24')][0x0][_0xc014('0x31')]+'\x20'+_0xcddc9e[_0xc014('0x24')][_0xc014('0x32')]});}else{logger[_0xc014('0x2e')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0xc014('0x23')]({'id':_0x10660f[_0xc014('0x33')],'email':_0x1d46de['username'],'name':'admin'});}})['catch'](function(_0x600d85){var _0x859722=req[_0xc014('0x2c')][_0xc014('0x27')]?0x1f4:_0x600d85[_0xc014('0x28')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s',_0xc014('0x34'),_0x859722,JSON[_0xc014('0x20')](_0x600d85));});}function getEndUser(_0x24f939,_0x84beaf,_0x39d4b6,_0x25ae5f){logger[_0xc014('0x2e')](_0xc014('0x35'),_0x39d4b6);return request({'method':_0xc014('0x36'),'uri':util[_0xc014('0x1a')](_0xc014('0x1b'),_0x24f939[_0xc014('0x1c')]),'qs':{'operation':_0xc014('0x2c'),'username':_0xc014('0x1d'),'sessionName':_0x25ae5f[_0xc014('0x1e')],'query':util[_0xc014('0x1a')](_0xc014('0x37'),_0x39d4b6,_0x39d4b6,_0x39d4b6,_0x39d4b6,_0x39d4b6)},'json':!![]})['then'](function(_0x303e66){if(_0x303e66[_0xc014('0x22')]&&_0x303e66['result'][_0xc014('0x5')]){logger[_0xc014('0x2e')](_0xc014('0x38'));return BPromise[_0xc014('0x23')]({'id':_0x303e66['result'][0x0]['id'],'name':_0x303e66[_0xc014('0x24')][0x0]['firstname']+'\x20'+_0x303e66[_0xc014('0x24')][0x0][_0xc014('0x39')],'phone':_0x39d4b6});}else{logger[_0xc014('0x2e')](_0xc014('0x3a'));return request({'method':_0xc014('0x19'),'uri':util[_0xc014('0x1a')](_0xc014('0x1b'),_0x24f939[_0xc014('0x1c')]),'form':{'operation':_0xc014('0x3b'),'sessionName':_0x25ae5f[_0xc014('0x1e')],'elementType':_0xc014('0x3c'),'element':JSON[_0xc014('0x20')]({'lastname':_0x84beaf,'phone':_0x39d4b6,'assigned_user_id':'\x20'})},'json':!![]})[_0xc014('0x21')](function(_0x44d7e0){logger[_0xc014('0x2e')]('Enduser\x20created.');return BPromise['resolve']({'id':_0x44d7e0[_0xc014('0x24')]['id'],'name':_0x44d7e0[_0xc014('0x24')][_0xc014('0x39')],'phone':_0x44d7e0[_0xc014('0x24')][_0xc014('0x3d')]});})[_0xc014('0x26')](function(_0xbabcb6){var _0x6f7cb=req[_0xc014('0x2c')][_0xc014('0x27')]?0x1f4:_0xbabcb6[_0xc014('0x28')]||0x1f4;logger[_0xc014('0x29')](_0xc014('0x2a'),_0xc014('0x3e'),_0x6f7cb,JSON['stringify'](_0xbabcb6));});}});}function getConnection(_0x2acd0a){var _0x350c47=_0x2acd0a[_0xc014('0x3f')];var _0xd4b84f=_0x2acd0a[_0xc014('0x40')];return request({'method':_0xc014('0x36'),'uri':util[_0xc014('0x1a')](_0xc014('0x1b'),_0x2acd0a[_0xc014('0x1c')]),'qs':{'operation':_0xc014('0x41'),'username':_0x350c47},'json':!![]})[_0xc014('0x21')](function(_0x1881d4){if(_0x1881d4[_0xc014('0x22')]){return request({'method':'POST','uri':util[_0xc014('0x1a')](_0xc014('0x1b'),_0x2acd0a['remoteUri']),'form':{'operation':_0xc014('0x42'),'username':_0xc014('0x1d'),'accessKey':md5(_0x1881d4[_0xc014('0x24')][_0xc014('0x43')]+_0xd4b84f)},'json':!![]});}})['then'](function(_0x4b6de5){if(_0x4b6de5[_0xc014('0x22')]){return BPromise['resolve'](_0x4b6de5[_0xc014('0x24')]);}else{throw new Error(util[_0xc014('0x1a')](_0xc014('0x44'),_0x2acd0a['id']));}})[_0xc014('0x26')](function(_0x76d974){var _0x460a83=req[_0xc014('0x2c')][_0xc014('0x27')]?0x1f4:_0x76d974['statusCode']||0x1f4;logger[_0xc014('0x29')]('[vTiger],\x20%s,\x20%s,\x20%s',_0xc014('0x45'),_0x460a83,JSON[_0xc014('0x20')](_0x76d974));});}function request(_0x4a88f7){logger[_0xc014('0x2e')](_0xc014('0x46'),JSON[_0xc014('0x20')](_0x4a88f7));return rp(_0x4a88f7);}exports[_0xc014('0x47')]=function(_0x2f0c6e,_0x1ed982,_0x514dc3,_0x4c4161,_0x3e1c5a,_0x57c5ff){var _0x5841b3,_0x150415,_0x4f87b4,_0x5c1e22;_0x57c5ff[_0xc014('0x1c')]=intUtil['stripTrailingSlash'](_0x57c5ff[_0xc014('0x1c')]);if(_0x3e1c5a&&_0x3e1c5a[_0xc014('0x48')]){logger[_0xc014('0x2e')]('[QUEUE]','Recording\x20is\x20enabled!');_0x1ed982[_0xc014('0x49')]=util['format'](_0xc014('0x4a'),_0x57c5ff[_0xc014('0x4b')],_0x1ed982[_0xc014('0x4c')],md5(_0x1ed982[_0xc014('0x4c')]));}else{_0x1ed982['recordingURL']='';}return getConnection(_0x57c5ff)[_0xc014('0x21')](function(_0x5d7d01){_0x5c1e22=_0x5d7d01;return getUser(_0x57c5ff,_0x4c4161?_0x4c4161[_0xc014('0x4d')]:'',_0x5c1e22);})[_0xc014('0x21')](function(_0x31dd9e){_0x5841b3=_0x31dd9e;logger[_0xc014('0x2e')](_0xc014('0x4e'),_0x5841b3['id']);return getEndUser(_0x57c5ff,_0x1ed982['calleridname'],_0x1ed982[_0xc014('0x4f')],_0x5c1e22);})[_0xc014('0x21')](function(_0x39cb92){_0x150415=_0x39cb92;logger['info'](_0xc014('0x50'),_0x150415['id']);return createTicket(_0x57c5ff,_0x5841b3,_0x150415,_0x514dc3,_0x1ed982,_0x514dc3[_0xc014('0x51')],_0x5c1e22);})[_0xc014('0x21')](function(_0x541106){_0x4f87b4=_0x541106;logger[_0xc014('0x2e')](_0xc014('0x52'));logger[_0xc014('0x2e')](_0xc014('0x53'),_0x4f87b4['id']);var _0x17d5db=util[_0xc014('0x1a')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x57c5ff[_0xc014('0x1c')],_['split'](_0x4f87b4['id'],'x')[0x1]);logger['info'](_0xc014('0x54'),_0xc014('0x55'));emit(util[_0xc014('0x1a')]('user:%s',_0x4c4161[_0xc014('0x10')]),_0xc014('0x56'),{'uri':_0x17d5db});})[_0xc014('0x26')](function(_0x5b0e6b){logger[_0xc014('0x29')](_0xc014('0x54'),JSON['stringify'](_0x5b0e6b));});};exports['outbound']=function(_0xf43bb3,_0x3bb30e,_0x40a4b9,_0x58532e,_0x19f520,_0xc73a10,_0x420a8b){var _0x13c092,_0x218614,_0x421361,_0x5c88e2;_0xc73a10[_0xc014('0x1c')]=intUtil[_0xc014('0x57')](_0xc73a10[_0xc014('0x1c')]);_0xc73a10[_0xc014('0x4b')]=intUtil[_0xc014('0x57')](_0xc73a10[_0xc014('0x4b')]);if(_0x420a8b&&_0x420a8b[_0xc014('0x58')]&&_0x420a8b[_0xc014('0x58')]!==_0xc014('0x59')){logger['info'](_0xc014('0x5a'),_0xc014('0x5b'));_0x3bb30e[_0xc014('0x49')]=util[_0xc014('0x1a')](_0xc014('0x4a'),_0xc73a10['serverUrl'],_0x3bb30e[_0xc014('0x4c')],md5(_0x3bb30e[_0xc014('0x4c')]));}return getConnection(_0xc73a10)['then'](function(_0x376eaf){_0x5c88e2=_0x376eaf;return getUser(_0xc73a10,_0x58532e?_0x58532e['email']:'',_0x5c88e2);})[_0xc014('0x21')](function(_0x7470e8){_0x13c092=_0x7470e8;logger[_0xc014('0x2e')](_0xc014('0x4e'),_0x13c092['id']);return getEndUser(_0xc73a10,_0x3bb30e['destcalleridname'],_0x3bb30e[_0xc014('0x5c')],_0x5c88e2);})[_0xc014('0x21')](function(_0x982ed4){_0x218614=_0x982ed4;logger[_0xc014('0x2e')](_0xc014('0x50'),_0x218614['id']);return createTicket(_0xc73a10,_0x13c092,_0x218614,_0x40a4b9,_0x3bb30e,_0x40a4b9['Fields'],_0x5c88e2);})[_0xc014('0x21')](function(_0x496dc4){_0x421361=_0x496dc4;logger['info']('Ticket\x20created!');logger[_0xc014('0x2e')](_0xc014('0x53'),_0x421361['id']);var _0x495a58=util[_0xc014('0x1a')](_0xc014('0x5d'),_0xc73a10['remoteUri'],_[_0xc014('0x5e')](_0x421361['id'],'x')[0x1]);logger['info']('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc014('0x1a')](_0xc014('0x5f'),_0x58532e[_0xc014('0x10')]),_0xc014('0x56'),{'uri':_0x495a58});})['catch'](function(_0x27d2b7){logger[_0xc014('0x29')]('[OUTBOUND]',JSON['stringify'](_0x27d2b7));});};exports['abandoned']=function(_0x527430,_0x4b321e,_0x243107,_0x5296f9,_0x5d623c,_0x2f2b52){var _0x2a6cbd,_0x11faea,_0x41fbd7,_0x1a2d73;_0x2f2b52[_0xc014('0x1c')]=intUtil['stripTrailingSlash'](_0x2f2b52['remoteUri']);_0x2f2b52[_0xc014('0x4b')]=intUtil[_0xc014('0x57')](_0x2f2b52[_0xc014('0x4b')]);if(_0x5d623c&&_0x5d623c[_0xc014('0x48')]){logger[_0xc014('0x2e')](_0xc014('0x60'),'Recording\x20is\x20enabled!');_0x4b321e[_0xc014('0x49')]=util[_0xc014('0x1a')](_0xc014('0x4a'),_0x2f2b52[_0xc014('0x4b')],_0x4b321e[_0xc014('0x4c')],md5(_0x4b321e[_0xc014('0x4c')]));}else{_0x4b321e[_0xc014('0x49')]='';}return getConnection(_0x2f2b52)[_0xc014('0x21')](function(_0x56165d){_0x1a2d73=_0x56165d;return getUser(_0x2f2b52,_0x5296f9?_0x5296f9[_0xc014('0x4d')]:'',_0x1a2d73);})[_0xc014('0x21')](function(_0x45c67e){_0x2a6cbd=_0x45c67e;logger[_0xc014('0x2e')](_0xc014('0x4e'),_0x2a6cbd['id']);return getEndUser(_0x2f2b52,_0x4b321e['calleridname'],_0x4b321e[_0xc014('0x4f')],_0x1a2d73);})['then'](function(_0x5ec132){_0x11faea=_0x5ec132;logger['info'](_0xc014('0x50'),_0x11faea['id']);return createTicket(_0x2f2b52,_0x2a6cbd,_0x11faea,_0x243107,_0x4b321e,_0x243107[_0xc014('0x51')],_0x1a2d73);})['then'](function(_0x3cb85f){_0x41fbd7=_0x3cb85f;logger[_0xc014('0x2e')](_0xc014('0x52'));logger[_0xc014('0x2e')](_0xc014('0x53'),_0x41fbd7['id']);})[_0xc014('0x26')](function(_0x474afe){logger['error'](_0xc014('0x60'),JSON[_0xc014('0x20')](_0x474afe));});};
\ No newline at end of file
+var _0xe790=['serverUrl','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','Fields','trigger:browser:url','abandoned','[ABANDONED]','lodash','request-promise','bluebird','md5','util','./util','../../../../config/logger','vTiger','socket.io-emitter','localhost','length','forEach','type','string','idField','content','toString','variable','variableName','customVariable','name','Variable','toLowerCase','info','merge','Open','getString','Subjects','Descriptions','POST','format','%s/webservice.php','remoteUri','create','sessionName','stringify','then','success','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','catch','query','statusCode','createTicket','Getting\x20agent\x20with\x20email','GET','admin','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','result','resolve','email1','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','[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','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','Enduser\x20created.','phone','test','getEndUser','accessKey','getchallenge','token','Account\x20%d\x20is\x20not\x20valid','[HTTP]','stripTrailingSlash','monitor_format','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s'];(function(_0x2118f2,_0x294cfa){var _0x4769df=function(_0x220f09){while(--_0x220f09){_0x2118f2['push'](_0x2118f2['shift']());}};_0x4769df(++_0x294cfa);}(_0xe790,0x189));var _0x0e79=function(_0x37612f,_0x10273e){_0x37612f=_0x37612f-0x0;var _0x4b3f09=_0xe790[_0x37612f];return _0x4b3f09;};'use strict';var _=require(_0x0e79('0x0'));var rp=require(_0x0e79('0x1'));var BPromise=require(_0x0e79('0x2'));var md5=require(_0x0e79('0x3'));var util=require(_0x0e79('0x4'));var intUtil=require(_0x0e79('0x5'));var logger=require(_0x0e79('0x6'))(_0x0e79('0x7'));var io=require(_0x0e79('0x8'))({'host':_0x0e79('0x9'),'port':0x18eb});function emit(_0x18b42c,_0xe02b05,_0x53f11c){io['to'](_0x18b42c)['emit'](_0xe02b05,_0x53f11c);}function getCustomFields(_0x1b9d31,_0x19cb58){var _0x46bfce={};if(_0x1b9d31[_0x0e79('0xa')]>0x0){_[_0x0e79('0xb')](_0x1b9d31,function(_0x234543){if(_0x234543[_0x0e79('0xc')]===_0x0e79('0xd')&&_0x234543[_0x0e79('0xe')]){_0x46bfce[_0x234543[_0x0e79('0xe')]]=_0x234543[_0x0e79('0xf')][_0x0e79('0x10')]();}else if(_0x234543[_0x0e79('0xc')]===_0x0e79('0x11')&&_0x234543[_0x0e79('0x12')]&&_0x234543[_0x0e79('0xe')]&&_0x19cb58[_0x234543[_0x0e79('0x12')]]){_0x46bfce[_0x234543[_0x0e79('0xe')]]=_0x19cb58[_0x234543['variableName']][_0x0e79('0x10')]();}else if(_0x234543[_0x0e79('0xc')]===_0x0e79('0x13')&&_0x234543['Variable']&&_0x234543['Variable'][_0x0e79('0x14')]&&_0x234543[_0x0e79('0xe')]&&_0x19cb58[_0x234543['Variable'][_0x0e79('0x14')]['toLowerCase']()]){_0x46bfce[_0x234543[_0x0e79('0xe')]]=_0x19cb58[_0x234543[_0x0e79('0x15')][_0x0e79('0x14')][_0x0e79('0x16')]()][_0x0e79('0x10')]();}});}return _0x46bfce;}function createTicket(_0x55807e,_0x591ebf,_0xc0af43,_0xaecd0a,_0x129126,_0x256387,_0x21a602){logger[_0x0e79('0x17')]('Creating\x20new\x20ticket...');var _0xecd22e=_[_0x0e79('0x18')]({'parent_id':'','assigned_user_id':_0x591ebf['id'],'ticketpriorities':'Normal','ticketstatus':_0x0e79('0x19'),'ticket_title':intUtil[_0x0e79('0x1a')](_0xaecd0a[_0x0e79('0x1b')],_0x129126,'\x20'),'description':intUtil[_0x0e79('0x1a')](_0xaecd0a[_0x0e79('0x1c')],_0x129126,'\x0a'),'contact_id':_0xc0af43['id']},getCustomFields(_0x256387,_0x129126));var _0x29d66c={'method':_0x0e79('0x1d'),'uri':util[_0x0e79('0x1e')](_0x0e79('0x1f'),_0x55807e[_0x0e79('0x20')]),'form':{'operation':_0x0e79('0x21'),'username':'admin','sessionName':_0x21a602[_0x0e79('0x22')],'elementType':'HelpDesk','element':JSON[_0x0e79('0x23')](_0xecd22e)},'json':!![]};return request(_0x29d66c)[_0x0e79('0x24')](function(_0x4944b4){if(_0x4944b4[_0x0e79('0x25')]){return BPromise['resolve']({'id':_0x4944b4['result']['id']});}else{throw new Error(util[_0x0e79('0x1e')](_0x0e79('0x26'),JSON['stringify'](_0x4944b4[_0x0e79('0x27')])));}})[_0x0e79('0x28')](function(_0x345c35){var _0x2a52f2=req[_0x0e79('0x29')]['test']?0x1f4:_0x345c35[_0x0e79('0x2a')]||0x1f4;logger[_0x0e79('0x27')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x0e79('0x2b'),_0x2a52f2,JSON[_0x0e79('0x23')](_0x345c35));});}function getUser(_0x310fc9,_0x11befd,_0x321a36){logger['info'](_0x0e79('0x2c'),_0x11befd);return request({'method':_0x0e79('0x2d'),'uri':util[_0x0e79('0x1e')](_0x0e79('0x1f'),_0x310fc9[_0x0e79('0x20')]),'qs':{'operation':_0x0e79('0x29'),'username':_0x0e79('0x2e'),'sessionName':_0x321a36[_0x0e79('0x22')],'query':util[_0x0e79('0x1e')](_0x0e79('0x2f'),_0x11befd)},'json':!![]})['then'](function(_0x51f928){if(_0x51f928[_0x0e79('0x25')]&&_0x51f928[_0x0e79('0x30')][_0x0e79('0xa')]){logger[_0x0e79('0x17')]('Agent\x20found!');return BPromise[_0x0e79('0x31')]({'id':_0x51f928[_0x0e79('0x30')][0x0]['id'],'email':_0x51f928[_0x0e79('0x30')][0x0][_0x0e79('0x32')],'name':_0x51f928['result'][0x0]['first_name']+'\x20'+_0x51f928[_0x0e79('0x30')][_0x0e79('0x33')]});}else{logger['info'](_0x0e79('0x34'));return BPromise[_0x0e79('0x31')]({'id':_0x321a36['userId'],'email':_0x310fc9[_0x0e79('0x35')],'name':_0x0e79('0x2e')});}})[_0x0e79('0x28')](function(_0x44710c){var _0xf65850=req[_0x0e79('0x29')]['test']?0x1f4:_0x44710c[_0x0e79('0x2a')]||0x1f4;logger['error'](_0x0e79('0x36'),_0x0e79('0x37'),_0xf65850,JSON[_0x0e79('0x23')](_0x44710c));});}function getEndUser(_0x3fa891,_0x3eac8b,_0x1ebbbe,_0x1195dd){logger[_0x0e79('0x17')](_0x0e79('0x38'),_0x1ebbbe);return request({'method':'GET','uri':util[_0x0e79('0x1e')](_0x0e79('0x1f'),_0x3fa891[_0x0e79('0x20')]),'qs':{'operation':'query','username':_0x0e79('0x2e'),'sessionName':_0x1195dd[_0x0e79('0x22')],'query':util[_0x0e79('0x1e')](_0x0e79('0x39'),_0x1ebbbe,_0x1ebbbe,_0x1ebbbe,_0x1ebbbe,_0x1ebbbe)},'json':!![]})[_0x0e79('0x24')](function(_0x1e89a7){if(_0x1e89a7[_0x0e79('0x25')]&&_0x1e89a7[_0x0e79('0x30')][_0x0e79('0xa')]){logger[_0x0e79('0x17')](_0x0e79('0x3a'));return BPromise[_0x0e79('0x31')]({'id':_0x1e89a7[_0x0e79('0x30')][0x0]['id'],'name':_0x1e89a7[_0x0e79('0x30')][0x0][_0x0e79('0x3b')]+'\x20'+_0x1e89a7[_0x0e79('0x30')][0x0][_0x0e79('0x3c')],'phone':_0x1ebbbe});}else{logger['info'](_0x0e79('0x3d'));return request({'method':'POST','uri':util[_0x0e79('0x1e')](_0x0e79('0x1f'),_0x3fa891[_0x0e79('0x20')]),'form':{'operation':'create','sessionName':_0x1195dd[_0x0e79('0x22')],'elementType':_0x0e79('0x3e'),'element':JSON[_0x0e79('0x23')]({'lastname':_0x3eac8b,'phone':_0x1ebbbe,'assigned_user_id':'\x20'})},'json':!![]})[_0x0e79('0x24')](function(_0xeb228c){logger[_0x0e79('0x17')](_0x0e79('0x3f'));return BPromise[_0x0e79('0x31')]({'id':_0xeb228c[_0x0e79('0x30')]['id'],'name':_0xeb228c['result'][_0x0e79('0x3c')],'phone':_0xeb228c[_0x0e79('0x30')][_0x0e79('0x40')]});})[_0x0e79('0x28')](function(_0x29db0d){var _0x45d3ee=req[_0x0e79('0x29')][_0x0e79('0x41')]?0x1f4:_0x29db0d[_0x0e79('0x2a')]||0x1f4;logger[_0x0e79('0x27')](_0x0e79('0x36'),_0x0e79('0x42'),_0x45d3ee,JSON[_0x0e79('0x23')](_0x29db0d));});}});}function getConnection(_0x1f7022){var _0x544358=_0x1f7022[_0x0e79('0x35')];var _0x1acba0=_0x1f7022[_0x0e79('0x43')];return request({'method':_0x0e79('0x2d'),'uri':util[_0x0e79('0x1e')](_0x0e79('0x1f'),_0x1f7022['remoteUri']),'qs':{'operation':_0x0e79('0x44'),'username':_0x544358},'json':!![]})['then'](function(_0x3e285a){if(_0x3e285a[_0x0e79('0x25')]){return request({'method':'POST','uri':util[_0x0e79('0x1e')]('%s/webservice.php',_0x1f7022['remoteUri']),'form':{'operation':'login','username':_0x0e79('0x2e'),'accessKey':md5(_0x3e285a[_0x0e79('0x30')][_0x0e79('0x45')]+_0x1acba0)},'json':!![]});}})[_0x0e79('0x24')](function(_0x589215){if(_0x589215[_0x0e79('0x25')]){return BPromise[_0x0e79('0x31')](_0x589215['result']);}else{throw new Error(util[_0x0e79('0x1e')](_0x0e79('0x46'),_0x1f7022['id']));}})[_0x0e79('0x28')](function(_0x49e0af){var _0x8ed7a5=req['query'][_0x0e79('0x41')]?0x1f4:_0x49e0af[_0x0e79('0x2a')]||0x1f4;logger[_0x0e79('0x27')](_0x0e79('0x36'),'getConnection',_0x8ed7a5,JSON[_0x0e79('0x23')](_0x49e0af));});}function request(_0x2d8862){logger[_0x0e79('0x17')](_0x0e79('0x47'),JSON[_0x0e79('0x23')](_0x2d8862));return rp(_0x2d8862);}exports['queue']=function(_0x35acb3,_0x1a51b0,_0x58b04,_0x548350,_0x1b06e2,_0x12adca){var _0x48ec7f,_0x3849b5,_0x238f74,_0x2a6630;_0x12adca[_0x0e79('0x20')]=intUtil[_0x0e79('0x48')](_0x12adca['remoteUri']);if(_0x1b06e2&&_0x1b06e2[_0x0e79('0x49')]){logger[_0x0e79('0x17')]('[QUEUE]','Recording\x20is\x20enabled!');_0x1a51b0[_0x0e79('0x4a')]=util[_0x0e79('0x1e')](_0x0e79('0x4b'),_0x12adca['serverUrl'],_0x1a51b0[_0x0e79('0x4c')],md5(_0x1a51b0[_0x0e79('0x4c')]));}else{_0x1a51b0['recordingURL']='';}return getConnection(_0x12adca)[_0x0e79('0x24')](function(_0x199314){_0x2a6630=_0x199314;return getUser(_0x12adca,_0x548350?_0x548350[_0x0e79('0x4d')]:'',_0x2a6630);})[_0x0e79('0x24')](function(_0xdf9f3a){_0x48ec7f=_0xdf9f3a;logger[_0x0e79('0x17')](_0x0e79('0x4e'),_0x48ec7f['id']);return getEndUser(_0x12adca,_0x1a51b0[_0x0e79('0x4f')],_0x1a51b0[_0x0e79('0x50')],_0x2a6630);})['then'](function(_0x11b680){_0x3849b5=_0x11b680;logger['info'](_0x0e79('0x51'),_0x3849b5['id']);return createTicket(_0x12adca,_0x48ec7f,_0x3849b5,_0x58b04,_0x1a51b0,_0x58b04['Fields'],_0x2a6630);})['then'](function(_0x515d8b){_0x238f74=_0x515d8b;logger[_0x0e79('0x17')](_0x0e79('0x52'));logger[_0x0e79('0x17')](_0x0e79('0x53'),_0x238f74['id']);var _0x21515e=util[_0x0e79('0x1e')](_0x0e79('0x54'),_0x12adca[_0x0e79('0x20')],_['split'](_0x238f74['id'],'x')[0x1]);logger[_0x0e79('0x17')]('[QUEUE]',_0x0e79('0x55'));emit(util[_0x0e79('0x1e')](_0x0e79('0x56'),_0x548350[_0x0e79('0x14')]),'trigger:browser:url',{'uri':_0x21515e});})[_0x0e79('0x28')](function(_0x14e871){logger[_0x0e79('0x27')]('[QUEUE]',JSON[_0x0e79('0x23')](_0x14e871));});};exports['outbound']=function(_0x3194f9,_0x118ba4,_0x258205,_0x4e8d13,_0x25c9cf,_0x26d5bc,_0x333801){var _0x462afe,_0x179b9d,_0x3f7adc,_0x222c54;_0x26d5bc['remoteUri']=intUtil[_0x0e79('0x48')](_0x26d5bc[_0x0e79('0x20')]);_0x26d5bc[_0x0e79('0x57')]=intUtil[_0x0e79('0x48')](_0x26d5bc[_0x0e79('0x57')]);if(_0x333801&&_0x333801['recordingFormat']&&_0x333801[_0x0e79('0x58')]!=='none'){logger['info'](_0x0e79('0x59'),_0x0e79('0x5a'));_0x118ba4[_0x0e79('0x4a')]=util[_0x0e79('0x1e')](_0x0e79('0x4b'),_0x26d5bc[_0x0e79('0x57')],_0x118ba4['uniqueid'],md5(_0x118ba4[_0x0e79('0x4c')]));}return getConnection(_0x26d5bc)['then'](function(_0x513a0e){_0x222c54=_0x513a0e;return getUser(_0x26d5bc,_0x4e8d13?_0x4e8d13['email']:'',_0x222c54);})[_0x0e79('0x24')](function(_0x7803cc){_0x462afe=_0x7803cc;logger[_0x0e79('0x17')](_0x0e79('0x4e'),_0x462afe['id']);return getEndUser(_0x26d5bc,_0x118ba4['destcalleridname'],_0x118ba4[_0x0e79('0x5b')],_0x222c54);})['then'](function(_0x3a6d49){_0x179b9d=_0x3a6d49;logger['info']('The\x20Enduser\x20ID\x20is:',_0x179b9d['id']);return createTicket(_0x26d5bc,_0x462afe,_0x179b9d,_0x258205,_0x118ba4,_0x258205[_0x0e79('0x5c')],_0x222c54);})[_0x0e79('0x24')](function(_0x4a4ed9){_0x3f7adc=_0x4a4ed9;logger[_0x0e79('0x17')](_0x0e79('0x52'));logger[_0x0e79('0x17')](_0x0e79('0x53'),_0x3f7adc['id']);var _0x4a09ad=util['format'](_0x0e79('0x54'),_0x26d5bc['remoteUri'],_['split'](_0x3f7adc['id'],'x')[0x1]);logger[_0x0e79('0x17')]('[OUTBOUND]',_0x0e79('0x55'));emit(util['format'](_0x0e79('0x56'),_0x4e8d13['name']),_0x0e79('0x5d'),{'uri':_0x4a09ad});})[_0x0e79('0x28')](function(_0x4ba2fb){logger['error'](_0x0e79('0x59'),JSON['stringify'](_0x4ba2fb));});};exports[_0x0e79('0x5e')]=function(_0x4d4287,_0x2a90b6,_0x454b58,_0x24e15f,_0x963cb5,_0x3da9bd){var _0x2f5584,_0x5884fc,_0x82e49b,_0x5bddb4;_0x3da9bd[_0x0e79('0x20')]=intUtil['stripTrailingSlash'](_0x3da9bd[_0x0e79('0x20')]);_0x3da9bd[_0x0e79('0x57')]=intUtil[_0x0e79('0x48')](_0x3da9bd[_0x0e79('0x57')]);if(_0x963cb5&&_0x963cb5[_0x0e79('0x49')]){logger[_0x0e79('0x17')](_0x0e79('0x5f'),_0x0e79('0x5a'));_0x2a90b6[_0x0e79('0x4a')]=util[_0x0e79('0x1e')](_0x0e79('0x4b'),_0x3da9bd[_0x0e79('0x57')],_0x2a90b6[_0x0e79('0x4c')],md5(_0x2a90b6['uniqueid']));}else{_0x2a90b6[_0x0e79('0x4a')]='';}return getConnection(_0x3da9bd)[_0x0e79('0x24')](function(_0x369e56){_0x5bddb4=_0x369e56;return getUser(_0x3da9bd,_0x24e15f?_0x24e15f['email']:'',_0x5bddb4);})[_0x0e79('0x24')](function(_0x4297d3){_0x2f5584=_0x4297d3;logger[_0x0e79('0x17')]('The\x20User\x20ID\x20is:',_0x2f5584['id']);return getEndUser(_0x3da9bd,_0x2a90b6['calleridname'],_0x2a90b6[_0x0e79('0x50')],_0x5bddb4);})['then'](function(_0x2e6b12){_0x5884fc=_0x2e6b12;logger[_0x0e79('0x17')](_0x0e79('0x51'),_0x5884fc['id']);return createTicket(_0x3da9bd,_0x2f5584,_0x5884fc,_0x454b58,_0x2a90b6,_0x454b58['Fields'],_0x5bddb4);})['then'](function(_0x497fe4){_0x82e49b=_0x497fe4;logger['info'](_0x0e79('0x52'));logger[_0x0e79('0x17')](_0x0e79('0x53'),_0x82e49b['id']);})[_0x0e79('0x28')](function(_0x1aca3e){logger['error'](_0x0e79('0x5f'),JSON[_0x0e79('0x23')](_0x1aca3e));});};
\ No newline at end of file