Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / trigger / integration / desk.js
index b465856..78e6ebe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x867e=['priority','Creating\x20new\x20ticket...','phone','new','xCALLY','Motion','CTI','Tags','getString','Descriptions','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','trigger:desk:display','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','Desk\x20account\x20type\x20not\x20recognized','catch','error','outbound','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','newTab','abandoned','[ABANDONED]','lodash','ioredis','./util','../../../../config/environment','../../../../config/logger','desk','redis','defaults','localhost','emit','application/json','validateEmail','info','format','%s/users','total_entries','find','_embedded','entries','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','remoteUri','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','[HTTP]','stringify','GET','authType','basic','%s:%s','username','password','token','%s/token:%s','Basic\x20%s','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','then','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','work','length','forEach','type','string','customField','nameField','content','toString','idField','variable','variableName','custom_fields','customVariable','Variable','name','toLowerCase'];(function(_0x11fdf4,_0xf85d0b){var _0x2bd703=function(_0x3295cf){while(--_0x3295cf){_0x11fdf4['push'](_0x11fdf4['shift']());}};_0x2bd703(++_0xf85d0b);}(_0x867e,0xfd));var _0xe867=function(_0x496426,_0x19ae37){_0x496426=_0x496426-0x0;var _0x47c0ae=_0x867e[_0x496426];return _0x47c0ae;};'use strict';var _=require(_0xe867('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require('util');var Redis=require(_0xe867('0x1'));var intUtil=require(_0xe867('0x2'));var config=require(_0xe867('0x3'));var logger=require(_0xe867('0x4'))(_0xe867('0x5'));config[_0xe867('0x6')]=_[_0xe867('0x7')](config[_0xe867('0x6')],{'host':_0xe867('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xe867('0x6')]));function emit(_0x47df06,_0x2e90e1,_0x5409a2){io['to'](_0x47df06)[_0xe867('0x9')](_0x2e90e1,_0x5409a2);}var headers={'Content-Type':_0xe867('0xa'),'Accept':_0xe867('0xa')};function getUser(_0x34ef6d,_0x1554b1){if(intUtil[_0xe867('0xb')](_0x1554b1)===!![]){logger[_0xe867('0xc')]('Getting\x20agent\x20with\x20email',_0x1554b1);return request({'uri':util[_0xe867('0xd')](_0xe867('0xe'),_0x34ef6d['remoteUri'])})['then'](function(_0x5427ad){if(_0x5427ad[_0xe867('0xf')]){return _[_0xe867('0x10')](_0x5427ad[_0xe867('0x11')][_0xe867('0x12')],{'email':_0x1554b1});}})['then'](function(_0x3f5b02){if(_0x3f5b02){logger[_0xe867('0xc')]('Agent\x20found!');return _0x3f5b02;}else{logger[_0xe867('0xc')](_0xe867('0x13'));return request({'uri':util[_0xe867('0xd')](_0xe867('0x14'),_0x34ef6d[_0xe867('0x15')])});}});}else{logger[_0xe867('0xc')](_0xe867('0x16'));return request({'uri':util['format'](_0xe867('0x14'),_0x34ef6d['remoteUri'])});}}function request(_0x1fa8ba){logger['debug'](_0xe867('0x17'),JSON[_0xe867('0x18')](_0x1fa8ba));return rp(_[_0xe867('0x7')](_0x1fa8ba,{'method':_0xe867('0x19'),'headers':headers,'json':!![]}));}function getAuth(_0x3cb808){var _0x1c9080;if(_0x3cb808[_0xe867('0x1a')]===_0xe867('0x1b')){_0x1c9080=util['format'](_0xe867('0x1c'),_0x3cb808[_0xe867('0x1d')],_0x3cb808[_0xe867('0x1e')]);}else if(_0x3cb808[_0xe867('0x1a')]===_0xe867('0x1f')){_0x1c9080=util[_0xe867('0xd')](_0xe867('0x20'),_0x3cb808[_0xe867('0x1d')],_0x3cb808[_0xe867('0x1f')]);}return util[_0xe867('0xd')](_0xe867('0x21'),new Buffer(_0x1c9080)['toString'](_0xe867('0x22')));}function getEndUser(_0x495c75,_0xa63d70,_0x5e1e91){logger[_0xe867('0xc')](_0xe867('0x23'),_0x5e1e91);return request({'uri':util[_0xe867('0xd')](_0xe867('0x24'),_0x495c75[_0xe867('0x15')]),'qs':{'phone':_0x5e1e91}})[_0xe867('0x25')](function(_0x5f0fd9){if(_0x5f0fd9[_0xe867('0xf')]){logger[_0xe867('0xc')](_0xe867('0x26'));return _0x5f0fd9[_0xe867('0x11')][_0xe867('0x12')][0x0];}else{logger[_0xe867('0xc')](_0xe867('0x27'));return request({'uri':util[_0xe867('0xd')](_0xe867('0x28'),_0x495c75[_0xe867('0x15')]),'method':_0xe867('0x29'),'body':{'first_name':_0xa63d70,'title':_0xa63d70,'phone_numbers':[{'type':_0xe867('0x2a'),'value':_0x5e1e91}]}});}});}function getTags(_0x58b350,_0x2d8d79){var _0x162fa8=[];if(_0x58b350&&_0x58b350['length']>0x0){_0x162fa8=_['map'](_0x58b350,_0x2d8d79);}return _0x162fa8;}function getCustomFields(_0x4b3cea,_0x28dee5){var _0x4f0310=[];var _0x579936={'custom_fields':{}};if(_0x4b3cea[_0xe867('0x2b')]>0x0){_[_0xe867('0x2c')](_0x4b3cea,function(_0x547b81){if(_0x547b81[_0xe867('0x2d')]===_0xe867('0x2e')&&_0x547b81['nameField']&&!_0x547b81[_0xe867('0x2f')]){_0x579936[_0x547b81[_0xe867('0x30')]['toLowerCase']()]=_0x547b81[_0xe867('0x31')][_0xe867('0x32')]();}else if(_0x547b81[_0xe867('0x2d')]===_0xe867('0x2e')&&_0x547b81[_0xe867('0x33')]&&_0x547b81['customField']){_0x579936['custom_fields'][_0x547b81[_0xe867('0x33')]]=_0x547b81['content'][_0xe867('0x32')]();}else if(_0x547b81[_0xe867('0x2d')]===_0xe867('0x34')&&_0x547b81[_0xe867('0x35')]&&_0x547b81[_0xe867('0x33')]&&_0x547b81[_0xe867('0x2f')]){_0x28dee5[_0x547b81['variableName']]&&(_0x579936[_0xe867('0x36')][_0x547b81[_0xe867('0x33')]]=_0x28dee5[_0x547b81['variableName']]['toString']());}else if(_0x547b81[_0xe867('0x2d')]===_0xe867('0x37')&&_0x547b81['Variable']&&_0x547b81[_0xe867('0x38')]['name']&&_0x547b81[_0xe867('0x33')]&&_0x547b81[_0xe867('0x2f')]){_0x28dee5[_0x547b81[_0xe867('0x38')][_0xe867('0x39')][_0xe867('0x3a')]()]&&(_0x579936[_0xe867('0x36')][_0x547b81[_0xe867('0x33')]]=_0x28dee5[_0x547b81['Variable']['name'][_0xe867('0x3a')]()][_0xe867('0x32')]());}});}if(_0x579936[_0xe867('0x3b')]){_0x579936[_0xe867('0x3b')]=Number(_0x579936[_0xe867('0x3b')]);}return _0x579936;}function getTicket(_0x5d891e,_0x3894c7,_0x2c9078,_0x350809,_0x1f12e1){logger['info'](_0xe867('0x3c'));var _0x31334b=_['merge']({'subject':intUtil['getString'](_0x350809['Subjects'],_0x1f12e1,'\x20'),'type':_0xe867('0x3d'),'status':_0xe867('0x3e'),'labels':[_0xe867('0x3f'),_0xe867('0x40'),_0xe867('0x41')]['concat'](getTags(_0x350809[_0xe867('0x42')],_0xe867('0x39'))),'description':intUtil[_0xe867('0x43')](_0x350809[_0xe867('0x44')],_0x1f12e1,'\x0a'),'_links':{'assigned_user':{'href':util[_0xe867('0xd')]('/api/v2/users/%d',_0x3894c7['id']),'class':_0xe867('0x45')}},'message':{'direction':'in','body':intUtil[_0xe867('0x43')](_0x350809[_0xe867('0x44')],_0x1f12e1,'\x0a')}},getCustomFields(_0x350809[_0xe867('0x46')],_0x1f12e1));return request({'uri':util[_0xe867('0xd')](_0xe867('0x47'),_0x5d891e[_0xe867('0x15')],_0x2c9078['id']),'method':_0xe867('0x29'),'body':_0x31334b});}exports[_0xe867('0x48')]=function(_0x4d108b,_0x592e05,_0xcea159,_0x58230f,_0x5662a7,_0x3e0c31){var _0x197456,_0x46c793;_0x3e0c31[_0xe867('0x15')]=intUtil[_0xe867('0x49')](_0x3e0c31[_0xe867('0x15')]);_0x3e0c31[_0xe867('0x4a')]=intUtil['stripTrailingSlash'](_0x3e0c31[_0xe867('0x4a')]);if(_0x5662a7&&_0x5662a7[_0xe867('0x4b')]){logger['info'](_0xe867('0x4c'),_0xe867('0x4d'));_0x592e05[_0xe867('0x4e')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3e0c31[_0xe867('0x4a')],_0x592e05[_0xe867('0x4f')],md5(_0x592e05['uniqueid']));}else{_0x592e05[_0xe867('0x4e')]='';}headers[_0xe867('0x50')]=getAuth(_0x3e0c31);return getUser(_0x3e0c31,_0x58230f['email'])['then'](function(_0x365965){_0x197456=_0x365965;logger['info'](_0xe867('0x51'),_0x197456['id']);return getEndUser(_0x3e0c31,_0x592e05[_0xe867('0x52')],_0x592e05['calleridnum']);})[_0xe867('0x25')](function(_0x50b9ba){_0x46c793=_0x50b9ba;logger['info'](_0xe867('0x53'),_0x46c793['id']);return getTicket(_0x3e0c31,_0x197456,_0x46c793,_0xcea159,_0x592e05);})['then'](function(_0x3c7b2e){if(_0x3c7b2e){logger[_0xe867('0xc')](_0xe867('0x54'));logger[_0xe867('0xc')](_0xe867('0x55'),_0x3c7b2e['id']);switch(_0x3e0c31[_0xe867('0x2d')]){case _0xe867('0x56'):logger[_0xe867('0xc')](_0xe867('0x4c'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xe867('0xd')](_0xe867('0x57'),_0x58230f[_0xe867('0x39')]),_0xe867('0x58'),{'recordId':_0x3c7b2e['id']});break;case'newTab':logger[_0xe867('0xc')]('[QUEUE]',_0xe867('0x59'));emit(util[_0xe867('0xd')](_0xe867('0x57'),_0x58230f[_0xe867('0x39')]),_0xe867('0x5a'),{'uri':util['format'](_0xe867('0x5b'),_0x3c7b2e['id'])});break;default:logger['error'](_0xe867('0x4c'),_0xe867('0x5c'));}}})[_0xe867('0x5d')](function(_0x3eea20){console[_0xe867('0x5e')](_0x3eea20);logger[_0xe867('0x5e')](_0xe867('0x4c'),JSON[_0xe867('0x18')](_0x3eea20));});};exports[_0xe867('0x5f')]=function(_0x2375a5,_0x56d5e8,_0x59121e,_0x565756,_0x5d8407,_0x36a762,_0x230869){var _0x25f787,_0x4667bf;_0x36a762['remoteUri']=intUtil['stripTrailingSlash'](_0x36a762['remoteUri']);_0x36a762[_0xe867('0x4a')]=intUtil[_0xe867('0x49')](_0x36a762[_0xe867('0x4a')]);if(_0x230869&&_0x230869['recordingFormat']&&_0x230869['recordingFormat']!==_0xe867('0x60')){logger[_0xe867('0xc')](_0xe867('0x61'),_0xe867('0x4d'));_0x56d5e8[_0xe867('0x4e')]=util['format'](_0xe867('0x62'),_0x36a762[_0xe867('0x4a')],_0x56d5e8['uniqueid'],md5(_0x56d5e8['uniqueid']));}headers['Authorization']=getAuth(_0x36a762);return getUser(_0x36a762,_0x565756['email'])[_0xe867('0x25')](function(_0x3457c9){_0x25f787=_0x3457c9;logger[_0xe867('0xc')]('The\x20User\x20ID\x20is:',_0x25f787['id']);return getEndUser(_0x36a762,_0x56d5e8[_0xe867('0x63')],_0x56d5e8[_0xe867('0x64')]);})[_0xe867('0x25')](function(_0x135e10){_0x4667bf=_0x135e10;logger[_0xe867('0xc')](_0xe867('0x53'),_0x4667bf['id']);return getTicket(_0x36a762,_0x25f787,_0x4667bf,_0x59121e,_0x56d5e8);})[_0xe867('0x25')](function(_0x36b88d){if(_0x36b88d){logger[_0xe867('0xc')](_0xe867('0x54'));logger[_0xe867('0xc')](_0xe867('0x55'),_0x36b88d['id']);switch(_0x36a762[_0xe867('0x2d')]){case'integrationTab':logger[_0xe867('0xc')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');emit(util['format'](_0xe867('0x57'),_0x565756[_0xe867('0x39')]),_0xe867('0x58'),{'recordId':_0x36b88d['id']});break;case _0xe867('0x65'):logger[_0xe867('0xc')](_0xe867('0x4c'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xe867('0xd')](_0xe867('0x57'),_0x565756[_0xe867('0x39')]),_0xe867('0x5a'),{'uri':util[_0xe867('0xd')]('%s/agent/tickets/%s',_0x36a762['remoteUri'],_0x36b88d['id'])});break;default:logger['error'](_0xe867('0x61'),'Desk\x20account\x20type\x20not\x20recognized');}}})['catch'](function(_0x27fab2){logger[_0xe867('0x5e')]('[OUTBOUND]',JSON[_0xe867('0x18')](_0x27fab2));});};exports[_0xe867('0x66')]=function(_0x139c6f,_0x43b741,_0x28ee6c,_0x5e397a,_0x35f5bc,_0x18da2b){var _0x142ab1,_0x56c79a;_0x18da2b['remoteUri']=intUtil[_0xe867('0x49')](_0x18da2b[_0xe867('0x15')]);_0x18da2b[_0xe867('0x4a')]=intUtil[_0xe867('0x49')](_0x18da2b[_0xe867('0x4a')]);if(_0x35f5bc&&_0x35f5bc['monitor_format']){logger[_0xe867('0xc')](_0xe867('0x67'),_0xe867('0x4d'));_0x43b741[_0xe867('0x4e')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x18da2b[_0xe867('0x4a')],_0x43b741['uniqueid'],md5(_0x43b741[_0xe867('0x4f')]));}else{_0x43b741[_0xe867('0x4e')]='';}headers[_0xe867('0x50')]=getAuth(_0x18da2b);return getUser(_0x18da2b)[_0xe867('0x25')](function(_0x5c625c){_0x142ab1=_0x5c625c;logger[_0xe867('0xc')]('The\x20User\x20ID\x20is:',_0x142ab1['id']);return getEndUser(_0x18da2b,_0x43b741[_0xe867('0x52')],_0x43b741['calleridnum']);})[_0xe867('0x25')](function(_0x479d7c){_0x56c79a=_0x479d7c;logger[_0xe867('0xc')]('The\x20Enduser\x20ID\x20is:',_0x56c79a['id']);return getTicket(_0x18da2b,_0x142ab1,_0x56c79a,_0x28ee6c,_0x43b741);})['then'](function(_0x28cb7a){if(_0x28cb7a){logger[_0xe867('0xc')](_0xe867('0x54'));logger[_0xe867('0xc')](_0xe867('0x55'),_0x28cb7a['id']);}})[_0xe867('0x5d')](function(_0x41015e){logger[_0xe867('0x5e')](_0xe867('0x67'),JSON[_0xe867('0x18')](_0x41015e));});};
\ No newline at end of file
+var _0xca07=['Tags','getString','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','newTab','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','email','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','%s/agent/tickets/%s','[OUTBOUND]','catch','[ABANDONED]','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','desk','redis','emit','info','format','%s/users','then','total_entries','find','_embedded','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','remoteUri','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','[HTTP]','stringify','GET','authType','basic','%s:%s','username','password','%s/token:%s','token','Basic\x20%s','toString','base64','%s/customers/search','Enduser\x20found!','entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','map','type','customField','nameField','toLowerCase','content','string','custom_fields','variable','idField','variableName','Variable','name','priority','Creating\x20new\x20ticket...','merge','Subjects','phone','xCALLY','Motion','CTI','concat'];(function(_0x4be450,_0x15b9ad){var _0x3edb35=function(_0x2d7dfa){while(--_0x2d7dfa){_0x4be450['push'](_0x4be450['shift']());}};_0x3edb35(++_0x15b9ad);}(_0xca07,0x1d0));var _0x7ca0=function(_0xb1a2a5,_0x22828f){_0xb1a2a5=_0xb1a2a5-0x0;var _0x191bc0=_0xca07[_0xb1a2a5];return _0x191bc0;};'use strict';var _=require(_0x7ca0('0x0'));var rp=require(_0x7ca0('0x1'));var md5=require(_0x7ca0('0x2'));var util=require(_0x7ca0('0x3'));var Redis=require(_0x7ca0('0x4'));var intUtil=require(_0x7ca0('0x5'));var config=require(_0x7ca0('0x6'));var logger=require(_0x7ca0('0x7'))(_0x7ca0('0x8'));config[_0x7ca0('0x9')]=_['defaults'](config[_0x7ca0('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7ca0('0x9')]));function emit(_0x3d8454,_0x10f51d,_0x3f8cc4){io['to'](_0x3d8454)[_0x7ca0('0xa')](_0x10f51d,_0x3f8cc4);}var headers={'Content-Type':'application/json','Accept':'application/json'};function getUser(_0x56a9e5,_0x1d983e){if(intUtil['validateEmail'](_0x1d983e)===!![]){logger[_0x7ca0('0xb')]('Getting\x20agent\x20with\x20email',_0x1d983e);return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0xd'),_0x56a9e5['remoteUri'])})[_0x7ca0('0xe')](function(_0x4ad7d9){if(_0x4ad7d9[_0x7ca0('0xf')]){return _[_0x7ca0('0x10')](_0x4ad7d9[_0x7ca0('0x11')]['entries'],{'email':_0x1d983e});}})[_0x7ca0('0xe')](function(_0x21da69){if(_0x21da69){logger[_0x7ca0('0xb')](_0x7ca0('0x12'));return _0x21da69;}else{logger[_0x7ca0('0xb')](_0x7ca0('0x13'));return request({'uri':util['format'](_0x7ca0('0x14'),_0x56a9e5[_0x7ca0('0x15')])});}});}else{logger[_0x7ca0('0xb')](_0x7ca0('0x16'));return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x14'),_0x56a9e5[_0x7ca0('0x15')])});}}function request(_0x175e08){logger[_0x7ca0('0x17')](_0x7ca0('0x18'),JSON[_0x7ca0('0x19')](_0x175e08));return rp(_['defaults'](_0x175e08,{'method':_0x7ca0('0x1a'),'headers':headers,'json':!![]}));}function getAuth(_0x1653aa){var _0x5cfeab;if(_0x1653aa[_0x7ca0('0x1b')]===_0x7ca0('0x1c')){_0x5cfeab=util[_0x7ca0('0xc')](_0x7ca0('0x1d'),_0x1653aa[_0x7ca0('0x1e')],_0x1653aa[_0x7ca0('0x1f')]);}else if(_0x1653aa[_0x7ca0('0x1b')]==='token'){_0x5cfeab=util['format'](_0x7ca0('0x20'),_0x1653aa[_0x7ca0('0x1e')],_0x1653aa[_0x7ca0('0x21')]);}return util['format'](_0x7ca0('0x22'),new Buffer(_0x5cfeab)[_0x7ca0('0x23')](_0x7ca0('0x24')));}function getEndUser(_0x53e860,_0x38d493,_0x31ac1e){logger['info']('Searching\x20enduser\x20with\x20phone',_0x31ac1e);return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x25'),_0x53e860[_0x7ca0('0x15')]),'qs':{'phone':_0x31ac1e}})['then'](function(_0x431182){if(_0x431182[_0x7ca0('0xf')]){logger['info'](_0x7ca0('0x26'));return _0x431182['_embedded'][_0x7ca0('0x27')][0x0];}else{logger[_0x7ca0('0xb')](_0x7ca0('0x28'));return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x29'),_0x53e860['remoteUri']),'method':_0x7ca0('0x2a'),'body':{'first_name':_0x38d493,'title':_0x38d493,'phone_numbers':[{'type':'work','value':_0x31ac1e}]}});}});}function getTags(_0x471317,_0x40deff){var _0x2a8abb=[];if(_0x471317&&_0x471317[_0x7ca0('0x2b')]>0x0){_0x2a8abb=_[_0x7ca0('0x2c')](_0x471317,_0x40deff);}return _0x2a8abb;}function getCustomFields(_0x19c58f,_0x59f3b4){var _0x1cd0ca=[];var _0x5df0ba={'custom_fields':{}};if(_0x19c58f[_0x7ca0('0x2b')]>0x0){_['forEach'](_0x19c58f,function(_0x442419){if(_0x442419[_0x7ca0('0x2d')]==='string'&&_0x442419['nameField']&&!_0x442419[_0x7ca0('0x2e')]){_0x5df0ba[_0x442419[_0x7ca0('0x2f')][_0x7ca0('0x30')]()]=_0x442419[_0x7ca0('0x31')][_0x7ca0('0x23')]();}else if(_0x442419['type']===_0x7ca0('0x32')&&_0x442419['idField']&&_0x442419[_0x7ca0('0x2e')]){_0x5df0ba[_0x7ca0('0x33')][_0x442419['idField']]=_0x442419['content'][_0x7ca0('0x23')]();}else if(_0x442419[_0x7ca0('0x2d')]===_0x7ca0('0x34')&&_0x442419['variableName']&&_0x442419[_0x7ca0('0x35')]&&_0x442419[_0x7ca0('0x2e')]){_0x59f3b4[_0x442419['variableName']]&&(_0x5df0ba[_0x7ca0('0x33')][_0x442419[_0x7ca0('0x35')]]=_0x59f3b4[_0x442419[_0x7ca0('0x36')]]['toString']());}else if(_0x442419[_0x7ca0('0x2d')]==='customVariable'&&_0x442419[_0x7ca0('0x37')]&&_0x442419[_0x7ca0('0x37')][_0x7ca0('0x38')]&&_0x442419[_0x7ca0('0x35')]&&_0x442419['customField']){_0x59f3b4[_0x442419[_0x7ca0('0x37')][_0x7ca0('0x38')]['toLowerCase']()]&&(_0x5df0ba['custom_fields'][_0x442419[_0x7ca0('0x35')]]=_0x59f3b4[_0x442419[_0x7ca0('0x37')][_0x7ca0('0x38')]['toLowerCase']()]['toString']());}});}if(_0x5df0ba['priority']){_0x5df0ba[_0x7ca0('0x39')]=Number(_0x5df0ba[_0x7ca0('0x39')]);}return _0x5df0ba;}function getTicket(_0x2cb363,_0x2e846f,_0x3cf276,_0x26bce3,_0x3fb1b8){logger[_0x7ca0('0xb')](_0x7ca0('0x3a'));var _0x455f62=_[_0x7ca0('0x3b')]({'subject':intUtil['getString'](_0x26bce3[_0x7ca0('0x3c')],_0x3fb1b8,'\x20'),'type':_0x7ca0('0x3d'),'status':'new','labels':[_0x7ca0('0x3e'),_0x7ca0('0x3f'),_0x7ca0('0x40')][_0x7ca0('0x41')](getTags(_0x26bce3[_0x7ca0('0x42')],_0x7ca0('0x38'))),'description':intUtil[_0x7ca0('0x43')](_0x26bce3[_0x7ca0('0x44')],_0x3fb1b8,'\x0a'),'_links':{'assigned_user':{'href':util[_0x7ca0('0xc')](_0x7ca0('0x45'),_0x2e846f['id']),'class':_0x7ca0('0x46')}},'message':{'direction':'in','body':intUtil[_0x7ca0('0x43')](_0x26bce3[_0x7ca0('0x44')],_0x3fb1b8,'\x0a')}},getCustomFields(_0x26bce3[_0x7ca0('0x47')],_0x3fb1b8));return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x48'),_0x2cb363[_0x7ca0('0x15')],_0x3cf276['id']),'method':_0x7ca0('0x2a'),'body':_0x455f62});}exports[_0x7ca0('0x49')]=function(_0xf476b7,_0x121357,_0x583588,_0x3b1256,_0xde4f5f,_0x4bc5f8){var _0x1cb777,_0x4263e6;_0x4bc5f8[_0x7ca0('0x15')]=intUtil[_0x7ca0('0x4a')](_0x4bc5f8[_0x7ca0('0x15')]);_0x4bc5f8[_0x7ca0('0x4b')]=intUtil['stripTrailingSlash'](_0x4bc5f8[_0x7ca0('0x4b')]);if(_0xde4f5f&&_0xde4f5f[_0x7ca0('0x4c')]){logger[_0x7ca0('0xb')](_0x7ca0('0x4d'),_0x7ca0('0x4e'));_0x121357[_0x7ca0('0x4f')]=util[_0x7ca0('0xc')](_0x7ca0('0x50'),_0x4bc5f8[_0x7ca0('0x4b')],_0x121357['uniqueid'],md5(_0x121357[_0x7ca0('0x51')]));}else{_0x121357['recordingURL']='';}headers[_0x7ca0('0x52')]=getAuth(_0x4bc5f8);return getUser(_0x4bc5f8,_0x3b1256['email'])['then'](function(_0x43e07b){_0x1cb777=_0x43e07b;logger['info'](_0x7ca0('0x53'),_0x1cb777['id']);return getEndUser(_0x4bc5f8,_0x121357[_0x7ca0('0x54')],_0x121357['calleridnum']);})[_0x7ca0('0xe')](function(_0x49c7f6){_0x4263e6=_0x49c7f6;logger[_0x7ca0('0xb')]('The\x20Enduser\x20ID\x20is:',_0x4263e6['id']);return getTicket(_0x4bc5f8,_0x1cb777,_0x4263e6,_0x583588,_0x121357);})[_0x7ca0('0xe')](function(_0x1bc3fd){if(_0x1bc3fd){logger[_0x7ca0('0xb')]('Ticket\x20created!');logger['info'](_0x7ca0('0x55'),_0x1bc3fd['id']);switch(_0x4bc5f8[_0x7ca0('0x2d')]){case _0x7ca0('0x56'):logger['info'](_0x7ca0('0x4d'),_0x7ca0('0x57'));emit(util[_0x7ca0('0xc')](_0x7ca0('0x58'),_0x3b1256['name']),_0x7ca0('0x59'),{'recordId':_0x1bc3fd['id']});break;case _0x7ca0('0x5a'):logger[_0x7ca0('0xb')](_0x7ca0('0x4d'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x7ca0('0xc')](_0x7ca0('0x58'),_0x3b1256[_0x7ca0('0x38')]),_0x7ca0('0x5b'),{'uri':util[_0x7ca0('0xc')](_0x7ca0('0x5c'),_0x1bc3fd['id'])});break;default:logger[_0x7ca0('0x5d')](_0x7ca0('0x4d'),_0x7ca0('0x5e'));}}})['catch'](function(_0x4b9cf8){console[_0x7ca0('0x5d')](_0x4b9cf8);logger[_0x7ca0('0x5d')](_0x7ca0('0x4d'),JSON['stringify'](_0x4b9cf8));});};exports[_0x7ca0('0x5f')]=function(_0x2ddaf5,_0x550fcd,_0x458671,_0x94904f,_0x28e95,_0x370782,_0x1d083c){var _0x2ab676,_0x3ed3ef;_0x370782[_0x7ca0('0x15')]=intUtil[_0x7ca0('0x4a')](_0x370782[_0x7ca0('0x15')]);_0x370782[_0x7ca0('0x4b')]=intUtil[_0x7ca0('0x4a')](_0x370782['serverUrl']);if(_0x1d083c&&_0x1d083c['recordingFormat']&&_0x1d083c[_0x7ca0('0x60')]!=='none'){logger['info']('[OUTBOUND]',_0x7ca0('0x4e'));_0x550fcd[_0x7ca0('0x4f')]=util['format'](_0x7ca0('0x50'),_0x370782[_0x7ca0('0x4b')],_0x550fcd['uniqueid'],md5(_0x550fcd[_0x7ca0('0x51')]));}headers[_0x7ca0('0x52')]=getAuth(_0x370782);return getUser(_0x370782,_0x94904f[_0x7ca0('0x61')])[_0x7ca0('0xe')](function(_0x3768f6){_0x2ab676=_0x3768f6;logger[_0x7ca0('0xb')](_0x7ca0('0x53'),_0x2ab676['id']);return getEndUser(_0x370782,_0x550fcd[_0x7ca0('0x62')],_0x550fcd[_0x7ca0('0x63')]);})['then'](function(_0x1c0729){_0x3ed3ef=_0x1c0729;logger['info'](_0x7ca0('0x64'),_0x3ed3ef['id']);return getTicket(_0x370782,_0x2ab676,_0x3ed3ef,_0x458671,_0x550fcd);})[_0x7ca0('0xe')](function(_0x4b899a){if(_0x4b899a){logger['info'](_0x7ca0('0x65'));logger[_0x7ca0('0xb')](_0x7ca0('0x55'),_0x4b899a['id']);switch(_0x370782['type']){case _0x7ca0('0x56'):logger[_0x7ca0('0xb')](_0x7ca0('0x4d'),_0x7ca0('0x57'));emit(util[_0x7ca0('0xc')](_0x7ca0('0x58'),_0x94904f[_0x7ca0('0x38')]),_0x7ca0('0x59'),{'recordId':_0x4b899a['id']});break;case'newTab':logger['info']('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x7ca0('0x58'),_0x94904f['name']),'trigger:browser:url',{'uri':util['format'](_0x7ca0('0x66'),_0x370782[_0x7ca0('0x15')],_0x4b899a['id'])});break;default:logger['error'](_0x7ca0('0x67'),_0x7ca0('0x5e'));}}})[_0x7ca0('0x68')](function(_0x3bed8f){logger[_0x7ca0('0x5d')](_0x7ca0('0x67'),JSON[_0x7ca0('0x19')](_0x3bed8f));});};exports['abandoned']=function(_0x305919,_0x205d1a,_0x53dafc,_0x5ed6d0,_0x233454,_0x400d4e){var _0x2f9d89,_0x614bd8;_0x400d4e[_0x7ca0('0x15')]=intUtil[_0x7ca0('0x4a')](_0x400d4e['remoteUri']);_0x400d4e['serverUrl']=intUtil[_0x7ca0('0x4a')](_0x400d4e[_0x7ca0('0x4b')]);if(_0x233454&&_0x233454[_0x7ca0('0x4c')]){logger['info'](_0x7ca0('0x69'),_0x7ca0('0x4e'));_0x205d1a[_0x7ca0('0x4f')]=util[_0x7ca0('0xc')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x400d4e['serverUrl'],_0x205d1a[_0x7ca0('0x51')],md5(_0x205d1a['uniqueid']));}else{_0x205d1a[_0x7ca0('0x4f')]='';}headers[_0x7ca0('0x52')]=getAuth(_0x400d4e);return getUser(_0x400d4e)['then'](function(_0x2a14fb){_0x2f9d89=_0x2a14fb;logger['info']('The\x20User\x20ID\x20is:',_0x2f9d89['id']);return getEndUser(_0x400d4e,_0x205d1a[_0x7ca0('0x54')],_0x205d1a['calleridnum']);})[_0x7ca0('0xe')](function(_0x4f9ff2){_0x614bd8=_0x4f9ff2;logger[_0x7ca0('0xb')](_0x7ca0('0x64'),_0x614bd8['id']);return getTicket(_0x400d4e,_0x2f9d89,_0x614bd8,_0x53dafc,_0x205d1a);})['then'](function(_0x1133f9){if(_0x1133f9){logger[_0x7ca0('0xb')](_0x7ca0('0x65'));logger[_0x7ca0('0xb')](_0x7ca0('0x55'),_0x1133f9['id']);}})['catch'](function(_0x18b463){logger[_0x7ca0('0x5d')]('[ABANDONED]',JSON['stringify'](_0x18b463));});};
\ No newline at end of file