Built motion from commit (unavailable).|2.5.2
[motion2.git] / server / services / ami / trigger / integration / vtiger.js
index 4d261b8..6d4b7ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','success','Agent\x20found!','email1','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','catch','GET','%s/webservice.php','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','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','lastname','getEndUser','accessKey','login','token','Account\x20%d\x20is\x20not\x20valid','getConnection','queue','stripTrailingSlash','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','Fields','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','The\x20Enduser\x20ID\x20is:','user:%s','abandoned','[ABANDONED]','Ticket\x20created!','lodash','request-promise','bluebird','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','length','forEach','type','idField','toString','variable','variableName','customVariable','Variable','name','toLowerCase','Creating\x20new\x20ticket...','Normal','Subjects','getString','Descriptions','POST','format','remoteUri','create','username','sessionName','HelpDesk','stringify','then','resolve','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','error','statusCode','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','info','Getting\x20agent\x20with\x20email'];(function(_0x2a2493,_0x21526d){var _0x2cfa05=function(_0x4379e7){while(--_0x4379e7){_0x2a2493['push'](_0x2a2493['shift']());}};_0x2cfa05(++_0x21526d);}(_0x9957,0x93));var _0x7995=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x9957[_0x1ac595];return _0x455fff;};'use strict';var _=require(_0x7995('0x0'));var rp=require(_0x7995('0x1'));var BPromise=require(_0x7995('0x2'));var md5=require(_0x7995('0x3'));var util=require('util');var Redis=require(_0x7995('0x4'));var intUtil=require(_0x7995('0x5'));var config=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('vTiger');config[_0x7995('0x8')]=_[_0x7995('0x9')](config[_0x7995('0x8')],{'host':_0x7995('0xa'),'port':0x18eb});var io=require(_0x7995('0xb'))(new Redis(config[_0x7995('0x8')]));function emit(_0x4996ca,_0x465276,_0x1cad37){io['to'](_0x4996ca)['emit'](_0x465276,_0x1cad37);}function getCustomFields(_0xa2e5f0,_0x3116fb){var _0x18c8a3={};if(_0xa2e5f0[_0x7995('0xc')]>0x0){_[_0x7995('0xd')](_0xa2e5f0,function(_0x1e400a){if(_0x1e400a[_0x7995('0xe')]==='string'&&_0x1e400a[_0x7995('0xf')]){_0x18c8a3[_0x1e400a[_0x7995('0xf')]]=_0x1e400a['content'][_0x7995('0x10')]();}else if(_0x1e400a[_0x7995('0xe')]===_0x7995('0x11')&&_0x1e400a[_0x7995('0x12')]&&_0x1e400a[_0x7995('0xf')]&&_0x3116fb[_0x1e400a[_0x7995('0x12')]]){_0x18c8a3[_0x1e400a[_0x7995('0xf')]]=_0x3116fb[_0x1e400a['variableName']]['toString']();}else if(_0x1e400a[_0x7995('0xe')]===_0x7995('0x13')&&_0x1e400a[_0x7995('0x14')]&&_0x1e400a[_0x7995('0x14')][_0x7995('0x15')]&&_0x1e400a[_0x7995('0xf')]&&_0x3116fb[_0x1e400a[_0x7995('0x14')][_0x7995('0x15')]['toLowerCase']()]){_0x18c8a3[_0x1e400a[_0x7995('0xf')]]=_0x3116fb[_0x1e400a['Variable'][_0x7995('0x15')][_0x7995('0x16')]()][_0x7995('0x10')]();}});}return _0x18c8a3;}function createTicket(_0x291317,_0x1e1415,_0x37a7d4,_0x4faa60,_0x54c9ae,_0x2536c8,_0x5e6f90){logger['info'](_0x7995('0x17'));var _0x3d463e=_['merge']({'parent_id':'','assigned_user_id':_0x1e1415['id'],'ticketpriorities':_0x7995('0x18'),'ticketstatus':'Open','ticket_title':intUtil['getString'](_0x4faa60[_0x7995('0x19')],_0x54c9ae,'\x20'),'description':intUtil[_0x7995('0x1a')](_0x4faa60[_0x7995('0x1b')],_0x54c9ae,'\x0a'),'contact_id':_0x37a7d4['id']},getCustomFields(_0x2536c8,_0x54c9ae));var _0x1a8568={'method':_0x7995('0x1c'),'uri':util[_0x7995('0x1d')]('%s/webservice.php',_0x291317[_0x7995('0x1e')]),'form':{'operation':_0x7995('0x1f'),'username':_0x291317[_0x7995('0x20')],'sessionName':_0x5e6f90[_0x7995('0x21')],'elementType':_0x7995('0x22'),'element':JSON[_0x7995('0x23')](_0x3d463e)},'json':!![]};return request(_0x1a8568)[_0x7995('0x24')](function(_0x472195){if(_0x472195['success']){return BPromise[_0x7995('0x25')]({'id':_0x472195[_0x7995('0x26')]['id']});}else{throw new Error(util[_0x7995('0x1d')](_0x7995('0x27'),JSON[_0x7995('0x23')](_0x472195[_0x7995('0x28')])));}})['catch'](function(_0x47625f){var _0x5911c3=_0x47625f[_0x7995('0x29')]||0x1f4;logger[_0x7995('0x28')](_0x7995('0x2a'),_0x7995('0x2b'),_0x5911c3,JSON[_0x7995('0x23')](_0x47625f));});}function getUser(_0x4b6f99,_0x9b2a15,_0x514445){if(intUtil[_0x7995('0x2c')](_0x9b2a15)){logger[_0x7995('0x2d')](_0x7995('0x2e'),_0x9b2a15);return request({'method':'GET','uri':util['format']('%s/webservice.php',_0x4b6f99[_0x7995('0x1e')]),'qs':{'operation':_0x7995('0x2f'),'username':_0x4b6f99[_0x7995('0x20')],'sessionName':_0x514445[_0x7995('0x21')],'query':util[_0x7995('0x1d')](_0x7995('0x30'),_0x9b2a15)},'json':!![]})['then'](function(_0x481c74){if(_0x481c74[_0x7995('0x31')]&&_0x481c74['result'][_0x7995('0xc')]){logger[_0x7995('0x2d')](_0x7995('0x32'));return BPromise[_0x7995('0x25')]({'id':_0x481c74[_0x7995('0x26')][0x0]['id'],'email':_0x481c74['result'][0x0][_0x7995('0x33')],'name':_0x481c74[_0x7995('0x26')][0x0]['first_name']+'\x20'+_0x481c74['result']['last_name']});}else{logger[_0x7995('0x2d')](_0x7995('0x34'));return BPromise['resolve']({'id':_0x514445[_0x7995('0x35')],'email':_0x4b6f99['username'],'name':_0x7995('0x36')});}})[_0x7995('0x37')](function(_0x177cb4){var _0x5014d2=_0x177cb4['statusCode']||0x1f4;logger[_0x7995('0x28')]('[vTiger],\x20%s,\x20%s,\x20%s','getUser',_0x5014d2,JSON[_0x7995('0x23')](_0x177cb4));});}else{logger[_0x7995('0x2d')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x7995('0x25')]({'id':_0x514445[_0x7995('0x35')],'email':_0x4b6f99[_0x7995('0x20')],'name':_0x7995('0x36')})[_0x7995('0x37')](function(_0x53002a){var _0x2d4285=_0x53002a[_0x7995('0x29')]||0x1f4;logger[_0x7995('0x28')](_0x7995('0x2a'),'getUser',_0x2d4285,JSON[_0x7995('0x23')](_0x53002a));});}}function getEndUser(_0x235df7,_0x3eb04f,_0xe5ea43,_0x1f5bee){logger[_0x7995('0x2d')]('Searching\x20end\x20user\x20with\x20phone',_0xe5ea43);return request({'method':_0x7995('0x38'),'uri':util[_0x7995('0x1d')](_0x7995('0x39'),_0x235df7[_0x7995('0x1e')]),'qs':{'operation':_0x7995('0x2f'),'username':_0x235df7[_0x7995('0x20')],'sessionName':_0x1f5bee[_0x7995('0x21')],'query':util[_0x7995('0x1d')](_0x7995('0x3a'),_0xe5ea43,_0xe5ea43,_0xe5ea43,_0xe5ea43,_0xe5ea43)},'json':!![]})[_0x7995('0x24')](function(_0x6fe77b){if(_0x6fe77b[_0x7995('0x31')]&&_0x6fe77b[_0x7995('0x26')]['length']){logger['info'](_0x7995('0x3b'));return BPromise[_0x7995('0x25')]({'id':_0x6fe77b['result'][0x0]['id'],'name':_0x6fe77b['result'][0x0][_0x7995('0x3c')]+'\x20'+_0x6fe77b['result'][0x0]['lastname'],'phone':_0xe5ea43});}else{logger[_0x7995('0x2d')](_0x7995('0x3d'));return request({'method':_0x7995('0x1c'),'uri':util['format'](_0x7995('0x39'),_0x235df7['remoteUri']),'form':{'operation':_0x7995('0x1f'),'sessionName':_0x1f5bee['sessionName'],'elementType':'Contacts','element':JSON[_0x7995('0x23')]({'lastname':_0x3eb04f,'phone':_0xe5ea43,'assigned_user_id':'\x20'})},'json':!![]})[_0x7995('0x24')](function(_0xc04e5){logger[_0x7995('0x2d')]('Enduser\x20created.');return BPromise[_0x7995('0x25')]({'id':_0xc04e5[_0x7995('0x26')]['id'],'name':_0xc04e5[_0x7995('0x26')][_0x7995('0x3e')],'phone':_0xc04e5['result']['phone']});})[_0x7995('0x37')](function(_0x55791b){var _0x23c41d=_0x55791b['statusCode']||0x1f4;logger[_0x7995('0x28')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x7995('0x3f'),_0x23c41d,JSON[_0x7995('0x23')](_0x55791b));});}});}function getConnection(_0x4d9245){var _0x3e9e62=_0x4d9245[_0x7995('0x20')];var _0x314145=_0x4d9245[_0x7995('0x40')];return request({'method':'GET','uri':util[_0x7995('0x1d')](_0x7995('0x39'),_0x4d9245[_0x7995('0x1e')]),'qs':{'operation':'getchallenge','username':_0x3e9e62},'json':!![]})[_0x7995('0x24')](function(_0x44f516){if(_0x44f516[_0x7995('0x31')]){return request({'method':_0x7995('0x1c'),'uri':util[_0x7995('0x1d')]('%s/webservice.php',_0x4d9245[_0x7995('0x1e')]),'form':{'operation':_0x7995('0x41'),'username':_0x3e9e62,'accessKey':md5(_0x44f516['result'][_0x7995('0x42')]+_0x314145)},'json':!![]});}})['then'](function(_0x1d87f9){if(_0x1d87f9[_0x7995('0x31')]){return BPromise[_0x7995('0x25')](_0x1d87f9[_0x7995('0x26')]);}else{throw new Error(util[_0x7995('0x1d')](_0x7995('0x43'),_0x4d9245['id']));}})[_0x7995('0x37')](function(_0x4d46bc){var _0x427dcf=_0x4d46bc[_0x7995('0x29')]||0x1f4;logger[_0x7995('0x28')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x7995('0x44'),_0x427dcf,JSON[_0x7995('0x23')](_0x4d46bc));});}function request(_0x12d4b8){logger['info']('[HTTP]',JSON['stringify'](_0x12d4b8));return rp(_0x12d4b8);}exports[_0x7995('0x45')]=function(_0x1fd1ca,_0x4cf5db,_0x1cd85,_0x29f300,_0x31f27c,_0x1a9bd7){var _0xc04004,_0x528c8e,_0x29ee32,_0x4ab09f;_0x1a9bd7[_0x7995('0x1e')]=intUtil[_0x7995('0x46')](_0x1a9bd7[_0x7995('0x1e')]);if(_0x31f27c&&_0x31f27c['monitor_format']){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x4cf5db[_0x7995('0x47')]=util[_0x7995('0x1d')](_0x7995('0x48'),_0x1a9bd7[_0x7995('0x49')],_0x4cf5db[_0x7995('0x4a')],md5(_0x4cf5db[_0x7995('0x4a')]));}else{_0x4cf5db[_0x7995('0x47')]='';}return getConnection(_0x1a9bd7)[_0x7995('0x24')](function(_0x328671){_0x4ab09f=_0x328671;return getUser(_0x1a9bd7,_0x29f300[_0x7995('0x4b')],_0x4ab09f);})[_0x7995('0x24')](function(_0x133c63){_0xc04004=_0x133c63;logger[_0x7995('0x2d')](_0x7995('0x4c'),_0xc04004['id']);return getEndUser(_0x1a9bd7,_0x4cf5db[_0x7995('0x4d')],_0x4cf5db[_0x7995('0x4e')],_0x4ab09f);})[_0x7995('0x24')](function(_0x223e08){_0x528c8e=_0x223e08;logger[_0x7995('0x2d')]('The\x20Enduser\x20ID\x20is:',_0x528c8e['id']);return createTicket(_0x1a9bd7,_0xc04004,_0x528c8e,_0x1cd85,_0x4cf5db,_0x1cd85[_0x7995('0x4f')],_0x4ab09f);})[_0x7995('0x24')](function(_0x3b8a54){_0x29ee32=_0x3b8a54;logger[_0x7995('0x2d')]('Ticket\x20created!');logger['info'](_0x7995('0x50'),_0x29ee32['id']);var _0x197b52=util[_0x7995('0x1d')](_0x7995('0x51'),_0x1a9bd7['remoteUri'],_[_0x7995('0x52')](_0x29ee32['id'],'x')[0x1]);logger[_0x7995('0x2d')](_0x7995('0x53'),_0x7995('0x54'));emit(util['format']('user:%s',_0x29f300[_0x7995('0x15')]),_0x7995('0x55'),{'uri':_0x197b52});})[_0x7995('0x37')](function(_0x1d69ce){logger[_0x7995('0x28')](_0x7995('0x53'),JSON[_0x7995('0x23')](_0x1d69ce));});};exports[_0x7995('0x56')]=function(_0x984c23,_0x50caf5,_0x18f230,_0x3ec5a8,_0xdf9e38,_0x1ecfdb,_0x59c5aa){var _0x51bf6a,_0x3053fd,_0xebb5c8,_0x47d5d7;_0x1ecfdb[_0x7995('0x1e')]=intUtil[_0x7995('0x46')](_0x1ecfdb[_0x7995('0x1e')]);_0x1ecfdb[_0x7995('0x49')]=intUtil[_0x7995('0x46')](_0x1ecfdb['serverUrl']);if(_0x59c5aa&&_0x59c5aa[_0x7995('0x57')]&&_0x59c5aa['recordingFormat']!==_0x7995('0x58')){logger[_0x7995('0x2d')](_0x7995('0x59'),_0x7995('0x5a'));_0x50caf5[_0x7995('0x47')]=util[_0x7995('0x1d')](_0x7995('0x48'),_0x1ecfdb[_0x7995('0x49')],_0x50caf5[_0x7995('0x4a')],md5(_0x50caf5[_0x7995('0x4a')]));}return getConnection(_0x1ecfdb)[_0x7995('0x24')](function(_0x234d8d){_0x47d5d7=_0x234d8d;return getUser(_0x1ecfdb,_0x3ec5a8['email'],_0x47d5d7);})[_0x7995('0x24')](function(_0x23bbc1){_0x51bf6a=_0x23bbc1;logger[_0x7995('0x2d')](_0x7995('0x4c'),_0x51bf6a['id']);return getEndUser(_0x1ecfdb,_0x50caf5[_0x7995('0x5b')],_0x50caf5['destcalleridnum'],_0x47d5d7);})['then'](function(_0x268fde){_0x3053fd=_0x268fde;logger[_0x7995('0x2d')](_0x7995('0x5c'),_0x3053fd['id']);return createTicket(_0x1ecfdb,_0x51bf6a,_0x3053fd,_0x18f230,_0x50caf5,_0x18f230[_0x7995('0x4f')],_0x47d5d7);})['then'](function(_0x22d317){_0xebb5c8=_0x22d317;logger['info']('Ticket\x20created!');logger[_0x7995('0x2d')](_0x7995('0x50'),_0xebb5c8['id']);var _0x3f0a71=util[_0x7995('0x1d')](_0x7995('0x51'),_0x1ecfdb[_0x7995('0x1e')],_[_0x7995('0x52')](_0xebb5c8['id'],'x')[0x1]);logger[_0x7995('0x2d')](_0x7995('0x59'),_0x7995('0x54'));emit(util['format'](_0x7995('0x5d'),_0x3ec5a8[_0x7995('0x15')]),_0x7995('0x55'),{'uri':_0x3f0a71});})['catch'](function(_0x1fe1cb){logger[_0x7995('0x28')](_0x7995('0x59'),JSON[_0x7995('0x23')](_0x1fe1cb));});};exports[_0x7995('0x5e')]=function(_0x51ab1e,_0x550a10,_0x3adfd2,_0x2f94c4,_0x1fdff6,_0x435a1b){var _0x535131,_0x5e8b4c,_0xd07c1c,_0xfe1105;_0x435a1b[_0x7995('0x1e')]=intUtil[_0x7995('0x46')](_0x435a1b['remoteUri']);_0x435a1b[_0x7995('0x49')]=intUtil[_0x7995('0x46')](_0x435a1b['serverUrl']);if(_0x1fdff6&&_0x1fdff6['monitor_format']){logger[_0x7995('0x2d')](_0x7995('0x5f'),'Recording\x20is\x20enabled!');_0x550a10[_0x7995('0x47')]=util['format'](_0x7995('0x48'),_0x435a1b[_0x7995('0x49')],_0x550a10['uniqueid'],md5(_0x550a10['uniqueid']));}else{_0x550a10[_0x7995('0x47')]='';}return getConnection(_0x435a1b)['then'](function(_0x31b9e6){_0xfe1105=_0x31b9e6;return getUser(_0x435a1b,'',_0xfe1105);})[_0x7995('0x24')](function(_0x3dd197){_0x535131=_0x3dd197;logger[_0x7995('0x2d')](_0x7995('0x4c'),_0x535131['id']);return getEndUser(_0x435a1b,_0x550a10[_0x7995('0x4d')],_0x550a10[_0x7995('0x4e')],_0xfe1105);})[_0x7995('0x24')](function(_0x29e0ee){_0x5e8b4c=_0x29e0ee;logger[_0x7995('0x2d')](_0x7995('0x5c'),_0x5e8b4c['id']);return createTicket(_0x435a1b,_0x535131,_0x5e8b4c,_0x3adfd2,_0x550a10,_0x3adfd2[_0x7995('0x4f')],_0xfe1105);})[_0x7995('0x24')](function(_0x1ff436){_0xd07c1c=_0x1ff436;logger[_0x7995('0x2d')](_0x7995('0x60'));logger[_0x7995('0x2d')](_0x7995('0x50'),_0xd07c1c['id']);})[_0x7995('0x37')](function(_0xa2fc8e){logger[_0x7995('0x28')](_0x7995('0x5f'),JSON[_0x7995('0x23')](_0xa2fc8e));});};
\ No newline at end of file
+var _0xbdd5=['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','recordingFormat','none','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','split','user:%s','[OUTBOUND]','unmanaged','monitor_format','lastevent','calleridnum','lodash','request-promise','bluebird','md5','ioredis','./util','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','length','forEach','type','string','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Descriptions','POST','format','%s/webservice.php','remoteUri','create','username','HelpDesk','resolve','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','statusCode','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','stringify','info','Getting\x20agent\x20with\x20email','GET','query','sessionName','success','email1','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','error','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;','then','Enduser\x20found!','firstname','Contacts','Enduser\x20created.','lastname','phone','getEndUser','accessKey','getchallenge','login','token','getConnection','[HTTP]','queue','stripTrailingSlash','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','calleridname','Fields'];(function(_0x4863d7,_0x110854){var _0x4f9e5f=function(_0x468e8a){while(--_0x468e8a){_0x4863d7['push'](_0x4863d7['shift']());}};_0x4f9e5f(++_0x110854);}(_0xbdd5,0xdd));var _0x5bdd=function(_0x55a926,_0x3fc921){_0x55a926=_0x55a926-0x0;var _0x5a2c70=_0xbdd5[_0x55a926];return _0x5a2c70;};'use strict';var _=require(_0x5bdd('0x0'));var rp=require(_0x5bdd('0x1'));var BPromise=require(_0x5bdd('0x2'));var md5=require(_0x5bdd('0x3'));var util=require('util');var Redis=require(_0x5bdd('0x4'));var intUtil=require(_0x5bdd('0x5'));var config=require('../../../../config/environment');var logger=require(_0x5bdd('0x6'))(_0x5bdd('0x7'));config[_0x5bdd('0x8')]=_[_0x5bdd('0x9')](config[_0x5bdd('0x8')],{'host':_0x5bdd('0xa'),'port':0x18eb});var io=require(_0x5bdd('0xb'))(new Redis(config[_0x5bdd('0x8')]));function emit(_0xaba6d3,_0x13192f,_0x27625f){io['to'](_0xaba6d3)['emit'](_0x13192f,_0x27625f);}function getCustomFields(_0x301dad,_0x4504eb){var _0x356883={};if(_0x301dad[_0x5bdd('0xc')]>0x0){_[_0x5bdd('0xd')](_0x301dad,function(_0x47e1e0){if(_0x47e1e0[_0x5bdd('0xe')]===_0x5bdd('0xf')&&_0x47e1e0[_0x5bdd('0x10')]){_0x356883[_0x47e1e0[_0x5bdd('0x10')]]=_0x47e1e0[_0x5bdd('0x11')][_0x5bdd('0x12')]();}else if(_0x47e1e0[_0x5bdd('0xe')]==='variable'&&_0x47e1e0[_0x5bdd('0x13')]&&_0x47e1e0[_0x5bdd('0x10')]&&_0x4504eb[_0x47e1e0[_0x5bdd('0x13')]]){_0x356883[_0x47e1e0['idField']]=_0x4504eb[_0x47e1e0['variableName']][_0x5bdd('0x12')]();}else if(_0x47e1e0[_0x5bdd('0xe')]===_0x5bdd('0x14')&&_0x47e1e0[_0x5bdd('0x15')]&&_0x47e1e0[_0x5bdd('0x15')][_0x5bdd('0x16')]&&_0x47e1e0[_0x5bdd('0x10')]&&_0x4504eb[_0x47e1e0[_0x5bdd('0x15')][_0x5bdd('0x16')][_0x5bdd('0x17')]()]){_0x356883[_0x47e1e0[_0x5bdd('0x10')]]=_0x4504eb[_0x47e1e0['Variable'][_0x5bdd('0x16')][_0x5bdd('0x17')]()][_0x5bdd('0x12')]();}});}return _0x356883;}function createTicket(_0x2755d8,_0x1226ae,_0x46aa36,_0x149e96,_0x11bc66,_0x51cc28,_0x14516a){logger['info'](_0x5bdd('0x18'));var _0x40cd5f=_[_0x5bdd('0x19')]({'parent_id':'','assigned_user_id':_0x1226ae['id'],'ticketpriorities':_0x5bdd('0x1a'),'ticketstatus':_0x5bdd('0x1b'),'ticket_title':intUtil['getString'](_0x149e96['Subjects'],_0x11bc66,'\x20'),'description':intUtil[_0x5bdd('0x1c')](_0x149e96[_0x5bdd('0x1d')],_0x11bc66,'\x0a'),'contact_id':_0x46aa36['id']},getCustomFields(_0x51cc28,_0x11bc66));var _0x58f958={'method':_0x5bdd('0x1e'),'uri':util[_0x5bdd('0x1f')](_0x5bdd('0x20'),_0x2755d8[_0x5bdd('0x21')]),'form':{'operation':_0x5bdd('0x22'),'username':_0x2755d8[_0x5bdd('0x23')],'sessionName':_0x14516a['sessionName'],'elementType':_0x5bdd('0x24'),'element':JSON['stringify'](_0x40cd5f)},'json':!![]};return request(_0x58f958)['then'](function(_0x36f685){if(_0x36f685['success']){return BPromise[_0x5bdd('0x25')]({'id':_0x36f685[_0x5bdd('0x26')]['id']});}else{throw new Error(util[_0x5bdd('0x1f')](_0x5bdd('0x27'),JSON['stringify'](_0x36f685['error'])));}})[_0x5bdd('0x28')](function(_0x446a17){var _0x1489d4=_0x446a17[_0x5bdd('0x29')]||0x1f4;logger['error'](_0x5bdd('0x2a'),_0x5bdd('0x2b'),_0x1489d4,JSON[_0x5bdd('0x2c')](_0x446a17));});}function getUser(_0x3166fb,_0x23803f,_0x29c0bf){if(intUtil['validateEmail'](_0x23803f)){logger[_0x5bdd('0x2d')](_0x5bdd('0x2e'),_0x23803f);return request({'method':_0x5bdd('0x2f'),'uri':util[_0x5bdd('0x1f')](_0x5bdd('0x20'),_0x3166fb[_0x5bdd('0x21')]),'qs':{'operation':_0x5bdd('0x30'),'username':_0x3166fb[_0x5bdd('0x23')],'sessionName':_0x29c0bf[_0x5bdd('0x31')],'query':util[_0x5bdd('0x1f')]('SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;',_0x23803f)},'json':!![]})['then'](function(_0x395e15){if(_0x395e15[_0x5bdd('0x32')]&&_0x395e15[_0x5bdd('0x26')]['length']){logger[_0x5bdd('0x2d')]('Agent\x20found!');return BPromise[_0x5bdd('0x25')]({'id':_0x395e15['result'][0x0]['id'],'email':_0x395e15[_0x5bdd('0x26')][0x0][_0x5bdd('0x33')],'name':_0x395e15[_0x5bdd('0x26')][0x0]['first_name']+'\x20'+_0x395e15[_0x5bdd('0x26')][_0x5bdd('0x34')]});}else{logger['info'](_0x5bdd('0x35'));return BPromise[_0x5bdd('0x25')]({'id':_0x29c0bf[_0x5bdd('0x36')],'email':_0x3166fb[_0x5bdd('0x23')],'name':_0x5bdd('0x37')});}})[_0x5bdd('0x28')](function(_0x18aa86){var _0x3bd831=_0x18aa86[_0x5bdd('0x29')]||0x1f4;logger[_0x5bdd('0x38')](_0x5bdd('0x2a'),_0x5bdd('0x39'),_0x3bd831,JSON['stringify'](_0x18aa86));});}else{logger[_0x5bdd('0x2d')](_0x5bdd('0x35'));return BPromise['resolve']({'id':_0x29c0bf['userId'],'email':_0x3166fb[_0x5bdd('0x23')],'name':_0x5bdd('0x37')})[_0x5bdd('0x28')](function(_0x33258c){var _0x8f1ae0=_0x33258c['statusCode']||0x1f4;logger[_0x5bdd('0x38')](_0x5bdd('0x2a'),_0x5bdd('0x39'),_0x8f1ae0,JSON['stringify'](_0x33258c));});}}function getEndUser(_0x227a86,_0xa77324,_0x148961,_0x3d2d2b){logger[_0x5bdd('0x2d')](_0x5bdd('0x3a'),_0x148961);return request({'method':'GET','uri':util[_0x5bdd('0x1f')](_0x5bdd('0x20'),_0x227a86['remoteUri']),'qs':{'operation':_0x5bdd('0x30'),'username':_0x227a86['username'],'sessionName':_0x3d2d2b[_0x5bdd('0x31')],'query':util['format'](_0x5bdd('0x3b'),_0x148961,_0x148961,_0x148961,_0x148961,_0x148961)},'json':!![]})[_0x5bdd('0x3c')](function(_0x5346f1){if(_0x5346f1[_0x5bdd('0x32')]&&_0x5346f1[_0x5bdd('0x26')]['length']){logger['info'](_0x5bdd('0x3d'));return BPromise['resolve']({'id':_0x5346f1[_0x5bdd('0x26')][0x0]['id'],'name':_0x5346f1['result'][0x0][_0x5bdd('0x3e')]+'\x20'+_0x5346f1[_0x5bdd('0x26')][0x0]['lastname'],'phone':_0x148961});}else{logger[_0x5bdd('0x2d')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'method':_0x5bdd('0x1e'),'uri':util[_0x5bdd('0x1f')](_0x5bdd('0x20'),_0x227a86['remoteUri']),'form':{'operation':_0x5bdd('0x22'),'sessionName':_0x3d2d2b[_0x5bdd('0x31')],'elementType':_0x5bdd('0x3f'),'element':JSON[_0x5bdd('0x2c')]({'lastname':_0xa77324,'phone':_0x148961,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x1c3d3e){logger[_0x5bdd('0x2d')](_0x5bdd('0x40'));return BPromise['resolve']({'id':_0x1c3d3e[_0x5bdd('0x26')]['id'],'name':_0x1c3d3e[_0x5bdd('0x26')][_0x5bdd('0x41')],'phone':_0x1c3d3e[_0x5bdd('0x26')][_0x5bdd('0x42')]});})[_0x5bdd('0x28')](function(_0x49c27a){var _0x25aa16=_0x49c27a[_0x5bdd('0x29')]||0x1f4;logger[_0x5bdd('0x38')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x5bdd('0x43'),_0x25aa16,JSON[_0x5bdd('0x2c')](_0x49c27a));});}});}function getConnection(_0x2cebef){var _0x5574b8=_0x2cebef[_0x5bdd('0x23')];var _0xb92dd4=_0x2cebef[_0x5bdd('0x44')];return request({'method':_0x5bdd('0x2f'),'uri':util[_0x5bdd('0x1f')](_0x5bdd('0x20'),_0x2cebef[_0x5bdd('0x21')]),'qs':{'operation':_0x5bdd('0x45'),'username':_0x5574b8},'json':!![]})[_0x5bdd('0x3c')](function(_0x4139da){if(_0x4139da[_0x5bdd('0x32')]){return request({'method':_0x5bdd('0x1e'),'uri':util['format'](_0x5bdd('0x20'),_0x2cebef[_0x5bdd('0x21')]),'form':{'operation':_0x5bdd('0x46'),'username':_0x5574b8,'accessKey':md5(_0x4139da['result'][_0x5bdd('0x47')]+_0xb92dd4)},'json':!![]});}})[_0x5bdd('0x3c')](function(_0x5972d4){if(_0x5972d4[_0x5bdd('0x32')]){return BPromise['resolve'](_0x5972d4[_0x5bdd('0x26')]);}else{throw new Error(util['format']('Account\x20%d\x20is\x20not\x20valid',_0x2cebef['id']));}})['catch'](function(_0x1a36fb){var _0x302d51=_0x1a36fb['statusCode']||0x1f4;logger[_0x5bdd('0x38')](_0x5bdd('0x2a'),_0x5bdd('0x48'),_0x302d51,JSON['stringify'](_0x1a36fb));});}function request(_0x157f08){logger['info'](_0x5bdd('0x49'),JSON[_0x5bdd('0x2c')](_0x157f08));return rp(_0x157f08);}exports[_0x5bdd('0x4a')]=function(_0x474646,_0x15b0f9,_0x2282bb,_0x7a6622,_0x56f239,_0x5ed0d8){var _0x31e61d,_0x2115c8,_0xc431cf,_0xdf4f7e;_0x5ed0d8['remoteUri']=intUtil[_0x5bdd('0x4b')](_0x5ed0d8[_0x5bdd('0x21')]);if(_0x56f239&&_0x56f239['monitor_format']){logger[_0x5bdd('0x2d')]('[QUEUE]',_0x5bdd('0x4c'));_0x15b0f9['recordingURL']=util[_0x5bdd('0x1f')](_0x5bdd('0x4d'),_0x5ed0d8[_0x5bdd('0x4e')],_0x15b0f9[_0x5bdd('0x4f')],md5(_0x15b0f9[_0x5bdd('0x4f')]));}else{_0x15b0f9[_0x5bdd('0x50')]='';}return getConnection(_0x5ed0d8)[_0x5bdd('0x3c')](function(_0x5e31c7){_0xdf4f7e=_0x5e31c7;return getUser(_0x5ed0d8,_0x7a6622[_0x5bdd('0x51')],_0xdf4f7e);})['then'](function(_0x35ebd7){_0x31e61d=_0x35ebd7;logger[_0x5bdd('0x2d')](_0x5bdd('0x52'),_0x31e61d['id']);return getEndUser(_0x5ed0d8,_0x15b0f9[_0x5bdd('0x53')],_0x15b0f9['calleridnum'],_0xdf4f7e);})[_0x5bdd('0x3c')](function(_0x4e5b02){_0x2115c8=_0x4e5b02;logger[_0x5bdd('0x2d')]('The\x20Enduser\x20ID\x20is:',_0x2115c8['id']);return createTicket(_0x5ed0d8,_0x31e61d,_0x2115c8,_0x2282bb,_0x15b0f9,_0x2282bb[_0x5bdd('0x54')],_0xdf4f7e);})[_0x5bdd('0x3c')](function(_0x35a45a){_0xc431cf=_0x35a45a;logger[_0x5bdd('0x2d')]('Ticket\x20created!');logger[_0x5bdd('0x2d')](_0x5bdd('0x55'),_0xc431cf['id']);var _0x2458b9=util[_0x5bdd('0x1f')](_0x5bdd('0x56'),_0x5ed0d8[_0x5bdd('0x21')],_['split'](_0xc431cf['id'],'x')[0x1]);logger[_0x5bdd('0x2d')]('[QUEUE]',_0x5bdd('0x57'));emit(util[_0x5bdd('0x1f')]('user:%s',_0x7a6622[_0x5bdd('0x16')]),_0x5bdd('0x58'),{'uri':_0x2458b9});})['catch'](function(_0x61b999){logger[_0x5bdd('0x38')]('[QUEUE]',JSON[_0x5bdd('0x2c')](_0x61b999));});};exports['outbound']=function(_0x65b18f,_0x1846e5,_0x18a9fb,_0x44d2b0,_0x2652bc,_0x585c18,_0x535666){var _0x4261da,_0x3d414d,_0x556de8,_0x1f48d7;_0x585c18['remoteUri']=intUtil[_0x5bdd('0x4b')](_0x585c18[_0x5bdd('0x21')]);_0x585c18[_0x5bdd('0x4e')]=intUtil[_0x5bdd('0x4b')](_0x585c18['serverUrl']);if(_0x535666&&_0x535666[_0x5bdd('0x59')]&&_0x535666[_0x5bdd('0x59')]!==_0x5bdd('0x5a')){logger[_0x5bdd('0x2d')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x1846e5['recordingURL']=util[_0x5bdd('0x1f')](_0x5bdd('0x4d'),_0x585c18[_0x5bdd('0x4e')],_0x1846e5[_0x5bdd('0x4f')],md5(_0x1846e5[_0x5bdd('0x4f')]));}return getConnection(_0x585c18)[_0x5bdd('0x3c')](function(_0x5367d2){_0x1f48d7=_0x5367d2;return getUser(_0x585c18,_0x44d2b0[_0x5bdd('0x51')],_0x1f48d7);})[_0x5bdd('0x3c')](function(_0xff72fa){_0x4261da=_0xff72fa;logger[_0x5bdd('0x2d')](_0x5bdd('0x52'),_0x4261da['id']);return getEndUser(_0x585c18,_0x1846e5[_0x5bdd('0x5b')],_0x1846e5[_0x5bdd('0x5c')],_0x1f48d7);})['then'](function(_0x4bc63e){_0x3d414d=_0x4bc63e;logger[_0x5bdd('0x2d')](_0x5bdd('0x5d'),_0x3d414d['id']);return createTicket(_0x585c18,_0x4261da,_0x3d414d,_0x18a9fb,_0x1846e5,_0x18a9fb[_0x5bdd('0x54')],_0x1f48d7);})[_0x5bdd('0x3c')](function(_0x174723){_0x556de8=_0x174723;logger[_0x5bdd('0x2d')](_0x5bdd('0x5e'));logger[_0x5bdd('0x2d')]('The\x20Ticket\x20ID\x20is:',_0x556de8['id']);var _0x1c00e0=util[_0x5bdd('0x1f')](_0x5bdd('0x56'),_0x585c18[_0x5bdd('0x21')],_[_0x5bdd('0x5f')](_0x556de8['id'],'x')[0x1]);logger['info']('[OUTBOUND]',_0x5bdd('0x57'));emit(util[_0x5bdd('0x1f')](_0x5bdd('0x60'),_0x44d2b0[_0x5bdd('0x16')]),_0x5bdd('0x58'),{'uri':_0x1c00e0});})[_0x5bdd('0x28')](function(_0x285ab3){logger[_0x5bdd('0x38')](_0x5bdd('0x61'),JSON['stringify'](_0x285ab3));});};exports[_0x5bdd('0x62')]=function(_0x204d7e,_0x3b81c2,_0xc73d6c,_0x48f6ca,_0xd4b554,_0x14dc8f){var _0x3a9ff7,_0x371611,_0x180481,_0x426428;_0x14dc8f[_0x5bdd('0x21')]=intUtil[_0x5bdd('0x4b')](_0x14dc8f[_0x5bdd('0x21')]);_0x14dc8f['serverUrl']=intUtil['stripTrailingSlash'](_0x14dc8f[_0x5bdd('0x4e')]);if(_0xd4b554&&_0xd4b554[_0x5bdd('0x63')]){logger[_0x5bdd('0x2d')]('['+_0x3b81c2[_0x5bdd('0x64')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x3b81c2['recordingURL']=util[_0x5bdd('0x1f')](_0x5bdd('0x4d'),_0x14dc8f[_0x5bdd('0x4e')],_0x3b81c2[_0x5bdd('0x4f')],md5(_0x3b81c2['uniqueid']));}else{_0x3b81c2[_0x5bdd('0x50')]='';}return getConnection(_0x14dc8f)[_0x5bdd('0x3c')](function(_0xc68553){_0x426428=_0xc68553;return getUser(_0x14dc8f,'',_0x426428);})[_0x5bdd('0x3c')](function(_0xdbdaa3){_0x3a9ff7=_0xdbdaa3;logger['info'](_0x5bdd('0x52'),_0x3a9ff7['id']);return getEndUser(_0x14dc8f,_0x3b81c2['calleridname'],_0x3b81c2[_0x5bdd('0x65')],_0x426428);})[_0x5bdd('0x3c')](function(_0x4aa502){_0x371611=_0x4aa502;logger['info'](_0x5bdd('0x5d'),_0x371611['id']);return createTicket(_0x14dc8f,_0x3a9ff7,_0x371611,_0xc73d6c,_0x3b81c2,_0xc73d6c[_0x5bdd('0x54')],_0x426428);})['then'](function(_0x4b5963){_0x180481=_0x4b5963;logger[_0x5bdd('0x2d')](_0x5bdd('0x5e'));logger['info'](_0x5bdd('0x55'),_0x180481['id']);})[_0x5bdd('0x28')](function(_0x3b7eb2){logger[_0x5bdd('0x38')]('['+_0x3b81c2[_0x5bdd('0x64')]['toUpperCase']()+']',JSON['stringify'](_0x3b7eb2));});};
\ No newline at end of file