Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 8b4baa1..bece537 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5524=['lastevent','toUpperCase','lodash','md5','util','ioredis','./util','../../../../config/logger','freshdesk','defaults','redis','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Descriptions','<br>','Tags','name','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','remoteUri','length','Agent\x20found!','find','contact','email','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','Enduser\x20created.','toString','base64','[HTTP]','stringify','GET','includes','string','type','nameField','customField','content','picklist','idField','push','variable','variableName','customVariable','Variable','toLowerCase','serverUrl','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','%s/helpdesk/tickets/%d','catch','error','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','user:%s','trigger:browser:url','monitor_format'];(function(_0xe501ff,_0x955b7e){var _0x17135d=function(_0x8e3458){while(--_0x8e3458){_0xe501ff['push'](_0xe501ff['shift']());}};_0x17135d(++_0x955b7e);}(_0x5524,0x166));var _0x4552=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x5524[_0x1d1779];return _0x2377e9;};'use strict';var _=require(_0x4552('0x0'));var rp=require('request-promise');var md5=require(_0x4552('0x1'));var util=require(_0x4552('0x2'));var Redis=require(_0x4552('0x3'));var intUtil=require(_0x4552('0x4'));var config=require('../../../../config/environment');var logger=require(_0x4552('0x5'))(_0x4552('0x6'));config['redis']=_[_0x4552('0x7')](config[_0x4552('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x4552('0x9'))(new Redis(config[_0x4552('0x8')]));var headers={'Content-Type':_0x4552('0xa'),'Accept':_0x4552('0xa')};function emit(_0x27ed32,_0x449261,_0x28796b){io['to'](_0x27ed32)[_0x4552('0xb')](_0x449261,_0x28796b);}function getTicket(_0x38214b,_0x513d48,_0x252053,_0x1e80a1,_0x18a108){logger[_0x4552('0xc')](_0x4552('0xd'));var _0x84b756=_[_0x4552('0xe')]({'responder_id':_0x513d48['id'],'requester_id':_0x252053['id'],'name':util[_0x4552('0xf')](_0x4552('0x10'),_0x18a108[_0x4552('0x11')]),'phone':_0x18a108[_0x4552('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x4552('0x13')](_0x1e80a1['Subjects'],_0x18a108,'\x20'),'description':intUtil['getString'](_0x1e80a1[_0x4552('0x14')],_0x18a108,_0x4552('0x15')),'tags':getTags(_0x1e80a1[_0x4552('0x16')],_0x4552('0x17'))},getCustomFields(_0x1e80a1['Fields'],_0x18a108));_0x84b756[_0x4552('0x18')]=_[_0x4552('0x19')](_[_0x4552('0x1a')](_0x84b756[_0x4552('0x18')],'id'),_0x4552('0x1b'));return request({'uri':util['format'](_0x4552('0x1c'),_0x38214b['remoteUri']),'method':_0x4552('0x1d'),'body':_0x84b756})[_0x4552('0x1e')](function(_0x4ff570){logger[_0x4552('0xc')](_0x4552('0x1f'));return _0x4ff570;});}function getUser(_0x3f5ec7,_0x3d2568){if(intUtil[_0x4552('0x20')](_0x3d2568)){return request({'uri':util[_0x4552('0xf')](_0x4552('0x21'),_0x3f5ec7[_0x4552('0x22')]),'qs':{'email':_0x3d2568}})['then'](function(_0x3302c3){if(_0x3302c3[_0x4552('0x23')]){logger[_0x4552('0xc')](_0x4552('0x24'));return _[_0x4552('0x25')](_0x3302c3,function(_0x3d0a46){return _0x3d0a46[_0x4552('0x26')][_0x4552('0x27')]===_0x3d2568;});}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x4552('0xf')](_0x4552('0x28'),_0x3f5ec7[_0x4552('0x22')])})[_0x4552('0x1e')](function(_0x24c469){logger[_0x4552('0xc')](_0x4552('0x29'));return _0x24c469;});}});}else{logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x4552('0xf')]('%s/api/v2/agents/me',_0x3f5ec7[_0x4552('0x22')])})[_0x4552('0x1e')](function(_0x473a2b){logger['info']('Admin\x20account\x20selected.');return _0x473a2b;});}}function getEndUser(_0x4f3f0d,_0x319372,_0x26dfca){logger[_0x4552('0xc')](_0x4552('0x2a'),_0x26dfca);return request({'uri':util[_0x4552('0xf')]('%s/api/v2/contacts',_0x4f3f0d['remoteUri']),'qs':{'phone':_0x26dfca}})[_0x4552('0x1e')](function(_0x2c05db){if(_0x2c05db['length']){logger['info']('Enduser\x20found!');return _['find'](_0x2c05db,{'phone':_0x26dfca});}else{logger[_0x4552('0xc')](_0x4552('0x2b'));return request({'uri':util[_0x4552('0xf')](_0x4552('0x2c'),_0x4f3f0d[_0x4552('0x22')]),'method':'POST','body':{'name':_0x319372,'phone':_0x26dfca}})[_0x4552('0x1e')](function(_0x127a80){logger['info'](_0x4552('0x2d'));return _0x127a80;});}});}function getAuth(_0x3d6268){return util['format']('Basic\x20%s',new Buffer(_0x3d6268['apiKey']+':X')[_0x4552('0x2e')](_0x4552('0x2f')));}function request(_0x2bdbbd){logger['debug'](_0x4552('0x30'),JSON[_0x4552('0x31')](_0x2bdbbd));return rp(_[_0x4552('0x7')](_0x2bdbbd,{'method':_0x4552('0x32'),'headers':headers,'json':!![]}));}function getTags(_0x5148ef,_0x274d20){var _0x452d75=[];if(_0x5148ef&&_0x5148ef['length']>0x0){_0x452d75=_['map'](_0x5148ef,_0x274d20);}return _0x452d75;}function getCustomFields(_0x146858,_0x377ce5){var _0x533932=[];var _0x1587bd={'custom_fields':[]};if(_0x146858['length']>0x0){_['forEach'](_0x146858,function(_0x2f837c){if(_[_0x4552('0x33')]([_0x4552('0x34'),'picklist'],_0x2f837c[_0x4552('0x35')])&&_0x2f837c[_0x4552('0x36')]&&!_0x2f837c[_0x4552('0x37')]){_0x1587bd[_0x2f837c[_0x4552('0x36')]['toLowerCase']()]=_0x2f837c[_0x4552('0x38')][_0x4552('0x2e')]();}else if(_[_0x4552('0x33')]([_0x4552('0x34'),_0x4552('0x39')],_0x2f837c[_0x4552('0x35')])&&_0x2f837c[_0x4552('0x3a')]&&_0x2f837c[_0x4552('0x37')]){_0x1587bd[_0x4552('0x18')][_0x4552('0x3b')]({'id':_0x2f837c['idField'],'value':_0x2f837c[_0x4552('0x38')][_0x4552('0x2e')]()});}else if(_0x2f837c[_0x4552('0x35')]===_0x4552('0x3c')&&_0x2f837c[_0x4552('0x3d')]&&_0x2f837c[_0x4552('0x3a')]&&_0x2f837c[_0x4552('0x37')]){_0x377ce5[_0x2f837c['variableName']]&&_0x1587bd['custom_fields'][_0x4552('0x3b')]({'id':_0x2f837c[_0x4552('0x3a')],'value':_0x377ce5[_0x2f837c['variableName']][_0x4552('0x2e')]()});}else if(_0x2f837c[_0x4552('0x35')]===_0x4552('0x3e')&&_0x2f837c[_0x4552('0x3f')]&&_0x2f837c['Variable'][_0x4552('0x17')]&&_0x2f837c['idField']&&_0x2f837c[_0x4552('0x37')]){_0x377ce5[_0x2f837c[_0x4552('0x3f')][_0x4552('0x17')][_0x4552('0x40')]()]&&_0x1587bd[_0x4552('0x18')]['push']({'id':_0x2f837c[_0x4552('0x3a')],'value':_0x377ce5[_0x2f837c[_0x4552('0x3f')][_0x4552('0x17')]['toLowerCase']()][_0x4552('0x2e')]()});}});}return _0x1587bd;}exports['queue']=function(_0x1dc736,_0x4269e3,_0x471e96,_0x58aea3,_0x5b4dfb,_0x194f80){var _0x4f6973,_0xdd935a;_0x194f80[_0x4552('0x22')]=intUtil['stripTrailingSlash'](_0x194f80['remoteUri']);_0x194f80[_0x4552('0x41')]=intUtil[_0x4552('0x42')](_0x194f80[_0x4552('0x41')]);if(_0x5b4dfb&&_0x5b4dfb['monitor_format']){logger[_0x4552('0xc')](_0x4552('0x43'),'Recording\x20is\x20enabled!');_0x4269e3[_0x4552('0x44')]=util[_0x4552('0xf')](_0x4552('0x45'),_0x194f80[_0x4552('0x41')],_0x4269e3[_0x4552('0x46')],md5(_0x4269e3[_0x4552('0x46')]));}else{_0x4269e3['recordingURL']='';}headers[_0x4552('0x47')]=getAuth(_0x194f80);return getUser(_0x194f80,_0x58aea3[_0x4552('0x27')])[_0x4552('0x1e')](function(_0x347f9a){_0x4f6973=_0x347f9a;logger[_0x4552('0xc')](_0x4552('0x48'),_0x4f6973['id']);return getEndUser(_0x194f80,_0x4269e3[_0x4552('0x11')],_0x4269e3[_0x4552('0x12')]);})[_0x4552('0x1e')](function(_0x58cc8d){_0xdd935a=_0x58cc8d;logger[_0x4552('0xc')](_0x4552('0x49'),_0xdd935a['id']);return getTicket(_0x194f80,_0x4f6973,_0xdd935a,_0x471e96,_0x4269e3);})[_0x4552('0x1e')](function(_0x513fa2){if(_0x513fa2&&_0x513fa2['id']){logger[_0x4552('0xc')](_0x4552('0x1f'));logger['info'](_0x4552('0x4a'),_0x513fa2['id']);logger[_0x4552('0xc')](_0x4552('0x43'),_0x4552('0x4b'));emit(util[_0x4552('0xf')]('user:%s',_0x58aea3['name']),'trigger:browser:url',{'uri':util['format'](_0x4552('0x4c'),_0x194f80['remoteUri'],_0x513fa2['id'])});}})[_0x4552('0x4d')](function(_0x2cb36a){logger[_0x4552('0x4e')](_0x4552('0x43'),JSON['stringify'](_0x2cb36a));});};exports[_0x4552('0x4f')]=function(_0x53f15d,_0x27ac97,_0x5b6c19,_0x2518f7,_0x35b09b,_0x496d6e,_0x13b845){var _0x486526,_0x212146;_0x496d6e[_0x4552('0x22')]=intUtil[_0x4552('0x42')](_0x496d6e['remoteUri']);_0x496d6e[_0x4552('0x41')]=intUtil['stripTrailingSlash'](_0x496d6e[_0x4552('0x41')]);if(_0x13b845&&_0x13b845[_0x4552('0x50')]&&_0x13b845['recordingFormat']!==_0x4552('0x51')){logger[_0x4552('0xc')](_0x4552('0x52'),_0x4552('0x53'));_0x27ac97[_0x4552('0x44')]=util[_0x4552('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x496d6e['serverUrl'],_0x27ac97[_0x4552('0x46')],md5(_0x27ac97[_0x4552('0x46')]));}headers[_0x4552('0x47')]=getAuth(_0x496d6e);return getUser(_0x496d6e,_0x2518f7[_0x4552('0x27')])[_0x4552('0x1e')](function(_0x4dd8ca){_0x486526=_0x4dd8ca;logger[_0x4552('0xc')](_0x4552('0x48'),_0x486526['id']);return getEndUser(_0x496d6e,_0x27ac97['destcalleridname'],_0x27ac97['destcalleridnum']);})[_0x4552('0x1e')](function(_0x3b48b1){_0x212146=_0x3b48b1;logger[_0x4552('0xc')](_0x4552('0x49'),_0x212146['id']);return getTicket(_0x496d6e,_0x486526,_0x212146,_0x5b6c19,_0x27ac97);})[_0x4552('0x1e')](function(_0x1ab2cb){if(_0x1ab2cb&&_0x1ab2cb['id']){logger['info']('Ticket\x20created!');logger[_0x4552('0xc')](_0x4552('0x4a'),_0x1ab2cb['id']);logger[_0x4552('0xc')](_0x4552('0x52'),_0x4552('0x4b'));emit(util[_0x4552('0xf')](_0x4552('0x54'),_0x2518f7['name']),_0x4552('0x55'),{'uri':util[_0x4552('0xf')](_0x4552('0x4c'),_0x496d6e[_0x4552('0x22')],_0x1ab2cb['id'])});}})[_0x4552('0x4d')](function(_0x1343ad){logger[_0x4552('0x4e')](_0x4552('0x52'),JSON[_0x4552('0x31')](_0x1343ad));});};exports['unmanaged']=function(_0x5cc824,_0xacf779,_0x494214,_0x55400b,_0x592a81,_0x59c104){var _0x23d342,_0x20ecdc;_0x59c104['remoteUri']=intUtil[_0x4552('0x42')](_0x59c104[_0x4552('0x22')]);_0x59c104[_0x4552('0x41')]=intUtil['stripTrailingSlash'](_0x59c104['serverUrl']);if(_0x592a81&&_0x592a81[_0x4552('0x56')]){logger[_0x4552('0xc')]('['+_0xacf779[_0x4552('0x57')][_0x4552('0x58')]()+']',_0x4552('0x53'));_0xacf779[_0x4552('0x44')]=util[_0x4552('0xf')](_0x4552('0x45'),_0x59c104[_0x4552('0x41')],_0xacf779[_0x4552('0x46')],md5(_0xacf779[_0x4552('0x46')]));}else{_0xacf779[_0x4552('0x44')]='';}headers['Authorization']=getAuth(_0x59c104);return getUser(_0x59c104,'')[_0x4552('0x1e')](function(_0x5d395b){_0x23d342=_0x5d395b;logger['info'](_0x4552('0x48'),_0x23d342['id']);return getEndUser(_0x59c104,_0xacf779[_0x4552('0x11')],_0xacf779[_0x4552('0x12')]);})[_0x4552('0x1e')](function(_0x26b539){_0x20ecdc=_0x26b539;logger['info']('The\x20Enduser\x20ID\x20is:',_0x20ecdc['id']);return getTicket(_0x59c104,_0x23d342,_0x20ecdc,_0x494214,_0xacf779);})['then'](function(_0x5d1af2){if(_0x5d1af2){logger[_0x4552('0xc')]('Ticket\x20created!');logger['info']('The\x20Ticket\x20ID\x20is:',_0x5d1af2['id']);}})[_0x4552('0x4d')](function(_0x345c45){logger[_0x4552('0x4e')]('['+_0xacf779['lastevent']['toUpperCase']()+']',JSON[_0x4552('0x31')](_0x345c45));});};
\ No newline at end of file
+var _0xcbed=['The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','unmanaged','monitor_format','lastevent','toUpperCase','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','lodash','request-promise','md5','ioredis','./util','../../../../config/logger','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Tags','name','Fields','custom_fields','mapValues','keyBy','value','remoteUri','then','Ticket\x20created!','validateEmail','format','length','Agent\x20found!','find','contact','email','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','POST','Enduser\x20created.','apiKey','toString','base64','debug','[HTTP]','stringify','map','forEach','string','picklist','nameField','customField','content','type','push','idField','variable','variableName','customVariable','Variable','toLowerCase','queue','stripTrailingSlash','serverUrl','[QUEUE]','recordingURL','uniqueid','Authorization','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20User\x20ID\x20is:','destcalleridnum','The\x20Enduser\x20ID\x20is:'];(function(_0xae888c,_0x29be95){var _0x5274de=function(_0xa4e105){while(--_0xa4e105){_0xae888c['push'](_0xae888c['shift']());}};_0x5274de(++_0x29be95);}(_0xcbed,0x17f));var _0xdcbe=function(_0x193b10,_0x10e032){_0x193b10=_0x193b10-0x0;var _0x3c4818=_0xcbed[_0x193b10];return _0x3c4818;};'use strict';var _=require(_0xdcbe('0x0'));var rp=require(_0xdcbe('0x1'));var md5=require(_0xdcbe('0x2'));var util=require('util');var Redis=require(_0xdcbe('0x3'));var intUtil=require(_0xdcbe('0x4'));var config=require('../../../../config/environment');var logger=require(_0xdcbe('0x5'))(_0xdcbe('0x6'));config[_0xdcbe('0x7')]=_[_0xdcbe('0x8')](config[_0xdcbe('0x7')],{'host':_0xdcbe('0x9'),'port':0x18eb});var io=require(_0xdcbe('0xa'))(new Redis(config[_0xdcbe('0x7')]));var headers={'Content-Type':_0xdcbe('0xb'),'Accept':_0xdcbe('0xb')};function emit(_0x301f34,_0x1136f0,_0x30a1d0){io['to'](_0x301f34)[_0xdcbe('0xc')](_0x1136f0,_0x30a1d0);}function getTicket(_0xda81,_0x3d6e3d,_0xcc985a,_0x2b42ef,_0x1ca906){logger[_0xdcbe('0xd')](_0xdcbe('0xe'));var _0x15c522=_[_0xdcbe('0xf')]({'responder_id':_0x3d6e3d['id'],'requester_id':_0xcc985a['id'],'name':util['format'](_0xdcbe('0x10'),_0x1ca906[_0xdcbe('0x11')]),'phone':_0x1ca906[_0xdcbe('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xdcbe('0x13')](_0x2b42ef[_0xdcbe('0x14')],_0x1ca906,'\x20'),'description':intUtil[_0xdcbe('0x13')](_0x2b42ef['Descriptions'],_0x1ca906,'<br>'),'tags':getTags(_0x2b42ef[_0xdcbe('0x15')],_0xdcbe('0x16'))},getCustomFields(_0x2b42ef[_0xdcbe('0x17')],_0x1ca906));_0x15c522[_0xdcbe('0x18')]=_[_0xdcbe('0x19')](_[_0xdcbe('0x1a')](_0x15c522[_0xdcbe('0x18')],'id'),_0xdcbe('0x1b'));return request({'uri':util['format']('%s/api/v2/tickets',_0xda81[_0xdcbe('0x1c')]),'method':'POST','body':_0x15c522})[_0xdcbe('0x1d')](function(_0x364ae7){logger[_0xdcbe('0xd')](_0xdcbe('0x1e'));return _0x364ae7;});}function getUser(_0x2bcd60,_0x5f125f){if(intUtil[_0xdcbe('0x1f')](_0x5f125f)){return request({'uri':util[_0xdcbe('0x20')]('%s/api/v2/agents',_0x2bcd60[_0xdcbe('0x1c')]),'qs':{'email':_0x5f125f}})[_0xdcbe('0x1d')](function(_0xe10523){if(_0xe10523[_0xdcbe('0x21')]){logger[_0xdcbe('0xd')](_0xdcbe('0x22'));return _[_0xdcbe('0x23')](_0xe10523,function(_0x57b95d){return _0x57b95d[_0xdcbe('0x24')][_0xdcbe('0x25')]===_0x5f125f;});}else{logger[_0xdcbe('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xdcbe('0x20')]('%s/api/v2/agents/me',_0x2bcd60[_0xdcbe('0x1c')])})[_0xdcbe('0x1d')](function(_0x3af35a){logger['info']('Admin\x20account\x20selected.');return _0x3af35a;});}});}else{logger[_0xdcbe('0xd')](_0xdcbe('0x26'));return request({'uri':util['format'](_0xdcbe('0x27'),_0x2bcd60['remoteUri'])})[_0xdcbe('0x1d')](function(_0x5458ef){logger['info']('Admin\x20account\x20selected.');return _0x5458ef;});}}function getEndUser(_0x3f4a32,_0x44ca6e,_0x2a8142){logger[_0xdcbe('0xd')](_0xdcbe('0x28'),_0x2a8142);return request({'uri':util[_0xdcbe('0x20')]('%s/api/v2/contacts',_0x3f4a32['remoteUri']),'qs':{'phone':_0x2a8142}})[_0xdcbe('0x1d')](function(_0x8d7714){if(_0x8d7714[_0xdcbe('0x21')]){logger[_0xdcbe('0xd')](_0xdcbe('0x29'));return _['find'](_0x8d7714,{'phone':_0x2a8142});}else{logger['info'](_0xdcbe('0x2a'));return request({'uri':util[_0xdcbe('0x20')](_0xdcbe('0x2b'),_0x3f4a32[_0xdcbe('0x1c')]),'method':_0xdcbe('0x2c'),'body':{'name':_0x44ca6e,'phone':_0x2a8142}})['then'](function(_0x562430){logger[_0xdcbe('0xd')](_0xdcbe('0x2d'));return _0x562430;});}});}function getAuth(_0x359695){return util[_0xdcbe('0x20')]('Basic\x20%s',new Buffer(_0x359695[_0xdcbe('0x2e')]+':X')[_0xdcbe('0x2f')](_0xdcbe('0x30')));}function request(_0x180b55){logger[_0xdcbe('0x31')](_0xdcbe('0x32'),JSON[_0xdcbe('0x33')](_0x180b55));return rp(_[_0xdcbe('0x8')](_0x180b55,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x3f66a6,_0x9b10f8){var _0x4afded=[];if(_0x3f66a6&&_0x3f66a6[_0xdcbe('0x21')]>0x0){_0x4afded=_[_0xdcbe('0x34')](_0x3f66a6,_0x9b10f8);}return _0x4afded;}function getCustomFields(_0x5815ae,_0x471eda){var _0xb3c0e1=[];var _0x1f36e7={'custom_fields':[]};if(_0x5815ae[_0xdcbe('0x21')]>0x0){_[_0xdcbe('0x35')](_0x5815ae,function(_0x21e0ff){if(_['includes']([_0xdcbe('0x36'),_0xdcbe('0x37')],_0x21e0ff['type'])&&_0x21e0ff[_0xdcbe('0x38')]&&!_0x21e0ff[_0xdcbe('0x39')]){_0x1f36e7[_0x21e0ff['nameField']['toLowerCase']()]=_0x21e0ff[_0xdcbe('0x3a')][_0xdcbe('0x2f')]();}else if(_['includes'](['string','picklist'],_0x21e0ff[_0xdcbe('0x3b')])&&_0x21e0ff['idField']&&_0x21e0ff['customField']){_0x1f36e7[_0xdcbe('0x18')][_0xdcbe('0x3c')]({'id':_0x21e0ff[_0xdcbe('0x3d')],'value':_0x21e0ff[_0xdcbe('0x3a')][_0xdcbe('0x2f')]()});}else if(_0x21e0ff[_0xdcbe('0x3b')]===_0xdcbe('0x3e')&&_0x21e0ff['variableName']&&_0x21e0ff['idField']&&_0x21e0ff['customField']){_0x471eda[_0x21e0ff[_0xdcbe('0x3f')]]&&_0x1f36e7[_0xdcbe('0x18')][_0xdcbe('0x3c')]({'id':_0x21e0ff['idField'],'value':_0x471eda[_0x21e0ff[_0xdcbe('0x3f')]][_0xdcbe('0x2f')]()});}else if(_0x21e0ff[_0xdcbe('0x3b')]===_0xdcbe('0x40')&&_0x21e0ff[_0xdcbe('0x41')]&&_0x21e0ff['Variable'][_0xdcbe('0x16')]&&_0x21e0ff[_0xdcbe('0x3d')]&&_0x21e0ff['customField']){_0x471eda[_0x21e0ff['Variable'][_0xdcbe('0x16')][_0xdcbe('0x42')]()]&&_0x1f36e7['custom_fields'][_0xdcbe('0x3c')]({'id':_0x21e0ff['idField'],'value':_0x471eda[_0x21e0ff[_0xdcbe('0x41')][_0xdcbe('0x16')][_0xdcbe('0x42')]()][_0xdcbe('0x2f')]()});}});}return _0x1f36e7;}exports[_0xdcbe('0x43')]=function(_0x2a3bc8,_0x3f08b9,_0x464ca6,_0xa3e2a7,_0x570d76,_0x233d6c){var _0x75f351,_0x3e2d0a;_0x233d6c[_0xdcbe('0x1c')]=intUtil[_0xdcbe('0x44')](_0x233d6c[_0xdcbe('0x1c')]);_0x233d6c[_0xdcbe('0x45')]=intUtil['stripTrailingSlash'](_0x233d6c[_0xdcbe('0x45')]);if(_0x570d76&&_0x570d76['monitor_format']){logger[_0xdcbe('0xd')](_0xdcbe('0x46'),'Recording\x20is\x20enabled!');_0x3f08b9[_0xdcbe('0x47')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x233d6c[_0xdcbe('0x45')],_0x3f08b9['uniqueid'],md5(_0x3f08b9[_0xdcbe('0x48')]));}else{_0x3f08b9['recordingURL']='';}headers[_0xdcbe('0x49')]=getAuth(_0x233d6c);return getUser(_0x233d6c,_0xa3e2a7[_0xdcbe('0x25')])['then'](function(_0x562d40){_0x75f351=_0x562d40;logger['info']('The\x20User\x20ID\x20is:',_0x75f351['id']);return getEndUser(_0x233d6c,_0x3f08b9[_0xdcbe('0x11')],_0x3f08b9[_0xdcbe('0x12')]);})[_0xdcbe('0x1d')](function(_0x40a215){_0x3e2d0a=_0x40a215;logger[_0xdcbe('0xd')]('The\x20Enduser\x20ID\x20is:',_0x3e2d0a['id']);return getTicket(_0x233d6c,_0x75f351,_0x3e2d0a,_0x464ca6,_0x3f08b9);})[_0xdcbe('0x1d')](function(_0x352cc8){if(_0x352cc8&&_0x352cc8['id']){logger['info'](_0xdcbe('0x1e'));logger[_0xdcbe('0xd')]('The\x20Ticket\x20ID\x20is:',_0x352cc8['id']);logger[_0xdcbe('0xd')](_0xdcbe('0x46'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xdcbe('0x20')](_0xdcbe('0x4a'),_0xa3e2a7[_0xdcbe('0x16')]),_0xdcbe('0x4b'),{'uri':util[_0xdcbe('0x20')](_0xdcbe('0x4c'),_0x233d6c[_0xdcbe('0x1c')],_0x352cc8['id'])});}})[_0xdcbe('0x4d')](function(_0x46b3ae){logger[_0xdcbe('0x4e')]('[QUEUE]',JSON[_0xdcbe('0x33')](_0x46b3ae));});};exports[_0xdcbe('0x4f')]=function(_0x10de46,_0x48a81e,_0x31d487,_0x28c1e1,_0x4722c8,_0x8a973d,_0x53cf53){var _0x3c7785,_0x415017;_0x8a973d[_0xdcbe('0x1c')]=intUtil[_0xdcbe('0x44')](_0x8a973d[_0xdcbe('0x1c')]);_0x8a973d[_0xdcbe('0x45')]=intUtil[_0xdcbe('0x44')](_0x8a973d[_0xdcbe('0x45')]);if(_0x53cf53&&_0x53cf53['recordingFormat']&&_0x53cf53[_0xdcbe('0x50')]!==_0xdcbe('0x51')){logger['info'](_0xdcbe('0x52'),_0xdcbe('0x53'));_0x48a81e['recordingURL']=util[_0xdcbe('0x20')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x8a973d[_0xdcbe('0x45')],_0x48a81e['uniqueid'],md5(_0x48a81e[_0xdcbe('0x48')]));}headers[_0xdcbe('0x49')]=getAuth(_0x8a973d);return getUser(_0x8a973d,_0x28c1e1[_0xdcbe('0x25')])[_0xdcbe('0x1d')](function(_0x508f4b){_0x3c7785=_0x508f4b;logger[_0xdcbe('0xd')](_0xdcbe('0x54'),_0x3c7785['id']);return getEndUser(_0x8a973d,_0x48a81e['destcalleridname'],_0x48a81e[_0xdcbe('0x55')]);})[_0xdcbe('0x1d')](function(_0x5f3001){_0x415017=_0x5f3001;logger[_0xdcbe('0xd')](_0xdcbe('0x56'),_0x415017['id']);return getTicket(_0x8a973d,_0x3c7785,_0x415017,_0x31d487,_0x48a81e);})[_0xdcbe('0x1d')](function(_0x30ed24){if(_0x30ed24&&_0x30ed24['id']){logger[_0xdcbe('0xd')]('Ticket\x20created!');logger['info'](_0xdcbe('0x57'),_0x30ed24['id']);logger['info'](_0xdcbe('0x52'),_0xdcbe('0x58'));emit(util[_0xdcbe('0x20')](_0xdcbe('0x4a'),_0x28c1e1['name']),_0xdcbe('0x4b'),{'uri':util[_0xdcbe('0x20')](_0xdcbe('0x4c'),_0x8a973d[_0xdcbe('0x1c')],_0x30ed24['id'])});}})[_0xdcbe('0x4d')](function(_0xa98915){logger[_0xdcbe('0x4e')](_0xdcbe('0x52'),JSON['stringify'](_0xa98915));});};exports[_0xdcbe('0x59')]=function(_0x3f3e4c,_0x149593,_0x3159c8,_0x4b1d8b,_0x3b32d4,_0x29a570){var _0x70dc52,_0x5273bf;_0x29a570[_0xdcbe('0x1c')]=intUtil[_0xdcbe('0x44')](_0x29a570['remoteUri']);_0x29a570[_0xdcbe('0x45')]=intUtil[_0xdcbe('0x44')](_0x29a570[_0xdcbe('0x45')]);if(_0x3b32d4&&_0x3b32d4[_0xdcbe('0x5a')]){logger[_0xdcbe('0xd')]('['+_0x149593[_0xdcbe('0x5b')][_0xdcbe('0x5c')]()+']',_0xdcbe('0x53'));_0x149593[_0xdcbe('0x47')]=util['format'](_0xdcbe('0x5d'),_0x29a570['serverUrl'],_0x149593['uniqueid'],md5(_0x149593[_0xdcbe('0x48')]));}else{_0x149593[_0xdcbe('0x47')]='';}headers['Authorization']=getAuth(_0x29a570);return getUser(_0x29a570,'')[_0xdcbe('0x1d')](function(_0x49df34){_0x70dc52=_0x49df34;logger[_0xdcbe('0xd')](_0xdcbe('0x54'),_0x70dc52['id']);return getEndUser(_0x29a570,_0x149593[_0xdcbe('0x11')],_0x149593['calleridnum']);})[_0xdcbe('0x1d')](function(_0x4e01a7){_0x5273bf=_0x4e01a7;logger[_0xdcbe('0xd')](_0xdcbe('0x56'),_0x5273bf['id']);return getTicket(_0x29a570,_0x70dc52,_0x5273bf,_0x3159c8,_0x149593);})[_0xdcbe('0x1d')](function(_0x472caf){if(_0x472caf){logger[_0xdcbe('0xd')]('Ticket\x20created!');logger[_0xdcbe('0xd')](_0xdcbe('0x57'),_0x472caf['id']);}})[_0xdcbe('0x4d')](function(_0x1aa4ab){logger['error']('['+_0x149593['lastevent'][_0xdcbe('0x5c')]()+']',JSON['stringify'](_0x1aa4ab));});};
\ No newline at end of file