Built motion from commit 42801a18.|2.6.28
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 9804947..c61708c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6fa=['customVariable','Variable','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/helpdesk/tickets/%d','catch','recordingFormat','none','destcalleridnum','[OUTBOUND]','trigger:browser:url','error','stringify','monitor_format','lastevent','toUpperCase','lodash','md5','util','../../../../config/environment','redis','localhost','application/json','info','Creating\x20new\x20ticket...','merge','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','name','Fields','custom_fields','mapValues','keyBy','format','%s/api/v2/tickets','then','validateEmail','remoteUri','length','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20created.','Basic\x20%s','apiKey','toString','debug','defaults','map','forEach','includes','string','picklist','type','nameField','toLowerCase','content','idField','customField','push','variable','variableName'];(function(_0x1ba1f6,_0x1e62d4){var _0x1a8707=function(_0x40e2ed){while(--_0x40e2ed){_0x1ba1f6['push'](_0x1ba1f6['shift']());}};_0x1a8707(++_0x1e62d4);}(_0xb6fa,0x74));var _0xab6f=function(_0x39cf70,_0x3ec55b){_0x39cf70=_0x39cf70-0x0;var _0x580424=_0xb6fa[_0x39cf70];return _0x580424;};'use strict';var _=require(_0xab6f('0x0'));var rp=require('request-promise');var md5=require(_0xab6f('0x1'));var util=require(_0xab6f('0x2'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xab6f('0x3'));var logger=require('../../../../config/logger')('freshdesk');config['redis']=_['defaults'](config[_0xab6f('0x4')],{'host':_0xab6f('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var headers={'Content-Type':_0xab6f('0x6'),'Accept':_0xab6f('0x6')};function emit(_0x378cb8,_0x5c3ecb,_0x1a6e18){io['to'](_0x378cb8)['emit'](_0x5c3ecb,_0x1a6e18);}function getTicket(_0x55bf03,_0x34d4d9,_0x32d255,_0x364db0,_0x3e3832){logger[_0xab6f('0x7')](_0xab6f('0x8'));var _0xfc2380=_[_0xab6f('0x9')]({'responder_id':_0x34d4d9['id'],'requester_id':_0x32d255['id'],'name':util['format'](_0xab6f('0xa'),_0x3e3832[_0xab6f('0xb')]),'phone':_0x3e3832[_0xab6f('0xc')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xab6f('0xd')](_0x364db0[_0xab6f('0xe')],_0x3e3832,'\x20'),'description':intUtil['getString'](_0x364db0[_0xab6f('0xf')],_0x3e3832,_0xab6f('0x10')),'tags':getTags(_0x364db0['Tags'],_0xab6f('0x11'))},getCustomFields(_0x364db0[_0xab6f('0x12')],_0x3e3832));_0xfc2380[_0xab6f('0x13')]=_[_0xab6f('0x14')](_[_0xab6f('0x15')](_0xfc2380[_0xab6f('0x13')],'id'),'value');return request({'uri':util[_0xab6f('0x16')](_0xab6f('0x17'),_0x55bf03['remoteUri']),'method':'POST','body':_0xfc2380})[_0xab6f('0x18')](function(_0x1d48d3){logger['info']('Ticket\x20created!');return _0x1d48d3;});}function getUser(_0x42f4e2,_0x19ea2f){if(intUtil[_0xab6f('0x19')](_0x19ea2f)){return request({'uri':util[_0xab6f('0x16')]('%s/api/v2/agents',_0x42f4e2[_0xab6f('0x1a')]),'qs':{'email':_0x19ea2f}})[_0xab6f('0x18')](function(_0x53f917){if(_0x53f917[_0xab6f('0x1b')]){logger[_0xab6f('0x7')]('Agent\x20found!');return _[_0xab6f('0x1c')](_0x53f917,function(_0x536c1e){return _0x536c1e[_0xab6f('0x1d')][_0xab6f('0x1e')]===_0x19ea2f;});}else{logger[_0xab6f('0x7')](_0xab6f('0x1f'));return request({'uri':util[_0xab6f('0x16')](_0xab6f('0x20'),_0x42f4e2[_0xab6f('0x1a')])})[_0xab6f('0x18')](function(_0x594702){logger[_0xab6f('0x7')](_0xab6f('0x21'));return _0x594702;});}});}else{logger[_0xab6f('0x7')](_0xab6f('0x22'));return request({'uri':util[_0xab6f('0x16')](_0xab6f('0x20'),_0x42f4e2[_0xab6f('0x1a')])})[_0xab6f('0x18')](function(_0x30cfc9){logger[_0xab6f('0x7')](_0xab6f('0x21'));return _0x30cfc9;});}}function getEndUser(_0x2b0683,_0x216e40,_0x287458){logger['info'](_0xab6f('0x23'),_0x287458);return request({'uri':util[_0xab6f('0x16')](_0xab6f('0x24'),_0x2b0683[_0xab6f('0x1a')]),'qs':{'phone':_0x287458}})[_0xab6f('0x18')](function(_0x268ba4){if(_0x268ba4['length']){logger[_0xab6f('0x7')](_0xab6f('0x25'));return _[_0xab6f('0x1c')](_0x268ba4,{'phone':_0x287458});}else{logger[_0xab6f('0x7')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xab6f('0x16')](_0xab6f('0x24'),_0x2b0683[_0xab6f('0x1a')]),'method':'POST','body':{'name':_0x216e40,'phone':_0x287458}})[_0xab6f('0x18')](function(_0x26237a){logger[_0xab6f('0x7')](_0xab6f('0x26'));return _0x26237a;});}});}function getAuth(_0x445d99){return util[_0xab6f('0x16')](_0xab6f('0x27'),new Buffer(_0x445d99[_0xab6f('0x28')]+':X')[_0xab6f('0x29')]('base64'));}function request(_0x10e47d){logger[_0xab6f('0x2a')]('[HTTP]',JSON['stringify'](_0x10e47d));return rp(_[_0xab6f('0x2b')](_0x10e47d,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x13881f,_0x2024de){var _0x3c6c0f=[];if(_0x13881f&&_0x13881f[_0xab6f('0x1b')]>0x0){_0x3c6c0f=_[_0xab6f('0x2c')](_0x13881f,_0x2024de);}return _0x3c6c0f;}function getCustomFields(_0x1151b8,_0x1a9943){var _0x1a3ccc=[];var _0x2bbb74={'custom_fields':[]};if(_0x1151b8['length']>0x0){_[_0xab6f('0x2d')](_0x1151b8,function(_0x4cb5b3){if(_[_0xab6f('0x2e')]([_0xab6f('0x2f'),_0xab6f('0x30')],_0x4cb5b3[_0xab6f('0x31')])&&_0x4cb5b3[_0xab6f('0x32')]&&!_0x4cb5b3['customField']){_0x2bbb74[_0x4cb5b3[_0xab6f('0x32')][_0xab6f('0x33')]()]=_0x4cb5b3[_0xab6f('0x34')][_0xab6f('0x29')]();}else if(_['includes']([_0xab6f('0x2f'),_0xab6f('0x30')],_0x4cb5b3[_0xab6f('0x31')])&&_0x4cb5b3[_0xab6f('0x35')]&&_0x4cb5b3[_0xab6f('0x36')]){_0x2bbb74[_0xab6f('0x13')][_0xab6f('0x37')]({'id':_0x4cb5b3[_0xab6f('0x35')],'value':_0x4cb5b3[_0xab6f('0x34')]['toString']()});}else if(_0x4cb5b3[_0xab6f('0x31')]===_0xab6f('0x38')&&_0x4cb5b3['variableName']&&_0x4cb5b3[_0xab6f('0x35')]&&_0x4cb5b3[_0xab6f('0x36')]){_0x1a9943[_0x4cb5b3[_0xab6f('0x39')]]&&_0x2bbb74[_0xab6f('0x13')]['push']({'id':_0x4cb5b3['idField'],'value':_0x1a9943[_0x4cb5b3['variableName']]['toString']()});}else if(_0x4cb5b3[_0xab6f('0x31')]===_0xab6f('0x3a')&&_0x4cb5b3[_0xab6f('0x3b')]&&_0x4cb5b3['Variable'][_0xab6f('0x11')]&&_0x4cb5b3['idField']&&_0x4cb5b3[_0xab6f('0x36')]){_0x1a9943[_0x4cb5b3[_0xab6f('0x3b')][_0xab6f('0x11')][_0xab6f('0x33')]()]&&_0x2bbb74['custom_fields'][_0xab6f('0x37')]({'id':_0x4cb5b3['idField'],'value':_0x1a9943[_0x4cb5b3['Variable'][_0xab6f('0x11')][_0xab6f('0x33')]()][_0xab6f('0x29')]()});}});}return _0x2bbb74;}exports[_0xab6f('0x3c')]=function(_0x336bc5,_0xee2e03,_0x4691a8,_0xaa49cc,_0x178860,_0x53b33a){var _0x5f1e34,_0x5e57d5;_0x53b33a['remoteUri']=intUtil[_0xab6f('0x3d')](_0x53b33a[_0xab6f('0x1a')]);_0x53b33a[_0xab6f('0x3e')]=intUtil[_0xab6f('0x3d')](_0x53b33a[_0xab6f('0x3e')]);if(_0x178860&&_0x178860['monitor_format']){logger[_0xab6f('0x7')](_0xab6f('0x3f'),_0xab6f('0x40'));_0xee2e03[_0xab6f('0x41')]=util[_0xab6f('0x16')](_0xab6f('0x42'),_0x53b33a['serverUrl'],_0xee2e03['uniqueid'],md5(_0xee2e03[_0xab6f('0x43')]));}else{_0xee2e03['recordingURL']='';}headers[_0xab6f('0x44')]=getAuth(_0x53b33a);return getUser(_0x53b33a,_0xaa49cc[_0xab6f('0x1e')])[_0xab6f('0x18')](function(_0x57ec12){_0x5f1e34=_0x57ec12;logger[_0xab6f('0x7')](_0xab6f('0x45'),_0x5f1e34['id']);return getEndUser(_0x53b33a,_0xee2e03[_0xab6f('0xb')],_0xee2e03[_0xab6f('0xc')]);})['then'](function(_0x334fe3){_0x5e57d5=_0x334fe3;logger[_0xab6f('0x7')](_0xab6f('0x46'),_0x5e57d5['id']);return getTicket(_0x53b33a,_0x5f1e34,_0x5e57d5,_0x4691a8,_0xee2e03);})[_0xab6f('0x18')](function(_0x8f6401){if(_0x8f6401&&_0x8f6401['id']){logger[_0xab6f('0x7')](_0xab6f('0x47'));logger[_0xab6f('0x7')](_0xab6f('0x48'),_0x8f6401['id']);logger[_0xab6f('0x7')](_0xab6f('0x3f'),_0xab6f('0x49'));emit(util[_0xab6f('0x16')](_0xab6f('0x4a'),_0xaa49cc['name']),'trigger:browser:url',{'uri':util[_0xab6f('0x16')](_0xab6f('0x4b'),_0x53b33a['remoteUri'],_0x8f6401['id'])});}})[_0xab6f('0x4c')](function(_0x38ce51){logger['error']('[QUEUE]',JSON['stringify'](_0x38ce51));});};exports['outbound']=function(_0x51cbda,_0x279441,_0x110087,_0x96ef46,_0xf38fd9,_0x5db423,_0x4ef955){var _0x10d00a,_0x5cdfb6;_0x5db423[_0xab6f('0x1a')]=intUtil[_0xab6f('0x3d')](_0x5db423[_0xab6f('0x1a')]);_0x5db423[_0xab6f('0x3e')]=intUtil[_0xab6f('0x3d')](_0x5db423[_0xab6f('0x3e')]);if(_0x4ef955&&_0x4ef955[_0xab6f('0x4d')]&&_0x4ef955[_0xab6f('0x4d')]!==_0xab6f('0x4e')){logger[_0xab6f('0x7')]('[OUTBOUND]',_0xab6f('0x40'));_0x279441[_0xab6f('0x41')]=util['format'](_0xab6f('0x42'),_0x5db423[_0xab6f('0x3e')],_0x279441[_0xab6f('0x43')],md5(_0x279441[_0xab6f('0x43')]));}headers['Authorization']=getAuth(_0x5db423);return getUser(_0x5db423,_0x96ef46[_0xab6f('0x1e')])['then'](function(_0x5adb91){_0x10d00a=_0x5adb91;logger['info']('The\x20User\x20ID\x20is:',_0x10d00a['id']);return getEndUser(_0x5db423,_0x279441['destcalleridname'],_0x279441[_0xab6f('0x4f')]);})[_0xab6f('0x18')](function(_0x3942be){_0x5cdfb6=_0x3942be;logger['info'](_0xab6f('0x46'),_0x5cdfb6['id']);return getTicket(_0x5db423,_0x10d00a,_0x5cdfb6,_0x110087,_0x279441);})[_0xab6f('0x18')](function(_0x2853b9){if(_0x2853b9&&_0x2853b9['id']){logger[_0xab6f('0x7')](_0xab6f('0x47'));logger[_0xab6f('0x7')](_0xab6f('0x48'),_0x2853b9['id']);logger[_0xab6f('0x7')](_0xab6f('0x50'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xab6f('0x16')]('user:%s',_0x96ef46[_0xab6f('0x11')]),_0xab6f('0x51'),{'uri':util[_0xab6f('0x16')](_0xab6f('0x4b'),_0x5db423[_0xab6f('0x1a')],_0x2853b9['id'])});}})[_0xab6f('0x4c')](function(_0x51366c){logger[_0xab6f('0x52')]('[OUTBOUND]',JSON[_0xab6f('0x53')](_0x51366c));});};exports['unmanaged']=function(_0x1c3df8,_0x54bfb7,_0x34438e,_0x194122,_0x360a55,_0x2c52e2){var _0x156ac1,_0xa43ab9;_0x2c52e2[_0xab6f('0x1a')]=intUtil[_0xab6f('0x3d')](_0x2c52e2[_0xab6f('0x1a')]);_0x2c52e2[_0xab6f('0x3e')]=intUtil[_0xab6f('0x3d')](_0x2c52e2[_0xab6f('0x3e')]);if(_0x360a55&&_0x360a55[_0xab6f('0x54')]){logger['info']('['+_0x54bfb7[_0xab6f('0x55')][_0xab6f('0x56')]()+']',_0xab6f('0x40'));_0x54bfb7[_0xab6f('0x41')]=util[_0xab6f('0x16')](_0xab6f('0x42'),_0x2c52e2['serverUrl'],_0x54bfb7[_0xab6f('0x43')],md5(_0x54bfb7[_0xab6f('0x43')]));}else{_0x54bfb7[_0xab6f('0x41')]='';}headers['Authorization']=getAuth(_0x2c52e2);return getUser(_0x2c52e2,'')['then'](function(_0x52b514){_0x156ac1=_0x52b514;logger[_0xab6f('0x7')](_0xab6f('0x45'),_0x156ac1['id']);return getEndUser(_0x2c52e2,_0x54bfb7[_0xab6f('0xb')],_0x54bfb7[_0xab6f('0xc')]);})['then'](function(_0x45db4c){_0xa43ab9=_0x45db4c;logger[_0xab6f('0x7')]('The\x20Enduser\x20ID\x20is:',_0xa43ab9['id']);return getTicket(_0x2c52e2,_0x156ac1,_0xa43ab9,_0x34438e,_0x54bfb7);})[_0xab6f('0x18')](function(_0x4d06c9){if(_0x4d06c9){logger[_0xab6f('0x7')](_0xab6f('0x47'));logger[_0xab6f('0x7')](_0xab6f('0x48'),_0x4d06c9['id']);}})[_0xab6f('0x4c')](function(_0x2a6c13){logger[_0xab6f('0x52')]('['+_0x54bfb7[_0xab6f('0x55')][_0xab6f('0x56')]()+']',JSON[_0xab6f('0x53')](_0x2a6c13));});};
\ No newline at end of file
+var _0x184e=['push','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','outbound','recordingFormat','none','destcalleridname','The\x20Ticket\x20ID\x20is:','[OUTBOUND]','unmanaged','toUpperCase','error','lodash','md5','util','ioredis','./util','../../../../config/environment','freshdesk','redis','localhost','socket.io-emitter','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','Agent\x20found!','find','contact','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20created.','toString','base64','stringify','defaults','length','map','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','idField'];(function(_0x56a136,_0x27f1e8){var _0x4675a0=function(_0x4740b2){while(--_0x4740b2){_0x56a136['push'](_0x56a136['shift']());}};_0x4675a0(++_0x27f1e8);}(_0x184e,0x1ec));var _0xe184=function(_0x2ef251,_0x3687e5){_0x2ef251=_0x2ef251-0x0;var _0x5c931b=_0x184e[_0x2ef251];return _0x5c931b;};'use strict';var _=require(_0xe184('0x0'));var rp=require('request-promise');var md5=require(_0xe184('0x1'));var util=require(_0xe184('0x2'));var Redis=require(_0xe184('0x3'));var intUtil=require(_0xe184('0x4'));var config=require(_0xe184('0x5'));var logger=require('../../../../config/logger')(_0xe184('0x6'));config[_0xe184('0x7')]=_['defaults'](config['redis'],{'host':_0xe184('0x8'),'port':0x18eb});var io=require(_0xe184('0x9'))(new Redis(config[_0xe184('0x7')]));var headers={'Content-Type':'application/json','Accept':'application/json'};function emit(_0x450c9b,_0xe5188c,_0x1c2f7a){io['to'](_0x450c9b)['emit'](_0xe5188c,_0x1c2f7a);}function getTicket(_0x42339b,_0x1de2f2,_0x59ad7f,_0x263e00,_0x361b60){logger[_0xe184('0xa')](_0xe184('0xb'));var _0x46175b=_[_0xe184('0xc')]({'responder_id':_0x1de2f2['id'],'requester_id':_0x59ad7f['id'],'name':util[_0xe184('0xd')](_0xe184('0xe'),_0x361b60[_0xe184('0xf')]),'phone':_0x361b60[_0xe184('0x10')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xe184('0x11')](_0x263e00[_0xe184('0x12')],_0x361b60,'\x20'),'description':intUtil[_0xe184('0x11')](_0x263e00[_0xe184('0x13')],_0x361b60,_0xe184('0x14')),'tags':getTags(_0x263e00[_0xe184('0x15')],_0xe184('0x16'))},getCustomFields(_0x263e00[_0xe184('0x17')],_0x361b60));_0x46175b[_0xe184('0x18')]=_[_0xe184('0x19')](_[_0xe184('0x1a')](_0x46175b[_0xe184('0x18')],'id'),_0xe184('0x1b'));return request({'uri':util['format'](_0xe184('0x1c'),_0x42339b[_0xe184('0x1d')]),'method':_0xe184('0x1e'),'body':_0x46175b})[_0xe184('0x1f')](function(_0x5064e3){logger[_0xe184('0xa')](_0xe184('0x20'));return _0x5064e3;});}function getUser(_0xf25265,_0x1e8e29){if(intUtil['validateEmail'](_0x1e8e29)){return request({'uri':util[_0xe184('0xd')]('%s/api/v2/agents',_0xf25265['remoteUri']),'qs':{'email':_0x1e8e29}})['then'](function(_0xdba58d){if(_0xdba58d['length']){logger[_0xe184('0xa')](_0xe184('0x21'));return _[_0xe184('0x22')](_0xdba58d,function(_0x199120){return _0x199120[_0xe184('0x23')]['email']===_0x1e8e29;});}else{logger[_0xe184('0xa')](_0xe184('0x24'));return request({'uri':util['format'](_0xe184('0x25'),_0xf25265['remoteUri'])})[_0xe184('0x1f')](function(_0xddc254){logger[_0xe184('0xa')](_0xe184('0x26'));return _0xddc254;});}});}else{logger['info'](_0xe184('0x27'));return request({'uri':util[_0xe184('0xd')](_0xe184('0x25'),_0xf25265[_0xe184('0x1d')])})[_0xe184('0x1f')](function(_0x448a22){logger['info'](_0xe184('0x26'));return _0x448a22;});}}function getEndUser(_0x58b3a8,_0x5cbf80,_0x12fecb){logger['info'](_0xe184('0x28'),_0x12fecb);return request({'uri':util[_0xe184('0xd')](_0xe184('0x29'),_0x58b3a8[_0xe184('0x1d')]),'qs':{'phone':_0x12fecb}})['then'](function(_0x48ed47){if(_0x48ed47['length']){logger['info'](_0xe184('0x2a'));return _[_0xe184('0x22')](_0x48ed47,{'phone':_0x12fecb});}else{logger[_0xe184('0xa')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xe184('0xd')](_0xe184('0x29'),_0x58b3a8[_0xe184('0x1d')]),'method':_0xe184('0x1e'),'body':{'name':_0x5cbf80,'phone':_0x12fecb}})[_0xe184('0x1f')](function(_0x40e9e7){logger[_0xe184('0xa')](_0xe184('0x2b'));return _0x40e9e7;});}});}function getAuth(_0x2b9728){return util[_0xe184('0xd')]('Basic\x20%s',new Buffer(_0x2b9728['apiKey']+':X')[_0xe184('0x2c')](_0xe184('0x2d')));}function request(_0x3961d1){logger['debug']('[HTTP]',JSON[_0xe184('0x2e')](_0x3961d1));return rp(_[_0xe184('0x2f')](_0x3961d1,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x6f43f8,_0x3c58f7){var _0x36104c=[];if(_0x6f43f8&&_0x6f43f8[_0xe184('0x30')]>0x0){_0x36104c=_[_0xe184('0x31')](_0x6f43f8,_0x3c58f7);}return _0x36104c;}function getCustomFields(_0x27ca8c,_0x414bfe){var _0x4f33d8=[];var _0x5c9981={'custom_fields':[]};if(_0x27ca8c[_0xe184('0x30')]>0x0){_[_0xe184('0x32')](_0x27ca8c,function(_0x371aef){if(_[_0xe184('0x33')]([_0xe184('0x34'),_0xe184('0x35')],_0x371aef[_0xe184('0x36')])&&_0x371aef[_0xe184('0x37')]&&!_0x371aef[_0xe184('0x38')]){_0x5c9981[_0x371aef['nameField'][_0xe184('0x39')]()]=_0x371aef[_0xe184('0x3a')]['toString']();}else if(_[_0xe184('0x33')](['string',_0xe184('0x35')],_0x371aef[_0xe184('0x36')])&&_0x371aef[_0xe184('0x3b')]&&_0x371aef['customField']){_0x5c9981['custom_fields'][_0xe184('0x3c')]({'id':_0x371aef[_0xe184('0x3b')],'value':_0x371aef['content'][_0xe184('0x2c')]()});}else if(_0x371aef[_0xe184('0x36')]===_0xe184('0x3d')&&_0x371aef['variableName']&&_0x371aef[_0xe184('0x3b')]&&_0x371aef[_0xe184('0x38')]){_0x414bfe[_0x371aef['variableName']]&&_0x5c9981[_0xe184('0x18')]['push']({'id':_0x371aef[_0xe184('0x3b')],'value':_0x414bfe[_0x371aef[_0xe184('0x3e')]][_0xe184('0x2c')]()});}else if(_0x371aef[_0xe184('0x36')]===_0xe184('0x3f')&&_0x371aef[_0xe184('0x40')]&&_0x371aef['Variable']['name']&&_0x371aef[_0xe184('0x3b')]&&_0x371aef[_0xe184('0x38')]){_0x414bfe[_0x371aef[_0xe184('0x40')][_0xe184('0x16')]['toLowerCase']()]&&_0x5c9981[_0xe184('0x18')][_0xe184('0x3c')]({'id':_0x371aef[_0xe184('0x3b')],'value':_0x414bfe[_0x371aef[_0xe184('0x40')][_0xe184('0x16')][_0xe184('0x39')]()][_0xe184('0x2c')]()});}});}return _0x5c9981;}exports[_0xe184('0x41')]=function(_0x35c19c,_0x22957a,_0x2ac637,_0x6ddb7a,_0x1ddd18,_0x4c0a5f){var _0x13c2dd,_0x442416;_0x4c0a5f[_0xe184('0x1d')]=intUtil[_0xe184('0x42')](_0x4c0a5f['remoteUri']);_0x4c0a5f[_0xe184('0x43')]=intUtil[_0xe184('0x42')](_0x4c0a5f[_0xe184('0x43')]);if(_0x1ddd18&&_0x1ddd18[_0xe184('0x44')]){logger[_0xe184('0xa')](_0xe184('0x45'),_0xe184('0x46'));_0x22957a[_0xe184('0x47')]=util[_0xe184('0xd')](_0xe184('0x48'),_0x4c0a5f[_0xe184('0x43')],_0x22957a['uniqueid'],md5(_0x22957a[_0xe184('0x49')]));}else{_0x22957a[_0xe184('0x47')]='';}headers[_0xe184('0x4a')]=getAuth(_0x4c0a5f);return getUser(_0x4c0a5f,_0x6ddb7a[_0xe184('0x4b')])[_0xe184('0x1f')](function(_0x57035e){_0x13c2dd=_0x57035e;logger[_0xe184('0xa')](_0xe184('0x4c'),_0x13c2dd['id']);return getEndUser(_0x4c0a5f,_0x22957a[_0xe184('0xf')],_0x22957a[_0xe184('0x10')]);})[_0xe184('0x1f')](function(_0x251a59){_0x442416=_0x251a59;logger[_0xe184('0xa')](_0xe184('0x4d'),_0x442416['id']);return getTicket(_0x4c0a5f,_0x13c2dd,_0x442416,_0x2ac637,_0x22957a);})[_0xe184('0x1f')](function(_0x3cda72){if(_0x3cda72&&_0x3cda72['id']){logger[_0xe184('0xa')](_0xe184('0x20'));logger[_0xe184('0xa')]('The\x20Ticket\x20ID\x20is:',_0x3cda72['id']);logger[_0xe184('0xa')](_0xe184('0x45'),_0xe184('0x4e'));emit(util[_0xe184('0xd')](_0xe184('0x4f'),_0x6ddb7a[_0xe184('0x16')]),_0xe184('0x50'),{'uri':util[_0xe184('0xd')](_0xe184('0x51'),_0x4c0a5f[_0xe184('0x1d')],_0x3cda72['id'])});}})[_0xe184('0x52')](function(_0x19cce2){logger['error'](_0xe184('0x45'),JSON[_0xe184('0x2e')](_0x19cce2));});};exports[_0xe184('0x53')]=function(_0x333906,_0x33afbe,_0x573f98,_0x4f6770,_0x48d4ba,_0x1ad228,_0x2cf05){var _0x323332,_0x3e0597;_0x1ad228[_0xe184('0x1d')]=intUtil[_0xe184('0x42')](_0x1ad228[_0xe184('0x1d')]);_0x1ad228[_0xe184('0x43')]=intUtil[_0xe184('0x42')](_0x1ad228[_0xe184('0x43')]);if(_0x2cf05&&_0x2cf05['recordingFormat']&&_0x2cf05[_0xe184('0x54')]!==_0xe184('0x55')){logger['info']('[OUTBOUND]','Recording\x20is\x20enabled!');_0x33afbe['recordingURL']=util['format'](_0xe184('0x48'),_0x1ad228[_0xe184('0x43')],_0x33afbe[_0xe184('0x49')],md5(_0x33afbe['uniqueid']));}headers[_0xe184('0x4a')]=getAuth(_0x1ad228);return getUser(_0x1ad228,_0x4f6770[_0xe184('0x4b')])[_0xe184('0x1f')](function(_0x47c649){_0x323332=_0x47c649;logger['info'](_0xe184('0x4c'),_0x323332['id']);return getEndUser(_0x1ad228,_0x33afbe[_0xe184('0x56')],_0x33afbe['destcalleridnum']);})[_0xe184('0x1f')](function(_0x5a2864){_0x3e0597=_0x5a2864;logger[_0xe184('0xa')]('The\x20Enduser\x20ID\x20is:',_0x3e0597['id']);return getTicket(_0x1ad228,_0x323332,_0x3e0597,_0x573f98,_0x33afbe);})[_0xe184('0x1f')](function(_0xc54012){if(_0xc54012&&_0xc54012['id']){logger[_0xe184('0xa')](_0xe184('0x20'));logger[_0xe184('0xa')](_0xe184('0x57'),_0xc54012['id']);logger[_0xe184('0xa')](_0xe184('0x58'),_0xe184('0x4e'));emit(util[_0xe184('0xd')](_0xe184('0x4f'),_0x4f6770[_0xe184('0x16')]),_0xe184('0x50'),{'uri':util[_0xe184('0xd')](_0xe184('0x51'),_0x1ad228[_0xe184('0x1d')],_0xc54012['id'])});}})[_0xe184('0x52')](function(_0x5bb27e){logger['error'](_0xe184('0x58'),JSON['stringify'](_0x5bb27e));});};exports[_0xe184('0x59')]=function(_0x4a754c,_0x154caa,_0x89a614,_0x591e78,_0x5c9bb2,_0x1457dd){var _0x3f59c9,_0x3651b8;_0x1457dd['remoteUri']=intUtil[_0xe184('0x42')](_0x1457dd[_0xe184('0x1d')]);_0x1457dd['serverUrl']=intUtil['stripTrailingSlash'](_0x1457dd['serverUrl']);if(_0x5c9bb2&&_0x5c9bb2[_0xe184('0x44')]){logger['info']('['+_0x154caa['lastevent'][_0xe184('0x5a')]()+']','Recording\x20is\x20enabled!');_0x154caa['recordingURL']=util[_0xe184('0xd')](_0xe184('0x48'),_0x1457dd['serverUrl'],_0x154caa[_0xe184('0x49')],md5(_0x154caa[_0xe184('0x49')]));}else{_0x154caa[_0xe184('0x47')]='';}headers[_0xe184('0x4a')]=getAuth(_0x1457dd);return getUser(_0x1457dd,'')['then'](function(_0xea766a){_0x3f59c9=_0xea766a;logger[_0xe184('0xa')](_0xe184('0x4c'),_0x3f59c9['id']);return getEndUser(_0x1457dd,_0x154caa[_0xe184('0xf')],_0x154caa[_0xe184('0x10')]);})[_0xe184('0x1f')](function(_0x1f7875){_0x3651b8=_0x1f7875;logger['info'](_0xe184('0x4d'),_0x3651b8['id']);return getTicket(_0x1457dd,_0x3f59c9,_0x3651b8,_0x89a614,_0x154caa);})[_0xe184('0x1f')](function(_0x28c026){if(_0x28c026){logger[_0xe184('0xa')](_0xe184('0x20'));logger[_0xe184('0xa')]('The\x20Ticket\x20ID\x20is:',_0x28c026['id']);}})[_0xe184('0x52')](function(_0x2874e1){logger[_0xe184('0x5b')]('['+_0x154caa['lastevent'][_0xe184('0x5a')]()+']',JSON[_0xe184('0x2e')](_0x2874e1));});};
\ No newline at end of file