Built motion from commit (unavailable).|2.0.75
[motion2.git] / server / services / ami / trigger / integration / desk.js
index 0a450a5..538f164 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e30=['serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','integrationTab','Displaying\x20ticket\x20to\x20agent...','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','catch','outbound','recordingFormat','[OUTBOUND]','Authorization','The\x20Ticket\x20ID\x20is:','trigger:desk:display','%s/agent/tickets/%s','Desk\x20account\x20type\x20not\x20recognized','calleridnum','[ABANDONED]','request-promise','md5','util','../../../../config/logger','desk','socket.io-emitter','localhost','emit','application/json','Getting\x20agent\x20with\x20email','format','%s/users','remoteUri','then','info','%s/users/me','debug','stringify','GET','authType','%s:%s','username','%s/token:%s','token','Basic\x20%s','toString','base64','%s/customers/search','total_entries','Enduser\x20found!','_embedded','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','work','length','type','string','nameField','toLowerCase','content','idField','customField','custom_fields','variable','variableName','customVariable','Variable','name','Creating\x20new\x20ticket...','merge','phone','new','xCALLY','Motion','CTI','concat','getString','Descriptions','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x6e30,0x7e));var _0x06e3=function(_0x202d24,_0x5e8641){_0x202d24=_0x202d24-0x0;var _0x2b3a8e=_0x6e30[_0x202d24];return _0x2b3a8e;};'use strict';var _=require('lodash');var rp=require(_0x06e3('0x0'));var md5=require(_0x06e3('0x1'));var util=require(_0x06e3('0x2'));var intUtil=require('./util');var logger=require(_0x06e3('0x3'))(_0x06e3('0x4'));var io=require(_0x06e3('0x5'))({'host':_0x06e3('0x6'),'port':0x18eb});function emit(_0x305636,_0x29065e,_0x3c0512){io['to'](_0x305636)[_0x06e3('0x7')](_0x29065e,_0x3c0512);}var headers={'Content-Type':_0x06e3('0x8'),'Accept':_0x06e3('0x8')};function getUser(_0x3bcc04,_0x2e5556){logger['info'](_0x06e3('0x9'),_0x2e5556);return request({'uri':util[_0x06e3('0xa')](_0x06e3('0xb'),_0x3bcc04[_0x06e3('0xc')])})[_0x06e3('0xd')](function(_0x2bab6b){if(_0x2bab6b['total_entries']){return _['find'](_0x2bab6b['_embedded']['entries'],{'email':_0x2e5556});}})['then'](function(_0x211367){if(_0x211367){logger[_0x06e3('0xe')]('Agent\x20found!');return _0x211367;}else{logger[_0x06e3('0xe')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x06e3('0xa')](_0x06e3('0xf'),_0x3bcc04[_0x06e3('0xc')])});}});}function request(_0x2f97d7){logger[_0x06e3('0x10')]('[HTTP]',JSON[_0x06e3('0x11')](_0x2f97d7));return rp(_['defaults'](_0x2f97d7,{'method':_0x06e3('0x12'),'headers':headers,'json':!![]}));}function getAuth(_0x3d5a20){var _0x2ea3c7;if(_0x3d5a20[_0x06e3('0x13')]==='basic'){_0x2ea3c7=util[_0x06e3('0xa')](_0x06e3('0x14'),_0x3d5a20[_0x06e3('0x15')],_0x3d5a20['password']);}else if(_0x3d5a20['authType']==='token'){_0x2ea3c7=util[_0x06e3('0xa')](_0x06e3('0x16'),_0x3d5a20['username'],_0x3d5a20[_0x06e3('0x17')]);}return util[_0x06e3('0xa')](_0x06e3('0x18'),new Buffer(_0x2ea3c7)[_0x06e3('0x19')](_0x06e3('0x1a')));}function getEndUser(_0x2299e7,_0xeb0c22,_0x4f8c2d){logger[_0x06e3('0xe')]('Searching\x20enduser\x20with\x20phone',_0x4f8c2d);return request({'uri':util[_0x06e3('0xa')](_0x06e3('0x1b'),_0x2299e7[_0x06e3('0xc')]),'qs':{'phone':_0x4f8c2d}})[_0x06e3('0xd')](function(_0x4eafbb){if(_0x4eafbb[_0x06e3('0x1c')]){logger[_0x06e3('0xe')](_0x06e3('0x1d'));return _0x4eafbb[_0x06e3('0x1e')]['entries'][0x0];}else{logger[_0x06e3('0xe')](_0x06e3('0x1f'));return request({'uri':util['format'](_0x06e3('0x20'),_0x2299e7['remoteUri']),'method':_0x06e3('0x21'),'body':{'first_name':_0xeb0c22,'title':_0xeb0c22,'phone_numbers':[{'type':_0x06e3('0x22'),'value':_0x4f8c2d}]}});}});}function getTags(_0x36586c,_0x3a838d){var _0x2097e8=[];if(_0x36586c&&_0x36586c[_0x06e3('0x23')]>0x0){_0x2097e8=_['map'](_0x36586c,_0x3a838d);}return _0x2097e8;}function getCustomFields(_0x518027,_0x155d38){var _0x30bbb1=[];var _0x2acd85={'custom_fields':{}};if(_0x518027[_0x06e3('0x23')]>0x0){_['forEach'](_0x518027,function(_0x542e5b){if(_0x542e5b[_0x06e3('0x24')]===_0x06e3('0x25')&&_0x542e5b[_0x06e3('0x26')]&&!_0x542e5b['customField']){_0x2acd85[_0x542e5b['nameField'][_0x06e3('0x27')]()]=_0x542e5b[_0x06e3('0x28')]['toString']();}else if(_0x542e5b[_0x06e3('0x24')]===_0x06e3('0x25')&&_0x542e5b[_0x06e3('0x29')]&&_0x542e5b[_0x06e3('0x2a')]){_0x2acd85[_0x06e3('0x2b')][_0x542e5b[_0x06e3('0x29')]]=_0x542e5b['content'][_0x06e3('0x19')]();}else if(_0x542e5b[_0x06e3('0x24')]===_0x06e3('0x2c')&&_0x542e5b[_0x06e3('0x2d')]&&_0x542e5b[_0x06e3('0x29')]&&_0x542e5b[_0x06e3('0x2a')]){_0x155d38[_0x542e5b[_0x06e3('0x2d')]]&&(_0x2acd85[_0x06e3('0x2b')][_0x542e5b[_0x06e3('0x29')]]=_0x155d38[_0x542e5b['variableName']]['toString']());}else if(_0x542e5b['type']===_0x06e3('0x2e')&&_0x542e5b[_0x06e3('0x2f')]&&_0x542e5b['Variable'][_0x06e3('0x30')]&&_0x542e5b[_0x06e3('0x29')]&&_0x542e5b[_0x06e3('0x2a')]){_0x155d38[_0x542e5b['Variable'][_0x06e3('0x30')]['toLowerCase']()]&&(_0x2acd85[_0x06e3('0x2b')][_0x542e5b[_0x06e3('0x29')]]=_0x155d38[_0x542e5b[_0x06e3('0x2f')][_0x06e3('0x30')][_0x06e3('0x27')]()]['toString']());}});}if(_0x2acd85['priority']){_0x2acd85['priority']=Number(_0x2acd85['priority']);}return _0x2acd85;}function getTicket(_0x1c1f91,_0x4f5167,_0x165053,_0x167a5b,_0x30ebbf){logger[_0x06e3('0xe')](_0x06e3('0x31'));var _0x41ad2a=_[_0x06e3('0x32')]({'subject':intUtil['getString'](_0x167a5b['Subjects'],_0x30ebbf,'\x20'),'type':_0x06e3('0x33'),'status':_0x06e3('0x34'),'labels':[_0x06e3('0x35'),_0x06e3('0x36'),_0x06e3('0x37')][_0x06e3('0x38')](getTags(_0x167a5b['Tags'],'name')),'description':intUtil[_0x06e3('0x39')](_0x167a5b[_0x06e3('0x3a')],_0x30ebbf,'\x0a'),'_links':{'assigned_user':{'href':util[_0x06e3('0xa')]('/api/v2/users/%d',_0x4f5167['id']),'class':_0x06e3('0x3b')}},'message':{'direction':'in','body':intUtil[_0x06e3('0x39')](_0x167a5b[_0x06e3('0x3a')],_0x30ebbf,'\x0a')}},getCustomFields(_0x167a5b[_0x06e3('0x3c')],_0x30ebbf));return request({'uri':util['format'](_0x06e3('0x3d'),_0x1c1f91['remoteUri'],_0x165053['id']),'method':_0x06e3('0x21'),'body':_0x41ad2a});}exports[_0x06e3('0x3e')]=function(_0x38fcc2,_0x1b641a,_0x19ed00,_0x2bdad3,_0x56f890,_0x49d7f8){var _0x2dc124,_0x504ebe;_0x49d7f8[_0x06e3('0xc')]=intUtil[_0x06e3('0x3f')](_0x49d7f8['remoteUri']);_0x49d7f8[_0x06e3('0x40')]=intUtil[_0x06e3('0x3f')](_0x49d7f8[_0x06e3('0x40')]);if(_0x56f890&&_0x56f890[_0x06e3('0x41')]){logger['info'](_0x06e3('0x42'),_0x06e3('0x43'));_0x1b641a[_0x06e3('0x44')]=util[_0x06e3('0xa')](_0x06e3('0x45'),_0x49d7f8[_0x06e3('0x40')],_0x1b641a['uniqueid'],md5(_0x1b641a[_0x06e3('0x46')]));}else{_0x1b641a[_0x06e3('0x44')]='';}headers['Authorization']=getAuth(_0x49d7f8);return getUser(_0x49d7f8,_0x2bdad3[_0x06e3('0x47')])[_0x06e3('0xd')](function(_0x26a373){_0x2dc124=_0x26a373;logger[_0x06e3('0xe')](_0x06e3('0x48'),_0x2dc124['id']);return getEndUser(_0x49d7f8,_0x1b641a[_0x06e3('0x49')],_0x1b641a['calleridnum']);})['then'](function(_0x498461){_0x504ebe=_0x498461;logger[_0x06e3('0xe')](_0x06e3('0x4a'),_0x504ebe['id']);return getTicket(_0x49d7f8,_0x2dc124,_0x504ebe,_0x19ed00,_0x1b641a);})['then'](function(_0x1c8602){if(_0x1c8602){logger[_0x06e3('0xe')](_0x06e3('0x4b'));logger[_0x06e3('0xe')]('The\x20Ticket\x20ID\x20is:',_0x1c8602['id']);switch(_0x49d7f8[_0x06e3('0x24')]){case _0x06e3('0x4c'):logger[_0x06e3('0xe')]('[QUEUE]',_0x06e3('0x4d'));emit(util[_0x06e3('0xa')]('user:%s',_0x2bdad3[_0x06e3('0x30')]),'trigger:desk:display',{'recordId':_0x1c8602['id']});break;case _0x06e3('0x4e'):logger[_0x06e3('0xe')](_0x06e3('0x42'),_0x06e3('0x4f'));emit(util['format'](_0x06e3('0x50'),_0x2bdad3[_0x06e3('0x30')]),_0x06e3('0x51'),{'uri':util[_0x06e3('0xa')](_0x06e3('0x52'),_0x1c8602['id'])});break;default:logger[_0x06e3('0x53')](_0x06e3('0x42'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0x06e3('0x54')](function(_0x107061){console[_0x06e3('0x53')](_0x107061);logger['error'](_0x06e3('0x42'),JSON[_0x06e3('0x11')](_0x107061));});};exports[_0x06e3('0x55')]=function(_0x3b6602,_0x4b6c5e,_0x476010,_0x319422,_0xd8baec,_0x21c51e,_0x5ab489){var _0x4df795,_0x25ae27;_0x21c51e[_0x06e3('0xc')]=intUtil[_0x06e3('0x3f')](_0x21c51e[_0x06e3('0xc')]);_0x21c51e[_0x06e3('0x40')]=intUtil['stripTrailingSlash'](_0x21c51e[_0x06e3('0x40')]);if(_0x5ab489&&_0x5ab489['recordingFormat']&&_0x5ab489[_0x06e3('0x56')]!=='none'){logger[_0x06e3('0xe')](_0x06e3('0x57'),_0x06e3('0x43'));_0x4b6c5e['recordingURL']=util[_0x06e3('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x21c51e[_0x06e3('0x40')],_0x4b6c5e[_0x06e3('0x46')],md5(_0x4b6c5e['uniqueid']));}headers[_0x06e3('0x58')]=getAuth(_0x21c51e);return getUser(_0x21c51e,_0x319422[_0x06e3('0x47')])[_0x06e3('0xd')](function(_0x47f5ef){_0x4df795=_0x47f5ef;logger['info'](_0x06e3('0x48'),_0x4df795['id']);return getEndUser(_0x21c51e,_0x4b6c5e['destcalleridname'],_0x4b6c5e['destcalleridnum']);})[_0x06e3('0xd')](function(_0x39354c){_0x25ae27=_0x39354c;logger['info'](_0x06e3('0x4a'),_0x25ae27['id']);return getTicket(_0x21c51e,_0x4df795,_0x25ae27,_0x476010,_0x4b6c5e);})[_0x06e3('0xd')](function(_0x5f19c3){if(_0x5f19c3){logger[_0x06e3('0xe')](_0x06e3('0x4b'));logger[_0x06e3('0xe')](_0x06e3('0x59'),_0x5f19c3['id']);switch(_0x21c51e[_0x06e3('0x24')]){case _0x06e3('0x4c'):logger['info'](_0x06e3('0x42'),_0x06e3('0x4d'));emit(util[_0x06e3('0xa')](_0x06e3('0x50'),_0x319422[_0x06e3('0x30')]),_0x06e3('0x5a'),{'recordId':_0x5f19c3['id']});break;case _0x06e3('0x4e'):logger[_0x06e3('0xe')](_0x06e3('0x42'),_0x06e3('0x4f'));emit(util['format']('user:%s',_0x319422[_0x06e3('0x30')]),_0x06e3('0x51'),{'uri':util[_0x06e3('0xa')](_0x06e3('0x5b'),_0x21c51e[_0x06e3('0xc')],_0x5f19c3['id'])});break;default:logger[_0x06e3('0x53')](_0x06e3('0x57'),_0x06e3('0x5c'));}}})[_0x06e3('0x54')](function(_0x91e79e){logger[_0x06e3('0x53')](_0x06e3('0x57'),JSON[_0x06e3('0x11')](_0x91e79e));});};exports['abandoned']=function(_0x58f965,_0x39aa2e,_0x1bdb27,_0x59eab0,_0x40fc2d,_0x50a8da){var _0x231798,_0x2175ca;_0x50a8da[_0x06e3('0xc')]=intUtil[_0x06e3('0x3f')](_0x50a8da[_0x06e3('0xc')]);_0x50a8da['serverUrl']=intUtil[_0x06e3('0x3f')](_0x50a8da['serverUrl']);if(_0x40fc2d&&_0x40fc2d[_0x06e3('0x41')]){logger['info']('[ABANDONED]','Recording\x20is\x20enabled!');_0x39aa2e['recordingURL']=util['format'](_0x06e3('0x45'),_0x50a8da['serverUrl'],_0x39aa2e[_0x06e3('0x46')],md5(_0x39aa2e[_0x06e3('0x46')]));}else{_0x39aa2e[_0x06e3('0x44')]='';}headers['Authorization']=getAuth(_0x50a8da);return getUser(_0x50a8da)[_0x06e3('0xd')](function(_0x1e6d91){_0x231798=_0x1e6d91;logger['info'](_0x06e3('0x48'),_0x231798['id']);return getEndUser(_0x50a8da,_0x39aa2e[_0x06e3('0x49')],_0x39aa2e[_0x06e3('0x5d')]);})[_0x06e3('0xd')](function(_0x168c6d){_0x2175ca=_0x168c6d;logger['info'](_0x06e3('0x4a'),_0x2175ca['id']);return getTicket(_0x50a8da,_0x231798,_0x2175ca,_0x1bdb27,_0x39aa2e);})[_0x06e3('0xd')](function(_0x80814e){if(_0x80814e){logger['info']('Ticket\x20created!');logger['info'](_0x06e3('0x59'),_0x80814e['id']);}})['catch'](function(_0x131e27){logger[_0x06e3('0x53')](_0x06e3('0x5e'),JSON['stringify'](_0x131e27));});};
\ No newline at end of file
+var _0x5f4a=['integrationTab','user:%s','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://xcally.desk.com/web/agent/case/%d','error','catch','outbound','recordingFormat','none','[OUTBOUND]','destcalleridnum','Ticket\x20created!','Displaying\x20ticket\x20to\x20agent...','trigger:browser:url','%s/agent/tickets/%s','Desk\x20account\x20type\x20not\x20recognized','abandoned','[ABANDONED]','request-promise','md5','util','../../../../config/logger','desk','localhost','emit','application/json','info','Getting\x20agent\x20with\x20email','format','remoteUri','then','total_entries','find','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','debug','[HTTP]','stringify','defaults','GET','authType','basic','%s:%s','username','token','%s/token:%s','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','work','length','map','forEach','nameField','customField','toLowerCase','content','string','idField','custom_fields','type','variable','variableName','Variable','name','priority','merge','getString','Subjects','new','Motion','CTI','Tags','Descriptions','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:'];(function(_0x36bf4a,_0x13cf2f){var _0x3588c6=function(_0x459d5c){while(--_0x459d5c){_0x36bf4a['push'](_0x36bf4a['shift']());}};_0x3588c6(++_0x13cf2f);}(_0x5f4a,0x13d));var _0xa5f4=function(_0xfa5d4f,_0x1960da){_0xfa5d4f=_0xfa5d4f-0x0;var _0x26ed49=_0x5f4a[_0xfa5d4f];return _0x26ed49;};'use strict';var _=require('lodash');var rp=require(_0xa5f4('0x0'));var md5=require(_0xa5f4('0x1'));var util=require(_0xa5f4('0x2'));var intUtil=require('./util');var logger=require(_0xa5f4('0x3'))(_0xa5f4('0x4'));var io=require('socket.io-emitter')({'host':_0xa5f4('0x5'),'port':0x18eb});function emit(_0x1bb536,_0x561f7e,_0x3702cd){io['to'](_0x1bb536)[_0xa5f4('0x6')](_0x561f7e,_0x3702cd);}var headers={'Content-Type':_0xa5f4('0x7'),'Accept':'application/json'};function getUser(_0x19fc94,_0x2bed8e){logger[_0xa5f4('0x8')](_0xa5f4('0x9'),_0x2bed8e);return request({'uri':util[_0xa5f4('0xa')]('%s/users',_0x19fc94[_0xa5f4('0xb')])})[_0xa5f4('0xc')](function(_0x11c9b1){if(_0x11c9b1[_0xa5f4('0xd')]){return _[_0xa5f4('0xe')](_0x11c9b1[_0xa5f4('0xf')][_0xa5f4('0x10')],{'email':_0x2bed8e});}})[_0xa5f4('0xc')](function(_0x4d2b9a){if(_0x4d2b9a){logger[_0xa5f4('0x8')](_0xa5f4('0x11'));return _0x4d2b9a;}else{logger[_0xa5f4('0x8')](_0xa5f4('0x12'));return request({'uri':util[_0xa5f4('0xa')](_0xa5f4('0x13'),_0x19fc94[_0xa5f4('0xb')])});}});}function request(_0x3434b8){logger[_0xa5f4('0x14')](_0xa5f4('0x15'),JSON[_0xa5f4('0x16')](_0x3434b8));return rp(_[_0xa5f4('0x17')](_0x3434b8,{'method':_0xa5f4('0x18'),'headers':headers,'json':!![]}));}function getAuth(_0x99bbeb){var _0x52bd87;if(_0x99bbeb[_0xa5f4('0x19')]===_0xa5f4('0x1a')){_0x52bd87=util[_0xa5f4('0xa')](_0xa5f4('0x1b'),_0x99bbeb[_0xa5f4('0x1c')],_0x99bbeb['password']);}else if(_0x99bbeb[_0xa5f4('0x19')]===_0xa5f4('0x1d')){_0x52bd87=util[_0xa5f4('0xa')](_0xa5f4('0x1e'),_0x99bbeb[_0xa5f4('0x1c')],_0x99bbeb['token']);}return util[_0xa5f4('0xa')](_0xa5f4('0x1f'),new Buffer(_0x52bd87)[_0xa5f4('0x20')](_0xa5f4('0x21')));}function getEndUser(_0x167d2f,_0x301d22,_0x2a9da5){logger['info'](_0xa5f4('0x22'),_0x2a9da5);return request({'uri':util[_0xa5f4('0xa')](_0xa5f4('0x23'),_0x167d2f[_0xa5f4('0xb')]),'qs':{'phone':_0x2a9da5}})[_0xa5f4('0xc')](function(_0x4b2756){if(_0x4b2756[_0xa5f4('0xd')]){logger['info']('Enduser\x20found!');return _0x4b2756['_embedded'][_0xa5f4('0x10')][0x0];}else{logger[_0xa5f4('0x8')](_0xa5f4('0x24'));return request({'uri':util[_0xa5f4('0xa')](_0xa5f4('0x25'),_0x167d2f['remoteUri']),'method':_0xa5f4('0x26'),'body':{'first_name':_0x301d22,'title':_0x301d22,'phone_numbers':[{'type':_0xa5f4('0x27'),'value':_0x2a9da5}]}});}});}function getTags(_0x34ab1d,_0x4ae7ac){var _0x17b399=[];if(_0x34ab1d&&_0x34ab1d[_0xa5f4('0x28')]>0x0){_0x17b399=_[_0xa5f4('0x29')](_0x34ab1d,_0x4ae7ac);}return _0x17b399;}function getCustomFields(_0x169087,_0x1fe5bd){var _0x1da8a4=[];var _0x480fb8={'custom_fields':{}};if(_0x169087[_0xa5f4('0x28')]>0x0){_[_0xa5f4('0x2a')](_0x169087,function(_0x2dec17){if(_0x2dec17['type']==='string'&&_0x2dec17[_0xa5f4('0x2b')]&&!_0x2dec17[_0xa5f4('0x2c')]){_0x480fb8[_0x2dec17['nameField'][_0xa5f4('0x2d')]()]=_0x2dec17[_0xa5f4('0x2e')][_0xa5f4('0x20')]();}else if(_0x2dec17['type']===_0xa5f4('0x2f')&&_0x2dec17[_0xa5f4('0x30')]&&_0x2dec17[_0xa5f4('0x2c')]){_0x480fb8[_0xa5f4('0x31')][_0x2dec17[_0xa5f4('0x30')]]=_0x2dec17[_0xa5f4('0x2e')][_0xa5f4('0x20')]();}else if(_0x2dec17[_0xa5f4('0x32')]===_0xa5f4('0x33')&&_0x2dec17['variableName']&&_0x2dec17[_0xa5f4('0x30')]&&_0x2dec17[_0xa5f4('0x2c')]){_0x1fe5bd[_0x2dec17[_0xa5f4('0x34')]]&&(_0x480fb8[_0xa5f4('0x31')][_0x2dec17[_0xa5f4('0x30')]]=_0x1fe5bd[_0x2dec17[_0xa5f4('0x34')]]['toString']());}else if(_0x2dec17[_0xa5f4('0x32')]==='customVariable'&&_0x2dec17[_0xa5f4('0x35')]&&_0x2dec17[_0xa5f4('0x35')]['name']&&_0x2dec17[_0xa5f4('0x30')]&&_0x2dec17[_0xa5f4('0x2c')]){_0x1fe5bd[_0x2dec17[_0xa5f4('0x35')]['name'][_0xa5f4('0x2d')]()]&&(_0x480fb8[_0xa5f4('0x31')][_0x2dec17['idField']]=_0x1fe5bd[_0x2dec17[_0xa5f4('0x35')][_0xa5f4('0x36')]['toLowerCase']()]['toString']());}});}if(_0x480fb8['priority']){_0x480fb8[_0xa5f4('0x37')]=Number(_0x480fb8[_0xa5f4('0x37')]);}return _0x480fb8;}function getTicket(_0x197485,_0x3b8340,_0x197753,_0x413451,_0x2c07e8){logger['info']('Creating\x20new\x20ticket...');var _0x84429=_[_0xa5f4('0x38')]({'subject':intUtil[_0xa5f4('0x39')](_0x413451[_0xa5f4('0x3a')],_0x2c07e8,'\x20'),'type':'phone','status':_0xa5f4('0x3b'),'labels':['xCALLY',_0xa5f4('0x3c'),_0xa5f4('0x3d')]['concat'](getTags(_0x413451[_0xa5f4('0x3e')],_0xa5f4('0x36'))),'description':intUtil[_0xa5f4('0x39')](_0x413451['Descriptions'],_0x2c07e8,'\x0a'),'_links':{'assigned_user':{'href':util[_0xa5f4('0xa')]('/api/v2/users/%d',_0x3b8340['id']),'class':'user'}},'message':{'direction':'in','body':intUtil[_0xa5f4('0x39')](_0x413451[_0xa5f4('0x3f')],_0x2c07e8,'\x0a')}},getCustomFields(_0x413451['Fields'],_0x2c07e8));return request({'uri':util[_0xa5f4('0xa')]('%s/customers/%d/cases',_0x197485['remoteUri'],_0x197753['id']),'method':_0xa5f4('0x26'),'body':_0x84429});}exports['queue']=function(_0x5b9e26,_0x2266ef,_0x29ed35,_0x5a00c9,_0xccb349,_0x4434d1){var _0x3e66c3,_0x23c879;_0x4434d1[_0xa5f4('0xb')]=intUtil['stripTrailingSlash'](_0x4434d1[_0xa5f4('0xb')]);_0x4434d1[_0xa5f4('0x40')]=intUtil[_0xa5f4('0x41')](_0x4434d1['serverUrl']);if(_0xccb349&&_0xccb349[_0xa5f4('0x42')]){logger['info'](_0xa5f4('0x43'),_0xa5f4('0x44'));_0x2266ef['recordingURL']=util['format'](_0xa5f4('0x45'),_0x4434d1['serverUrl'],_0x2266ef[_0xa5f4('0x46')],md5(_0x2266ef['uniqueid']));}else{_0x2266ef[_0xa5f4('0x47')]='';}headers[_0xa5f4('0x48')]=getAuth(_0x4434d1);return getUser(_0x4434d1,_0x5a00c9[_0xa5f4('0x49')])[_0xa5f4('0xc')](function(_0x5eb4a4){_0x3e66c3=_0x5eb4a4;logger[_0xa5f4('0x8')](_0xa5f4('0x4a'),_0x3e66c3['id']);return getEndUser(_0x4434d1,_0x2266ef[_0xa5f4('0x4b')],_0x2266ef[_0xa5f4('0x4c')]);})[_0xa5f4('0xc')](function(_0x474fbf){_0x23c879=_0x474fbf;logger['info'](_0xa5f4('0x4d'),_0x23c879['id']);return getTicket(_0x4434d1,_0x3e66c3,_0x23c879,_0x29ed35,_0x2266ef);})[_0xa5f4('0xc')](function(_0x32bb9d){if(_0x32bb9d){logger['info']('Ticket\x20created!');logger[_0xa5f4('0x8')](_0xa5f4('0x4e'),_0x32bb9d['id']);switch(_0x4434d1['type']){case _0xa5f4('0x4f'):logger[_0xa5f4('0x8')](_0xa5f4('0x43'),'Displaying\x20ticket\x20to\x20agent...');emit(util['format'](_0xa5f4('0x50'),_0x5a00c9['name']),_0xa5f4('0x51'),{'recordId':_0x32bb9d['id']});break;case _0xa5f4('0x52'):logger[_0xa5f4('0x8')](_0xa5f4('0x43'),_0xa5f4('0x53'));emit(util[_0xa5f4('0xa')](_0xa5f4('0x50'),_0x5a00c9[_0xa5f4('0x36')]),'trigger:browser:url',{'uri':util['format'](_0xa5f4('0x54'),_0x32bb9d['id'])});break;default:logger[_0xa5f4('0x55')]('[QUEUE]','Desk\x20account\x20type\x20not\x20recognized');}}})[_0xa5f4('0x56')](function(_0x14f691){console['error'](_0x14f691);logger[_0xa5f4('0x55')](_0xa5f4('0x43'),JSON['stringify'](_0x14f691));});};exports[_0xa5f4('0x57')]=function(_0x19fa07,_0x2be6ae,_0x1db2cf,_0x47d91e,_0x230921,_0x52655a,_0x4b482d){var _0x277ae0,_0x5b6316;_0x52655a[_0xa5f4('0xb')]=intUtil['stripTrailingSlash'](_0x52655a[_0xa5f4('0xb')]);_0x52655a['serverUrl']=intUtil[_0xa5f4('0x41')](_0x52655a[_0xa5f4('0x40')]);if(_0x4b482d&&_0x4b482d[_0xa5f4('0x58')]&&_0x4b482d[_0xa5f4('0x58')]!==_0xa5f4('0x59')){logger[_0xa5f4('0x8')](_0xa5f4('0x5a'),_0xa5f4('0x44'));_0x2be6ae[_0xa5f4('0x47')]=util[_0xa5f4('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x52655a['serverUrl'],_0x2be6ae[_0xa5f4('0x46')],md5(_0x2be6ae['uniqueid']));}headers[_0xa5f4('0x48')]=getAuth(_0x52655a);return getUser(_0x52655a,_0x47d91e[_0xa5f4('0x49')])[_0xa5f4('0xc')](function(_0x1316e0){_0x277ae0=_0x1316e0;logger['info']('The\x20User\x20ID\x20is:',_0x277ae0['id']);return getEndUser(_0x52655a,_0x2be6ae['destcalleridname'],_0x2be6ae[_0xa5f4('0x5b')]);})[_0xa5f4('0xc')](function(_0x34b322){_0x5b6316=_0x34b322;logger[_0xa5f4('0x8')](_0xa5f4('0x4d'),_0x5b6316['id']);return getTicket(_0x52655a,_0x277ae0,_0x5b6316,_0x1db2cf,_0x2be6ae);})[_0xa5f4('0xc')](function(_0x4de5fb){if(_0x4de5fb){logger[_0xa5f4('0x8')](_0xa5f4('0x5c'));logger[_0xa5f4('0x8')](_0xa5f4('0x4e'),_0x4de5fb['id']);switch(_0x52655a['type']){case _0xa5f4('0x4f'):logger[_0xa5f4('0x8')]('[QUEUE]',_0xa5f4('0x5d'));emit(util[_0xa5f4('0xa')](_0xa5f4('0x50'),_0x47d91e['name']),_0xa5f4('0x51'),{'recordId':_0x4de5fb['id']});break;case _0xa5f4('0x52'):logger[_0xa5f4('0x8')](_0xa5f4('0x43'),_0xa5f4('0x53'));emit(util[_0xa5f4('0xa')](_0xa5f4('0x50'),_0x47d91e['name']),_0xa5f4('0x5e'),{'uri':util[_0xa5f4('0xa')](_0xa5f4('0x5f'),_0x52655a['remoteUri'],_0x4de5fb['id'])});break;default:logger['error'](_0xa5f4('0x5a'),_0xa5f4('0x60'));}}})[_0xa5f4('0x56')](function(_0x3a0aec){logger[_0xa5f4('0x55')](_0xa5f4('0x5a'),JSON[_0xa5f4('0x16')](_0x3a0aec));});};exports[_0xa5f4('0x61')]=function(_0x3d439e,_0x304df0,_0x14720b,_0x2a34a8,_0x21de2d,_0x37d70a){var _0xc91e08,_0x3c30a1;_0x37d70a['remoteUri']=intUtil[_0xa5f4('0x41')](_0x37d70a[_0xa5f4('0xb')]);_0x37d70a[_0xa5f4('0x40')]=intUtil[_0xa5f4('0x41')](_0x37d70a['serverUrl']);if(_0x21de2d&&_0x21de2d[_0xa5f4('0x42')]){logger[_0xa5f4('0x8')](_0xa5f4('0x62'),'Recording\x20is\x20enabled!');_0x304df0[_0xa5f4('0x47')]=util[_0xa5f4('0xa')](_0xa5f4('0x45'),_0x37d70a[_0xa5f4('0x40')],_0x304df0[_0xa5f4('0x46')],md5(_0x304df0[_0xa5f4('0x46')]));}else{_0x304df0[_0xa5f4('0x47')]='';}headers['Authorization']=getAuth(_0x37d70a);return getUser(_0x37d70a)[_0xa5f4('0xc')](function(_0x3e9170){_0xc91e08=_0x3e9170;logger[_0xa5f4('0x8')](_0xa5f4('0x4a'),_0xc91e08['id']);return getEndUser(_0x37d70a,_0x304df0[_0xa5f4('0x4b')],_0x304df0[_0xa5f4('0x4c')]);})['then'](function(_0x55008e){_0x3c30a1=_0x55008e;logger[_0xa5f4('0x8')](_0xa5f4('0x4d'),_0x3c30a1['id']);return getTicket(_0x37d70a,_0xc91e08,_0x3c30a1,_0x14720b,_0x304df0);})[_0xa5f4('0xc')](function(_0x479c3c){if(_0x479c3c){logger['info'](_0xa5f4('0x5c'));logger[_0xa5f4('0x8')](_0xa5f4('0x4e'),_0x479c3c['id']);}})[_0xa5f4('0x56')](function(_0x196e83){logger['error'](_0xa5f4('0x62'),JSON[_0xa5f4('0x16')](_0x196e83));});};
\ No newline at end of file