Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 9791542..da35597 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b83=['getString','Subjects','Descriptions','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','%s/api/v2/agents','length','Agent\x20found!','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','[HTTP]','stringify','defaults','GET','map','forEach','string','picklist','type','nameField','customField','toLowerCase','content','includes','idField','variable','variableName','Variable','name','push','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','trigger:browser:url','outbound','recordingFormat','[OUTBOUND]','Authorization','destcalleridnum','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/helpdesk/tickets/%d','error','unmanaged','monitor_format','toUpperCase','catch','request-promise','util','ioredis','../../../../config/environment','../../../../config/logger','freshdesk','redis','localhost','socket.io-emitter','application/json','emit','info','merge','format','Caller\x20-\x20%s','calleridnum'];(function(_0x9c2427,_0x17c865){var _0x51984f=function(_0x177af6){while(--_0x177af6){_0x9c2427['push'](_0x9c2427['shift']());}};_0x51984f(++_0x17c865);}(_0x8b83,0x1ad));var _0x38b8=function(_0x54b77d,_0x234a77){_0x54b77d=_0x54b77d-0x0;var _0x3196fe=_0x8b83[_0x54b77d];return _0x3196fe;};'use strict';var _=require('lodash');var rp=require(_0x38b8('0x0'));var md5=require('md5');var util=require(_0x38b8('0x1'));var Redis=require(_0x38b8('0x2'));var intUtil=require('./util');var config=require(_0x38b8('0x3'));var logger=require(_0x38b8('0x4'))(_0x38b8('0x5'));config[_0x38b8('0x6')]=_['defaults'](config[_0x38b8('0x6')],{'host':_0x38b8('0x7'),'port':0x18eb});var io=require(_0x38b8('0x8'))(new Redis(config[_0x38b8('0x6')]));var headers={'Content-Type':_0x38b8('0x9'),'Accept':_0x38b8('0x9')};function emit(_0x4fad53,_0x1f3875,_0x1d0135){io['to'](_0x4fad53)[_0x38b8('0xa')](_0x1f3875,_0x1d0135);}function getTicket(_0x1abdaf,_0x19e6db,_0x9b5bf9,_0x48b0b9,_0x4a719a){logger[_0x38b8('0xb')]('Creating\x20new\x20ticket...');var _0x41bb7d=_[_0x38b8('0xc')]({'responder_id':_0x19e6db['id'],'requester_id':_0x9b5bf9['id'],'name':util[_0x38b8('0xd')](_0x38b8('0xe'),_0x4a719a['calleridname']),'phone':_0x4a719a[_0x38b8('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x38b8('0x10')](_0x48b0b9[_0x38b8('0x11')],_0x4a719a,'\x20'),'description':intUtil[_0x38b8('0x10')](_0x48b0b9[_0x38b8('0x12')],_0x4a719a,'<br>'),'tags':getTags(_0x48b0b9['Tags'],'name')},getCustomFields(_0x48b0b9['Fields'],_0x4a719a));_0x41bb7d[_0x38b8('0x13')]=_[_0x38b8('0x14')](_[_0x38b8('0x15')](_0x41bb7d['custom_fields'],'id'),_0x38b8('0x16'));return request({'uri':util[_0x38b8('0xd')](_0x38b8('0x17'),_0x1abdaf[_0x38b8('0x18')]),'method':_0x38b8('0x19'),'body':_0x41bb7d})[_0x38b8('0x1a')](function(_0x556bbe){logger[_0x38b8('0xb')]('Ticket\x20created!');return _0x556bbe;});}function getUser(_0x2a9de1,_0x14b876){if(intUtil['validateEmail'](_0x14b876)){return request({'uri':util[_0x38b8('0xd')](_0x38b8('0x1b'),_0x2a9de1[_0x38b8('0x18')]),'qs':{'email':_0x14b876}})['then'](function(_0x41ed91){if(_0x41ed91[_0x38b8('0x1c')]){logger[_0x38b8('0xb')](_0x38b8('0x1d'));return _['find'](_0x41ed91,function(_0x1f2cea){return _0x1f2cea['contact'][_0x38b8('0x1e')]===_0x14b876;});}else{logger['info'](_0x38b8('0x1f'));return request({'uri':util[_0x38b8('0xd')]('%s/api/v2/agents/me',_0x2a9de1[_0x38b8('0x18')])})[_0x38b8('0x1a')](function(_0x161728){logger[_0x38b8('0xb')]('Admin\x20account\x20selected.');return _0x161728;});}});}else{logger['info'](_0x38b8('0x20'));return request({'uri':util['format']('%s/api/v2/agents/me',_0x2a9de1['remoteUri'])})[_0x38b8('0x1a')](function(_0x59c01f){logger['info'](_0x38b8('0x21'));return _0x59c01f;});}}function getEndUser(_0x8d40b,_0x57448a,_0x59cae2){logger[_0x38b8('0xb')](_0x38b8('0x22'),_0x59cae2);return request({'uri':util[_0x38b8('0xd')](_0x38b8('0x23'),_0x8d40b[_0x38b8('0x18')]),'qs':{'phone':_0x59cae2}})[_0x38b8('0x1a')](function(_0x4063bc){if(_0x4063bc[_0x38b8('0x1c')]){logger[_0x38b8('0xb')](_0x38b8('0x24'));return _[_0x38b8('0x25')](_0x4063bc,{'phone':_0x59cae2});}else{logger['info'](_0x38b8('0x26'));return request({'uri':util[_0x38b8('0xd')](_0x38b8('0x23'),_0x8d40b[_0x38b8('0x18')]),'method':_0x38b8('0x19'),'body':{'name':_0x57448a,'phone':_0x59cae2}})[_0x38b8('0x1a')](function(_0x2a9e1a){logger[_0x38b8('0xb')](_0x38b8('0x27'));return _0x2a9e1a;});}});}function getAuth(_0x4591d9){return util['format'](_0x38b8('0x28'),new Buffer(_0x4591d9[_0x38b8('0x29')]+':X')[_0x38b8('0x2a')]('base64'));}function request(_0x52004f){logger['debug'](_0x38b8('0x2b'),JSON[_0x38b8('0x2c')](_0x52004f));return rp(_[_0x38b8('0x2d')](_0x52004f,{'method':_0x38b8('0x2e'),'headers':headers,'json':!![]}));}function getTags(_0x94d2f2,_0x22d1d5){var _0x10cc34=[];if(_0x94d2f2&&_0x94d2f2[_0x38b8('0x1c')]>0x0){_0x10cc34=_[_0x38b8('0x2f')](_0x94d2f2,_0x22d1d5);}return _0x10cc34;}function getCustomFields(_0x641fbe,_0x1c810a){var _0x1152b3=[];var _0x4a006e={'custom_fields':[]};if(_0x641fbe[_0x38b8('0x1c')]>0x0){_[_0x38b8('0x30')](_0x641fbe,function(_0x825331){if(_['includes']([_0x38b8('0x31'),_0x38b8('0x32')],_0x825331[_0x38b8('0x33')])&&_0x825331[_0x38b8('0x34')]&&!_0x825331[_0x38b8('0x35')]){_0x4a006e[_0x825331['nameField'][_0x38b8('0x36')]()]=_0x825331[_0x38b8('0x37')][_0x38b8('0x2a')]();}else if(_[_0x38b8('0x38')](['string','picklist'],_0x825331[_0x38b8('0x33')])&&_0x825331[_0x38b8('0x39')]&&_0x825331[_0x38b8('0x35')]){_0x4a006e[_0x38b8('0x13')]['push']({'id':_0x825331['idField'],'value':_0x825331[_0x38b8('0x37')]['toString']()});}else if(_0x825331[_0x38b8('0x33')]===_0x38b8('0x3a')&&_0x825331[_0x38b8('0x3b')]&&_0x825331[_0x38b8('0x39')]&&_0x825331[_0x38b8('0x35')]){_0x1c810a[_0x825331[_0x38b8('0x3b')]]&&_0x4a006e[_0x38b8('0x13')]['push']({'id':_0x825331[_0x38b8('0x39')],'value':_0x1c810a[_0x825331[_0x38b8('0x3b')]][_0x38b8('0x2a')]()});}else if(_0x825331[_0x38b8('0x33')]==='customVariable'&&_0x825331['Variable']&&_0x825331[_0x38b8('0x3c')][_0x38b8('0x3d')]&&_0x825331[_0x38b8('0x39')]&&_0x825331['customField']){_0x1c810a[_0x825331[_0x38b8('0x3c')][_0x38b8('0x3d')][_0x38b8('0x36')]()]&&_0x4a006e[_0x38b8('0x13')][_0x38b8('0x3e')]({'id':_0x825331[_0x38b8('0x39')],'value':_0x1c810a[_0x825331['Variable']['name'][_0x38b8('0x36')]()][_0x38b8('0x2a')]()});}});}return _0x4a006e;}exports[_0x38b8('0x3f')]=function(_0x2192c9,_0x54e71b,_0x40a074,_0x4287c5,_0x45d516,_0xaf64a4){var _0x344d89,_0x332691;_0xaf64a4[_0x38b8('0x18')]=intUtil[_0x38b8('0x40')](_0xaf64a4[_0x38b8('0x18')]);_0xaf64a4[_0x38b8('0x41')]=intUtil['stripTrailingSlash'](_0xaf64a4[_0x38b8('0x41')]);if(_0x45d516&&_0x45d516['monitor_format']){logger[_0x38b8('0xb')](_0x38b8('0x42'),_0x38b8('0x43'));_0x54e71b[_0x38b8('0x44')]=util[_0x38b8('0xd')](_0x38b8('0x45'),_0xaf64a4[_0x38b8('0x41')],_0x54e71b[_0x38b8('0x46')],md5(_0x54e71b['uniqueid']));}else{_0x54e71b[_0x38b8('0x44')]='';}headers['Authorization']=getAuth(_0xaf64a4);return getUser(_0xaf64a4,_0x4287c5['email'])[_0x38b8('0x1a')](function(_0xdbb5f8){_0x344d89=_0xdbb5f8;logger[_0x38b8('0xb')](_0x38b8('0x47'),_0x344d89['id']);return getEndUser(_0xaf64a4,_0x54e71b[_0x38b8('0x48')],_0x54e71b[_0x38b8('0xf')]);})[_0x38b8('0x1a')](function(_0x4c5cec){_0x332691=_0x4c5cec;logger[_0x38b8('0xb')](_0x38b8('0x49'),_0x332691['id']);return getTicket(_0xaf64a4,_0x344d89,_0x332691,_0x40a074,_0x54e71b);})[_0x38b8('0x1a')](function(_0xad702c){if(_0xad702c&&_0xad702c['id']){logger[_0x38b8('0xb')](_0x38b8('0x4a'));logger[_0x38b8('0xb')](_0x38b8('0x4b'),_0xad702c['id']);logger[_0x38b8('0xb')](_0x38b8('0x42'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x38b8('0xd')]('user:%s',_0x4287c5[_0x38b8('0x3d')]),_0x38b8('0x4c'),{'uri':util[_0x38b8('0xd')]('%s/helpdesk/tickets/%d',_0xaf64a4[_0x38b8('0x18')],_0xad702c['id'])});}})['catch'](function(_0x50a12a){logger['error']('[QUEUE]',JSON[_0x38b8('0x2c')](_0x50a12a));});};exports[_0x38b8('0x4d')]=function(_0x33dd17,_0x33069f,_0x2a2f98,_0x1c71e4,_0x2bd440,_0x4218d7,_0x184703){var _0x4bda75,_0x50c4a3;_0x4218d7['remoteUri']=intUtil[_0x38b8('0x40')](_0x4218d7[_0x38b8('0x18')]);_0x4218d7['serverUrl']=intUtil['stripTrailingSlash'](_0x4218d7[_0x38b8('0x41')]);if(_0x184703&&_0x184703[_0x38b8('0x4e')]&&_0x184703[_0x38b8('0x4e')]!=='none'){logger[_0x38b8('0xb')](_0x38b8('0x4f'),'Recording\x20is\x20enabled!');_0x33069f[_0x38b8('0x44')]=util[_0x38b8('0xd')](_0x38b8('0x45'),_0x4218d7[_0x38b8('0x41')],_0x33069f[_0x38b8('0x46')],md5(_0x33069f[_0x38b8('0x46')]));}headers[_0x38b8('0x50')]=getAuth(_0x4218d7);return getUser(_0x4218d7,_0x1c71e4['email'])[_0x38b8('0x1a')](function(_0x3b5c9b){_0x4bda75=_0x3b5c9b;logger[_0x38b8('0xb')](_0x38b8('0x47'),_0x4bda75['id']);return getEndUser(_0x4218d7,_0x33069f['destcalleridname'],_0x33069f[_0x38b8('0x51')]);})[_0x38b8('0x1a')](function(_0x1f7cbf){_0x50c4a3=_0x1f7cbf;logger[_0x38b8('0xb')](_0x38b8('0x49'),_0x50c4a3['id']);return getTicket(_0x4218d7,_0x4bda75,_0x50c4a3,_0x2a2f98,_0x33069f);})[_0x38b8('0x1a')](function(_0x48d710){if(_0x48d710&&_0x48d710['id']){logger[_0x38b8('0xb')](_0x38b8('0x4a'));logger[_0x38b8('0xb')](_0x38b8('0x4b'),_0x48d710['id']);logger['info'](_0x38b8('0x4f'),_0x38b8('0x52'));emit(util[_0x38b8('0xd')]('user:%s',_0x1c71e4[_0x38b8('0x3d')]),'trigger:browser:url',{'uri':util[_0x38b8('0xd')](_0x38b8('0x53'),_0x4218d7['remoteUri'],_0x48d710['id'])});}})['catch'](function(_0x18489f){logger[_0x38b8('0x54')](_0x38b8('0x4f'),JSON['stringify'](_0x18489f));});};exports[_0x38b8('0x55')]=function(_0x2580f8,_0x4e69dd,_0x41ae45,_0x3f832b,_0x302480,_0x2a2db4){var _0x2c791d,_0x5598fd;_0x2a2db4[_0x38b8('0x18')]=intUtil[_0x38b8('0x40')](_0x2a2db4[_0x38b8('0x18')]);_0x2a2db4[_0x38b8('0x41')]=intUtil['stripTrailingSlash'](_0x2a2db4['serverUrl']);if(_0x302480&&_0x302480[_0x38b8('0x56')]){logger[_0x38b8('0xb')]('['+_0x4e69dd['lastevent'][_0x38b8('0x57')]()+']',_0x38b8('0x43'));_0x4e69dd[_0x38b8('0x44')]=util[_0x38b8('0xd')](_0x38b8('0x45'),_0x2a2db4[_0x38b8('0x41')],_0x4e69dd[_0x38b8('0x46')],md5(_0x4e69dd[_0x38b8('0x46')]));}else{_0x4e69dd[_0x38b8('0x44')]='';}headers[_0x38b8('0x50')]=getAuth(_0x2a2db4);return getUser(_0x2a2db4,'')[_0x38b8('0x1a')](function(_0x5094ab){_0x2c791d=_0x5094ab;logger[_0x38b8('0xb')]('The\x20User\x20ID\x20is:',_0x2c791d['id']);return getEndUser(_0x2a2db4,_0x4e69dd[_0x38b8('0x48')],_0x4e69dd['calleridnum']);})[_0x38b8('0x1a')](function(_0x405740){_0x5598fd=_0x405740;logger[_0x38b8('0xb')](_0x38b8('0x49'),_0x5598fd['id']);return getTicket(_0x2a2db4,_0x2c791d,_0x5598fd,_0x41ae45,_0x4e69dd);})[_0x38b8('0x1a')](function(_0x9070ec){if(_0x9070ec){logger[_0x38b8('0xb')](_0x38b8('0x4a'));logger[_0x38b8('0xb')](_0x38b8('0x4b'),_0x9070ec['id']);}})[_0x38b8('0x58')](function(_0x4a2048){logger[_0x38b8('0x54')]('['+_0x4e69dd['lastevent']['toUpperCase']()+']',JSON['stringify'](_0x4a2048));});};
\ No newline at end of file
+var _0xd94a=['request-promise','md5','ioredis','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','application/json','emit','Creating\x20new\x20ticket...','format','Caller\x20-\x20%s','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','value','%s/api/v2/tickets','remoteUri','then','info','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','contact','email','%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!','find','POST','Enduser\x20created.','Basic\x20%s','apiKey','toString','debug','[HTTP]','GET','forEach','includes','string','picklist','type','nameField','toLowerCase','content','idField','customField','push','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum','lastevent','toUpperCase','stringify','lodash'];(function(_0x6aad74,_0x32ecf4){var _0x5b1c38=function(_0x567477){while(--_0x567477){_0x6aad74['push'](_0x6aad74['shift']());}};_0x5b1c38(++_0x32ecf4);}(_0xd94a,0x119));var _0xad94=function(_0x4a5217,_0x1d87d3){_0x4a5217=_0x4a5217-0x0;var _0x2d7c85=_0xd94a[_0x4a5217];return _0x2d7c85;};'use strict';var _=require(_0xad94('0x0'));var rp=require(_0xad94('0x1'));var md5=require(_0xad94('0x2'));var util=require('util');var Redis=require(_0xad94('0x3'));var intUtil=require('./util');var config=require(_0xad94('0x4'));var logger=require(_0xad94('0x5'))(_0xad94('0x6'));config[_0xad94('0x7')]=_[_0xad94('0x8')](config[_0xad94('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xad94('0x7')]));var headers={'Content-Type':_0xad94('0x9'),'Accept':_0xad94('0x9')};function emit(_0x3a9d2e,_0x4e5b11,_0xa2b7c8){io['to'](_0x3a9d2e)[_0xad94('0xa')](_0x4e5b11,_0xa2b7c8);}function getTicket(_0x5db6b2,_0x7a62a6,_0x2cda85,_0x4e55f8,_0x3e36f7){logger['info'](_0xad94('0xb'));var _0x203d62=_['merge']({'responder_id':_0x7a62a6['id'],'requester_id':_0x2cda85['id'],'name':util[_0xad94('0xc')](_0xad94('0xd'),_0x3e36f7['calleridname']),'phone':_0x3e36f7[_0xad94('0xe')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xad94('0xf')](_0x4e55f8[_0xad94('0x10')],_0x3e36f7,'\x20'),'description':intUtil[_0xad94('0xf')](_0x4e55f8[_0xad94('0x11')],_0x3e36f7,_0xad94('0x12')),'tags':getTags(_0x4e55f8[_0xad94('0x13')],_0xad94('0x14'))},getCustomFields(_0x4e55f8[_0xad94('0x15')],_0x3e36f7));_0x203d62[_0xad94('0x16')]=_[_0xad94('0x17')](_['keyBy'](_0x203d62[_0xad94('0x16')],'id'),_0xad94('0x18'));return request({'uri':util[_0xad94('0xc')](_0xad94('0x19'),_0x5db6b2[_0xad94('0x1a')]),'method':'POST','body':_0x203d62})[_0xad94('0x1b')](function(_0x30a29d){logger[_0xad94('0x1c')](_0xad94('0x1d'));return _0x30a29d;});}function getUser(_0x4cac2b,_0x6a950b){if(intUtil[_0xad94('0x1e')](_0x6a950b)){return request({'uri':util['format'](_0xad94('0x1f'),_0x4cac2b['remoteUri']),'qs':{'email':_0x6a950b}})[_0xad94('0x1b')](function(_0x21fdfa){if(_0x21fdfa[_0xad94('0x20')]){logger[_0xad94('0x1c')](_0xad94('0x21'));return _['find'](_0x21fdfa,function(_0x320395){return _0x320395[_0xad94('0x22')][_0xad94('0x23')]===_0x6a950b;});}else{logger[_0xad94('0x1c')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xad94('0xc')](_0xad94('0x24'),_0x4cac2b[_0xad94('0x1a')])})[_0xad94('0x1b')](function(_0x2a22a0){logger[_0xad94('0x1c')](_0xad94('0x25'));return _0x2a22a0;});}});}else{logger[_0xad94('0x1c')](_0xad94('0x26'));return request({'uri':util[_0xad94('0xc')]('%s/api/v2/agents/me',_0x4cac2b[_0xad94('0x1a')])})[_0xad94('0x1b')](function(_0xdbc014){logger[_0xad94('0x1c')](_0xad94('0x25'));return _0xdbc014;});}}function getEndUser(_0x203216,_0x221702,_0x148c5a){logger['info'](_0xad94('0x27'),_0x148c5a);return request({'uri':util[_0xad94('0xc')](_0xad94('0x28'),_0x203216[_0xad94('0x1a')]),'qs':{'phone':_0x148c5a}})[_0xad94('0x1b')](function(_0x2af580){if(_0x2af580['length']){logger[_0xad94('0x1c')](_0xad94('0x29'));return _[_0xad94('0x2a')](_0x2af580,{'phone':_0x148c5a});}else{logger[_0xad94('0x1c')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format'](_0xad94('0x28'),_0x203216[_0xad94('0x1a')]),'method':_0xad94('0x2b'),'body':{'name':_0x221702,'phone':_0x148c5a}})[_0xad94('0x1b')](function(_0x5221b2){logger[_0xad94('0x1c')](_0xad94('0x2c'));return _0x5221b2;});}});}function getAuth(_0x10fab4){return util[_0xad94('0xc')](_0xad94('0x2d'),new Buffer(_0x10fab4[_0xad94('0x2e')]+':X')[_0xad94('0x2f')]('base64'));}function request(_0x46f497){logger[_0xad94('0x30')](_0xad94('0x31'),JSON['stringify'](_0x46f497));return rp(_['defaults'](_0x46f497,{'method':_0xad94('0x32'),'headers':headers,'json':!![]}));}function getTags(_0x388f7b,_0x176691){var _0x44c7af=[];if(_0x388f7b&&_0x388f7b[_0xad94('0x20')]>0x0){_0x44c7af=_['map'](_0x388f7b,_0x176691);}return _0x44c7af;}function getCustomFields(_0x45f023,_0x656a49){var _0x108a9e=[];var _0x33afb4={'custom_fields':[]};if(_0x45f023[_0xad94('0x20')]>0x0){_[_0xad94('0x33')](_0x45f023,function(_0x34d88f){if(_[_0xad94('0x34')]([_0xad94('0x35'),_0xad94('0x36')],_0x34d88f[_0xad94('0x37')])&&_0x34d88f[_0xad94('0x38')]&&!_0x34d88f['customField']){_0x33afb4[_0x34d88f[_0xad94('0x38')][_0xad94('0x39')]()]=_0x34d88f[_0xad94('0x3a')][_0xad94('0x2f')]();}else if(_[_0xad94('0x34')](['string',_0xad94('0x36')],_0x34d88f['type'])&&_0x34d88f[_0xad94('0x3b')]&&_0x34d88f[_0xad94('0x3c')]){_0x33afb4[_0xad94('0x16')][_0xad94('0x3d')]({'id':_0x34d88f[_0xad94('0x3b')],'value':_0x34d88f['content'][_0xad94('0x2f')]()});}else if(_0x34d88f[_0xad94('0x37')]===_0xad94('0x3e')&&_0x34d88f[_0xad94('0x3f')]&&_0x34d88f[_0xad94('0x3b')]&&_0x34d88f[_0xad94('0x3c')]){_0x656a49[_0x34d88f['variableName']]&&_0x33afb4[_0xad94('0x16')][_0xad94('0x3d')]({'id':_0x34d88f[_0xad94('0x3b')],'value':_0x656a49[_0x34d88f[_0xad94('0x3f')]][_0xad94('0x2f')]()});}else if(_0x34d88f['type']===_0xad94('0x40')&&_0x34d88f['Variable']&&_0x34d88f[_0xad94('0x41')][_0xad94('0x14')]&&_0x34d88f[_0xad94('0x3b')]&&_0x34d88f[_0xad94('0x3c')]){_0x656a49[_0x34d88f[_0xad94('0x41')][_0xad94('0x14')][_0xad94('0x39')]()]&&_0x33afb4['custom_fields'][_0xad94('0x3d')]({'id':_0x34d88f[_0xad94('0x3b')],'value':_0x656a49[_0x34d88f[_0xad94('0x41')][_0xad94('0x14')][_0xad94('0x39')]()]['toString']()});}});}return _0x33afb4;}exports[_0xad94('0x42')]=function(_0x293c17,_0x1021c0,_0x313bab,_0x5caf7e,_0x1feddc,_0x4f0803){var _0x64fd2c,_0x14c075;_0x4f0803[_0xad94('0x1a')]=intUtil[_0xad94('0x43')](_0x4f0803['remoteUri']);_0x4f0803[_0xad94('0x44')]=intUtil[_0xad94('0x43')](_0x4f0803[_0xad94('0x44')]);if(_0x1feddc&&_0x1feddc[_0xad94('0x45')]){logger[_0xad94('0x1c')]('[QUEUE]',_0xad94('0x46'));_0x1021c0[_0xad94('0x47')]=util['format'](_0xad94('0x48'),_0x4f0803['serverUrl'],_0x1021c0[_0xad94('0x49')],md5(_0x1021c0[_0xad94('0x49')]));}else{_0x1021c0[_0xad94('0x47')]='';}headers[_0xad94('0x4a')]=getAuth(_0x4f0803);return getUser(_0x4f0803,_0x5caf7e['email'])[_0xad94('0x1b')](function(_0x7a6b96){_0x64fd2c=_0x7a6b96;logger[_0xad94('0x1c')](_0xad94('0x4b'),_0x64fd2c['id']);return getEndUser(_0x4f0803,_0x1021c0[_0xad94('0x4c')],_0x1021c0[_0xad94('0xe')]);})[_0xad94('0x1b')](function(_0x4e045a){_0x14c075=_0x4e045a;logger[_0xad94('0x1c')](_0xad94('0x4d'),_0x14c075['id']);return getTicket(_0x4f0803,_0x64fd2c,_0x14c075,_0x313bab,_0x1021c0);})['then'](function(_0x4ad3f6){if(_0x4ad3f6&&_0x4ad3f6['id']){logger[_0xad94('0x1c')]('Ticket\x20created!');logger[_0xad94('0x1c')](_0xad94('0x4e'),_0x4ad3f6['id']);logger[_0xad94('0x1c')](_0xad94('0x4f'),_0xad94('0x50'));emit(util[_0xad94('0xc')](_0xad94('0x51'),_0x5caf7e[_0xad94('0x14')]),_0xad94('0x52'),{'uri':util['format'](_0xad94('0x53'),_0x4f0803[_0xad94('0x1a')],_0x4ad3f6['id'])});}})['catch'](function(_0xf0d178){logger[_0xad94('0x54')]('[QUEUE]',JSON['stringify'](_0xf0d178));});};exports[_0xad94('0x55')]=function(_0x2c7ef0,_0x75c4d4,_0x36eefe,_0x311aa4,_0x2b6137,_0x239fc9,_0x416122){var _0x15ba90,_0x31241f;_0x239fc9['remoteUri']=intUtil[_0xad94('0x43')](_0x239fc9[_0xad94('0x1a')]);_0x239fc9[_0xad94('0x44')]=intUtil[_0xad94('0x43')](_0x239fc9[_0xad94('0x44')]);if(_0x416122&&_0x416122[_0xad94('0x56')]&&_0x416122[_0xad94('0x56')]!==_0xad94('0x57')){logger[_0xad94('0x1c')](_0xad94('0x58'),'Recording\x20is\x20enabled!');_0x75c4d4[_0xad94('0x47')]=util[_0xad94('0xc')](_0xad94('0x48'),_0x239fc9[_0xad94('0x44')],_0x75c4d4[_0xad94('0x49')],md5(_0x75c4d4[_0xad94('0x49')]));}headers['Authorization']=getAuth(_0x239fc9);return getUser(_0x239fc9,_0x311aa4[_0xad94('0x23')])['then'](function(_0x1e08ec){_0x15ba90=_0x1e08ec;logger[_0xad94('0x1c')]('The\x20User\x20ID\x20is:',_0x15ba90['id']);return getEndUser(_0x239fc9,_0x75c4d4[_0xad94('0x59')],_0x75c4d4[_0xad94('0x5a')]);})[_0xad94('0x1b')](function(_0x55dfbd){_0x31241f=_0x55dfbd;logger[_0xad94('0x1c')]('The\x20Enduser\x20ID\x20is:',_0x31241f['id']);return getTicket(_0x239fc9,_0x15ba90,_0x31241f,_0x36eefe,_0x75c4d4);})[_0xad94('0x1b')](function(_0xdb8a23){if(_0xdb8a23&&_0xdb8a23['id']){logger[_0xad94('0x1c')](_0xad94('0x1d'));logger[_0xad94('0x1c')](_0xad94('0x4e'),_0xdb8a23['id']);logger['info']('[OUTBOUND]',_0xad94('0x50'));emit(util[_0xad94('0xc')](_0xad94('0x51'),_0x311aa4[_0xad94('0x14')]),_0xad94('0x52'),{'uri':util['format'](_0xad94('0x53'),_0x239fc9[_0xad94('0x1a')],_0xdb8a23['id'])});}})['catch'](function(_0x3c81eb){logger['error'](_0xad94('0x58'),JSON['stringify'](_0x3c81eb));});};exports['unmanaged']=function(_0x411e6c,_0x54c677,_0x396a8c,_0x3c81ef,_0x1998c8,_0x17f33d){var _0x4a0686,_0x32faf7;_0x17f33d[_0xad94('0x1a')]=intUtil[_0xad94('0x43')](_0x17f33d[_0xad94('0x1a')]);_0x17f33d[_0xad94('0x44')]=intUtil[_0xad94('0x43')](_0x17f33d[_0xad94('0x44')]);if(_0x1998c8&&_0x1998c8[_0xad94('0x45')]){logger[_0xad94('0x1c')]('['+_0x54c677[_0xad94('0x5b')]['toUpperCase']()+']',_0xad94('0x46'));_0x54c677[_0xad94('0x47')]=util[_0xad94('0xc')](_0xad94('0x48'),_0x17f33d[_0xad94('0x44')],_0x54c677[_0xad94('0x49')],md5(_0x54c677[_0xad94('0x49')]));}else{_0x54c677['recordingURL']='';}headers[_0xad94('0x4a')]=getAuth(_0x17f33d);return getUser(_0x17f33d,'')[_0xad94('0x1b')](function(_0x2ff251){_0x4a0686=_0x2ff251;logger['info']('The\x20User\x20ID\x20is:',_0x4a0686['id']);return getEndUser(_0x17f33d,_0x54c677['calleridname'],_0x54c677[_0xad94('0xe')]);})[_0xad94('0x1b')](function(_0xe0633a){_0x32faf7=_0xe0633a;logger[_0xad94('0x1c')](_0xad94('0x4d'),_0x32faf7['id']);return getTicket(_0x17f33d,_0x4a0686,_0x32faf7,_0x396a8c,_0x54c677);})['then'](function(_0x2ea3cd){if(_0x2ea3cd){logger['info'](_0xad94('0x1d'));logger['info'](_0xad94('0x4e'),_0x2ea3cd['id']);}})['catch'](function(_0x420b48){logger[_0xad94('0x54')]('['+_0x54c677[_0xad94('0x5b')][_0xad94('0x5c')]()+']',JSON[_0xad94('0x5d')](_0x420b48));});};
\ No newline at end of file