Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index ba90f89..4d17f14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b0b=['recordingURL','uniqueid','%s/helpdesk/tickets/%d','error','abandoned','monitor_format','[ABANDONED]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','lodash','request-promise','md5','util','../../../../config/environment','freshdesk','redis','socket.io-emitter','application/json','emit','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridnum','getString','Descriptions','<br>','Tags','name','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','info','Agent\x20found!','find','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\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','apiKey','toString','base64','debug','[HTTP]','defaults','GET','map','forEach','type','string','nameField','toLowerCase','content','idField','customField','push','variableName','customVariable','Variable','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','stringify','outbound','[OUTBOUND]'];(function(_0x4af611,_0x2faa1d){var _0x6de111=function(_0x5a3d1e){while(--_0x5a3d1e){_0x4af611['push'](_0x4af611['shift']());}};_0x6de111(++_0x2faa1d);}(_0x5b0b,0x1bb));var _0xb5b0=function(_0xe6eb47,_0x4aef04){_0xe6eb47=_0xe6eb47-0x0;var _0x6b7f0e=_0x5b0b[_0xe6eb47];return _0x6b7f0e;};'use strict';var _=require(_0xb5b0('0x0'));var rp=require(_0xb5b0('0x1'));var md5=require(_0xb5b0('0x2'));var util=require(_0xb5b0('0x3'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xb5b0('0x4'));var logger=require('../../../../config/logger')(_0xb5b0('0x5'));config[_0xb5b0('0x6')]=_['defaults'](config[_0xb5b0('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xb5b0('0x7'))(new Redis(config[_0xb5b0('0x6')]));var headers={'Content-Type':'application/json','Accept':_0xb5b0('0x8')};function emit(_0xa8b1f0,_0x306891,_0xd16306){io['to'](_0xa8b1f0)[_0xb5b0('0x9')](_0x306891,_0xd16306);}function getTicket(_0x2cd6ec,_0x349734,_0x308014,_0x2d00b8,_0x472c7b){logger['info'](_0xb5b0('0xa'));var _0x3a5736=_[_0xb5b0('0xb')]({'responder_id':_0x349734['id'],'requester_id':_0x308014['id'],'name':util[_0xb5b0('0xc')](_0xb5b0('0xd'),_0x472c7b['calleridname']),'phone':_0x472c7b[_0xb5b0('0xe')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xb5b0('0xf')](_0x2d00b8['Subjects'],_0x472c7b,'\x20'),'description':intUtil['getString'](_0x2d00b8[_0xb5b0('0x10')],_0x472c7b,_0xb5b0('0x11')),'tags':getTags(_0x2d00b8[_0xb5b0('0x12')],_0xb5b0('0x13'))},getCustomFields(_0x2d00b8['Fields'],_0x472c7b));_0x3a5736[_0xb5b0('0x14')]=_[_0xb5b0('0x15')](_[_0xb5b0('0x16')](_0x3a5736[_0xb5b0('0x14')],'id'),_0xb5b0('0x17'));return request({'uri':util[_0xb5b0('0xc')](_0xb5b0('0x18'),_0x2cd6ec[_0xb5b0('0x19')]),'method':_0xb5b0('0x1a'),'body':_0x3a5736})[_0xb5b0('0x1b')](function(_0x1e0ed4){logger['info'](_0xb5b0('0x1c'));return _0x1e0ed4;});}function getUser(_0xeebd30,_0x12c714){if(intUtil[_0xb5b0('0x1d')](_0x12c714)){return request({'uri':util[_0xb5b0('0xc')](_0xb5b0('0x1e'),_0xeebd30[_0xb5b0('0x19')]),'qs':{'email':_0x12c714}})[_0xb5b0('0x1b')](function(_0x2c0b6e){if(_0x2c0b6e[_0xb5b0('0x1f')]){logger[_0xb5b0('0x20')](_0xb5b0('0x21'));return _[_0xb5b0('0x22')](_0x2c0b6e,function(_0xbdb7dc){return _0xbdb7dc['contact'][_0xb5b0('0x23')]===_0x12c714;});}else{logger[_0xb5b0('0x20')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0xb5b0('0x24'),_0xeebd30[_0xb5b0('0x19')])})['then'](function(_0x41ad37){logger['info'](_0xb5b0('0x25'));return _0x41ad37;});}});}else{logger[_0xb5b0('0x20')](_0xb5b0('0x26'));return request({'uri':util[_0xb5b0('0xc')](_0xb5b0('0x24'),_0xeebd30['remoteUri'])})['then'](function(_0x8e7ad1){logger['info'](_0xb5b0('0x25'));return _0x8e7ad1;});}}function getEndUser(_0x48f3ca,_0x518df4,_0x490f77){logger['info'](_0xb5b0('0x27'),_0x490f77);return request({'uri':util[_0xb5b0('0xc')](_0xb5b0('0x28'),_0x48f3ca[_0xb5b0('0x19')]),'qs':{'phone':_0x490f77}})[_0xb5b0('0x1b')](function(_0x51f3ed){if(_0x51f3ed['length']){logger['info']('Enduser\x20found!');return _[_0xb5b0('0x22')](_0x51f3ed,{'phone':_0x490f77});}else{logger[_0xb5b0('0x20')](_0xb5b0('0x29'));return request({'uri':util['format']('%s/api/v2/contacts',_0x48f3ca['remoteUri']),'method':_0xb5b0('0x1a'),'body':{'name':_0x518df4,'phone':_0x490f77}})[_0xb5b0('0x1b')](function(_0x32f3bd){logger[_0xb5b0('0x20')](_0xb5b0('0x2a'));return _0x32f3bd;});}});}function getAuth(_0x1e0b89){return util['format']('Basic\x20%s',new Buffer(_0x1e0b89[_0xb5b0('0x2b')]+':X')[_0xb5b0('0x2c')](_0xb5b0('0x2d')));}function request(_0xa16a7f){logger[_0xb5b0('0x2e')](_0xb5b0('0x2f'),JSON['stringify'](_0xa16a7f));return rp(_[_0xb5b0('0x30')](_0xa16a7f,{'method':_0xb5b0('0x31'),'headers':headers,'json':!![]}));}function getTags(_0x2fdc0b,_0x243ebb){var _0x5b355b=[];if(_0x2fdc0b&&_0x2fdc0b[_0xb5b0('0x1f')]>0x0){_0x5b355b=_[_0xb5b0('0x32')](_0x2fdc0b,_0x243ebb);}return _0x5b355b;}function getCustomFields(_0x2e9ac7,_0x2cc819){var _0x316f7e=[];var _0x2010bf={'custom_fields':[]};if(_0x2e9ac7[_0xb5b0('0x1f')]>0x0){_[_0xb5b0('0x33')](_0x2e9ac7,function(_0x293844){if(_0x293844[_0xb5b0('0x34')]===_0xb5b0('0x35')&&_0x293844[_0xb5b0('0x36')]&&!_0x293844['customField']){_0x2010bf[_0x293844['nameField'][_0xb5b0('0x37')]()]=_0x293844[_0xb5b0('0x38')][_0xb5b0('0x2c')]();}else if(_0x293844[_0xb5b0('0x34')]===_0xb5b0('0x35')&&_0x293844[_0xb5b0('0x39')]&&_0x293844[_0xb5b0('0x3a')]){_0x2010bf[_0xb5b0('0x14')][_0xb5b0('0x3b')]({'id':_0x293844[_0xb5b0('0x39')],'value':_0x293844[_0xb5b0('0x38')][_0xb5b0('0x2c')]()});}else if(_0x293844[_0xb5b0('0x34')]==='variable'&&_0x293844[_0xb5b0('0x3c')]&&_0x293844[_0xb5b0('0x39')]&&_0x293844[_0xb5b0('0x3a')]){_0x2cc819[_0x293844[_0xb5b0('0x3c')]]&&_0x2010bf['custom_fields']['push']({'id':_0x293844[_0xb5b0('0x39')],'value':_0x2cc819[_0x293844[_0xb5b0('0x3c')]][_0xb5b0('0x2c')]()});}else if(_0x293844[_0xb5b0('0x34')]===_0xb5b0('0x3d')&&_0x293844[_0xb5b0('0x3e')]&&_0x293844[_0xb5b0('0x3e')][_0xb5b0('0x13')]&&_0x293844[_0xb5b0('0x39')]&&_0x293844[_0xb5b0('0x3a')]){_0x2cc819[_0x293844[_0xb5b0('0x3e')][_0xb5b0('0x13')][_0xb5b0('0x37')]()]&&_0x2010bf['custom_fields']['push']({'id':_0x293844[_0xb5b0('0x39')],'value':_0x2cc819[_0x293844[_0xb5b0('0x3e')]['name'][_0xb5b0('0x37')]()][_0xb5b0('0x2c')]()});}});}return _0x2010bf;}exports['queue']=function(_0x48661d,_0x55f70f,_0x3c3d53,_0xeeb65e,_0x205d81,_0x1b4f07){var _0x558544,_0x36f307;_0x1b4f07['remoteUri']=intUtil['stripTrailingSlash'](_0x1b4f07[_0xb5b0('0x19')]);_0x1b4f07[_0xb5b0('0x3f')]=intUtil[_0xb5b0('0x40')](_0x1b4f07[_0xb5b0('0x3f')]);if(_0x205d81&&_0x205d81['monitor_format']){logger[_0xb5b0('0x20')](_0xb5b0('0x41'),_0xb5b0('0x42'));_0x55f70f['recordingURL']=util[_0xb5b0('0xc')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1b4f07[_0xb5b0('0x3f')],_0x55f70f['uniqueid'],md5(_0x55f70f['uniqueid']));}else{_0x55f70f['recordingURL']='';}headers[_0xb5b0('0x43')]=getAuth(_0x1b4f07);return getUser(_0x1b4f07,_0xeeb65e['email'])[_0xb5b0('0x1b')](function(_0x541752){_0x558544=_0x541752;logger['info'](_0xb5b0('0x44'),_0x558544['id']);return getEndUser(_0x1b4f07,_0x55f70f[_0xb5b0('0x45')],_0x55f70f['calleridnum']);})['then'](function(_0x54a2a7){_0x36f307=_0x54a2a7;logger[_0xb5b0('0x20')](_0xb5b0('0x46'),_0x36f307['id']);return getTicket(_0x1b4f07,_0x558544,_0x36f307,_0x3c3d53,_0x55f70f);})[_0xb5b0('0x1b')](function(_0x3c3dc5){if(_0x3c3dc5&&_0x3c3dc5['id']){logger['info'](_0xb5b0('0x1c'));logger['info'](_0xb5b0('0x47'),_0x3c3dc5['id']);logger['info'](_0xb5b0('0x41'),_0xb5b0('0x48'));emit(util[_0xb5b0('0xc')](_0xb5b0('0x49'),_0xeeb65e[_0xb5b0('0x13')]),_0xb5b0('0x4a'),{'uri':util[_0xb5b0('0xc')]('%s/helpdesk/tickets/%d',_0x1b4f07[_0xb5b0('0x19')],_0x3c3dc5['id'])});}})[_0xb5b0('0x4b')](function(_0x2dc6cc){logger['error']('[QUEUE]',JSON[_0xb5b0('0x4c')](_0x2dc6cc));});};exports[_0xb5b0('0x4d')]=function(_0x35889b,_0xb9787b,_0xedd995,_0x226790,_0x357a83,_0x21281e,_0x29f093){var _0x5ecc28,_0x509bd7;_0x21281e[_0xb5b0('0x19')]=intUtil[_0xb5b0('0x40')](_0x21281e[_0xb5b0('0x19')]);_0x21281e['serverUrl']=intUtil[_0xb5b0('0x40')](_0x21281e[_0xb5b0('0x3f')]);if(_0x29f093&&_0x29f093['recordingFormat']&&_0x29f093['recordingFormat']!=='none'){logger[_0xb5b0('0x20')](_0xb5b0('0x4e'),_0xb5b0('0x42'));_0xb9787b[_0xb5b0('0x4f')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x21281e[_0xb5b0('0x3f')],_0xb9787b['uniqueid'],md5(_0xb9787b[_0xb5b0('0x50')]));}headers[_0xb5b0('0x43')]=getAuth(_0x21281e);return getUser(_0x21281e,_0x226790[_0xb5b0('0x23')])[_0xb5b0('0x1b')](function(_0x4da024){_0x5ecc28=_0x4da024;logger[_0xb5b0('0x20')](_0xb5b0('0x44'),_0x5ecc28['id']);return getEndUser(_0x21281e,_0xb9787b['destcalleridname'],_0xb9787b['destcalleridnum']);})[_0xb5b0('0x1b')](function(_0x3c8229){_0x509bd7=_0x3c8229;logger[_0xb5b0('0x20')](_0xb5b0('0x46'),_0x509bd7['id']);return getTicket(_0x21281e,_0x5ecc28,_0x509bd7,_0xedd995,_0xb9787b);})[_0xb5b0('0x1b')](function(_0x3869ef){if(_0x3869ef&&_0x3869ef['id']){logger[_0xb5b0('0x20')](_0xb5b0('0x1c'));logger[_0xb5b0('0x20')]('The\x20Ticket\x20ID\x20is:',_0x3869ef['id']);logger[_0xb5b0('0x20')](_0xb5b0('0x4e'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xb5b0('0xc')]('user:%s',_0x226790[_0xb5b0('0x13')]),'trigger:browser:url',{'uri':util['format'](_0xb5b0('0x51'),_0x21281e[_0xb5b0('0x19')],_0x3869ef['id'])});}})[_0xb5b0('0x4b')](function(_0x10dbb3){logger[_0xb5b0('0x52')](_0xb5b0('0x4e'),JSON[_0xb5b0('0x4c')](_0x10dbb3));});};exports[_0xb5b0('0x53')]=function(_0xaf5a6b,_0x3d0162,_0x39e268,_0xb5bc2e,_0x45389f,_0x58f677){var _0x54cb4e,_0x2f49ef;_0x58f677['remoteUri']=intUtil[_0xb5b0('0x40')](_0x58f677['remoteUri']);_0x58f677[_0xb5b0('0x3f')]=intUtil[_0xb5b0('0x40')](_0x58f677[_0xb5b0('0x3f')]);if(_0x45389f&&_0x45389f[_0xb5b0('0x54')]){logger[_0xb5b0('0x20')](_0xb5b0('0x55'),_0xb5b0('0x42'));_0x3d0162[_0xb5b0('0x4f')]=util[_0xb5b0('0xc')](_0xb5b0('0x56'),_0x58f677['serverUrl'],_0x3d0162[_0xb5b0('0x50')],md5(_0x3d0162['uniqueid']));}else{_0x3d0162[_0xb5b0('0x4f')]='';}headers['Authorization']=getAuth(_0x58f677);return getUser(_0x58f677,'')[_0xb5b0('0x1b')](function(_0x3ac115){_0x54cb4e=_0x3ac115;logger[_0xb5b0('0x20')]('The\x20User\x20ID\x20is:',_0x54cb4e['id']);return getEndUser(_0x58f677,_0x3d0162['calleridname'],_0x3d0162[_0xb5b0('0xe')]);})[_0xb5b0('0x1b')](function(_0x55d5ef){_0x2f49ef=_0x55d5ef;logger[_0xb5b0('0x20')](_0xb5b0('0x46'),_0x2f49ef['id']);return getTicket(_0x58f677,_0x54cb4e,_0x2f49ef,_0x39e268,_0x3d0162);})[_0xb5b0('0x1b')](function(_0x798e76){if(_0x798e76){logger['info'](_0xb5b0('0x1c'));logger[_0xb5b0('0x20')](_0xb5b0('0x47'),_0x798e76['id']);}})[_0xb5b0('0x4b')](function(_0x42fe85){logger[_0xb5b0('0x52')](_0xb5b0('0x55'),JSON[_0xb5b0('0x4c')](_0x42fe85));});};
\ No newline at end of file
+var _0x3920=['Descriptions','<br>','Tags','name','Fields','mapValues','keyBy','custom_fields','remoteUri','POST','then','Ticket\x20created!','%s/api/v2/agents','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','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','length','map','forEach','type','string','customField','toLowerCase','idField','push','content','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','[QUEUE]','recordingFormat','none','[OUTBOUND]','Authorization','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','[ABANDONED]','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x3920,0x1b3));var _0x0392=function(_0x1cb4fd,_0x292963){_0x1cb4fd=_0x1cb4fd-0x0;var _0x48d8c6=_0x3920[_0x1cb4fd];return _0x48d8c6;};'use strict';var _=require(_0x0392('0x0'));var rp=require(_0x0392('0x1'));var md5=require(_0x0392('0x2'));var util=require('util');var Redis=require(_0x0392('0x3'));var intUtil=require(_0x0392('0x4'));var config=require(_0x0392('0x5'));var logger=require(_0x0392('0x6'))('freshdesk');config[_0x0392('0x7')]=_[_0x0392('0x8')](config['redis'],{'host':_0x0392('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0392('0x7')]));var headers={'Content-Type':_0x0392('0xa'),'Accept':_0x0392('0xa')};function emit(_0x27db06,_0x5733af,_0x3a295e){io['to'](_0x27db06)[_0x0392('0xb')](_0x5733af,_0x3a295e);}function getTicket(_0x534627,_0x5337eb,_0x12a90c,_0x52c599,_0x9c13f){logger[_0x0392('0xc')](_0x0392('0xd'));var _0x6739a4=_[_0x0392('0xe')]({'responder_id':_0x5337eb['id'],'requester_id':_0x12a90c['id'],'name':util[_0x0392('0xf')](_0x0392('0x10'),_0x9c13f[_0x0392('0x11')]),'phone':_0x9c13f[_0x0392('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x0392('0x13')](_0x52c599['Subjects'],_0x9c13f,'\x20'),'description':intUtil[_0x0392('0x13')](_0x52c599[_0x0392('0x14')],_0x9c13f,_0x0392('0x15')),'tags':getTags(_0x52c599[_0x0392('0x16')],_0x0392('0x17'))},getCustomFields(_0x52c599[_0x0392('0x18')],_0x9c13f));_0x6739a4['custom_fields']=_[_0x0392('0x19')](_[_0x0392('0x1a')](_0x6739a4[_0x0392('0x1b')],'id'),'value');return request({'uri':util[_0x0392('0xf')]('%s/api/v2/tickets',_0x534627[_0x0392('0x1c')]),'method':_0x0392('0x1d'),'body':_0x6739a4})[_0x0392('0x1e')](function(_0x10e927){logger[_0x0392('0xc')](_0x0392('0x1f'));return _0x10e927;});}function getUser(_0x354528,_0x10a714){if(intUtil['validateEmail'](_0x10a714)){return request({'uri':util[_0x0392('0xf')](_0x0392('0x20'),_0x354528['remoteUri']),'qs':{'email':_0x10a714}})['then'](function(_0x5474af){if(_0x5474af['length']){logger['info'](_0x0392('0x21'));return _['find'](_0x5474af,function(_0x2396c5){return _0x2396c5[_0x0392('0x22')][_0x0392('0x23')]===_0x10a714;});}else{logger[_0x0392('0xc')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x0392('0xf')](_0x0392('0x24'),_0x354528[_0x0392('0x1c')])})['then'](function(_0x4fcca9){logger[_0x0392('0xc')](_0x0392('0x25'));return _0x4fcca9;});}});}else{logger[_0x0392('0xc')](_0x0392('0x26'));return request({'uri':util[_0x0392('0xf')](_0x0392('0x24'),_0x354528[_0x0392('0x1c')])})[_0x0392('0x1e')](function(_0x359d3e){logger[_0x0392('0xc')](_0x0392('0x25'));return _0x359d3e;});}}function getEndUser(_0x26a220,_0x201a43,_0x3506f6){logger[_0x0392('0xc')](_0x0392('0x27'),_0x3506f6);return request({'uri':util[_0x0392('0xf')](_0x0392('0x28'),_0x26a220[_0x0392('0x1c')]),'qs':{'phone':_0x3506f6}})['then'](function(_0x15b29b){if(_0x15b29b['length']){logger[_0x0392('0xc')](_0x0392('0x29'));return _[_0x0392('0x2a')](_0x15b29b,{'phone':_0x3506f6});}else{logger[_0x0392('0xc')](_0x0392('0x2b'));return request({'uri':util[_0x0392('0xf')](_0x0392('0x28'),_0x26a220[_0x0392('0x1c')]),'method':_0x0392('0x1d'),'body':{'name':_0x201a43,'phone':_0x3506f6}})[_0x0392('0x1e')](function(_0x174c76){logger['info'](_0x0392('0x2c'));return _0x174c76;});}});}function getAuth(_0x556d34){return util[_0x0392('0xf')](_0x0392('0x2d'),new Buffer(_0x556d34[_0x0392('0x2e')]+':X')[_0x0392('0x2f')](_0x0392('0x30')));}function request(_0x26fea1){logger[_0x0392('0x31')](_0x0392('0x32'),JSON[_0x0392('0x33')](_0x26fea1));return rp(_[_0x0392('0x8')](_0x26fea1,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x1225e0,_0x270f03){var _0x17bed7=[];if(_0x1225e0&&_0x1225e0[_0x0392('0x34')]>0x0){_0x17bed7=_[_0x0392('0x35')](_0x1225e0,_0x270f03);}return _0x17bed7;}function getCustomFields(_0x289b42,_0x2f5565){var _0x4c3483=[];var _0xfe9249={'custom_fields':[]};if(_0x289b42[_0x0392('0x34')]>0x0){_[_0x0392('0x36')](_0x289b42,function(_0x1f451f){if(_0x1f451f[_0x0392('0x37')]===_0x0392('0x38')&&_0x1f451f['nameField']&&!_0x1f451f[_0x0392('0x39')]){_0xfe9249[_0x1f451f['nameField'][_0x0392('0x3a')]()]=_0x1f451f['content']['toString']();}else if(_0x1f451f[_0x0392('0x37')]==='string'&&_0x1f451f[_0x0392('0x3b')]&&_0x1f451f[_0x0392('0x39')]){_0xfe9249['custom_fields'][_0x0392('0x3c')]({'id':_0x1f451f[_0x0392('0x3b')],'value':_0x1f451f[_0x0392('0x3d')][_0x0392('0x2f')]()});}else if(_0x1f451f[_0x0392('0x37')]===_0x0392('0x3e')&&_0x1f451f[_0x0392('0x3f')]&&_0x1f451f[_0x0392('0x3b')]&&_0x1f451f['customField']){_0x2f5565[_0x1f451f[_0x0392('0x3f')]]&&_0xfe9249['custom_fields'][_0x0392('0x3c')]({'id':_0x1f451f[_0x0392('0x3b')],'value':_0x2f5565[_0x1f451f[_0x0392('0x3f')]][_0x0392('0x2f')]()});}else if(_0x1f451f[_0x0392('0x37')]===_0x0392('0x40')&&_0x1f451f[_0x0392('0x41')]&&_0x1f451f[_0x0392('0x41')][_0x0392('0x17')]&&_0x1f451f['idField']&&_0x1f451f['customField']){_0x2f5565[_0x1f451f[_0x0392('0x41')][_0x0392('0x17')]['toLowerCase']()]&&_0xfe9249[_0x0392('0x1b')][_0x0392('0x3c')]({'id':_0x1f451f['idField'],'value':_0x2f5565[_0x1f451f[_0x0392('0x41')][_0x0392('0x17')][_0x0392('0x3a')]()][_0x0392('0x2f')]()});}});}return _0xfe9249;}exports[_0x0392('0x42')]=function(_0x42466f,_0x5aff83,_0x362834,_0x22ad5d,_0x5ec040,_0x5134a0){var _0x3adc71,_0x1b47fc;_0x5134a0[_0x0392('0x1c')]=intUtil[_0x0392('0x43')](_0x5134a0[_0x0392('0x1c')]);_0x5134a0[_0x0392('0x44')]=intUtil['stripTrailingSlash'](_0x5134a0['serverUrl']);if(_0x5ec040&&_0x5ec040[_0x0392('0x45')]){logger[_0x0392('0xc')]('[QUEUE]',_0x0392('0x46'));_0x5aff83[_0x0392('0x47')]=util[_0x0392('0xf')](_0x0392('0x48'),_0x5134a0[_0x0392('0x44')],_0x5aff83[_0x0392('0x49')],md5(_0x5aff83[_0x0392('0x49')]));}else{_0x5aff83[_0x0392('0x47')]='';}headers['Authorization']=getAuth(_0x5134a0);return getUser(_0x5134a0,_0x22ad5d[_0x0392('0x23')])['then'](function(_0x3eaa08){_0x3adc71=_0x3eaa08;logger[_0x0392('0xc')]('The\x20User\x20ID\x20is:',_0x3adc71['id']);return getEndUser(_0x5134a0,_0x5aff83[_0x0392('0x11')],_0x5aff83[_0x0392('0x12')]);})['then'](function(_0x4770a2){_0x1b47fc=_0x4770a2;logger[_0x0392('0xc')](_0x0392('0x4a'),_0x1b47fc['id']);return getTicket(_0x5134a0,_0x3adc71,_0x1b47fc,_0x362834,_0x5aff83);})[_0x0392('0x1e')](function(_0x25c09f){if(_0x25c09f&&_0x25c09f['id']){logger['info'](_0x0392('0x1f'));logger[_0x0392('0xc')](_0x0392('0x4b'),_0x25c09f['id']);logger[_0x0392('0xc')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x22ad5d['name']),_0x0392('0x4c'),{'uri':util[_0x0392('0xf')](_0x0392('0x4d'),_0x5134a0['remoteUri'],_0x25c09f['id'])});}})[_0x0392('0x4e')](function(_0x291281){logger[_0x0392('0x4f')](_0x0392('0x50'),JSON[_0x0392('0x33')](_0x291281));});};exports['outbound']=function(_0x410a88,_0x5b142e,_0x2e0b6f,_0x21d1d3,_0x3e83f1,_0x3ee102,_0x430257){var _0x31c3cb,_0x4fbe80;_0x3ee102[_0x0392('0x1c')]=intUtil[_0x0392('0x43')](_0x3ee102[_0x0392('0x1c')]);_0x3ee102[_0x0392('0x44')]=intUtil[_0x0392('0x43')](_0x3ee102[_0x0392('0x44')]);if(_0x430257&&_0x430257[_0x0392('0x51')]&&_0x430257[_0x0392('0x51')]!==_0x0392('0x52')){logger[_0x0392('0xc')](_0x0392('0x53'),_0x0392('0x46'));_0x5b142e[_0x0392('0x47')]=util['format'](_0x0392('0x48'),_0x3ee102[_0x0392('0x44')],_0x5b142e[_0x0392('0x49')],md5(_0x5b142e[_0x0392('0x49')]));}headers[_0x0392('0x54')]=getAuth(_0x3ee102);return getUser(_0x3ee102,_0x21d1d3[_0x0392('0x23')])[_0x0392('0x1e')](function(_0x35dde2){_0x31c3cb=_0x35dde2;logger[_0x0392('0xc')](_0x0392('0x55'),_0x31c3cb['id']);return getEndUser(_0x3ee102,_0x5b142e[_0x0392('0x56')],_0x5b142e[_0x0392('0x57')]);})[_0x0392('0x1e')](function(_0x34de92){_0x4fbe80=_0x34de92;logger[_0x0392('0xc')](_0x0392('0x4a'),_0x4fbe80['id']);return getTicket(_0x3ee102,_0x31c3cb,_0x4fbe80,_0x2e0b6f,_0x5b142e);})['then'](function(_0x112612){if(_0x112612&&_0x112612['id']){logger[_0x0392('0xc')](_0x0392('0x1f'));logger[_0x0392('0xc')](_0x0392('0x4b'),_0x112612['id']);logger['info'](_0x0392('0x53'),_0x0392('0x58'));emit(util[_0x0392('0xf')](_0x0392('0x59'),_0x21d1d3[_0x0392('0x17')]),_0x0392('0x4c'),{'uri':util[_0x0392('0xf')]('%s/helpdesk/tickets/%d',_0x3ee102[_0x0392('0x1c')],_0x112612['id'])});}})[_0x0392('0x4e')](function(_0x18e2e0){logger['error'](_0x0392('0x53'),JSON[_0x0392('0x33')](_0x18e2e0));});};exports['abandoned']=function(_0x5917e0,_0x59388f,_0x560ccb,_0x31ca7c,_0x50153e,_0x5147e5){var _0x4e6b71,_0x24d9a5;_0x5147e5[_0x0392('0x1c')]=intUtil[_0x0392('0x43')](_0x5147e5[_0x0392('0x1c')]);_0x5147e5[_0x0392('0x44')]=intUtil[_0x0392('0x43')](_0x5147e5['serverUrl']);if(_0x50153e&&_0x50153e['monitor_format']){logger[_0x0392('0xc')]('[ABANDONED]','Recording\x20is\x20enabled!');_0x59388f['recordingURL']=util[_0x0392('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5147e5['serverUrl'],_0x59388f[_0x0392('0x49')],md5(_0x59388f[_0x0392('0x49')]));}else{_0x59388f[_0x0392('0x47')]='';}headers[_0x0392('0x54')]=getAuth(_0x5147e5);return getUser(_0x5147e5,'')[_0x0392('0x1e')](function(_0x3cd30b){_0x4e6b71=_0x3cd30b;logger[_0x0392('0xc')](_0x0392('0x55'),_0x4e6b71['id']);return getEndUser(_0x5147e5,_0x59388f[_0x0392('0x11')],_0x59388f[_0x0392('0x12')]);})[_0x0392('0x1e')](function(_0xaa33a2){_0x24d9a5=_0xaa33a2;logger[_0x0392('0xc')](_0x0392('0x4a'),_0x24d9a5['id']);return getTicket(_0x5147e5,_0x4e6b71,_0x24d9a5,_0x560ccb,_0x59388f);})[_0x0392('0x1e')](function(_0x56b408){if(_0x56b408){logger[_0x0392('0xc')](_0x0392('0x1f'));logger[_0x0392('0xc')]('The\x20Ticket\x20ID\x20is:',_0x56b408['id']);}})['catch'](function(_0x15f57b){logger[_0x0392('0x4f')](_0x0392('0x5a'),JSON[_0x0392('0x33')](_0x15f57b));});};
\ No newline at end of file