Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / vtiger.js
index 3478c24..65ebc79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4134=['format','create','sessionName','HelpDesk','stringify','then','resolve','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','catch','statusCode','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','Getting\x20agent\x20with\x20email','GET','%s/webservice.php','query','username','info','Agent\x20found!','email1','first_name','admin','getUser','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','Searching\x20end\x20user\x20with\x20phone','success','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','phone','getEndUser','remoteUri','getchallenge','login','token','Account\x20%d\x20is\x20not\x20valid','[HTTP]','queue','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingURL','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','trigger:browser:url','outbound','stripTrailingSlash','recordingFormat','none','email','destcalleridname','destcalleridnum','split','[OUTBOUND]','unmanaged','lastevent','Fields','toUpperCase','request-promise','bluebird','../../../../config/environment','vTiger','redis','localhost','socket.io-emitter','emit','length','forEach','includes','string','picklist','idField','toString','type','variable','variableName','customVariable','Variable','name','toLowerCase','Creating\x20new\x20ticket...','merge','Open','Subjects','getString','Descriptions'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x4134,0x17c));var _0x4413=function(_0x24957e,_0x38d0f0){_0x24957e=_0x24957e-0x0;var _0xdac16e=_0x4134[_0x24957e];return _0xdac16e;};'use strict';var _=require('lodash');var rp=require(_0x4413('0x0'));var BPromise=require(_0x4413('0x1'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x4413('0x2'));var logger=require('../../../../config/logger')(_0x4413('0x3'));config[_0x4413('0x4')]=_['defaults'](config[_0x4413('0x4')],{'host':_0x4413('0x5'),'port':0x18eb});var io=require(_0x4413('0x6'))(new Redis(config[_0x4413('0x4')]));function emit(_0x161db8,_0x5efaa1,_0x29d0d4){io['to'](_0x161db8)[_0x4413('0x7')](_0x5efaa1,_0x29d0d4);}function getCustomFields(_0x4987b2,_0x1710d5){var _0x258f08={};if(_0x4987b2[_0x4413('0x8')]>0x0){_[_0x4413('0x9')](_0x4987b2,function(_0x5e4652){if(_[_0x4413('0xa')]([_0x4413('0xb'),_0x4413('0xc')],_0x5e4652['type'])&&_0x5e4652[_0x4413('0xd')]){_0x258f08[_0x5e4652[_0x4413('0xd')]]=_0x5e4652['content'][_0x4413('0xe')]();}else if(_0x5e4652[_0x4413('0xf')]===_0x4413('0x10')&&_0x5e4652[_0x4413('0x11')]&&_0x5e4652[_0x4413('0xd')]&&_0x1710d5[_0x5e4652['variableName']]){_0x258f08[_0x5e4652['idField']]=_0x1710d5[_0x5e4652[_0x4413('0x11')]][_0x4413('0xe')]();}else if(_0x5e4652['type']===_0x4413('0x12')&&_0x5e4652[_0x4413('0x13')]&&_0x5e4652[_0x4413('0x13')][_0x4413('0x14')]&&_0x5e4652[_0x4413('0xd')]&&_0x1710d5[_0x5e4652['Variable'][_0x4413('0x14')][_0x4413('0x15')]()]){_0x258f08[_0x5e4652['idField']]=_0x1710d5[_0x5e4652[_0x4413('0x13')][_0x4413('0x14')][_0x4413('0x15')]()][_0x4413('0xe')]();}});}return _0x258f08;}function createTicket(_0x329280,_0x39249e,_0x40a3be,_0x2cfc88,_0x12db10,_0x499d43,_0x4d96c9){logger['info'](_0x4413('0x16'));var _0x15aa4e=_[_0x4413('0x17')]({'parent_id':'','assigned_user_id':_0x39249e['id'],'ticketpriorities':'Normal','ticketstatus':_0x4413('0x18'),'ticket_title':intUtil['getString'](_0x2cfc88[_0x4413('0x19')],_0x12db10,'\x20'),'description':intUtil[_0x4413('0x1a')](_0x2cfc88[_0x4413('0x1b')],_0x12db10,'\x0a'),'contact_id':_0x40a3be['id']},getCustomFields(_0x499d43,_0x12db10));var _0xd8d380={'method':'POST','uri':util[_0x4413('0x1c')]('%s/webservice.php',_0x329280['remoteUri']),'form':{'operation':_0x4413('0x1d'),'username':_0x329280['username'],'sessionName':_0x4d96c9[_0x4413('0x1e')],'elementType':_0x4413('0x1f'),'element':JSON[_0x4413('0x20')](_0x15aa4e)},'json':!![]};return request(_0xd8d380)[_0x4413('0x21')](function(_0x16c49a){if(_0x16c49a['success']){return BPromise[_0x4413('0x22')]({'id':_0x16c49a[_0x4413('0x23')]['id']});}else{throw new Error(util['format'](_0x4413('0x24'),JSON['stringify'](_0x16c49a[_0x4413('0x25')])));}})[_0x4413('0x26')](function(_0x24b6b8){var _0x41e521=_0x24b6b8[_0x4413('0x27')]||0x1f4;logger[_0x4413('0x25')](_0x4413('0x28'),_0x4413('0x29'),_0x41e521,JSON[_0x4413('0x20')](_0x24b6b8));});}function getUser(_0x261d9b,_0x4fe869,_0xf6f30a){if(intUtil[_0x4413('0x2a')](_0x4fe869)){logger['info'](_0x4413('0x2b'),_0x4fe869);return request({'method':_0x4413('0x2c'),'uri':util[_0x4413('0x1c')](_0x4413('0x2d'),_0x261d9b['remoteUri']),'qs':{'operation':_0x4413('0x2e'),'username':_0x261d9b[_0x4413('0x2f')],'sessionName':_0xf6f30a[_0x4413('0x1e')],'query':util[_0x4413('0x1c')]('SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;',_0x4fe869)},'json':!![]})['then'](function(_0x59dccd){if(_0x59dccd['success']&&_0x59dccd[_0x4413('0x23')][_0x4413('0x8')]){logger[_0x4413('0x30')](_0x4413('0x31'));return BPromise[_0x4413('0x22')]({'id':_0x59dccd[_0x4413('0x23')][0x0]['id'],'email':_0x59dccd['result'][0x0][_0x4413('0x32')],'name':_0x59dccd[_0x4413('0x23')][0x0][_0x4413('0x33')]+'\x20'+_0x59dccd[_0x4413('0x23')]['last_name']});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x4413('0x22')]({'id':_0xf6f30a['userId'],'email':_0x261d9b[_0x4413('0x2f')],'name':_0x4413('0x34')});}})[_0x4413('0x26')](function(_0x5012c6){var _0x41a03b=_0x5012c6['statusCode']||0x1f4;logger['error'](_0x4413('0x28'),_0x4413('0x35'),_0x41a03b,JSON['stringify'](_0x5012c6));});}else{logger['info'](_0x4413('0x36'));return BPromise[_0x4413('0x22')]({'id':_0xf6f30a[_0x4413('0x37')],'email':_0x261d9b[_0x4413('0x2f')],'name':_0x4413('0x34')})['catch'](function(_0x478ac6){var _0x1e85ff=_0x478ac6[_0x4413('0x27')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s',_0x4413('0x35'),_0x1e85ff,JSON[_0x4413('0x20')](_0x478ac6));});}}function getEndUser(_0x3475d7,_0x39d585,_0x5af036,_0xf5904d){logger['info'](_0x4413('0x38'),_0x5af036);return request({'method':'GET','uri':util[_0x4413('0x1c')](_0x4413('0x2d'),_0x3475d7['remoteUri']),'qs':{'operation':_0x4413('0x2e'),'username':_0x3475d7[_0x4413('0x2f')],'sessionName':_0xf5904d['sessionName'],'query':util[_0x4413('0x1c')]('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;',_0x5af036,_0x5af036,_0x5af036,_0x5af036,_0x5af036)},'json':!![]})[_0x4413('0x21')](function(_0x47d578){if(_0x47d578[_0x4413('0x39')]&&_0x47d578[_0x4413('0x23')][_0x4413('0x8')]){logger[_0x4413('0x30')](_0x4413('0x3a'));return BPromise[_0x4413('0x22')]({'id':_0x47d578['result'][0x0]['id'],'name':_0x47d578[_0x4413('0x23')][0x0][_0x4413('0x3b')]+'\x20'+_0x47d578[_0x4413('0x23')][0x0][_0x4413('0x3c')],'phone':_0x5af036});}else{logger[_0x4413('0x30')](_0x4413('0x3d'));return request({'method':_0x4413('0x3e'),'uri':util[_0x4413('0x1c')]('%s/webservice.php',_0x3475d7['remoteUri']),'form':{'operation':'create','sessionName':_0xf5904d['sessionName'],'elementType':'Contacts','element':JSON[_0x4413('0x20')]({'lastname':_0x39d585,'phone':_0x5af036,'assigned_user_id':'\x20'})},'json':!![]})[_0x4413('0x21')](function(_0x5b4903){logger[_0x4413('0x30')]('Enduser\x20created.');return BPromise[_0x4413('0x22')]({'id':_0x5b4903[_0x4413('0x23')]['id'],'name':_0x5b4903[_0x4413('0x23')][_0x4413('0x3c')],'phone':_0x5b4903[_0x4413('0x23')][_0x4413('0x3f')]});})['catch'](function(_0xc251d0){var _0x137603=_0xc251d0[_0x4413('0x27')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s',_0x4413('0x40'),_0x137603,JSON[_0x4413('0x20')](_0xc251d0));});}});}function getConnection(_0x46e29a){var _0x5cf0c1=_0x46e29a[_0x4413('0x2f')];var _0x2c4075=_0x46e29a['accessKey'];return request({'method':'GET','uri':util[_0x4413('0x1c')](_0x4413('0x2d'),_0x46e29a[_0x4413('0x41')]),'qs':{'operation':_0x4413('0x42'),'username':_0x5cf0c1},'json':!![]})[_0x4413('0x21')](function(_0x47dc86){if(_0x47dc86[_0x4413('0x39')]){return request({'method':_0x4413('0x3e'),'uri':util[_0x4413('0x1c')]('%s/webservice.php',_0x46e29a['remoteUri']),'form':{'operation':_0x4413('0x43'),'username':_0x5cf0c1,'accessKey':md5(_0x47dc86[_0x4413('0x23')][_0x4413('0x44')]+_0x2c4075)},'json':!![]});}})['then'](function(_0x42795c){if(_0x42795c[_0x4413('0x39')]){return BPromise[_0x4413('0x22')](_0x42795c[_0x4413('0x23')]);}else{throw new Error(util[_0x4413('0x1c')](_0x4413('0x45'),_0x46e29a['id']));}})[_0x4413('0x26')](function(_0x3a1f83){var _0x3820ef=_0x3a1f83[_0x4413('0x27')]||0x1f4;logger[_0x4413('0x25')](_0x4413('0x28'),'getConnection',_0x3820ef,JSON[_0x4413('0x20')](_0x3a1f83));});}function request(_0x41cb8f){logger[_0x4413('0x30')](_0x4413('0x46'),JSON[_0x4413('0x20')](_0x41cb8f));return rp(_0x41cb8f);}exports[_0x4413('0x47')]=function(_0x1717bb,_0x20985c,_0x48aa9a,_0x12b95d,_0x244f1d,_0x578391){var _0xb8f93b,_0x539ad2,_0x4e8647,_0x5f68a2;_0x578391[_0x4413('0x41')]=intUtil['stripTrailingSlash'](_0x578391['remoteUri']);if(_0x244f1d&&_0x244f1d[_0x4413('0x48')]){logger['info'](_0x4413('0x49'),_0x4413('0x4a'));_0x20985c['recordingURL']=util['format'](_0x4413('0x4b'),_0x578391[_0x4413('0x4c')],_0x20985c[_0x4413('0x4d')],md5(_0x20985c[_0x4413('0x4d')]));}else{_0x20985c[_0x4413('0x4e')]='';}return getConnection(_0x578391)[_0x4413('0x21')](function(_0x42418a){_0x5f68a2=_0x42418a;return getUser(_0x578391,_0x12b95d['email'],_0x5f68a2);})[_0x4413('0x21')](function(_0x1d8247){_0xb8f93b=_0x1d8247;logger[_0x4413('0x30')](_0x4413('0x4f'),_0xb8f93b['id']);return getEndUser(_0x578391,_0x20985c[_0x4413('0x50')],_0x20985c[_0x4413('0x51')],_0x5f68a2);})[_0x4413('0x21')](function(_0x132a8a){_0x539ad2=_0x132a8a;logger['info'](_0x4413('0x52'),_0x539ad2['id']);return createTicket(_0x578391,_0xb8f93b,_0x539ad2,_0x48aa9a,_0x20985c,_0x48aa9a['Fields'],_0x5f68a2);})['then'](function(_0x291a53){_0x4e8647=_0x291a53;logger[_0x4413('0x30')](_0x4413('0x53'));logger['info'](_0x4413('0x54'),_0x4e8647['id']);var _0x122872=util[_0x4413('0x1c')](_0x4413('0x55'),_0x578391['remoteUri'],_['split'](_0x4e8647['id'],'x')[0x1]);logger[_0x4413('0x30')](_0x4413('0x49'),_0x4413('0x56'));emit(util[_0x4413('0x1c')](_0x4413('0x57'),_0x12b95d['name']),_0x4413('0x58'),{'uri':_0x122872});})['catch'](function(_0x390795){logger['error'](_0x4413('0x49'),JSON[_0x4413('0x20')](_0x390795));});};exports[_0x4413('0x59')]=function(_0x2d98e2,_0x4f8405,_0x3cf0e8,_0x3b2d76,_0x1ed350,_0x1e9088,_0x114f1a){var _0x3759ec,_0x110f40,_0x5b84d3,_0x55015f;_0x1e9088[_0x4413('0x41')]=intUtil[_0x4413('0x5a')](_0x1e9088['remoteUri']);_0x1e9088[_0x4413('0x4c')]=intUtil[_0x4413('0x5a')](_0x1e9088[_0x4413('0x4c')]);if(_0x114f1a&&_0x114f1a[_0x4413('0x5b')]&&_0x114f1a['recordingFormat']!==_0x4413('0x5c')){logger[_0x4413('0x30')]('[OUTBOUND]',_0x4413('0x4a'));_0x4f8405[_0x4413('0x4e')]=util[_0x4413('0x1c')](_0x4413('0x4b'),_0x1e9088[_0x4413('0x4c')],_0x4f8405[_0x4413('0x4d')],md5(_0x4f8405[_0x4413('0x4d')]));}return getConnection(_0x1e9088)[_0x4413('0x21')](function(_0xd8c57e){_0x55015f=_0xd8c57e;return getUser(_0x1e9088,_0x3b2d76[_0x4413('0x5d')],_0x55015f);})[_0x4413('0x21')](function(_0x4753e8){_0x3759ec=_0x4753e8;logger[_0x4413('0x30')](_0x4413('0x4f'),_0x3759ec['id']);return getEndUser(_0x1e9088,_0x4f8405[_0x4413('0x5e')],_0x4f8405[_0x4413('0x5f')],_0x55015f);})[_0x4413('0x21')](function(_0x39e84e){_0x110f40=_0x39e84e;logger[_0x4413('0x30')](_0x4413('0x52'),_0x110f40['id']);return createTicket(_0x1e9088,_0x3759ec,_0x110f40,_0x3cf0e8,_0x4f8405,_0x3cf0e8['Fields'],_0x55015f);})[_0x4413('0x21')](function(_0x14de43){_0x5b84d3=_0x14de43;logger[_0x4413('0x30')](_0x4413('0x53'));logger[_0x4413('0x30')](_0x4413('0x54'),_0x5b84d3['id']);var _0x3b1dd2=util[_0x4413('0x1c')](_0x4413('0x55'),_0x1e9088[_0x4413('0x41')],_[_0x4413('0x60')](_0x5b84d3['id'],'x')[0x1]);logger[_0x4413('0x30')]('[OUTBOUND]',_0x4413('0x56'));emit(util[_0x4413('0x1c')]('user:%s',_0x3b2d76[_0x4413('0x14')]),_0x4413('0x58'),{'uri':_0x3b1dd2});})[_0x4413('0x26')](function(_0x973c93){logger[_0x4413('0x25')](_0x4413('0x61'),JSON[_0x4413('0x20')](_0x973c93));});};exports[_0x4413('0x62')]=function(_0x45effd,_0x35e952,_0x433a2a,_0x3a4bb5,_0x14eb00,_0x3fd677){var _0x5bcf3f,_0x9aee66,_0x1ad0fb,_0x4cb599;_0x3fd677[_0x4413('0x41')]=intUtil[_0x4413('0x5a')](_0x3fd677[_0x4413('0x41')]);_0x3fd677[_0x4413('0x4c')]=intUtil[_0x4413('0x5a')](_0x3fd677[_0x4413('0x4c')]);if(_0x14eb00&&_0x14eb00['monitor_format']){logger[_0x4413('0x30')]('['+_0x35e952[_0x4413('0x63')]['toUpperCase']()+']',_0x4413('0x4a'));_0x35e952[_0x4413('0x4e')]=util[_0x4413('0x1c')](_0x4413('0x4b'),_0x3fd677['serverUrl'],_0x35e952[_0x4413('0x4d')],md5(_0x35e952[_0x4413('0x4d')]));}else{_0x35e952['recordingURL']='';}return getConnection(_0x3fd677)[_0x4413('0x21')](function(_0x48fcb0){_0x4cb599=_0x48fcb0;return getUser(_0x3fd677,'',_0x4cb599);})['then'](function(_0x280be9){_0x5bcf3f=_0x280be9;logger[_0x4413('0x30')](_0x4413('0x4f'),_0x5bcf3f['id']);return getEndUser(_0x3fd677,_0x35e952[_0x4413('0x50')],_0x35e952[_0x4413('0x51')],_0x4cb599);})[_0x4413('0x21')](function(_0x57b485){_0x9aee66=_0x57b485;logger['info'](_0x4413('0x52'),_0x9aee66['id']);return createTicket(_0x3fd677,_0x5bcf3f,_0x9aee66,_0x433a2a,_0x35e952,_0x433a2a[_0x4413('0x64')],_0x4cb599);})[_0x4413('0x21')](function(_0x46b8a7){_0x1ad0fb=_0x46b8a7;logger[_0x4413('0x30')](_0x4413('0x53'));logger['info'](_0x4413('0x54'),_0x1ad0fb['id']);})['catch'](function(_0x404224){logger[_0x4413('0x25')]('['+_0x35e952['lastevent'][_0x4413('0x65')]()+']',JSON['stringify'](_0x404224));});};
\ No newline at end of file
+var _0x3c26=['content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','Normal','Open','getString','Subjects','Descriptions','POST','%s/webservice.php','create','username','sessionName','HelpDesk','stringify','then','success','resolve','result','format','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','statusCode','error','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','Getting\x20agent\x20with\x20email','remoteUri','query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','Agent\x20found!','email1','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','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;','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','phone','getEndUser','accessKey','GET','getchallenge','token','Account\x20%d\x20is\x20not\x20valid','getConnection','stripTrailingSlash','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','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','outbound','recordingFormat','none','Recording\x20is\x20enabled!','The\x20User\x20ID\x20is:','split','[OUTBOUND]','trigger:browser:url','unmanaged','toUpperCase','request-promise','bluebird','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','length','forEach','includes','string','picklist','type','idField'];(function(_0x3b44c4,_0x15e5e7){var _0x32a6b1=function(_0x2f4e4e){while(--_0x2f4e4e){_0x3b44c4['push'](_0x3b44c4['shift']());}};_0x32a6b1(++_0x15e5e7);}(_0x3c26,0x122));var _0x63c2=function(_0x5a098e,_0x180c97){_0x5a098e=_0x5a098e-0x0;var _0x1ca21e=_0x3c26[_0x5a098e];return _0x1ca21e;};'use strict';var _=require('lodash');var rp=require(_0x63c2('0x0'));var BPromise=require(_0x63c2('0x1'));var md5=require(_0x63c2('0x2'));var util=require('util');var Redis=require(_0x63c2('0x3'));var intUtil=require(_0x63c2('0x4'));var config=require(_0x63c2('0x5'));var logger=require(_0x63c2('0x6'))(_0x63c2('0x7'));config[_0x63c2('0x8')]=_[_0x63c2('0x9')](config[_0x63c2('0x8')],{'host':_0x63c2('0xa'),'port':0x18eb});var io=require(_0x63c2('0xb'))(new Redis(config[_0x63c2('0x8')]));function emit(_0x320422,_0x39389c,_0x47a855){io['to'](_0x320422)['emit'](_0x39389c,_0x47a855);}function getCustomFields(_0x3e964a,_0x22a88c){var _0x5411f4={};if(_0x3e964a[_0x63c2('0xc')]>0x0){_[_0x63c2('0xd')](_0x3e964a,function(_0x3aaa31){if(_[_0x63c2('0xe')]([_0x63c2('0xf'),_0x63c2('0x10')],_0x3aaa31[_0x63c2('0x11')])&&_0x3aaa31[_0x63c2('0x12')]){_0x5411f4[_0x3aaa31[_0x63c2('0x12')]]=_0x3aaa31[_0x63c2('0x13')][_0x63c2('0x14')]();}else if(_0x3aaa31[_0x63c2('0x11')]===_0x63c2('0x15')&&_0x3aaa31[_0x63c2('0x16')]&&_0x3aaa31['idField']&&_0x22a88c[_0x3aaa31[_0x63c2('0x16')]]){_0x5411f4[_0x3aaa31[_0x63c2('0x12')]]=_0x22a88c[_0x3aaa31[_0x63c2('0x16')]]['toString']();}else if(_0x3aaa31[_0x63c2('0x11')]===_0x63c2('0x17')&&_0x3aaa31[_0x63c2('0x18')]&&_0x3aaa31[_0x63c2('0x18')]['name']&&_0x3aaa31[_0x63c2('0x12')]&&_0x22a88c[_0x3aaa31[_0x63c2('0x18')][_0x63c2('0x19')][_0x63c2('0x1a')]()]){_0x5411f4[_0x3aaa31['idField']]=_0x22a88c[_0x3aaa31[_0x63c2('0x18')]['name']['toLowerCase']()][_0x63c2('0x14')]();}});}return _0x5411f4;}function createTicket(_0x1030ab,_0x1350bd,_0x5cc54b,_0x282335,_0x57dc69,_0x112494,_0x192ba3){logger[_0x63c2('0x1b')](_0x63c2('0x1c'));var _0x4d7ec1=_['merge']({'parent_id':'','assigned_user_id':_0x1350bd['id'],'ticketpriorities':_0x63c2('0x1d'),'ticketstatus':_0x63c2('0x1e'),'ticket_title':intUtil[_0x63c2('0x1f')](_0x282335[_0x63c2('0x20')],_0x57dc69,'\x20'),'description':intUtil[_0x63c2('0x1f')](_0x282335[_0x63c2('0x21')],_0x57dc69,'\x0a'),'contact_id':_0x5cc54b['id']},getCustomFields(_0x112494,_0x57dc69));var _0x11de86={'method':_0x63c2('0x22'),'uri':util['format'](_0x63c2('0x23'),_0x1030ab['remoteUri']),'form':{'operation':_0x63c2('0x24'),'username':_0x1030ab[_0x63c2('0x25')],'sessionName':_0x192ba3[_0x63c2('0x26')],'elementType':_0x63c2('0x27'),'element':JSON[_0x63c2('0x28')](_0x4d7ec1)},'json':!![]};return request(_0x11de86)[_0x63c2('0x29')](function(_0x26041d){if(_0x26041d[_0x63c2('0x2a')]){return BPromise[_0x63c2('0x2b')]({'id':_0x26041d[_0x63c2('0x2c')]['id']});}else{throw new Error(util[_0x63c2('0x2d')](_0x63c2('0x2e'),JSON[_0x63c2('0x28')](_0x26041d['error'])));}})[_0x63c2('0x2f')](function(_0x950070){var _0x1b285e=_0x950070[_0x63c2('0x30')]||0x1f4;logger[_0x63c2('0x31')](_0x63c2('0x32'),_0x63c2('0x33'),_0x1b285e,JSON[_0x63c2('0x28')](_0x950070));});}function getUser(_0x2ca5b2,_0x580182,_0x28847f){if(intUtil['validateEmail'](_0x580182)){logger[_0x63c2('0x1b')](_0x63c2('0x34'),_0x580182);return request({'method':'GET','uri':util[_0x63c2('0x2d')](_0x63c2('0x23'),_0x2ca5b2[_0x63c2('0x35')]),'qs':{'operation':_0x63c2('0x36'),'username':_0x2ca5b2[_0x63c2('0x25')],'sessionName':_0x28847f[_0x63c2('0x26')],'query':util[_0x63c2('0x2d')](_0x63c2('0x37'),_0x580182)},'json':!![]})[_0x63c2('0x29')](function(_0x3ff4f5){if(_0x3ff4f5[_0x63c2('0x2a')]&&_0x3ff4f5['result'][_0x63c2('0xc')]){logger[_0x63c2('0x1b')](_0x63c2('0x38'));return BPromise[_0x63c2('0x2b')]({'id':_0x3ff4f5[_0x63c2('0x2c')][0x0]['id'],'email':_0x3ff4f5[_0x63c2('0x2c')][0x0][_0x63c2('0x39')],'name':_0x3ff4f5[_0x63c2('0x2c')][0x0]['first_name']+'\x20'+_0x3ff4f5[_0x63c2('0x2c')][_0x63c2('0x3a')]});}else{logger[_0x63c2('0x1b')](_0x63c2('0x3b'));return BPromise[_0x63c2('0x2b')]({'id':_0x28847f[_0x63c2('0x3c')],'email':_0x2ca5b2[_0x63c2('0x25')],'name':_0x63c2('0x3d')});}})[_0x63c2('0x2f')](function(_0x35b43f){var _0x1ee7d9=_0x35b43f[_0x63c2('0x30')]||0x1f4;logger[_0x63c2('0x31')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x63c2('0x3e'),_0x1ee7d9,JSON[_0x63c2('0x28')](_0x35b43f));});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x63c2('0x2b')]({'id':_0x28847f[_0x63c2('0x3c')],'email':_0x2ca5b2[_0x63c2('0x25')],'name':_0x63c2('0x3d')})[_0x63c2('0x2f')](function(_0x190a11){var _0x35f5cd=_0x190a11[_0x63c2('0x30')]||0x1f4;logger['error'](_0x63c2('0x32'),_0x63c2('0x3e'),_0x35f5cd,JSON[_0x63c2('0x28')](_0x190a11));});}}function getEndUser(_0x567bf1,_0x35f092,_0x48b895,_0x51c21a){logger[_0x63c2('0x1b')](_0x63c2('0x3f'),_0x48b895);return request({'method':'GET','uri':util[_0x63c2('0x2d')](_0x63c2('0x23'),_0x567bf1[_0x63c2('0x35')]),'qs':{'operation':_0x63c2('0x36'),'username':_0x567bf1[_0x63c2('0x25')],'sessionName':_0x51c21a[_0x63c2('0x26')],'query':util[_0x63c2('0x2d')](_0x63c2('0x40'),_0x48b895,_0x48b895,_0x48b895,_0x48b895,_0x48b895)},'json':!![]})['then'](function(_0x2bb587){if(_0x2bb587['success']&&_0x2bb587[_0x63c2('0x2c')][_0x63c2('0xc')]){logger[_0x63c2('0x1b')]('Enduser\x20found!');return BPromise['resolve']({'id':_0x2bb587[_0x63c2('0x2c')][0x0]['id'],'name':_0x2bb587[_0x63c2('0x2c')][0x0]['firstname']+'\x20'+_0x2bb587[_0x63c2('0x2c')][0x0][_0x63c2('0x41')],'phone':_0x48b895});}else{logger[_0x63c2('0x1b')](_0x63c2('0x42'));return request({'method':'POST','uri':util[_0x63c2('0x2d')](_0x63c2('0x23'),_0x567bf1['remoteUri']),'form':{'operation':_0x63c2('0x24'),'sessionName':_0x51c21a[_0x63c2('0x26')],'elementType':'Contacts','element':JSON[_0x63c2('0x28')]({'lastname':_0x35f092,'phone':_0x48b895,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x4931e2){logger[_0x63c2('0x1b')](_0x63c2('0x43'));return BPromise[_0x63c2('0x2b')]({'id':_0x4931e2[_0x63c2('0x2c')]['id'],'name':_0x4931e2[_0x63c2('0x2c')]['lastname'],'phone':_0x4931e2[_0x63c2('0x2c')][_0x63c2('0x44')]});})[_0x63c2('0x2f')](function(_0x48a28f){var _0x1dfbd1=_0x48a28f['statusCode']||0x1f4;logger[_0x63c2('0x31')](_0x63c2('0x32'),_0x63c2('0x45'),_0x1dfbd1,JSON[_0x63c2('0x28')](_0x48a28f));});}});}function getConnection(_0x3efc23){var _0x86350f=_0x3efc23[_0x63c2('0x25')];var _0xb93b60=_0x3efc23[_0x63c2('0x46')];return request({'method':_0x63c2('0x47'),'uri':util['format'](_0x63c2('0x23'),_0x3efc23[_0x63c2('0x35')]),'qs':{'operation':_0x63c2('0x48'),'username':_0x86350f},'json':!![]})[_0x63c2('0x29')](function(_0x5bdd2d){if(_0x5bdd2d['success']){return request({'method':_0x63c2('0x22'),'uri':util[_0x63c2('0x2d')](_0x63c2('0x23'),_0x3efc23['remoteUri']),'form':{'operation':'login','username':_0x86350f,'accessKey':md5(_0x5bdd2d[_0x63c2('0x2c')][_0x63c2('0x49')]+_0xb93b60)},'json':!![]});}})[_0x63c2('0x29')](function(_0x196ca1){if(_0x196ca1[_0x63c2('0x2a')]){return BPromise[_0x63c2('0x2b')](_0x196ca1[_0x63c2('0x2c')]);}else{throw new Error(util[_0x63c2('0x2d')](_0x63c2('0x4a'),_0x3efc23['id']));}})[_0x63c2('0x2f')](function(_0x4f8154){var _0x42b2e4=_0x4f8154[_0x63c2('0x30')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s',_0x63c2('0x4b'),_0x42b2e4,JSON[_0x63c2('0x28')](_0x4f8154));});}function request(_0x2d5bac){logger[_0x63c2('0x1b')]('[HTTP]',JSON[_0x63c2('0x28')](_0x2d5bac));return rp(_0x2d5bac);}exports['queue']=function(_0x4fabe7,_0xdf6277,_0x2a856e,_0x3f6718,_0x33d88c,_0x580369){var _0x566219,_0x4edef1,_0x4a3fc9,_0x258270;_0x580369[_0x63c2('0x35')]=intUtil[_0x63c2('0x4c')](_0x580369[_0x63c2('0x35')]);if(_0x33d88c&&_0x33d88c[_0x63c2('0x4d')]){logger[_0x63c2('0x1b')](_0x63c2('0x4e'),'Recording\x20is\x20enabled!');_0xdf6277[_0x63c2('0x4f')]=util[_0x63c2('0x2d')](_0x63c2('0x50'),_0x580369[_0x63c2('0x51')],_0xdf6277[_0x63c2('0x52')],md5(_0xdf6277[_0x63c2('0x52')]));}else{_0xdf6277[_0x63c2('0x4f')]='';}return getConnection(_0x580369)[_0x63c2('0x29')](function(_0x1434d8){_0x258270=_0x1434d8;return getUser(_0x580369,_0x3f6718[_0x63c2('0x53')],_0x258270);})['then'](function(_0x5b0016){_0x566219=_0x5b0016;logger[_0x63c2('0x1b')]('The\x20User\x20ID\x20is:',_0x566219['id']);return getEndUser(_0x580369,_0xdf6277[_0x63c2('0x54')],_0xdf6277[_0x63c2('0x55')],_0x258270);})[_0x63c2('0x29')](function(_0x1a53e1){_0x4edef1=_0x1a53e1;logger[_0x63c2('0x1b')](_0x63c2('0x56'),_0x4edef1['id']);return createTicket(_0x580369,_0x566219,_0x4edef1,_0x2a856e,_0xdf6277,_0x2a856e[_0x63c2('0x57')],_0x258270);})[_0x63c2('0x29')](function(_0x3c687d){_0x4a3fc9=_0x3c687d;logger[_0x63c2('0x1b')](_0x63c2('0x58'));logger[_0x63c2('0x1b')](_0x63c2('0x59'),_0x4a3fc9['id']);var _0x2a103a=util[_0x63c2('0x2d')](_0x63c2('0x5a'),_0x580369[_0x63c2('0x35')],_['split'](_0x4a3fc9['id'],'x')[0x1]);logger[_0x63c2('0x1b')](_0x63c2('0x4e'),_0x63c2('0x5b'));emit(util[_0x63c2('0x2d')](_0x63c2('0x5c'),_0x3f6718[_0x63c2('0x19')]),'trigger:browser:url',{'uri':_0x2a103a});})[_0x63c2('0x2f')](function(_0x525d88){logger[_0x63c2('0x31')](_0x63c2('0x4e'),JSON['stringify'](_0x525d88));});};exports[_0x63c2('0x5d')]=function(_0xde7a6c,_0x5deb29,_0x261948,_0xee4fb6,_0x41158f,_0x59104d,_0x396482){var _0x29c8d2,_0xf50252,_0x2362f0,_0x2fc6b8;_0x59104d['remoteUri']=intUtil[_0x63c2('0x4c')](_0x59104d[_0x63c2('0x35')]);_0x59104d[_0x63c2('0x51')]=intUtil[_0x63c2('0x4c')](_0x59104d['serverUrl']);if(_0x396482&&_0x396482[_0x63c2('0x5e')]&&_0x396482[_0x63c2('0x5e')]!==_0x63c2('0x5f')){logger[_0x63c2('0x1b')]('[OUTBOUND]',_0x63c2('0x60'));_0x5deb29[_0x63c2('0x4f')]=util[_0x63c2('0x2d')](_0x63c2('0x50'),_0x59104d[_0x63c2('0x51')],_0x5deb29[_0x63c2('0x52')],md5(_0x5deb29[_0x63c2('0x52')]));}return getConnection(_0x59104d)[_0x63c2('0x29')](function(_0x3f6298){_0x2fc6b8=_0x3f6298;return getUser(_0x59104d,_0xee4fb6[_0x63c2('0x53')],_0x2fc6b8);})['then'](function(_0x282626){_0x29c8d2=_0x282626;logger[_0x63c2('0x1b')](_0x63c2('0x61'),_0x29c8d2['id']);return getEndUser(_0x59104d,_0x5deb29['destcalleridname'],_0x5deb29['destcalleridnum'],_0x2fc6b8);})[_0x63c2('0x29')](function(_0x395eb5){_0xf50252=_0x395eb5;logger[_0x63c2('0x1b')](_0x63c2('0x56'),_0xf50252['id']);return createTicket(_0x59104d,_0x29c8d2,_0xf50252,_0x261948,_0x5deb29,_0x261948[_0x63c2('0x57')],_0x2fc6b8);})['then'](function(_0x181e31){_0x2362f0=_0x181e31;logger['info'](_0x63c2('0x58'));logger[_0x63c2('0x1b')]('The\x20Ticket\x20ID\x20is:',_0x2362f0['id']);var _0x54e564=util[_0x63c2('0x2d')](_0x63c2('0x5a'),_0x59104d[_0x63c2('0x35')],_[_0x63c2('0x62')](_0x2362f0['id'],'x')[0x1]);logger[_0x63c2('0x1b')](_0x63c2('0x63'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x63c2('0x5c'),_0xee4fb6[_0x63c2('0x19')]),_0x63c2('0x64'),{'uri':_0x54e564});})[_0x63c2('0x2f')](function(_0x214b2c){logger[_0x63c2('0x31')]('[OUTBOUND]',JSON['stringify'](_0x214b2c));});};exports[_0x63c2('0x65')]=function(_0x520adb,_0x1ec1a3,_0x1dd0f5,_0x530662,_0x235b5f,_0x48f6de){var _0x1863c4,_0x79f7a4,_0x266e86,_0x31c2ea;_0x48f6de[_0x63c2('0x35')]=intUtil[_0x63c2('0x4c')](_0x48f6de[_0x63c2('0x35')]);_0x48f6de[_0x63c2('0x51')]=intUtil['stripTrailingSlash'](_0x48f6de[_0x63c2('0x51')]);if(_0x235b5f&&_0x235b5f['monitor_format']){logger['info']('['+_0x1ec1a3['lastevent']['toUpperCase']()+']',_0x63c2('0x60'));_0x1ec1a3[_0x63c2('0x4f')]=util[_0x63c2('0x2d')](_0x63c2('0x50'),_0x48f6de[_0x63c2('0x51')],_0x1ec1a3[_0x63c2('0x52')],md5(_0x1ec1a3['uniqueid']));}else{_0x1ec1a3[_0x63c2('0x4f')]='';}return getConnection(_0x48f6de)['then'](function(_0x2cc748){_0x31c2ea=_0x2cc748;return getUser(_0x48f6de,'',_0x31c2ea);})[_0x63c2('0x29')](function(_0x48def8){_0x1863c4=_0x48def8;logger[_0x63c2('0x1b')]('The\x20User\x20ID\x20is:',_0x1863c4['id']);return getEndUser(_0x48f6de,_0x1ec1a3[_0x63c2('0x54')],_0x1ec1a3[_0x63c2('0x55')],_0x31c2ea);})[_0x63c2('0x29')](function(_0x2c4897){_0x79f7a4=_0x2c4897;logger[_0x63c2('0x1b')](_0x63c2('0x56'),_0x79f7a4['id']);return createTicket(_0x48f6de,_0x1863c4,_0x79f7a4,_0x1dd0f5,_0x1ec1a3,_0x1dd0f5['Fields'],_0x31c2ea);})['then'](function(_0x5b8420){_0x266e86=_0x5b8420;logger[_0x63c2('0x1b')](_0x63c2('0x58'));logger[_0x63c2('0x1b')](_0x63c2('0x59'),_0x266e86['id']);})['catch'](function(_0x1e5de0){logger[_0x63c2('0x31')]('['+_0x1ec1a3['lastevent'][_0x63c2('0x66')]()+']',JSON[_0x63c2('0x28')](_0x1e5de0));});};
\ No newline at end of file