Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / services / ami / trigger / integration / vtiger.js
index 6a423a2..966f09b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x211b=['Variable','name','toLowerCase','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Descriptions','format','%s/webservice.php','remoteUri','sessionName','HelpDesk','stringify','then','success','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','catch','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','Getting\x20agent\x20with\x20email','query','username','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','length','info','resolve','email1','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','admin','getUser','statusCode','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!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','phone','getEndUser','accessKey','GET','getchallenge','POST','login','token','Account\x20%d\x20is\x20not\x20valid','[HTTP]','queue','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','serverUrl','uniqueid','recordingURL','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','outbound','stripTrailingSlash','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Ticket\x20created!','split','unmanaged','lastevent','lodash','request-promise','bluebird','md5','util','ioredis','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','socket.io-emitter','emit','string','idField','content','toString','type','variableName','customVariable'];(function(_0x2e179d,_0x41870a){var _0x253994=function(_0x10963f){while(--_0x10963f){_0x2e179d['push'](_0x2e179d['shift']());}};_0x253994(++_0x41870a);}(_0x211b,0x1db));var _0xb211=function(_0x1f9f37,_0x18776e){_0x1f9f37=_0x1f9f37-0x0;var _0x21c080=_0x211b[_0x1f9f37];return _0x21c080;};'use strict';var _=require(_0xb211('0x0'));var rp=require(_0xb211('0x1'));var BPromise=require(_0xb211('0x2'));var md5=require(_0xb211('0x3'));var util=require(_0xb211('0x4'));var Redis=require(_0xb211('0x5'));var intUtil=require('./util');var config=require(_0xb211('0x6'));var logger=require(_0xb211('0x7'))(_0xb211('0x8'));config[_0xb211('0x9')]=_[_0xb211('0xa')](config[_0xb211('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0xb211('0xb'))(new Redis(config[_0xb211('0x9')]));function emit(_0x1f113b,_0xf5e20,_0x4cd67d){io['to'](_0x1f113b)[_0xb211('0xc')](_0xf5e20,_0x4cd67d);}function getCustomFields(_0x2a7d08,_0x1ba781){var _0x4c203b={};if(_0x2a7d08['length']>0x0){_['forEach'](_0x2a7d08,function(_0x1e6c95){if(_0x1e6c95['type']===_0xb211('0xd')&&_0x1e6c95[_0xb211('0xe')]){_0x4c203b[_0x1e6c95[_0xb211('0xe')]]=_0x1e6c95[_0xb211('0xf')][_0xb211('0x10')]();}else if(_0x1e6c95[_0xb211('0x11')]==='variable'&&_0x1e6c95[_0xb211('0x12')]&&_0x1e6c95['idField']&&_0x1ba781[_0x1e6c95[_0xb211('0x12')]]){_0x4c203b[_0x1e6c95[_0xb211('0xe')]]=_0x1ba781[_0x1e6c95[_0xb211('0x12')]]['toString']();}else if(_0x1e6c95[_0xb211('0x11')]===_0xb211('0x13')&&_0x1e6c95['Variable']&&_0x1e6c95[_0xb211('0x14')][_0xb211('0x15')]&&_0x1e6c95['idField']&&_0x1ba781[_0x1e6c95[_0xb211('0x14')]['name'][_0xb211('0x16')]()]){_0x4c203b[_0x1e6c95[_0xb211('0xe')]]=_0x1ba781[_0x1e6c95[_0xb211('0x14')]['name']['toLowerCase']()]['toString']();}});}return _0x4c203b;}function createTicket(_0x50330d,_0x9fd685,_0x43f6d0,_0x467b0b,_0x7bf9a,_0x265c25,_0x23ffe9){logger['info'](_0xb211('0x17'));var _0x1f8104=_[_0xb211('0x18')]({'parent_id':'','assigned_user_id':_0x9fd685['id'],'ticketpriorities':_0xb211('0x19'),'ticketstatus':_0xb211('0x1a'),'ticket_title':intUtil[_0xb211('0x1b')](_0x467b0b['Subjects'],_0x7bf9a,'\x20'),'description':intUtil[_0xb211('0x1b')](_0x467b0b[_0xb211('0x1c')],_0x7bf9a,'\x0a'),'contact_id':_0x43f6d0['id']},getCustomFields(_0x265c25,_0x7bf9a));var _0x29c1c9={'method':'POST','uri':util[_0xb211('0x1d')](_0xb211('0x1e'),_0x50330d[_0xb211('0x1f')]),'form':{'operation':'create','username':_0x50330d['username'],'sessionName':_0x23ffe9[_0xb211('0x20')],'elementType':_0xb211('0x21'),'element':JSON[_0xb211('0x22')](_0x1f8104)},'json':!![]};return request(_0x29c1c9)[_0xb211('0x23')](function(_0x570644){if(_0x570644[_0xb211('0x24')]){return BPromise['resolve']({'id':_0x570644[_0xb211('0x25')]['id']});}else{throw new Error(util['format'](_0xb211('0x26'),JSON[_0xb211('0x22')](_0x570644[_0xb211('0x27')])));}})[_0xb211('0x28')](function(_0x3daccc){var _0x2e2727=_0x3daccc['statusCode']||0x1f4;logger[_0xb211('0x27')](_0xb211('0x29'),_0xb211('0x2a'),_0x2e2727,JSON[_0xb211('0x22')](_0x3daccc));});}function getUser(_0x196509,_0x42aef9,_0xd26a89){if(intUtil[_0xb211('0x2b')](_0x42aef9)){logger['info'](_0xb211('0x2c'),_0x42aef9);return request({'method':'GET','uri':util['format']('%s/webservice.php',_0x196509['remoteUri']),'qs':{'operation':_0xb211('0x2d'),'username':_0x196509[_0xb211('0x2e')],'sessionName':_0xd26a89['sessionName'],'query':util[_0xb211('0x1d')](_0xb211('0x2f'),_0x42aef9)},'json':!![]})[_0xb211('0x23')](function(_0x1533cf){if(_0x1533cf[_0xb211('0x24')]&&_0x1533cf['result'][_0xb211('0x30')]){logger[_0xb211('0x31')]('Agent\x20found!');return BPromise[_0xb211('0x32')]({'id':_0x1533cf[_0xb211('0x25')][0x0]['id'],'email':_0x1533cf[_0xb211('0x25')][0x0][_0xb211('0x33')],'name':_0x1533cf['result'][0x0][_0xb211('0x34')]+'\x20'+_0x1533cf[_0xb211('0x25')][_0xb211('0x35')]});}else{logger[_0xb211('0x31')](_0xb211('0x36'));return BPromise[_0xb211('0x32')]({'id':_0xd26a89['userId'],'email':_0x196509[_0xb211('0x2e')],'name':_0xb211('0x37')});}})['catch'](function(_0x26ac28){var _0x4c83de=_0x26ac28['statusCode']||0x1f4;logger[_0xb211('0x27')](_0xb211('0x29'),_0xb211('0x38'),_0x4c83de,JSON[_0xb211('0x22')](_0x26ac28));});}else{logger[_0xb211('0x31')](_0xb211('0x36'));return BPromise[_0xb211('0x32')]({'id':_0xd26a89['userId'],'email':_0x196509[_0xb211('0x2e')],'name':_0xb211('0x37')})[_0xb211('0x28')](function(_0x2f979a){var _0x11c253=_0x2f979a[_0xb211('0x39')]||0x1f4;logger[_0xb211('0x27')](_0xb211('0x29'),'getUser',_0x11c253,JSON[_0xb211('0x22')](_0x2f979a));});}}function getEndUser(_0x44eec6,_0x6ac194,_0x5d863c,_0xe356e1){logger[_0xb211('0x31')]('Searching\x20end\x20user\x20with\x20phone',_0x5d863c);return request({'method':'GET','uri':util['format'](_0xb211('0x1e'),_0x44eec6[_0xb211('0x1f')]),'qs':{'operation':_0xb211('0x2d'),'username':_0x44eec6['username'],'sessionName':_0xe356e1[_0xb211('0x20')],'query':util[_0xb211('0x1d')](_0xb211('0x3a'),_0x5d863c,_0x5d863c,_0x5d863c,_0x5d863c,_0x5d863c)},'json':!![]})['then'](function(_0x46dc1e){if(_0x46dc1e[_0xb211('0x24')]&&_0x46dc1e[_0xb211('0x25')][_0xb211('0x30')]){logger['info'](_0xb211('0x3b'));return BPromise[_0xb211('0x32')]({'id':_0x46dc1e[_0xb211('0x25')][0x0]['id'],'name':_0x46dc1e['result'][0x0]['firstname']+'\x20'+_0x46dc1e[_0xb211('0x25')][0x0]['lastname'],'phone':_0x5d863c});}else{logger['info'](_0xb211('0x3c'));return request({'method':'POST','uri':util[_0xb211('0x1d')]('%s/webservice.php',_0x44eec6[_0xb211('0x1f')]),'form':{'operation':'create','sessionName':_0xe356e1[_0xb211('0x20')],'elementType':'Contacts','element':JSON[_0xb211('0x22')]({'lastname':_0x6ac194,'phone':_0x5d863c,'assigned_user_id':'\x20'})},'json':!![]})[_0xb211('0x23')](function(_0x1b48bb){logger[_0xb211('0x31')](_0xb211('0x3d'));return BPromise['resolve']({'id':_0x1b48bb[_0xb211('0x25')]['id'],'name':_0x1b48bb[_0xb211('0x25')]['lastname'],'phone':_0x1b48bb[_0xb211('0x25')][_0xb211('0x3e')]});})[_0xb211('0x28')](function(_0x115130){var _0x1afb4c=_0x115130[_0xb211('0x39')]||0x1f4;logger[_0xb211('0x27')](_0xb211('0x29'),_0xb211('0x3f'),_0x1afb4c,JSON[_0xb211('0x22')](_0x115130));});}});}function getConnection(_0xbd4a53){var _0x1dea14=_0xbd4a53['username'];var _0x4b55a2=_0xbd4a53[_0xb211('0x40')];return request({'method':_0xb211('0x41'),'uri':util[_0xb211('0x1d')](_0xb211('0x1e'),_0xbd4a53['remoteUri']),'qs':{'operation':_0xb211('0x42'),'username':_0x1dea14},'json':!![]})[_0xb211('0x23')](function(_0x917edf){if(_0x917edf[_0xb211('0x24')]){return request({'method':_0xb211('0x43'),'uri':util['format'](_0xb211('0x1e'),_0xbd4a53[_0xb211('0x1f')]),'form':{'operation':_0xb211('0x44'),'username':_0x1dea14,'accessKey':md5(_0x917edf['result'][_0xb211('0x45')]+_0x4b55a2)},'json':!![]});}})[_0xb211('0x23')](function(_0x2b40b0){if(_0x2b40b0['success']){return BPromise[_0xb211('0x32')](_0x2b40b0['result']);}else{throw new Error(util[_0xb211('0x1d')](_0xb211('0x46'),_0xbd4a53['id']));}})[_0xb211('0x28')](function(_0x54f582){var _0x4deac3=_0x54f582['statusCode']||0x1f4;logger[_0xb211('0x27')]('[vTiger],\x20%s,\x20%s,\x20%s','getConnection',_0x4deac3,JSON['stringify'](_0x54f582));});}function request(_0x5a6a83){logger[_0xb211('0x31')](_0xb211('0x47'),JSON[_0xb211('0x22')](_0x5a6a83));return rp(_0x5a6a83);}exports[_0xb211('0x48')]=function(_0x3a418b,_0x5683bc,_0x10a31d,_0xff7fa0,_0x365b7c,_0x206bb5){var _0x26aa52,_0x139730,_0x9b07d0,_0x4e6c97;_0x206bb5[_0xb211('0x1f')]=intUtil['stripTrailingSlash'](_0x206bb5[_0xb211('0x1f')]);if(_0x365b7c&&_0x365b7c[_0xb211('0x49')]){logger[_0xb211('0x31')](_0xb211('0x4a'),_0xb211('0x4b'));_0x5683bc['recordingURL']=util[_0xb211('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x206bb5[_0xb211('0x4c')],_0x5683bc[_0xb211('0x4d')],md5(_0x5683bc['uniqueid']));}else{_0x5683bc[_0xb211('0x4e')]='';}return getConnection(_0x206bb5)['then'](function(_0x291b8a){_0x4e6c97=_0x291b8a;return getUser(_0x206bb5,_0xff7fa0[_0xb211('0x4f')],_0x4e6c97);})[_0xb211('0x23')](function(_0x5e84ae){_0x26aa52=_0x5e84ae;logger[_0xb211('0x31')]('The\x20User\x20ID\x20is:',_0x26aa52['id']);return getEndUser(_0x206bb5,_0x5683bc[_0xb211('0x50')],_0x5683bc[_0xb211('0x51')],_0x4e6c97);})['then'](function(_0x2ddc23){_0x139730=_0x2ddc23;logger[_0xb211('0x31')](_0xb211('0x52'),_0x139730['id']);return createTicket(_0x206bb5,_0x26aa52,_0x139730,_0x10a31d,_0x5683bc,_0x10a31d[_0xb211('0x53')],_0x4e6c97);})[_0xb211('0x23')](function(_0x115e5e){_0x9b07d0=_0x115e5e;logger[_0xb211('0x31')]('Ticket\x20created!');logger[_0xb211('0x31')](_0xb211('0x54'),_0x9b07d0['id']);var _0x48962d=util['format'](_0xb211('0x55'),_0x206bb5[_0xb211('0x1f')],_['split'](_0x9b07d0['id'],'x')[0x1]);logger[_0xb211('0x31')](_0xb211('0x4a'),_0xb211('0x56'));emit(util[_0xb211('0x1d')]('user:%s',_0xff7fa0[_0xb211('0x15')]),_0xb211('0x57'),{'uri':_0x48962d});})[_0xb211('0x28')](function(_0x1a0339){logger[_0xb211('0x27')](_0xb211('0x4a'),JSON['stringify'](_0x1a0339));});};exports[_0xb211('0x58')]=function(_0x3cc7ca,_0x4404fe,_0x4bbff1,_0x1a446a,_0x20bf8a,_0x2fc5f1,_0xe81f74){var _0x40a00e,_0x2f6d58,_0x247123,_0x3f39a2;_0x2fc5f1[_0xb211('0x1f')]=intUtil[_0xb211('0x59')](_0x2fc5f1['remoteUri']);_0x2fc5f1['serverUrl']=intUtil['stripTrailingSlash'](_0x2fc5f1['serverUrl']);if(_0xe81f74&&_0xe81f74['recordingFormat']&&_0xe81f74['recordingFormat']!=='none'){logger['info'](_0xb211('0x5a'),'Recording\x20is\x20enabled!');_0x4404fe[_0xb211('0x4e')]=util[_0xb211('0x1d')](_0xb211('0x5b'),_0x2fc5f1[_0xb211('0x4c')],_0x4404fe['uniqueid'],md5(_0x4404fe[_0xb211('0x4d')]));}return getConnection(_0x2fc5f1)[_0xb211('0x23')](function(_0x367c47){_0x3f39a2=_0x367c47;return getUser(_0x2fc5f1,_0x1a446a[_0xb211('0x4f')],_0x3f39a2);})['then'](function(_0x220c3b){_0x40a00e=_0x220c3b;logger[_0xb211('0x31')](_0xb211('0x5c'),_0x40a00e['id']);return getEndUser(_0x2fc5f1,_0x4404fe[_0xb211('0x5d')],_0x4404fe[_0xb211('0x5e')],_0x3f39a2);})['then'](function(_0x5dab9a){_0x2f6d58=_0x5dab9a;logger[_0xb211('0x31')](_0xb211('0x52'),_0x2f6d58['id']);return createTicket(_0x2fc5f1,_0x40a00e,_0x2f6d58,_0x4bbff1,_0x4404fe,_0x4bbff1[_0xb211('0x53')],_0x3f39a2);})[_0xb211('0x23')](function(_0x158494){_0x247123=_0x158494;logger[_0xb211('0x31')](_0xb211('0x5f'));logger['info'](_0xb211('0x54'),_0x247123['id']);var _0x41badb=util['format'](_0xb211('0x55'),_0x2fc5f1[_0xb211('0x1f')],_[_0xb211('0x60')](_0x247123['id'],'x')[0x1]);logger['info'](_0xb211('0x5a'),_0xb211('0x56'));emit(util[_0xb211('0x1d')]('user:%s',_0x1a446a[_0xb211('0x15')]),_0xb211('0x57'),{'uri':_0x41badb});})[_0xb211('0x28')](function(_0x478315){logger[_0xb211('0x27')](_0xb211('0x5a'),JSON[_0xb211('0x22')](_0x478315));});};exports[_0xb211('0x61')]=function(_0x7c330a,_0x4c0f89,_0x2d895a,_0x299347,_0x36f6b5,_0x4f43ca){var _0x5ae21f,_0x5073c7,_0x264c89,_0x221680;_0x4f43ca[_0xb211('0x1f')]=intUtil['stripTrailingSlash'](_0x4f43ca[_0xb211('0x1f')]);_0x4f43ca[_0xb211('0x4c')]=intUtil[_0xb211('0x59')](_0x4f43ca[_0xb211('0x4c')]);if(_0x36f6b5&&_0x36f6b5['monitor_format']){logger['info']('['+_0x4c0f89[_0xb211('0x62')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x4c0f89['recordingURL']=util['format'](_0xb211('0x5b'),_0x4f43ca[_0xb211('0x4c')],_0x4c0f89[_0xb211('0x4d')],md5(_0x4c0f89[_0xb211('0x4d')]));}else{_0x4c0f89[_0xb211('0x4e')]='';}return getConnection(_0x4f43ca)[_0xb211('0x23')](function(_0x384902){_0x221680=_0x384902;return getUser(_0x4f43ca,'',_0x221680);})[_0xb211('0x23')](function(_0x43df8d){_0x5ae21f=_0x43df8d;logger['info'](_0xb211('0x5c'),_0x5ae21f['id']);return getEndUser(_0x4f43ca,_0x4c0f89[_0xb211('0x50')],_0x4c0f89[_0xb211('0x51')],_0x221680);})[_0xb211('0x23')](function(_0x42d8a5){_0x5073c7=_0x42d8a5;logger[_0xb211('0x31')](_0xb211('0x52'),_0x5073c7['id']);return createTicket(_0x4f43ca,_0x5ae21f,_0x5073c7,_0x2d895a,_0x4c0f89,_0x2d895a[_0xb211('0x53')],_0x221680);})[_0xb211('0x23')](function(_0x5b3be2){_0x264c89=_0x5b3be2;logger['info'](_0xb211('0x5f'));logger[_0xb211('0x31')](_0xb211('0x54'),_0x264c89['id']);})[_0xb211('0x28')](function(_0x747b28){logger[_0xb211('0x27')]('['+_0x4c0f89[_0xb211('0x62')]['toUpperCase']()+']',JSON['stringify'](_0x747b28));});};
\ No newline at end of file
+var _0x1bf1=['Contacts','phone','getEndUser','getchallenge','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','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!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','user:%s','trigger:browser:url','unmanaged','lastevent','toUpperCase','lodash','bluebird','md5','util','./util','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','emit','length','string','idField','content','toString','type','variableName','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','Open','Descriptions','POST','format','%s/webservice.php','remoteUri','create','username','sessionName','HelpDesk','stringify','then','success','result','error','catch','statusCode','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','Getting\x20agent\x20with\x20email','GET','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','Agent\x20found!','resolve','email1','last_name','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;','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!'];(function(_0x2738d6,_0x2936bb){var _0x364b3e=function(_0x4e6604){while(--_0x4e6604){_0x2738d6['push'](_0x2738d6['shift']());}};_0x364b3e(++_0x2936bb);}(_0x1bf1,0x1a8));var _0x11bf=function(_0x4fabd8,_0x3be1df){_0x4fabd8=_0x4fabd8-0x0;var _0x245b41=_0x1bf1[_0x4fabd8];return _0x245b41;};'use strict';var _=require(_0x11bf('0x0'));var rp=require('request-promise');var BPromise=require(_0x11bf('0x1'));var md5=require(_0x11bf('0x2'));var util=require(_0x11bf('0x3'));var Redis=require('ioredis');var intUtil=require(_0x11bf('0x4'));var config=require(_0x11bf('0x5'));var logger=require(_0x11bf('0x6'))(_0x11bf('0x7'));config[_0x11bf('0x8')]=_[_0x11bf('0x9')](config[_0x11bf('0x8')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x11bf('0x8')]));function emit(_0x44790d,_0x12102b,_0xb948f7){io['to'](_0x44790d)[_0x11bf('0xa')](_0x12102b,_0xb948f7);}function getCustomFields(_0x45af71,_0x483173){var _0x1837de={};if(_0x45af71[_0x11bf('0xb')]>0x0){_['forEach'](_0x45af71,function(_0x3d3c1e){if(_0x3d3c1e['type']===_0x11bf('0xc')&&_0x3d3c1e[_0x11bf('0xd')]){_0x1837de[_0x3d3c1e[_0x11bf('0xd')]]=_0x3d3c1e[_0x11bf('0xe')][_0x11bf('0xf')]();}else if(_0x3d3c1e[_0x11bf('0x10')]==='variable'&&_0x3d3c1e[_0x11bf('0x11')]&&_0x3d3c1e[_0x11bf('0xd')]&&_0x483173[_0x3d3c1e[_0x11bf('0x11')]]){_0x1837de[_0x3d3c1e['idField']]=_0x483173[_0x3d3c1e[_0x11bf('0x11')]][_0x11bf('0xf')]();}else if(_0x3d3c1e[_0x11bf('0x10')]===_0x11bf('0x12')&&_0x3d3c1e[_0x11bf('0x13')]&&_0x3d3c1e[_0x11bf('0x13')][_0x11bf('0x14')]&&_0x3d3c1e['idField']&&_0x483173[_0x3d3c1e[_0x11bf('0x13')][_0x11bf('0x14')]['toLowerCase']()]){_0x1837de[_0x3d3c1e['idField']]=_0x483173[_0x3d3c1e[_0x11bf('0x13')]['name'][_0x11bf('0x15')]()][_0x11bf('0xf')]();}});}return _0x1837de;}function createTicket(_0x22dcac,_0x127058,_0x5d1a9c,_0x297e5b,_0x5bc40f,_0x46397a,_0x83844e){logger[_0x11bf('0x16')](_0x11bf('0x17'));var _0x523b9c=_[_0x11bf('0x18')]({'parent_id':'','assigned_user_id':_0x127058['id'],'ticketpriorities':_0x11bf('0x19'),'ticketstatus':_0x11bf('0x1a'),'ticket_title':intUtil['getString'](_0x297e5b['Subjects'],_0x5bc40f,'\x20'),'description':intUtil['getString'](_0x297e5b[_0x11bf('0x1b')],_0x5bc40f,'\x0a'),'contact_id':_0x5d1a9c['id']},getCustomFields(_0x46397a,_0x5bc40f));var _0x3a0c0f={'method':_0x11bf('0x1c'),'uri':util[_0x11bf('0x1d')](_0x11bf('0x1e'),_0x22dcac[_0x11bf('0x1f')]),'form':{'operation':_0x11bf('0x20'),'username':_0x22dcac[_0x11bf('0x21')],'sessionName':_0x83844e[_0x11bf('0x22')],'elementType':_0x11bf('0x23'),'element':JSON[_0x11bf('0x24')](_0x523b9c)},'json':!![]};return request(_0x3a0c0f)[_0x11bf('0x25')](function(_0x4a3313){if(_0x4a3313[_0x11bf('0x26')]){return BPromise['resolve']({'id':_0x4a3313[_0x11bf('0x27')]['id']});}else{throw new Error(util[_0x11bf('0x1d')]('Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s',JSON[_0x11bf('0x24')](_0x4a3313[_0x11bf('0x28')])));}})[_0x11bf('0x29')](function(_0xe1ff6f){var _0xa9bd79=_0xe1ff6f[_0x11bf('0x2a')]||0x1f4;logger[_0x11bf('0x28')](_0x11bf('0x2b'),_0x11bf('0x2c'),_0xa9bd79,JSON['stringify'](_0xe1ff6f));});}function getUser(_0x3f3955,_0x4e8b5d,_0x44133c){if(intUtil[_0x11bf('0x2d')](_0x4e8b5d)){logger[_0x11bf('0x16')](_0x11bf('0x2e'),_0x4e8b5d);return request({'method':_0x11bf('0x2f'),'uri':util['format']('%s/webservice.php',_0x3f3955[_0x11bf('0x1f')]),'qs':{'operation':'query','username':_0x3f3955[_0x11bf('0x21')],'sessionName':_0x44133c[_0x11bf('0x22')],'query':util[_0x11bf('0x1d')](_0x11bf('0x30'),_0x4e8b5d)},'json':!![]})[_0x11bf('0x25')](function(_0xcd1331){if(_0xcd1331[_0x11bf('0x26')]&&_0xcd1331[_0x11bf('0x27')][_0x11bf('0xb')]){logger['info'](_0x11bf('0x31'));return BPromise[_0x11bf('0x32')]({'id':_0xcd1331[_0x11bf('0x27')][0x0]['id'],'email':_0xcd1331[_0x11bf('0x27')][0x0][_0x11bf('0x33')],'name':_0xcd1331['result'][0x0]['first_name']+'\x20'+_0xcd1331[_0x11bf('0x27')][_0x11bf('0x34')]});}else{logger[_0x11bf('0x16')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x11bf('0x32')]({'id':_0x44133c['userId'],'email':_0x3f3955[_0x11bf('0x21')],'name':'admin'});}})[_0x11bf('0x29')](function(_0x4bdfc9){var _0x160984=_0x4bdfc9[_0x11bf('0x2a')]||0x1f4;logger['error'](_0x11bf('0x2b'),'getUser',_0x160984,JSON[_0x11bf('0x24')](_0x4bdfc9));});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x11bf('0x32')]({'id':_0x44133c[_0x11bf('0x35')],'email':_0x3f3955[_0x11bf('0x21')],'name':_0x11bf('0x36')})['catch'](function(_0x38c99a){var _0x30b3b9=_0x38c99a[_0x11bf('0x2a')]||0x1f4;logger[_0x11bf('0x28')](_0x11bf('0x2b'),_0x11bf('0x37'),_0x30b3b9,JSON[_0x11bf('0x24')](_0x38c99a));});}}function getEndUser(_0x5f253b,_0x30e34e,_0x1c2681,_0x530744){logger['info'](_0x11bf('0x38'),_0x1c2681);return request({'method':_0x11bf('0x2f'),'uri':util[_0x11bf('0x1d')](_0x11bf('0x1e'),_0x5f253b['remoteUri']),'qs':{'operation':_0x11bf('0x39'),'username':_0x5f253b[_0x11bf('0x21')],'sessionName':_0x530744['sessionName'],'query':util[_0x11bf('0x1d')](_0x11bf('0x3a'),_0x1c2681,_0x1c2681,_0x1c2681,_0x1c2681,_0x1c2681)},'json':!![]})[_0x11bf('0x25')](function(_0x464595){if(_0x464595['success']&&_0x464595[_0x11bf('0x27')][_0x11bf('0xb')]){logger[_0x11bf('0x16')]('Enduser\x20found!');return BPromise['resolve']({'id':_0x464595[_0x11bf('0x27')][0x0]['id'],'name':_0x464595[_0x11bf('0x27')][0x0]['firstname']+'\x20'+_0x464595['result'][0x0][_0x11bf('0x3b')],'phone':_0x1c2681});}else{logger[_0x11bf('0x16')](_0x11bf('0x3c'));return request({'method':_0x11bf('0x1c'),'uri':util[_0x11bf('0x1d')]('%s/webservice.php',_0x5f253b[_0x11bf('0x1f')]),'form':{'operation':'create','sessionName':_0x530744[_0x11bf('0x22')],'elementType':_0x11bf('0x3d'),'element':JSON[_0x11bf('0x24')]({'lastname':_0x30e34e,'phone':_0x1c2681,'assigned_user_id':'\x20'})},'json':!![]})[_0x11bf('0x25')](function(_0x38af2f){logger[_0x11bf('0x16')]('Enduser\x20created.');return BPromise[_0x11bf('0x32')]({'id':_0x38af2f[_0x11bf('0x27')]['id'],'name':_0x38af2f[_0x11bf('0x27')]['lastname'],'phone':_0x38af2f[_0x11bf('0x27')][_0x11bf('0x3e')]});})[_0x11bf('0x29')](function(_0x51a266){var _0x5f2789=_0x51a266[_0x11bf('0x2a')]||0x1f4;logger[_0x11bf('0x28')](_0x11bf('0x2b'),_0x11bf('0x3f'),_0x5f2789,JSON[_0x11bf('0x24')](_0x51a266));});}});}function getConnection(_0x1c14c2){var _0x2ff765=_0x1c14c2['username'];var _0x90e5c5=_0x1c14c2['accessKey'];return request({'method':'GET','uri':util['format']('%s/webservice.php',_0x1c14c2[_0x11bf('0x1f')]),'qs':{'operation':_0x11bf('0x40'),'username':_0x2ff765},'json':!![]})['then'](function(_0x1ca5a5){if(_0x1ca5a5[_0x11bf('0x26')]){return request({'method':'POST','uri':util[_0x11bf('0x1d')](_0x11bf('0x1e'),_0x1c14c2['remoteUri']),'form':{'operation':'login','username':_0x2ff765,'accessKey':md5(_0x1ca5a5[_0x11bf('0x27')]['token']+_0x90e5c5)},'json':!![]});}})[_0x11bf('0x25')](function(_0x30a36e){if(_0x30a36e[_0x11bf('0x26')]){return BPromise[_0x11bf('0x32')](_0x30a36e['result']);}else{throw new Error(util[_0x11bf('0x1d')](_0x11bf('0x41'),_0x1c14c2['id']));}})['catch'](function(_0x21ada3){var _0x512a0e=_0x21ada3[_0x11bf('0x2a')]||0x1f4;logger['error'](_0x11bf('0x2b'),_0x11bf('0x42'),_0x512a0e,JSON[_0x11bf('0x24')](_0x21ada3));});}function request(_0x26833e){logger[_0x11bf('0x16')](_0x11bf('0x43'),JSON[_0x11bf('0x24')](_0x26833e));return rp(_0x26833e);}exports['queue']=function(_0x330306,_0x2cb185,_0x320311,_0x4a5924,_0x146c99,_0x1c9e76){var _0x35af24,_0x3641bb,_0x211a04,_0x390ef5;_0x1c9e76[_0x11bf('0x1f')]=intUtil[_0x11bf('0x44')](_0x1c9e76[_0x11bf('0x1f')]);if(_0x146c99&&_0x146c99[_0x11bf('0x45')]){logger[_0x11bf('0x16')](_0x11bf('0x46'),_0x11bf('0x47'));_0x2cb185[_0x11bf('0x48')]=util[_0x11bf('0x1d')](_0x11bf('0x49'),_0x1c9e76[_0x11bf('0x4a')],_0x2cb185[_0x11bf('0x4b')],md5(_0x2cb185[_0x11bf('0x4b')]));}else{_0x2cb185[_0x11bf('0x48')]='';}return getConnection(_0x1c9e76)[_0x11bf('0x25')](function(_0x2e47eb){_0x390ef5=_0x2e47eb;return getUser(_0x1c9e76,_0x4a5924[_0x11bf('0x4c')],_0x390ef5);})[_0x11bf('0x25')](function(_0x365fb6){_0x35af24=_0x365fb6;logger[_0x11bf('0x16')](_0x11bf('0x4d'),_0x35af24['id']);return getEndUser(_0x1c9e76,_0x2cb185[_0x11bf('0x4e')],_0x2cb185[_0x11bf('0x4f')],_0x390ef5);})['then'](function(_0x41c162){_0x3641bb=_0x41c162;logger[_0x11bf('0x16')](_0x11bf('0x50'),_0x3641bb['id']);return createTicket(_0x1c9e76,_0x35af24,_0x3641bb,_0x320311,_0x2cb185,_0x320311[_0x11bf('0x51')],_0x390ef5);})[_0x11bf('0x25')](function(_0x4ab674){_0x211a04=_0x4ab674;logger[_0x11bf('0x16')](_0x11bf('0x52'));logger[_0x11bf('0x16')](_0x11bf('0x53'),_0x211a04['id']);var _0x20684c=util[_0x11bf('0x1d')](_0x11bf('0x54'),_0x1c9e76[_0x11bf('0x1f')],_[_0x11bf('0x55')](_0x211a04['id'],'x')[0x1]);logger[_0x11bf('0x16')](_0x11bf('0x46'),_0x11bf('0x56'));emit(util[_0x11bf('0x1d')]('user:%s',_0x4a5924[_0x11bf('0x14')]),'trigger:browser:url',{'uri':_0x20684c});})[_0x11bf('0x29')](function(_0x1f9ccf){logger[_0x11bf('0x28')](_0x11bf('0x46'),JSON[_0x11bf('0x24')](_0x1f9ccf));});};exports[_0x11bf('0x57')]=function(_0xcdb5be,_0x46f8bb,_0x5b2e12,_0x507726,_0x316b3a,_0xe6168c,_0x296e6a){var _0x9a69f,_0x39e72f,_0x182158,_0x14bcf5;_0xe6168c[_0x11bf('0x1f')]=intUtil[_0x11bf('0x44')](_0xe6168c['remoteUri']);_0xe6168c[_0x11bf('0x4a')]=intUtil[_0x11bf('0x44')](_0xe6168c[_0x11bf('0x4a')]);if(_0x296e6a&&_0x296e6a[_0x11bf('0x58')]&&_0x296e6a[_0x11bf('0x58')]!==_0x11bf('0x59')){logger[_0x11bf('0x16')](_0x11bf('0x5a'),'Recording\x20is\x20enabled!');_0x46f8bb['recordingURL']=util[_0x11bf('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0xe6168c[_0x11bf('0x4a')],_0x46f8bb[_0x11bf('0x4b')],md5(_0x46f8bb['uniqueid']));}return getConnection(_0xe6168c)[_0x11bf('0x25')](function(_0x1ed98f){_0x14bcf5=_0x1ed98f;return getUser(_0xe6168c,_0x507726[_0x11bf('0x4c')],_0x14bcf5);})['then'](function(_0x2720e2){_0x9a69f=_0x2720e2;logger[_0x11bf('0x16')](_0x11bf('0x4d'),_0x9a69f['id']);return getEndUser(_0xe6168c,_0x46f8bb[_0x11bf('0x5b')],_0x46f8bb['destcalleridnum'],_0x14bcf5);})[_0x11bf('0x25')](function(_0x4ec70f){_0x39e72f=_0x4ec70f;logger[_0x11bf('0x16')](_0x11bf('0x50'),_0x39e72f['id']);return createTicket(_0xe6168c,_0x9a69f,_0x39e72f,_0x5b2e12,_0x46f8bb,_0x5b2e12[_0x11bf('0x51')],_0x14bcf5);})[_0x11bf('0x25')](function(_0x49af03){_0x182158=_0x49af03;logger['info'](_0x11bf('0x52'));logger[_0x11bf('0x16')](_0x11bf('0x53'),_0x182158['id']);var _0x5115d6=util['format'](_0x11bf('0x54'),_0xe6168c[_0x11bf('0x1f')],_[_0x11bf('0x55')](_0x182158['id'],'x')[0x1]);logger[_0x11bf('0x16')](_0x11bf('0x5a'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x11bf('0x5c'),_0x507726['name']),_0x11bf('0x5d'),{'uri':_0x5115d6});})[_0x11bf('0x29')](function(_0x56fcc8){logger['error'](_0x11bf('0x5a'),JSON[_0x11bf('0x24')](_0x56fcc8));});};exports[_0x11bf('0x5e')]=function(_0x1e1c9c,_0x41887b,_0x577c0f,_0x247db7,_0x1a69c9,_0x1d2af9){var _0x1a5ad0,_0x53de59,_0x512791,_0x326309;_0x1d2af9[_0x11bf('0x1f')]=intUtil[_0x11bf('0x44')](_0x1d2af9[_0x11bf('0x1f')]);_0x1d2af9[_0x11bf('0x4a')]=intUtil[_0x11bf('0x44')](_0x1d2af9[_0x11bf('0x4a')]);if(_0x1a69c9&&_0x1a69c9[_0x11bf('0x45')]){logger[_0x11bf('0x16')]('['+_0x41887b[_0x11bf('0x5f')][_0x11bf('0x60')]()+']','Recording\x20is\x20enabled!');_0x41887b[_0x11bf('0x48')]=util[_0x11bf('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1d2af9['serverUrl'],_0x41887b[_0x11bf('0x4b')],md5(_0x41887b[_0x11bf('0x4b')]));}else{_0x41887b[_0x11bf('0x48')]='';}return getConnection(_0x1d2af9)['then'](function(_0xc3dcf7){_0x326309=_0xc3dcf7;return getUser(_0x1d2af9,'',_0x326309);})[_0x11bf('0x25')](function(_0x38d5c2){_0x1a5ad0=_0x38d5c2;logger[_0x11bf('0x16')](_0x11bf('0x4d'),_0x1a5ad0['id']);return getEndUser(_0x1d2af9,_0x41887b[_0x11bf('0x4e')],_0x41887b[_0x11bf('0x4f')],_0x326309);})[_0x11bf('0x25')](function(_0x3d3b75){_0x53de59=_0x3d3b75;logger[_0x11bf('0x16')]('The\x20Enduser\x20ID\x20is:',_0x53de59['id']);return createTicket(_0x1d2af9,_0x1a5ad0,_0x53de59,_0x577c0f,_0x41887b,_0x577c0f[_0x11bf('0x51')],_0x326309);})[_0x11bf('0x25')](function(_0xd497fc){_0x512791=_0xd497fc;logger[_0x11bf('0x16')]('Ticket\x20created!');logger[_0x11bf('0x16')](_0x11bf('0x53'),_0x512791['id']);})['catch'](function(_0x4c93dc){logger['error']('['+_0x41887b[_0x11bf('0x5f')]['toUpperCase']()+']',JSON[_0x11bf('0x24')](_0x4c93dc));});};
\ No newline at end of file