Built motion from commit c0cdc9d8.|2.6.28
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 2926b5d..bb2be21 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1271=['emit','info','merge','format','Caller\x20-\x20%s','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','custom_fields','mapValues','keyBy','remoteUri','Ticket\x20created!','validateEmail','%s/api/v2/agents','then','length','Agent\x20found!','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\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','GET','map','string','type','nameField','toLowerCase','content','picklist','idField','customField','push','variable','variableName','Variable','queue','serverUrl','monitor_format','[QUEUE]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','error','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','Authorization','destcalleridname','destcalleridnum','trigger:browser:url','%s/helpdesk/tickets/%d','catch','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','application/json'];(function(_0x1f602c,_0xd76e79){var _0x368d3e=function(_0x47d491){while(--_0x47d491){_0x1f602c['push'](_0x1f602c['shift']());}};_0x368d3e(++_0xd76e79);}(_0x1271,0x1cb));var _0x1127=function(_0x3bc2e1,_0x363f8c){_0x3bc2e1=_0x3bc2e1-0x0;var _0x25bc6d=_0x1271[_0x3bc2e1];return _0x25bc6d;};'use strict';var _=require(_0x1127('0x0'));var rp=require(_0x1127('0x1'));var md5=require(_0x1127('0x2'));var util=require(_0x1127('0x3'));var Redis=require(_0x1127('0x4'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x1127('0x5'))('freshdesk');config[_0x1127('0x6')]=_[_0x1127('0x7')](config[_0x1127('0x6')],{'host':_0x1127('0x8'),'port':0x18eb});var io=require(_0x1127('0x9'))(new Redis(config[_0x1127('0x6')]));var headers={'Content-Type':'application/json','Accept':_0x1127('0xa')};function emit(_0x1aeb6e,_0x1cde3f,_0x3657ea){io['to'](_0x1aeb6e)[_0x1127('0xb')](_0x1cde3f,_0x3657ea);}function getTicket(_0x1039aa,_0x1b9c4e,_0x57e8cc,_0x3185fe,_0x133925){logger[_0x1127('0xc')]('Creating\x20new\x20ticket...');var _0x3e75f6=_[_0x1127('0xd')]({'responder_id':_0x1b9c4e['id'],'requester_id':_0x57e8cc['id'],'name':util[_0x1127('0xe')](_0x1127('0xf'),_0x133925['calleridname']),'phone':_0x133925[_0x1127('0x10')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x1127('0x11')](_0x3185fe[_0x1127('0x12')],_0x133925,'\x20'),'description':intUtil['getString'](_0x3185fe[_0x1127('0x13')],_0x133925,_0x1127('0x14')),'tags':getTags(_0x3185fe[_0x1127('0x15')],_0x1127('0x16'))},getCustomFields(_0x3185fe['Fields'],_0x133925));_0x3e75f6[_0x1127('0x17')]=_[_0x1127('0x18')](_[_0x1127('0x19')](_0x3e75f6[_0x1127('0x17')],'id'),'value');return request({'uri':util[_0x1127('0xe')]('%s/api/v2/tickets',_0x1039aa[_0x1127('0x1a')]),'method':'POST','body':_0x3e75f6})['then'](function(_0x53729c){logger['info'](_0x1127('0x1b'));return _0x53729c;});}function getUser(_0x4d85e6,_0xcea770){if(intUtil[_0x1127('0x1c')](_0xcea770)){return request({'uri':util[_0x1127('0xe')](_0x1127('0x1d'),_0x4d85e6[_0x1127('0x1a')]),'qs':{'email':_0xcea770}})[_0x1127('0x1e')](function(_0x55b125){if(_0x55b125[_0x1127('0x1f')]){logger[_0x1127('0xc')](_0x1127('0x20'));return _[_0x1127('0x21')](_0x55b125,function(_0x498d72){return _0x498d72[_0x1127('0x22')][_0x1127('0x23')]===_0xcea770;});}else{logger[_0x1127('0xc')](_0x1127('0x24'));return request({'uri':util[_0x1127('0xe')](_0x1127('0x25'),_0x4d85e6['remoteUri'])})['then'](function(_0x91cbbb){logger[_0x1127('0xc')](_0x1127('0x26'));return _0x91cbbb;});}});}else{logger[_0x1127('0xc')](_0x1127('0x27'));return request({'uri':util[_0x1127('0xe')](_0x1127('0x25'),_0x4d85e6['remoteUri'])})['then'](function(_0x56cfea){logger[_0x1127('0xc')](_0x1127('0x26'));return _0x56cfea;});}}function getEndUser(_0x17d60d,_0x4c2f77,_0x27cc39){logger[_0x1127('0xc')](_0x1127('0x28'),_0x27cc39);return request({'uri':util[_0x1127('0xe')](_0x1127('0x29'),_0x17d60d[_0x1127('0x1a')]),'qs':{'phone':_0x27cc39}})[_0x1127('0x1e')](function(_0x49dee1){if(_0x49dee1[_0x1127('0x1f')]){logger[_0x1127('0xc')]('Enduser\x20found!');return _['find'](_0x49dee1,{'phone':_0x27cc39});}else{logger['info'](_0x1127('0x2a'));return request({'uri':util[_0x1127('0xe')](_0x1127('0x29'),_0x17d60d[_0x1127('0x1a')]),'method':_0x1127('0x2b'),'body':{'name':_0x4c2f77,'phone':_0x27cc39}})['then'](function(_0x4e8122){logger[_0x1127('0xc')](_0x1127('0x2c'));return _0x4e8122;});}});}function getAuth(_0x42c186){return util[_0x1127('0xe')](_0x1127('0x2d'),new Buffer(_0x42c186[_0x1127('0x2e')]+':X')[_0x1127('0x2f')](_0x1127('0x30')));}function request(_0x2c62a6){logger[_0x1127('0x31')](_0x1127('0x32'),JSON[_0x1127('0x33')](_0x2c62a6));return rp(_[_0x1127('0x7')](_0x2c62a6,{'method':_0x1127('0x34'),'headers':headers,'json':!![]}));}function getTags(_0x5280bd,_0x307165){var _0x84fa9e=[];if(_0x5280bd&&_0x5280bd[_0x1127('0x1f')]>0x0){_0x84fa9e=_[_0x1127('0x35')](_0x5280bd,_0x307165);}return _0x84fa9e;}function getCustomFields(_0x4ad6b2,_0x2eaa8b){var _0x3bb6f7=[];var _0x40a4fa={'custom_fields':[]};if(_0x4ad6b2['length']>0x0){_['forEach'](_0x4ad6b2,function(_0x1c739b){if(_['includes']([_0x1127('0x36'),'picklist'],_0x1c739b[_0x1127('0x37')])&&_0x1c739b[_0x1127('0x38')]&&!_0x1c739b['customField']){_0x40a4fa[_0x1c739b[_0x1127('0x38')][_0x1127('0x39')]()]=_0x1c739b[_0x1127('0x3a')][_0x1127('0x2f')]();}else if(_['includes']([_0x1127('0x36'),_0x1127('0x3b')],_0x1c739b[_0x1127('0x37')])&&_0x1c739b[_0x1127('0x3c')]&&_0x1c739b[_0x1127('0x3d')]){_0x40a4fa['custom_fields'][_0x1127('0x3e')]({'id':_0x1c739b[_0x1127('0x3c')],'value':_0x1c739b['content']['toString']()});}else if(_0x1c739b[_0x1127('0x37')]===_0x1127('0x3f')&&_0x1c739b[_0x1127('0x40')]&&_0x1c739b[_0x1127('0x3c')]&&_0x1c739b[_0x1127('0x3d')]){_0x2eaa8b[_0x1c739b[_0x1127('0x40')]]&&_0x40a4fa['custom_fields'][_0x1127('0x3e')]({'id':_0x1c739b['idField'],'value':_0x2eaa8b[_0x1c739b[_0x1127('0x40')]]['toString']()});}else if(_0x1c739b[_0x1127('0x37')]==='customVariable'&&_0x1c739b[_0x1127('0x41')]&&_0x1c739b[_0x1127('0x41')][_0x1127('0x16')]&&_0x1c739b[_0x1127('0x3c')]&&_0x1c739b['customField']){_0x2eaa8b[_0x1c739b[_0x1127('0x41')]['name'][_0x1127('0x39')]()]&&_0x40a4fa[_0x1127('0x17')][_0x1127('0x3e')]({'id':_0x1c739b[_0x1127('0x3c')],'value':_0x2eaa8b[_0x1c739b[_0x1127('0x41')]['name'][_0x1127('0x39')]()][_0x1127('0x2f')]()});}});}return _0x40a4fa;}exports[_0x1127('0x42')]=function(_0x4f5b64,_0x312d58,_0x2ab1c6,_0xcc7b2e,_0x1069ea,_0x2f24fb){var _0x47aa96,_0x157cf8;_0x2f24fb['remoteUri']=intUtil['stripTrailingSlash'](_0x2f24fb[_0x1127('0x1a')]);_0x2f24fb[_0x1127('0x43')]=intUtil['stripTrailingSlash'](_0x2f24fb[_0x1127('0x43')]);if(_0x1069ea&&_0x1069ea[_0x1127('0x44')]){logger[_0x1127('0xc')](_0x1127('0x45'),'Recording\x20is\x20enabled!');_0x312d58['recordingURL']=util[_0x1127('0xe')](_0x1127('0x46'),_0x2f24fb['serverUrl'],_0x312d58[_0x1127('0x47')],md5(_0x312d58[_0x1127('0x47')]));}else{_0x312d58['recordingURL']='';}headers['Authorization']=getAuth(_0x2f24fb);return getUser(_0x2f24fb,_0xcc7b2e[_0x1127('0x23')])[_0x1127('0x1e')](function(_0x5801ce){_0x47aa96=_0x5801ce;logger[_0x1127('0xc')](_0x1127('0x48'),_0x47aa96['id']);return getEndUser(_0x2f24fb,_0x312d58[_0x1127('0x49')],_0x312d58[_0x1127('0x10')]);})[_0x1127('0x1e')](function(_0x3a8043){_0x157cf8=_0x3a8043;logger[_0x1127('0xc')](_0x1127('0x4a'),_0x157cf8['id']);return getTicket(_0x2f24fb,_0x47aa96,_0x157cf8,_0x2ab1c6,_0x312d58);})[_0x1127('0x1e')](function(_0x5db604){if(_0x5db604&&_0x5db604['id']){logger[_0x1127('0xc')](_0x1127('0x1b'));logger['info'](_0x1127('0x4b'),_0x5db604['id']);logger[_0x1127('0xc')]('[QUEUE]',_0x1127('0x4c'));emit(util[_0x1127('0xe')](_0x1127('0x4d'),_0xcc7b2e[_0x1127('0x16')]),'trigger:browser:url',{'uri':util[_0x1127('0xe')]('%s/helpdesk/tickets/%d',_0x2f24fb[_0x1127('0x1a')],_0x5db604['id'])});}})['catch'](function(_0x4ea8c8){logger[_0x1127('0x4e')](_0x1127('0x45'),JSON[_0x1127('0x33')](_0x4ea8c8));});};exports['outbound']=function(_0x144887,_0x297621,_0x5cf60c,_0x58b4dc,_0x5c7b20,_0x3548bd,_0x307b42){var _0x8f334c,_0x35a003;_0x3548bd[_0x1127('0x1a')]=intUtil[_0x1127('0x4f')](_0x3548bd[_0x1127('0x1a')]);_0x3548bd[_0x1127('0x43')]=intUtil[_0x1127('0x4f')](_0x3548bd[_0x1127('0x43')]);if(_0x307b42&&_0x307b42[_0x1127('0x50')]&&_0x307b42[_0x1127('0x50')]!==_0x1127('0x51')){logger[_0x1127('0xc')](_0x1127('0x52'),_0x1127('0x53'));_0x297621[_0x1127('0x54')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3548bd[_0x1127('0x43')],_0x297621[_0x1127('0x47')],md5(_0x297621[_0x1127('0x47')]));}headers[_0x1127('0x55')]=getAuth(_0x3548bd);return getUser(_0x3548bd,_0x58b4dc[_0x1127('0x23')])[_0x1127('0x1e')](function(_0x18f272){_0x8f334c=_0x18f272;logger[_0x1127('0xc')](_0x1127('0x48'),_0x8f334c['id']);return getEndUser(_0x3548bd,_0x297621[_0x1127('0x56')],_0x297621[_0x1127('0x57')]);})[_0x1127('0x1e')](function(_0x567d1e){_0x35a003=_0x567d1e;logger[_0x1127('0xc')](_0x1127('0x4a'),_0x35a003['id']);return getTicket(_0x3548bd,_0x8f334c,_0x35a003,_0x5cf60c,_0x297621);})['then'](function(_0x5ae2d4){if(_0x5ae2d4&&_0x5ae2d4['id']){logger[_0x1127('0xc')]('Ticket\x20created!');logger[_0x1127('0xc')]('The\x20Ticket\x20ID\x20is:',_0x5ae2d4['id']);logger['info'](_0x1127('0x52'),_0x1127('0x4c'));emit(util[_0x1127('0xe')](_0x1127('0x4d'),_0x58b4dc['name']),_0x1127('0x58'),{'uri':util[_0x1127('0xe')](_0x1127('0x59'),_0x3548bd[_0x1127('0x1a')],_0x5ae2d4['id'])});}})[_0x1127('0x5a')](function(_0xad8539){logger[_0x1127('0x4e')](_0x1127('0x52'),JSON[_0x1127('0x33')](_0xad8539));});};exports[_0x1127('0x5b')]=function(_0x2e4eba,_0x57a25,_0xd079bc,_0x471f48,_0x540168,_0x4e3ae8){var _0x47fea7,_0x2c2af7;_0x4e3ae8[_0x1127('0x1a')]=intUtil[_0x1127('0x4f')](_0x4e3ae8[_0x1127('0x1a')]);_0x4e3ae8[_0x1127('0x43')]=intUtil[_0x1127('0x4f')](_0x4e3ae8['serverUrl']);if(_0x540168&&_0x540168[_0x1127('0x44')]){logger[_0x1127('0xc')]('['+_0x57a25[_0x1127('0x5c')][_0x1127('0x5d')]()+']',_0x1127('0x53'));_0x57a25[_0x1127('0x54')]=util[_0x1127('0xe')](_0x1127('0x46'),_0x4e3ae8[_0x1127('0x43')],_0x57a25[_0x1127('0x47')],md5(_0x57a25['uniqueid']));}else{_0x57a25['recordingURL']='';}headers[_0x1127('0x55')]=getAuth(_0x4e3ae8);return getUser(_0x4e3ae8,'')[_0x1127('0x1e')](function(_0x4467e8){_0x47fea7=_0x4467e8;logger[_0x1127('0xc')](_0x1127('0x48'),_0x47fea7['id']);return getEndUser(_0x4e3ae8,_0x57a25[_0x1127('0x49')],_0x57a25[_0x1127('0x10')]);})['then'](function(_0x1e5b28){_0x2c2af7=_0x1e5b28;logger[_0x1127('0xc')](_0x1127('0x4a'),_0x2c2af7['id']);return getTicket(_0x4e3ae8,_0x47fea7,_0x2c2af7,_0xd079bc,_0x57a25);})[_0x1127('0x1e')](function(_0xcb389d){if(_0xcb389d){logger['info'](_0x1127('0x1b'));logger[_0x1127('0xc')](_0x1127('0x4b'),_0xcb389d['id']);}})[_0x1127('0x5a')](function(_0x590e3c){logger[_0x1127('0x4e')]('['+_0x57a25[_0x1127('0x5c')][_0x1127('0x5d')]()+']',JSON[_0x1127('0x33')](_0x590e3c));});};
\ No newline at end of file
+var _0x79b3=['toUpperCase','catch','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','freshdesk','redis','defaults','socket.io-emitter','application/json','emit','info','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Descriptions','<br>','name','Fields','keyBy','custom_fields','value','remoteUri','POST','then','Ticket\x20created!','validateEmail','length','Agent\x20found!','find','contact','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','type','customField','nameField','toLowerCase','content','idField','push','variable','variableName','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','error','recordingFormat','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','email','destcalleridnum','[OUTBOUND]','lastevent'];(function(_0x406fbb,_0x1093e5){var _0x8e921d=function(_0x410517){while(--_0x410517){_0x406fbb['push'](_0x406fbb['shift']());}};_0x8e921d(++_0x1093e5);}(_0x79b3,0x110));var _0x379b=function(_0x19f47d,_0x2e0c3a){_0x19f47d=_0x19f47d-0x0;var _0x264b83=_0x79b3[_0x19f47d];return _0x264b83;};'use strict';var _=require(_0x379b('0x0'));var rp=require(_0x379b('0x1'));var md5=require(_0x379b('0x2'));var util=require(_0x379b('0x3'));var Redis=require(_0x379b('0x4'));var intUtil=require(_0x379b('0x5'));var config=require(_0x379b('0x6'));var logger=require('../../../../config/logger')(_0x379b('0x7'));config[_0x379b('0x8')]=_[_0x379b('0x9')](config[_0x379b('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x379b('0xa'))(new Redis(config[_0x379b('0x8')]));var headers={'Content-Type':_0x379b('0xb'),'Accept':_0x379b('0xb')};function emit(_0x45a032,_0x522619,_0x317fc5){io['to'](_0x45a032)[_0x379b('0xc')](_0x522619,_0x317fc5);}function getTicket(_0x11af82,_0x541739,_0x4c8ba3,_0x53abc5,_0x289a44){logger[_0x379b('0xd')]('Creating\x20new\x20ticket...');var _0x3c5518=_[_0x379b('0xe')]({'responder_id':_0x541739['id'],'requester_id':_0x4c8ba3['id'],'name':util[_0x379b('0xf')](_0x379b('0x10'),_0x289a44[_0x379b('0x11')]),'phone':_0x289a44[_0x379b('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x379b('0x13')](_0x53abc5['Subjects'],_0x289a44,'\x20'),'description':intUtil[_0x379b('0x13')](_0x53abc5[_0x379b('0x14')],_0x289a44,_0x379b('0x15')),'tags':getTags(_0x53abc5['Tags'],_0x379b('0x16'))},getCustomFields(_0x53abc5[_0x379b('0x17')],_0x289a44));_0x3c5518['custom_fields']=_['mapValues'](_[_0x379b('0x18')](_0x3c5518[_0x379b('0x19')],'id'),_0x379b('0x1a'));return request({'uri':util[_0x379b('0xf')]('%s/api/v2/tickets',_0x11af82[_0x379b('0x1b')]),'method':_0x379b('0x1c'),'body':_0x3c5518})[_0x379b('0x1d')](function(_0x57a86c){logger[_0x379b('0xd')](_0x379b('0x1e'));return _0x57a86c;});}function getUser(_0x4aae03,_0x344d83){if(intUtil[_0x379b('0x1f')](_0x344d83)){return request({'uri':util[_0x379b('0xf')]('%s/api/v2/agents',_0x4aae03[_0x379b('0x1b')]),'qs':{'email':_0x344d83}})['then'](function(_0x33d743){if(_0x33d743[_0x379b('0x20')]){logger[_0x379b('0xd')](_0x379b('0x21'));return _[_0x379b('0x22')](_0x33d743,function(_0x375e17){return _0x375e17[_0x379b('0x23')]['email']===_0x344d83;});}else{logger[_0x379b('0xd')](_0x379b('0x24'));return request({'uri':util['format']('%s/api/v2/agents/me',_0x4aae03[_0x379b('0x1b')])})['then'](function(_0x1c50fd){logger[_0x379b('0xd')](_0x379b('0x25'));return _0x1c50fd;});}});}else{logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format']('%s/api/v2/agents/me',_0x4aae03[_0x379b('0x1b')])})[_0x379b('0x1d')](function(_0x4d0550){logger[_0x379b('0xd')](_0x379b('0x25'));return _0x4d0550;});}}function getEndUser(_0x373778,_0x1b5320,_0x9039e4){logger[_0x379b('0xd')](_0x379b('0x26'),_0x9039e4);return request({'uri':util[_0x379b('0xf')](_0x379b('0x27'),_0x373778[_0x379b('0x1b')]),'qs':{'phone':_0x9039e4}})[_0x379b('0x1d')](function(_0x174e25){if(_0x174e25[_0x379b('0x20')]){logger['info'](_0x379b('0x28'));return _[_0x379b('0x22')](_0x174e25,{'phone':_0x9039e4});}else{logger[_0x379b('0xd')](_0x379b('0x29'));return request({'uri':util[_0x379b('0xf')](_0x379b('0x27'),_0x373778[_0x379b('0x1b')]),'method':_0x379b('0x1c'),'body':{'name':_0x1b5320,'phone':_0x9039e4}})[_0x379b('0x1d')](function(_0x169ffe){logger[_0x379b('0xd')](_0x379b('0x2a'));return _0x169ffe;});}});}function getAuth(_0x29e75a){return util['format'](_0x379b('0x2b'),new Buffer(_0x29e75a[_0x379b('0x2c')]+':X')[_0x379b('0x2d')](_0x379b('0x2e')));}function request(_0x4fdcf5){logger[_0x379b('0x2f')](_0x379b('0x30'),JSON[_0x379b('0x31')](_0x4fdcf5));return rp(_[_0x379b('0x9')](_0x4fdcf5,{'method':_0x379b('0x32'),'headers':headers,'json':!![]}));}function getTags(_0x10fb41,_0x547d5c){var _0x5211bb=[];if(_0x10fb41&&_0x10fb41[_0x379b('0x20')]>0x0){_0x5211bb=_[_0x379b('0x33')](_0x10fb41,_0x547d5c);}return _0x5211bb;}function getCustomFields(_0x59108a,_0x4a660d){var _0xce27e3=[];var _0x810794={'custom_fields':[]};if(_0x59108a[_0x379b('0x20')]>0x0){_[_0x379b('0x34')](_0x59108a,function(_0xf33190){if(_[_0x379b('0x35')]([_0x379b('0x36'),_0x379b('0x37')],_0xf33190[_0x379b('0x38')])&&_0xf33190['nameField']&&!_0xf33190[_0x379b('0x39')]){_0x810794[_0xf33190[_0x379b('0x3a')][_0x379b('0x3b')]()]=_0xf33190[_0x379b('0x3c')][_0x379b('0x2d')]();}else if(_[_0x379b('0x35')]([_0x379b('0x36'),_0x379b('0x37')],_0xf33190[_0x379b('0x38')])&&_0xf33190[_0x379b('0x3d')]&&_0xf33190[_0x379b('0x39')]){_0x810794['custom_fields'][_0x379b('0x3e')]({'id':_0xf33190[_0x379b('0x3d')],'value':_0xf33190[_0x379b('0x3c')][_0x379b('0x2d')]()});}else if(_0xf33190[_0x379b('0x38')]===_0x379b('0x3f')&&_0xf33190[_0x379b('0x40')]&&_0xf33190[_0x379b('0x3d')]&&_0xf33190['customField']){_0x4a660d[_0xf33190[_0x379b('0x40')]]&&_0x810794['custom_fields'][_0x379b('0x3e')]({'id':_0xf33190['idField'],'value':_0x4a660d[_0xf33190[_0x379b('0x40')]][_0x379b('0x2d')]()});}else if(_0xf33190['type']===_0x379b('0x41')&&_0xf33190[_0x379b('0x42')]&&_0xf33190[_0x379b('0x42')][_0x379b('0x16')]&&_0xf33190[_0x379b('0x3d')]&&_0xf33190[_0x379b('0x39')]){_0x4a660d[_0xf33190['Variable']['name'][_0x379b('0x3b')]()]&&_0x810794[_0x379b('0x19')][_0x379b('0x3e')]({'id':_0xf33190[_0x379b('0x3d')],'value':_0x4a660d[_0xf33190[_0x379b('0x42')]['name'][_0x379b('0x3b')]()][_0x379b('0x2d')]()});}});}return _0x810794;}exports['queue']=function(_0x7bb9d7,_0x1ef361,_0x2f40db,_0x187e38,_0x3f9974,_0x399fcb){var _0x58df8c,_0x546405;_0x399fcb[_0x379b('0x1b')]=intUtil[_0x379b('0x43')](_0x399fcb[_0x379b('0x1b')]);_0x399fcb[_0x379b('0x44')]=intUtil[_0x379b('0x43')](_0x399fcb[_0x379b('0x44')]);if(_0x3f9974&&_0x3f9974[_0x379b('0x45')]){logger[_0x379b('0xd')](_0x379b('0x46'),_0x379b('0x47'));_0x1ef361[_0x379b('0x48')]=util[_0x379b('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x399fcb[_0x379b('0x44')],_0x1ef361['uniqueid'],md5(_0x1ef361[_0x379b('0x49')]));}else{_0x1ef361['recordingURL']='';}headers['Authorization']=getAuth(_0x399fcb);return getUser(_0x399fcb,_0x187e38['email'])[_0x379b('0x1d')](function(_0x4defa7){_0x58df8c=_0x4defa7;logger[_0x379b('0xd')](_0x379b('0x4a'),_0x58df8c['id']);return getEndUser(_0x399fcb,_0x1ef361[_0x379b('0x11')],_0x1ef361[_0x379b('0x12')]);})[_0x379b('0x1d')](function(_0x2197e2){_0x546405=_0x2197e2;logger[_0x379b('0xd')](_0x379b('0x4b'),_0x546405['id']);return getTicket(_0x399fcb,_0x58df8c,_0x546405,_0x2f40db,_0x1ef361);})[_0x379b('0x1d')](function(_0x8bb4bf){if(_0x8bb4bf&&_0x8bb4bf['id']){logger[_0x379b('0xd')](_0x379b('0x1e'));logger[_0x379b('0xd')](_0x379b('0x4c'),_0x8bb4bf['id']);logger[_0x379b('0xd')]('[QUEUE]',_0x379b('0x4d'));emit(util[_0x379b('0xf')](_0x379b('0x4e'),_0x187e38[_0x379b('0x16')]),_0x379b('0x4f'),{'uri':util['format'](_0x379b('0x50'),_0x399fcb['remoteUri'],_0x8bb4bf['id'])});}})['catch'](function(_0x3840e9){logger[_0x379b('0x51')](_0x379b('0x46'),JSON[_0x379b('0x31')](_0x3840e9));});};exports['outbound']=function(_0x49cc6f,_0x2c0543,_0x43a504,_0x45d12b,_0x471705,_0x4d2bad,_0x3a1658){var _0x1e70dd,_0x31502c;_0x4d2bad[_0x379b('0x1b')]=intUtil[_0x379b('0x43')](_0x4d2bad['remoteUri']);_0x4d2bad[_0x379b('0x44')]=intUtil[_0x379b('0x43')](_0x4d2bad[_0x379b('0x44')]);if(_0x3a1658&&_0x3a1658['recordingFormat']&&_0x3a1658[_0x379b('0x52')]!=='none'){logger[_0x379b('0xd')]('[OUTBOUND]',_0x379b('0x47'));_0x2c0543[_0x379b('0x48')]=util['format'](_0x379b('0x53'),_0x4d2bad['serverUrl'],_0x2c0543[_0x379b('0x49')],md5(_0x2c0543[_0x379b('0x49')]));}headers['Authorization']=getAuth(_0x4d2bad);return getUser(_0x4d2bad,_0x45d12b[_0x379b('0x54')])['then'](function(_0x256293){_0x1e70dd=_0x256293;logger[_0x379b('0xd')](_0x379b('0x4a'),_0x1e70dd['id']);return getEndUser(_0x4d2bad,_0x2c0543['destcalleridname'],_0x2c0543[_0x379b('0x55')]);})[_0x379b('0x1d')](function(_0x7a70df){_0x31502c=_0x7a70df;logger[_0x379b('0xd')](_0x379b('0x4b'),_0x31502c['id']);return getTicket(_0x4d2bad,_0x1e70dd,_0x31502c,_0x43a504,_0x2c0543);})[_0x379b('0x1d')](function(_0x386d52){if(_0x386d52&&_0x386d52['id']){logger[_0x379b('0xd')](_0x379b('0x1e'));logger[_0x379b('0xd')](_0x379b('0x4c'),_0x386d52['id']);logger[_0x379b('0xd')](_0x379b('0x56'),_0x379b('0x4d'));emit(util[_0x379b('0xf')](_0x379b('0x4e'),_0x45d12b[_0x379b('0x16')]),_0x379b('0x4f'),{'uri':util[_0x379b('0xf')](_0x379b('0x50'),_0x4d2bad[_0x379b('0x1b')],_0x386d52['id'])});}})['catch'](function(_0x489f32){logger[_0x379b('0x51')](_0x379b('0x56'),JSON['stringify'](_0x489f32));});};exports['unmanaged']=function(_0x3a5b5e,_0x1b2674,_0xb04282,_0x5ee151,_0x19633d,_0x5919a1){var _0x3b17bb,_0x4f0401;_0x5919a1['remoteUri']=intUtil[_0x379b('0x43')](_0x5919a1[_0x379b('0x1b')]);_0x5919a1[_0x379b('0x44')]=intUtil[_0x379b('0x43')](_0x5919a1[_0x379b('0x44')]);if(_0x19633d&&_0x19633d[_0x379b('0x45')]){logger[_0x379b('0xd')]('['+_0x1b2674[_0x379b('0x57')][_0x379b('0x58')]()+']',_0x379b('0x47'));_0x1b2674[_0x379b('0x48')]=util[_0x379b('0xf')](_0x379b('0x53'),_0x5919a1[_0x379b('0x44')],_0x1b2674['uniqueid'],md5(_0x1b2674[_0x379b('0x49')]));}else{_0x1b2674[_0x379b('0x48')]='';}headers['Authorization']=getAuth(_0x5919a1);return getUser(_0x5919a1,'')[_0x379b('0x1d')](function(_0x1e66da){_0x3b17bb=_0x1e66da;logger[_0x379b('0xd')](_0x379b('0x4a'),_0x3b17bb['id']);return getEndUser(_0x5919a1,_0x1b2674[_0x379b('0x11')],_0x1b2674[_0x379b('0x12')]);})['then'](function(_0x2b35e6){_0x4f0401=_0x2b35e6;logger['info'](_0x379b('0x4b'),_0x4f0401['id']);return getTicket(_0x5919a1,_0x3b17bb,_0x4f0401,_0xb04282,_0x1b2674);})[_0x379b('0x1d')](function(_0x45d494){if(_0x45d494){logger[_0x379b('0xd')](_0x379b('0x1e'));logger[_0x379b('0xd')](_0x379b('0x4c'),_0x45d494['id']);}})[_0x379b('0x59')](function(_0x140640){logger[_0x379b('0x51')]('['+_0x1b2674['lastevent'][_0x379b('0x58')]()+']',JSON[_0x379b('0x31')](_0x140640));});};
\ No newline at end of file