Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / trigger / integration / zendesk.js
index f261eee..cea05b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9acc=['zendesk','redis','localhost','emit','application/json','info','format','remoteUri','POST','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','validateEmail','Getting\x20agent\x20with\x20email','type:user\x20role:agent\x20email:%s','count','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','end-user','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','token','%s/token:%s','username','Basic\x20%s','base64','[HTTP]','stringify','defaults','GET','map','nameField','customField','toLowerCase','toString','type','string','custom_fields','idField','content','variable','variableName','push','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/agent/tickets/%s','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','[OUTBOUND]','Authorization','email','destcalleridnum','The\x20Ticket\x20ID\x20is:','user:%s','abandoned','[ABANDONED]','lodash','md5','util','../../../../config/environment','../../../../config/logger'];(function(_0x35e502,_0x4cf622){var _0x3c1718=function(_0x1492a1){while(--_0x1492a1){_0x35e502['push'](_0x35e502['shift']());}};_0x3c1718(++_0x4cf622);}(_0x9acc,0x1f4));var _0xc9ac=function(_0x353d38,_0xb7b553){_0x353d38=_0x353d38-0x0;var _0x4871aa=_0x9acc[_0x353d38];return _0x4871aa;};'use strict';var _=require(_0xc9ac('0x0'));var rp=require('request-promise');var md5=require(_0xc9ac('0x1'));var util=require(_0xc9ac('0x2'));var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0xc9ac('0x3'));var logger=require(_0xc9ac('0x4'))(_0xc9ac('0x5'));config['redis']=_['defaults'](config[_0xc9ac('0x6')],{'host':_0xc9ac('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc9ac('0x6')]));function emit(_0x472ede,_0x4f4d3b,_0x4062e2){io['to'](_0x472ede)[_0xc9ac('0x8')](_0x4f4d3b,_0x4062e2);}var headers={'Content-Type':_0xc9ac('0x9'),'Accept':_0xc9ac('0x9')};function getTicket(_0x21cfb4,_0x1a5035,_0x3c6469,_0x4ea44e,_0x17dc13){logger[_0xc9ac('0xa')]('Creating\x20new\x20ticket...');return request({'uri':util[_0xc9ac('0xb')]('%s/tickets.json',_0x21cfb4[_0xc9ac('0xc')]),'method':_0xc9ac('0xd'),'body':{'ticket':_['merge']({'requester_id':_0x3c6469['id'],'submitter_id':_0x1a5035?_0x1a5035['id']:undefined,'assignee_id':_0x1a5035?_0x1a5035['id']:undefined,'tags':getTags(_0x4ea44e['Tags'],_0xc9ac('0xe')),'subject':intUtil[_0xc9ac('0xf')](_0x4ea44e[_0xc9ac('0x10')],_0x17dc13,'\x20'),'description':intUtil['getString'](_0x4ea44e['Descriptions'],_0x17dc13,'\x0a'),'comment':{'public':![],'body':intUtil[_0xc9ac('0xf')](_0x4ea44e[_0xc9ac('0x11')],_0x17dc13,'\x0a')}},getCustomFields(_0x4ea44e[_0xc9ac('0x12')],_0x17dc13))}})[_0xc9ac('0x13')](function(_0x4ad7ba){logger[_0xc9ac('0xa')](_0xc9ac('0x14'));return _0x4ad7ba['ticket'];});}function getUser(_0x745feb,_0xd26b8b){if(intUtil[_0xc9ac('0x15')](_0xd26b8b)){logger[_0xc9ac('0xa')](_0xc9ac('0x16'),_0xd26b8b);return request({'uri':util[_0xc9ac('0xb')]('%s/search.json',_0x745feb['remoteUri']),'qs':{'query':util[_0xc9ac('0xb')](_0xc9ac('0x17'),_0xd26b8b)}})['then'](function(_0x38466f){if(_0x38466f[_0xc9ac('0x18')]){logger[_0xc9ac('0xa')]('Agent\x20found!');return _['find'](_0x38466f[_0xc9ac('0x19')],{'email':_0xd26b8b,'role':_0xc9ac('0x1a')});}else{logger[_0xc9ac('0xa')](_0xc9ac('0x1b'));return request({'uri':util[_0xc9ac('0xb')](_0xc9ac('0x1c'),_0x745feb[_0xc9ac('0xc')])})['then'](function(_0x51c89a){logger[_0xc9ac('0xa')](_0xc9ac('0x1d'));return _0x51c89a[_0xc9ac('0x1e')];});}});}else{logger[_0xc9ac('0xa')](_0xc9ac('0x1b'));return request({'uri':util[_0xc9ac('0xb')](_0xc9ac('0x1c'),_0x745feb[_0xc9ac('0xc')])})['then'](function(_0x46ed79){logger[_0xc9ac('0xa')](_0xc9ac('0x1d'));return _0x46ed79[_0xc9ac('0x1e')];});}}function getEndUser(_0x5da229,_0x282418,_0x120a83){logger[_0xc9ac('0xa')](_0xc9ac('0x1f'),_0x120a83);return request({'uri':util[_0xc9ac('0xb')]('%s/search.json',_0x5da229[_0xc9ac('0xc')]),'qs':{'query':util[_0xc9ac('0xb')](_0xc9ac('0x20'),_0x120a83)}})[_0xc9ac('0x13')](function(_0x44d58b){var _0x2fc334;if(_0x44d58b[_0xc9ac('0x19')][_0xc9ac('0x21')]){_0x44d58b[_0xc9ac('0x19')]=_[_0xc9ac('0x22')](_0x44d58b[_0xc9ac('0x19')],{'suspended':![],'role':_0xc9ac('0x23')});if(_0x44d58b['results'][_0xc9ac('0x21')]){_0x2fc334=_['first'](_0x44d58b['results']);}}if(_0x2fc334){logger[_0xc9ac('0xa')]('Enduser\x20found!');return _0x2fc334;}else{logger[_0xc9ac('0xa')](_0xc9ac('0x24'));return request({'uri':util[_0xc9ac('0xb')](_0xc9ac('0x25'),_0x5da229[_0xc9ac('0xc')]),'method':_0xc9ac('0xd'),'body':{'user':{'role':_0xc9ac('0x23'),'name':util[_0xc9ac('0xb')](_0xc9ac('0x26'),_0x282418||_0x120a83),'phone':_0x120a83}}})[_0xc9ac('0x13')](function(_0x140413){logger[_0xc9ac('0xa')](_0xc9ac('0x27'));return _0x140413[_0xc9ac('0x1e')];});}});}function getAuth(_0x1f58a7){var _0x46de15;if(_0x1f58a7[_0xc9ac('0x28')]===_0xc9ac('0x29')){_0x46de15=util[_0xc9ac('0xb')](_0xc9ac('0x2a'),_0x1f58a7['username'],_0x1f58a7['password']);}else if(_0x1f58a7[_0xc9ac('0x28')]===_0xc9ac('0x2b')){_0x46de15=util[_0xc9ac('0xb')](_0xc9ac('0x2c'),_0x1f58a7[_0xc9ac('0x2d')],_0x1f58a7[_0xc9ac('0x2b')]);}return util[_0xc9ac('0xb')](_0xc9ac('0x2e'),new Buffer(_0x46de15)['toString'](_0xc9ac('0x2f')));}function request(_0x36aa98){logger['debug'](_0xc9ac('0x30'),JSON[_0xc9ac('0x31')](_0x36aa98));return rp(_[_0xc9ac('0x32')](_0x36aa98,{'method':_0xc9ac('0x33'),'headers':headers,'json':!![]}));}function getTags(_0x56f227,_0x5cb74e){var _0x5a2fae=[];if(_0x56f227&&_0x56f227['length']>0x0){_0x5a2fae=_[_0xc9ac('0x34')](_0x56f227,_0x5cb74e);}return _0x5a2fae;}function getCustomFields(_0x1e210d,_0x128ad4){var _0x1bb12f=[];var _0x1106a9={'custom_fields':[]};if(_0x1e210d[_0xc9ac('0x21')]>0x0){_['forEach'](_0x1e210d,function(_0x5ea60e){if(_0x5ea60e['type']==='string'&&_0x5ea60e[_0xc9ac('0x35')]&&!_0x5ea60e[_0xc9ac('0x36')]){_0x1106a9[_0x5ea60e[_0xc9ac('0x35')][_0xc9ac('0x37')]()]=_0x5ea60e['content'][_0xc9ac('0x38')]();}else if(_0x5ea60e[_0xc9ac('0x39')]===_0xc9ac('0x3a')&&_0x5ea60e['idField']&&_0x5ea60e[_0xc9ac('0x36')]){_0x1106a9[_0xc9ac('0x3b')]['push']({'id':_0x5ea60e[_0xc9ac('0x3c')],'value':_0x5ea60e[_0xc9ac('0x3d')][_0xc9ac('0x38')]()});}else if(_0x5ea60e[_0xc9ac('0x39')]===_0xc9ac('0x3e')&&_0x5ea60e[_0xc9ac('0x3f')]&&_0x5ea60e['idField']&&_0x5ea60e['customField']){_0x128ad4[_0x5ea60e[_0xc9ac('0x3f')]]&&_0x1106a9[_0xc9ac('0x3b')][_0xc9ac('0x40')]({'id':_0x5ea60e['idField'],'value':_0x128ad4[_0x5ea60e['variableName']][_0xc9ac('0x38')]()});}else if(_0x5ea60e[_0xc9ac('0x39')]===_0xc9ac('0x41')&&_0x5ea60e[_0xc9ac('0x42')]&&_0x5ea60e[_0xc9ac('0x42')][_0xc9ac('0xe')]&&_0x5ea60e['idField']&&_0x5ea60e[_0xc9ac('0x36')]){_0x128ad4[_0x5ea60e['Variable']['name'][_0xc9ac('0x37')]()]&&_0x1106a9[_0xc9ac('0x3b')][_0xc9ac('0x40')]({'id':_0x5ea60e[_0xc9ac('0x3c')],'value':_0x128ad4[_0x5ea60e['Variable']['name'][_0xc9ac('0x37')]()]['toString']()});}});}return _0x1106a9;}exports['queue']=function(_0x31ebdc,_0x2d30b8,_0x11bb79,_0x9904c9,_0x236b41,_0x1b161c){var _0x5a628f,_0x310982;_0x1b161c[_0xc9ac('0xc')]=intUtil[_0xc9ac('0x43')](_0x1b161c[_0xc9ac('0xc')]);_0x1b161c['serverUrl']=intUtil['stripTrailingSlash'](_0x1b161c[_0xc9ac('0x44')]);if(_0x236b41&&_0x236b41[_0xc9ac('0x45')]){logger[_0xc9ac('0xa')](_0xc9ac('0x46'),_0xc9ac('0x47'));_0x2d30b8['recordingURL']=util[_0xc9ac('0xb')](_0xc9ac('0x48'),_0x1b161c[_0xc9ac('0x44')],_0x2d30b8[_0xc9ac('0x49')],md5(_0x2d30b8[_0xc9ac('0x49')]));}else{_0x2d30b8[_0xc9ac('0x4a')]='';}headers['Authorization']=getAuth(_0x1b161c);return getUser(_0x1b161c,_0x9904c9['email'])[_0xc9ac('0x13')](function(_0x35268d){_0x5a628f=_0x35268d;logger[_0xc9ac('0xa')](_0xc9ac('0x4b'),_0x5a628f['id']);return getEndUser(_0x1b161c,_0x2d30b8[_0xc9ac('0x4c')],_0x2d30b8['calleridnum']);})[_0xc9ac('0x13')](function(_0x9efe0d){_0x310982=_0x9efe0d;logger[_0xc9ac('0xa')](_0xc9ac('0x4d'),_0x310982['id']);return getTicket(_0x1b161c,_0x5a628f,_0x310982,_0x11bb79,_0x2d30b8);})[_0xc9ac('0x13')](function(_0x11c7c9){if(_0x11c7c9){logger[_0xc9ac('0xa')]('The\x20Ticket\x20ID\x20is:',_0x11c7c9['id']);switch(_0x1b161c[_0xc9ac('0x39')]){case _0xc9ac('0x4e'):logger[_0xc9ac('0xa')]('[QUEUE]',_0xc9ac('0x4f'));return request({'uri':util[_0xc9ac('0xb')](_0xc9ac('0x50'),_0x1b161c[_0xc9ac('0xc')],_0x5a628f['id'],_0x11c7c9['id']),'method':_0xc9ac('0xd')});case _0xc9ac('0x51'):logger['info']('[QUEUE]',_0xc9ac('0x52'));emit(util[_0xc9ac('0xb')]('user:%s',_0x9904c9[_0xc9ac('0xe')]),_0xc9ac('0x53'),{'uri':util[_0xc9ac('0xb')](_0xc9ac('0x54'),_0x1b161c[_0xc9ac('0xc')],_0x11c7c9['id'])});break;default:logger[_0xc9ac('0x55')](_0xc9ac('0x46'),_0xc9ac('0x56'));}}})[_0xc9ac('0x57')](function(_0x456829){logger['error'](_0xc9ac('0x58'),util[_0xc9ac('0x59')](_0x456829,{'showHidden':!![],'depth':null}));});};exports[_0xc9ac('0x5a')]=function(_0x278ac1,_0x5c27fd,_0x2a6d3a,_0x111033,_0x4852dd,_0x5e79fc,_0x33220e){var _0x55eb45,_0x49321b;_0x5e79fc[_0xc9ac('0xc')]=intUtil[_0xc9ac('0x43')](_0x5e79fc['remoteUri']);_0x5e79fc['serverUrl']=intUtil['stripTrailingSlash'](_0x5e79fc[_0xc9ac('0x44')]);if(_0x33220e&&_0x33220e[_0xc9ac('0x5b')]&&_0x33220e[_0xc9ac('0x5b')]!==_0xc9ac('0x5c')){logger['info'](_0xc9ac('0x5d'),'Recording\x20is\x20enabled!');_0x5c27fd[_0xc9ac('0x4a')]=util[_0xc9ac('0xb')](_0xc9ac('0x48'),_0x5e79fc['serverUrl'],_0x5c27fd[_0xc9ac('0x49')],md5(_0x5c27fd[_0xc9ac('0x49')]));}headers[_0xc9ac('0x5e')]=getAuth(_0x5e79fc);return getUser(_0x5e79fc,_0x111033[_0xc9ac('0x5f')])[_0xc9ac('0x13')](function(_0x292f00){_0x55eb45=_0x292f00;logger[_0xc9ac('0xa')](_0xc9ac('0x4b'),_0x55eb45['id']);return getEndUser(_0x5e79fc,_0x5c27fd['destcalleridname'],_0x5c27fd[_0xc9ac('0x60')]);})[_0xc9ac('0x13')](function(_0x3ef50e){_0x49321b=_0x3ef50e;logger[_0xc9ac('0xa')](_0xc9ac('0x4d'),_0x49321b['id']);return getTicket(_0x5e79fc,_0x55eb45,_0x49321b,_0x2a6d3a,_0x5c27fd);})[_0xc9ac('0x13')](function(_0x29f24b){if(_0x29f24b){logger[_0xc9ac('0xa')](_0xc9ac('0x61'),_0x29f24b['id']);switch(_0x5e79fc[_0xc9ac('0x39')]){case _0xc9ac('0x4e'):logger[_0xc9ac('0xa')](_0xc9ac('0x5d'),_0xc9ac('0x4f'));return request({'uri':util[_0xc9ac('0xb')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x5e79fc[_0xc9ac('0xc')],_0x55eb45['id'],_0x29f24b['id']),'method':_0xc9ac('0xd')});case _0xc9ac('0x51'):logger[_0xc9ac('0xa')](_0xc9ac('0x5d'),_0xc9ac('0x52'));emit(util['format'](_0xc9ac('0x62'),_0x111033[_0xc9ac('0xe')]),_0xc9ac('0x53'),{'uri':util[_0xc9ac('0xb')](_0xc9ac('0x54'),_0x5e79fc[_0xc9ac('0xc')],_0x29f24b['id'])});break;default:logger[_0xc9ac('0x55')]('[OUTBOUND]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0xc9ac('0x57')](function(_0x2a2b8c){logger[_0xc9ac('0x55')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0xc9ac('0x59')](_0x2a2b8c,{'showHidden':!![],'depth':null}));});};exports[_0xc9ac('0x63')]=function(_0x2aecef,_0xf0f939,_0x1aeb65,_0x213661,_0x388fb1,_0x341f01){var _0x2558fa,_0x315289;_0x341f01[_0xc9ac('0xc')]=intUtil[_0xc9ac('0x43')](_0x341f01[_0xc9ac('0xc')]);_0x341f01[_0xc9ac('0x44')]=intUtil['stripTrailingSlash'](_0x341f01['serverUrl']);if(_0x388fb1&&_0x388fb1[_0xc9ac('0x45')]){logger[_0xc9ac('0xa')](_0xc9ac('0x64'),_0xc9ac('0x47'));_0xf0f939[_0xc9ac('0x4a')]=util['format'](_0xc9ac('0x48'),_0x341f01[_0xc9ac('0x44')],_0xf0f939[_0xc9ac('0x49')],md5(_0xf0f939[_0xc9ac('0x49')]));}else{_0xf0f939['recordingURL']='';}headers[_0xc9ac('0x5e')]=getAuth(_0x341f01);return getUser(_0x341f01)[_0xc9ac('0x13')](function(_0x34d0e3){_0x2558fa=_0x34d0e3;logger['info']('The\x20User\x20ID\x20is:',_0x2558fa['id']);return getEndUser(_0x341f01,_0xf0f939[_0xc9ac('0x4c')],_0xf0f939['calleridnum']);})[_0xc9ac('0x13')](function(_0x5b8045){_0x315289=_0x5b8045;logger[_0xc9ac('0xa')]('The\x20Enduser\x20ID\x20is:',_0x315289['id']);return getTicket(_0x341f01,_0x2558fa,_0x315289,_0x1aeb65,_0xf0f939);})['then'](function(_0x336b4f){if(_0x336b4f){logger['info'](_0xc9ac('0x61'),_0x336b4f['id']);}})['catch'](function(_0x1e754a){logger['error']('[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration',util[_0xc9ac('0x59')](_0x1e754a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xe99a=['remoteUri','POST','Tags','getString','Subjects','Descriptions','Fields','then','ticket','Getting\x20agent\x20with\x20email','type:user\x20role:agent\x20email:%s','Agent\x20found!','find','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','%s/search.json','type:user\x20role:end-user\x20phone:%s','results','length','filter','end-user','first','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','password','username','authType','token','%s/token:%s','toString','base64','[HTTP]','stringify','GET','map','type','string','nameField','customField','push','idField','variable','variableName','custom_fields','customVariable','Variable','name','toLowerCase','queue','serverUrl','stripTrailingSlash','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','[OUTBOUND]','destcalleridname','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','abandoned','monitor_format','calleridnum','[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','../../../../config/logger','zendesk','defaults','localhost','redis','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json'];(function(_0x1dd36b,_0x4d9575){var _0x34d3e1=function(_0x43b801){while(--_0x43b801){_0x1dd36b['push'](_0x1dd36b['shift']());}};_0x34d3e1(++_0x4d9575);}(_0xe99a,0x187));var _0xae99=function(_0x57e580,_0x3745e5){_0x57e580=_0x57e580-0x0;var _0x30a7a1=_0xe99a[_0x57e580];return _0x30a7a1;};'use strict';var _=require(_0xae99('0x0'));var rp=require(_0xae99('0x1'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0xae99('0x2'))(_0xae99('0x3'));config['redis']=_[_0xae99('0x4')](config['redis'],{'host':_0xae99('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xae99('0x6')]));function emit(_0xeff5e2,_0x4718c8,_0x4338f3){io['to'](_0xeff5e2)[_0xae99('0x7')](_0x4718c8,_0x4338f3);}var headers={'Content-Type':_0xae99('0x8'),'Accept':'application/json'};function getTicket(_0x13beb9,_0x169f62,_0x39475c,_0x27a24f,_0x5c1675){logger[_0xae99('0x9')](_0xae99('0xa'));return request({'uri':util[_0xae99('0xb')](_0xae99('0xc'),_0x13beb9[_0xae99('0xd')]),'method':_0xae99('0xe'),'body':{'ticket':_['merge']({'requester_id':_0x39475c['id'],'submitter_id':_0x169f62?_0x169f62['id']:undefined,'assignee_id':_0x169f62?_0x169f62['id']:undefined,'tags':getTags(_0x27a24f[_0xae99('0xf')],'name'),'subject':intUtil[_0xae99('0x10')](_0x27a24f[_0xae99('0x11')],_0x5c1675,'\x20'),'description':intUtil[_0xae99('0x10')](_0x27a24f['Descriptions'],_0x5c1675,'\x0a'),'comment':{'public':![],'body':intUtil[_0xae99('0x10')](_0x27a24f[_0xae99('0x12')],_0x5c1675,'\x0a')}},getCustomFields(_0x27a24f[_0xae99('0x13')],_0x5c1675))}})[_0xae99('0x14')](function(_0x4b24bd){logger['info']('Ticket\x20created!');return _0x4b24bd[_0xae99('0x15')];});}function getUser(_0x66bbf4,_0x3757c6){if(intUtil['validateEmail'](_0x3757c6)){logger[_0xae99('0x9')](_0xae99('0x16'),_0x3757c6);return request({'uri':util[_0xae99('0xb')]('%s/search.json',_0x66bbf4[_0xae99('0xd')]),'qs':{'query':util[_0xae99('0xb')](_0xae99('0x17'),_0x3757c6)}})[_0xae99('0x14')](function(_0x512ba1){if(_0x512ba1['count']){logger[_0xae99('0x9')](_0xae99('0x18'));return _[_0xae99('0x19')](_0x512ba1['results'],{'email':_0x3757c6,'role':_0xae99('0x1a')});}else{logger[_0xae99('0x9')](_0xae99('0x1b'));return request({'uri':util[_0xae99('0xb')]('%s/users/me.json',_0x66bbf4[_0xae99('0xd')])})[_0xae99('0x14')](function(_0x4e32b5){logger[_0xae99('0x9')]('Admin\x20account\x20selected.');return _0x4e32b5['user'];});}});}else{logger[_0xae99('0x9')](_0xae99('0x1b'));return request({'uri':util[_0xae99('0xb')](_0xae99('0x1c'),_0x66bbf4[_0xae99('0xd')])})[_0xae99('0x14')](function(_0x3dd03c){logger[_0xae99('0x9')](_0xae99('0x1d'));return _0x3dd03c[_0xae99('0x1e')];});}}function getEndUser(_0xeab3c9,_0x48decc,_0x2fc432){logger[_0xae99('0x9')](_0xae99('0x1f'),_0x2fc432);return request({'uri':util[_0xae99('0xb')](_0xae99('0x20'),_0xeab3c9['remoteUri']),'qs':{'query':util[_0xae99('0xb')](_0xae99('0x21'),_0x2fc432)}})[_0xae99('0x14')](function(_0x52a351){var _0x21140d;if(_0x52a351[_0xae99('0x22')][_0xae99('0x23')]){_0x52a351[_0xae99('0x22')]=_[_0xae99('0x24')](_0x52a351[_0xae99('0x22')],{'suspended':![],'role':_0xae99('0x25')});if(_0x52a351[_0xae99('0x22')][_0xae99('0x23')]){_0x21140d=_[_0xae99('0x26')](_0x52a351[_0xae99('0x22')]);}}if(_0x21140d){logger[_0xae99('0x9')]('Enduser\x20found!');return _0x21140d;}else{logger['info'](_0xae99('0x27'));return request({'uri':util[_0xae99('0xb')](_0xae99('0x28'),_0xeab3c9['remoteUri']),'method':_0xae99('0xe'),'body':{'user':{'role':_0xae99('0x25'),'name':util['format'](_0xae99('0x29'),_0x48decc||_0x2fc432),'phone':_0x2fc432}}})[_0xae99('0x14')](function(_0x435fff){logger[_0xae99('0x9')]('Enduser\x20created.');return _0x435fff['user'];});}});}function getAuth(_0x2699a0){var _0x44e89f;if(_0x2699a0['authType']===_0xae99('0x2a')){_0x44e89f=util[_0xae99('0xb')]('%s:%s',_0x2699a0[_0xae99('0x2b')],_0x2699a0[_0xae99('0x2a')]);}else if(_0x2699a0[_0xae99('0x2c')]===_0xae99('0x2d')){_0x44e89f=util[_0xae99('0xb')](_0xae99('0x2e'),_0x2699a0[_0xae99('0x2b')],_0x2699a0[_0xae99('0x2d')]);}return util['format']('Basic\x20%s',new Buffer(_0x44e89f)[_0xae99('0x2f')](_0xae99('0x30')));}function request(_0x44bc0a){logger['debug'](_0xae99('0x31'),JSON[_0xae99('0x32')](_0x44bc0a));return rp(_[_0xae99('0x4')](_0x44bc0a,{'method':_0xae99('0x33'),'headers':headers,'json':!![]}));}function getTags(_0x45336a,_0x468b5f){var _0x4f3fd8=[];if(_0x45336a&&_0x45336a[_0xae99('0x23')]>0x0){_0x4f3fd8=_[_0xae99('0x34')](_0x45336a,_0x468b5f);}return _0x4f3fd8;}function getCustomFields(_0x4f4598,_0x22f2c4){var _0x5a5afc=[];var _0x53a1e0={'custom_fields':[]};if(_0x4f4598[_0xae99('0x23')]>0x0){_['forEach'](_0x4f4598,function(_0x3ab9e8){if(_0x3ab9e8[_0xae99('0x35')]===_0xae99('0x36')&&_0x3ab9e8[_0xae99('0x37')]&&!_0x3ab9e8[_0xae99('0x38')]){_0x53a1e0[_0x3ab9e8[_0xae99('0x37')]['toLowerCase']()]=_0x3ab9e8['content'][_0xae99('0x2f')]();}else if(_0x3ab9e8[_0xae99('0x35')]===_0xae99('0x36')&&_0x3ab9e8['idField']&&_0x3ab9e8[_0xae99('0x38')]){_0x53a1e0['custom_fields'][_0xae99('0x39')]({'id':_0x3ab9e8[_0xae99('0x3a')],'value':_0x3ab9e8['content'][_0xae99('0x2f')]()});}else if(_0x3ab9e8[_0xae99('0x35')]===_0xae99('0x3b')&&_0x3ab9e8[_0xae99('0x3c')]&&_0x3ab9e8['idField']&&_0x3ab9e8[_0xae99('0x38')]){_0x22f2c4[_0x3ab9e8[_0xae99('0x3c')]]&&_0x53a1e0[_0xae99('0x3d')][_0xae99('0x39')]({'id':_0x3ab9e8[_0xae99('0x3a')],'value':_0x22f2c4[_0x3ab9e8[_0xae99('0x3c')]]['toString']()});}else if(_0x3ab9e8['type']===_0xae99('0x3e')&&_0x3ab9e8[_0xae99('0x3f')]&&_0x3ab9e8[_0xae99('0x3f')][_0xae99('0x40')]&&_0x3ab9e8[_0xae99('0x3a')]&&_0x3ab9e8['customField']){_0x22f2c4[_0x3ab9e8['Variable'][_0xae99('0x40')][_0xae99('0x41')]()]&&_0x53a1e0[_0xae99('0x3d')][_0xae99('0x39')]({'id':_0x3ab9e8[_0xae99('0x3a')],'value':_0x22f2c4[_0x3ab9e8[_0xae99('0x3f')]['name'][_0xae99('0x41')]()][_0xae99('0x2f')]()});}});}return _0x53a1e0;}exports[_0xae99('0x42')]=function(_0x2c6cd6,_0x512469,_0x2a7dbc,_0x3ed8e7,_0xd007f,_0x10184e){var _0xf14c17,_0xc44b3;_0x10184e['remoteUri']=intUtil['stripTrailingSlash'](_0x10184e[_0xae99('0xd')]);_0x10184e[_0xae99('0x43')]=intUtil[_0xae99('0x44')](_0x10184e['serverUrl']);if(_0xd007f&&_0xd007f['monitor_format']){logger[_0xae99('0x9')]('[QUEUE]',_0xae99('0x45'));_0x512469[_0xae99('0x46')]=util[_0xae99('0xb')](_0xae99('0x47'),_0x10184e[_0xae99('0x43')],_0x512469[_0xae99('0x48')],md5(_0x512469[_0xae99('0x48')]));}else{_0x512469[_0xae99('0x46')]='';}headers[_0xae99('0x49')]=getAuth(_0x10184e);return getUser(_0x10184e,_0x3ed8e7['email'])[_0xae99('0x14')](function(_0x227b6d){_0xf14c17=_0x227b6d;logger[_0xae99('0x9')](_0xae99('0x4a'),_0xf14c17['id']);return getEndUser(_0x10184e,_0x512469[_0xae99('0x4b')],_0x512469['calleridnum']);})[_0xae99('0x14')](function(_0x3d9d85){_0xc44b3=_0x3d9d85;logger['info'](_0xae99('0x4c'),_0xc44b3['id']);return getTicket(_0x10184e,_0xf14c17,_0xc44b3,_0x2a7dbc,_0x512469);})[_0xae99('0x14')](function(_0x5a1925){if(_0x5a1925){logger[_0xae99('0x9')](_0xae99('0x4d'),_0x5a1925['id']);switch(_0x10184e[_0xae99('0x35')]){case _0xae99('0x4e'):logger['info'](_0xae99('0x4f'),_0xae99('0x50'));return request({'uri':util[_0xae99('0xb')](_0xae99('0x51'),_0x10184e[_0xae99('0xd')],_0xf14c17['id'],_0x5a1925['id']),'method':_0xae99('0xe')});case _0xae99('0x52'):logger[_0xae99('0x9')](_0xae99('0x4f'),_0xae99('0x53'));emit(util[_0xae99('0xb')](_0xae99('0x54'),_0x3ed8e7['name']),_0xae99('0x55'),{'uri':util[_0xae99('0xb')](_0xae99('0x56'),_0x10184e[_0xae99('0xd')],_0x5a1925['id'])});break;default:logger[_0xae99('0x57')](_0xae99('0x4f'),_0xae99('0x58'));}}})[_0xae99('0x59')](function(_0x2469e7){logger[_0xae99('0x57')](_0xae99('0x5a'),util[_0xae99('0x5b')](_0x2469e7,{'showHidden':!![],'depth':null}));});};exports[_0xae99('0x5c')]=function(_0x5c7f86,_0x1e94fd,_0x383e76,_0x238a93,_0x233f6d,_0x4612e5,_0x46450a){var _0x50575c,_0x930bd9;_0x4612e5[_0xae99('0xd')]=intUtil['stripTrailingSlash'](_0x4612e5[_0xae99('0xd')]);_0x4612e5['serverUrl']=intUtil[_0xae99('0x44')](_0x4612e5[_0xae99('0x43')]);if(_0x46450a&&_0x46450a['recordingFormat']&&_0x46450a[_0xae99('0x5d')]!=='none'){logger[_0xae99('0x9')](_0xae99('0x5e'),'Recording\x20is\x20enabled!');_0x1e94fd['recordingURL']=util['format'](_0xae99('0x47'),_0x4612e5[_0xae99('0x43')],_0x1e94fd[_0xae99('0x48')],md5(_0x1e94fd[_0xae99('0x48')]));}headers[_0xae99('0x49')]=getAuth(_0x4612e5);return getUser(_0x4612e5,_0x238a93['email'])[_0xae99('0x14')](function(_0x1363c9){_0x50575c=_0x1363c9;logger[_0xae99('0x9')](_0xae99('0x4a'),_0x50575c['id']);return getEndUser(_0x4612e5,_0x1e94fd[_0xae99('0x5f')],_0x1e94fd['destcalleridnum']);})[_0xae99('0x14')](function(_0x3126f1){_0x930bd9=_0x3126f1;logger[_0xae99('0x9')](_0xae99('0x4c'),_0x930bd9['id']);return getTicket(_0x4612e5,_0x50575c,_0x930bd9,_0x383e76,_0x1e94fd);})['then'](function(_0x346b4e){if(_0x346b4e){logger['info'](_0xae99('0x4d'),_0x346b4e['id']);switch(_0x4612e5[_0xae99('0x35')]){case _0xae99('0x4e'):logger[_0xae99('0x9')](_0xae99('0x5e'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util['format'](_0xae99('0x51'),_0x4612e5['remoteUri'],_0x50575c['id'],_0x346b4e['id']),'method':_0xae99('0xe')});case _0xae99('0x52'):logger[_0xae99('0x9')](_0xae99('0x5e'),_0xae99('0x53'));emit(util['format'](_0xae99('0x54'),_0x238a93['name']),_0xae99('0x55'),{'uri':util[_0xae99('0xb')](_0xae99('0x56'),_0x4612e5['remoteUri'],_0x346b4e['id'])});break;default:logger['error'](_0xae99('0x5e'),_0xae99('0x58'));}}})['catch'](function(_0xed1f37){logger[_0xae99('0x57')](_0xae99('0x60'),util[_0xae99('0x5b')](_0xed1f37,{'showHidden':!![],'depth':null}));});};exports[_0xae99('0x61')]=function(_0x113f02,_0xe2f77f,_0x313756,_0x18a3eb,_0x19183e,_0x5ba481){var _0x7bb1f1,_0x4ba914;_0x5ba481[_0xae99('0xd')]=intUtil[_0xae99('0x44')](_0x5ba481[_0xae99('0xd')]);_0x5ba481[_0xae99('0x43')]=intUtil['stripTrailingSlash'](_0x5ba481['serverUrl']);if(_0x19183e&&_0x19183e[_0xae99('0x62')]){logger['info']('[ABANDONED]','Recording\x20is\x20enabled!');_0xe2f77f[_0xae99('0x46')]=util[_0xae99('0xb')](_0xae99('0x47'),_0x5ba481[_0xae99('0x43')],_0xe2f77f[_0xae99('0x48')],md5(_0xe2f77f[_0xae99('0x48')]));}else{_0xe2f77f[_0xae99('0x46')]='';}headers[_0xae99('0x49')]=getAuth(_0x5ba481);return getUser(_0x5ba481)['then'](function(_0x307c7d){_0x7bb1f1=_0x307c7d;logger[_0xae99('0x9')](_0xae99('0x4a'),_0x7bb1f1['id']);return getEndUser(_0x5ba481,_0xe2f77f['calleridname'],_0xe2f77f[_0xae99('0x63')]);})[_0xae99('0x14')](function(_0x10b1fd){_0x4ba914=_0x10b1fd;logger[_0xae99('0x9')](_0xae99('0x4c'),_0x4ba914['id']);return getTicket(_0x5ba481,_0x7bb1f1,_0x4ba914,_0x313756,_0xe2f77f);})[_0xae99('0x14')](function(_0x33c915){if(_0x33c915){logger[_0xae99('0x9')](_0xae99('0x4d'),_0x33c915['id']);}})[_0xae99('0x59')](function(_0xedf0ae){logger[_0xae99('0x57')](_0xae99('0x64'),util[_0xae99('0x5b')](_0xedf0ae,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file