Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / ami / trigger / integration / desk.js
index 47bfe5f..cb5d7d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf66=['trigger:browser:url','%s/agent/tickets/%s','abandoned','monitor_format','[ABANDONED]','Recording\x20is\x20enabled!','calleridname','lodash','request-promise','md5','ioredis','./util','desk','redis','localhost','socket.io-emitter','emit','application/json','info','format','%s/users','remoteUri','then','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','[HTTP]','stringify','defaults','GET','authType','basic','%s:%s','username','password','token','%s/token:%s','Basic\x20%s','toString','base64','total_entries','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','work','length','map','type','string','nameField','customField','content','idField','custom_fields','variable','variableName','customVariable','Variable','name','toLowerCase','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY','Motion','concat','Descriptions','/api/v2/users/%d','user','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','user:%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://xcally.desk.com/web/agent/case/%d','error','catch','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','trigger:desk:display','newTab'];(function(_0x4f86b7,_0x5b2f67){var _0x46b8aa=function(_0x6b5240){while(--_0x6b5240){_0x4f86b7['push'](_0x4f86b7['shift']());}};_0x46b8aa(++_0x5b2f67);}(_0xcf66,0x71));var _0x6cf6=function(_0x3e19b1,_0x319b0f){_0x3e19b1=_0x3e19b1-0x0;var _0x5bdeab=_0xcf66[_0x3e19b1];return _0x5bdeab;};'use strict';var _=require(_0x6cf6('0x0'));var rp=require(_0x6cf6('0x1'));var md5=require(_0x6cf6('0x2'));var util=require('util');var Redis=require(_0x6cf6('0x3'));var intUtil=require(_0x6cf6('0x4'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0x6cf6('0x5'));config[_0x6cf6('0x6')]=_['defaults'](config[_0x6cf6('0x6')],{'host':_0x6cf6('0x7'),'port':0x18eb});var io=require(_0x6cf6('0x8'))(new Redis(config['redis']));function emit(_0x94c6a9,_0x308d0d,_0x36b892){io['to'](_0x94c6a9)[_0x6cf6('0x9')](_0x308d0d,_0x36b892);}var headers={'Content-Type':_0x6cf6('0xa'),'Accept':_0x6cf6('0xa')};function getUser(_0x5b3827,_0x58378c){if(intUtil['validateEmail'](_0x58378c)===!![]){logger[_0x6cf6('0xb')]('Getting\x20agent\x20with\x20email',_0x58378c);return request({'uri':util[_0x6cf6('0xc')](_0x6cf6('0xd'),_0x5b3827[_0x6cf6('0xe')])})[_0x6cf6('0xf')](function(_0x4c4732){if(_0x4c4732['total_entries']){return _['find'](_0x4c4732[_0x6cf6('0x10')][_0x6cf6('0x11')],{'email':_0x58378c});}})[_0x6cf6('0xf')](function(_0x39e8c3){if(_0x39e8c3){logger[_0x6cf6('0xb')](_0x6cf6('0x12'));return _0x39e8c3;}else{logger['info'](_0x6cf6('0x13'));return request({'uri':util['format'](_0x6cf6('0x14'),_0x5b3827[_0x6cf6('0xe')])});}});}else{logger['info'](_0x6cf6('0x15'));return request({'uri':util[_0x6cf6('0xc')](_0x6cf6('0x14'),_0x5b3827[_0x6cf6('0xe')])});}}function request(_0x2b6d7b){logger[_0x6cf6('0x16')](_0x6cf6('0x17'),JSON[_0x6cf6('0x18')](_0x2b6d7b));return rp(_[_0x6cf6('0x19')](_0x2b6d7b,{'method':_0x6cf6('0x1a'),'headers':headers,'json':!![]}));}function getAuth(_0x5e8b11){var _0x11d994;if(_0x5e8b11[_0x6cf6('0x1b')]===_0x6cf6('0x1c')){_0x11d994=util['format'](_0x6cf6('0x1d'),_0x5e8b11[_0x6cf6('0x1e')],_0x5e8b11[_0x6cf6('0x1f')]);}else if(_0x5e8b11[_0x6cf6('0x1b')]===_0x6cf6('0x20')){_0x11d994=util[_0x6cf6('0xc')](_0x6cf6('0x21'),_0x5e8b11['username'],_0x5e8b11[_0x6cf6('0x20')]);}return util[_0x6cf6('0xc')](_0x6cf6('0x22'),new Buffer(_0x11d994)[_0x6cf6('0x23')](_0x6cf6('0x24')));}function getEndUser(_0x470ea4,_0x41344f,_0x111274){logger['info']('Searching\x20enduser\x20with\x20phone',_0x111274);return request({'uri':util[_0x6cf6('0xc')]('%s/customers/search',_0x470ea4[_0x6cf6('0xe')]),'qs':{'phone':_0x111274}})[_0x6cf6('0xf')](function(_0x14ae3e){if(_0x14ae3e[_0x6cf6('0x25')]){logger[_0x6cf6('0xb')](_0x6cf6('0x26'));return _0x14ae3e[_0x6cf6('0x10')]['entries'][0x0];}else{logger[_0x6cf6('0xb')](_0x6cf6('0x27'));return request({'uri':util[_0x6cf6('0xc')]('%s/customers',_0x470ea4[_0x6cf6('0xe')]),'method':_0x6cf6('0x28'),'body':{'first_name':_0x41344f,'title':_0x41344f,'phone_numbers':[{'type':_0x6cf6('0x29'),'value':_0x111274}]}});}});}function getTags(_0x1f5a88,_0x5c9236){var _0x584594=[];if(_0x1f5a88&&_0x1f5a88[_0x6cf6('0x2a')]>0x0){_0x584594=_[_0x6cf6('0x2b')](_0x1f5a88,_0x5c9236);}return _0x584594;}function getCustomFields(_0x57099f,_0x5869e9){var _0x5ccc8f=[];var _0x2afc06={'custom_fields':{}};if(_0x57099f['length']>0x0){_['forEach'](_0x57099f,function(_0x519a70){if(_0x519a70[_0x6cf6('0x2c')]===_0x6cf6('0x2d')&&_0x519a70[_0x6cf6('0x2e')]&&!_0x519a70[_0x6cf6('0x2f')]){_0x2afc06[_0x519a70[_0x6cf6('0x2e')]['toLowerCase']()]=_0x519a70[_0x6cf6('0x30')][_0x6cf6('0x23')]();}else if(_0x519a70[_0x6cf6('0x2c')]==='string'&&_0x519a70[_0x6cf6('0x31')]&&_0x519a70[_0x6cf6('0x2f')]){_0x2afc06[_0x6cf6('0x32')][_0x519a70[_0x6cf6('0x31')]]=_0x519a70[_0x6cf6('0x30')][_0x6cf6('0x23')]();}else if(_0x519a70[_0x6cf6('0x2c')]===_0x6cf6('0x33')&&_0x519a70[_0x6cf6('0x34')]&&_0x519a70[_0x6cf6('0x31')]&&_0x519a70[_0x6cf6('0x2f')]){_0x5869e9[_0x519a70[_0x6cf6('0x34')]]&&(_0x2afc06[_0x6cf6('0x32')][_0x519a70[_0x6cf6('0x31')]]=_0x5869e9[_0x519a70[_0x6cf6('0x34')]][_0x6cf6('0x23')]());}else if(_0x519a70[_0x6cf6('0x2c')]===_0x6cf6('0x35')&&_0x519a70['Variable']&&_0x519a70[_0x6cf6('0x36')][_0x6cf6('0x37')]&&_0x519a70[_0x6cf6('0x31')]&&_0x519a70[_0x6cf6('0x2f')]){_0x5869e9[_0x519a70[_0x6cf6('0x36')][_0x6cf6('0x37')][_0x6cf6('0x38')]()]&&(_0x2afc06[_0x6cf6('0x32')][_0x519a70[_0x6cf6('0x31')]]=_0x5869e9[_0x519a70[_0x6cf6('0x36')][_0x6cf6('0x37')]['toLowerCase']()][_0x6cf6('0x23')]());}});}if(_0x2afc06[_0x6cf6('0x39')]){_0x2afc06[_0x6cf6('0x39')]=Number(_0x2afc06[_0x6cf6('0x39')]);}return _0x2afc06;}function getTicket(_0x31c822,_0xe329e3,_0x2f0120,_0x42d9e9,_0x3a962a){logger['info'](_0x6cf6('0x3a'));var _0x46423f=_[_0x6cf6('0x3b')]({'subject':intUtil[_0x6cf6('0x3c')](_0x42d9e9[_0x6cf6('0x3d')],_0x3a962a,'\x20'),'type':_0x6cf6('0x3e'),'status':_0x6cf6('0x3f'),'labels':[_0x6cf6('0x40'),_0x6cf6('0x41'),'CTI'][_0x6cf6('0x42')](getTags(_0x42d9e9['Tags'],_0x6cf6('0x37'))),'description':intUtil[_0x6cf6('0x3c')](_0x42d9e9[_0x6cf6('0x43')],_0x3a962a,'\x0a'),'_links':{'assigned_user':{'href':util[_0x6cf6('0xc')](_0x6cf6('0x44'),_0xe329e3['id']),'class':_0x6cf6('0x45')}},'message':{'direction':'in','body':intUtil[_0x6cf6('0x3c')](_0x42d9e9[_0x6cf6('0x43')],_0x3a962a,'\x0a')}},getCustomFields(_0x42d9e9['Fields'],_0x3a962a));return request({'uri':util[_0x6cf6('0xc')](_0x6cf6('0x46'),_0x31c822['remoteUri'],_0x2f0120['id']),'method':_0x6cf6('0x28'),'body':_0x46423f});}exports[_0x6cf6('0x47')]=function(_0x13d654,_0x4874c0,_0x10bb9b,_0x128f7a,_0x51d915,_0x3f1084){var _0x1d9aef,_0x372d36;_0x3f1084[_0x6cf6('0xe')]=intUtil[_0x6cf6('0x48')](_0x3f1084[_0x6cf6('0xe')]);_0x3f1084[_0x6cf6('0x49')]=intUtil['stripTrailingSlash'](_0x3f1084[_0x6cf6('0x49')]);if(_0x51d915&&_0x51d915['monitor_format']){logger[_0x6cf6('0xb')](_0x6cf6('0x4a'),'Recording\x20is\x20enabled!');_0x4874c0[_0x6cf6('0x4b')]=util[_0x6cf6('0xc')](_0x6cf6('0x4c'),_0x3f1084[_0x6cf6('0x49')],_0x4874c0[_0x6cf6('0x4d')],md5(_0x4874c0['uniqueid']));}else{_0x4874c0[_0x6cf6('0x4b')]='';}headers[_0x6cf6('0x4e')]=getAuth(_0x3f1084);return getUser(_0x3f1084,_0x128f7a[_0x6cf6('0x4f')])['then'](function(_0x10168f){_0x1d9aef=_0x10168f;logger[_0x6cf6('0xb')](_0x6cf6('0x50'),_0x1d9aef['id']);return getEndUser(_0x3f1084,_0x4874c0['calleridname'],_0x4874c0[_0x6cf6('0x51')]);})['then'](function(_0x586e8d){_0x372d36=_0x586e8d;logger[_0x6cf6('0xb')](_0x6cf6('0x52'),_0x372d36['id']);return getTicket(_0x3f1084,_0x1d9aef,_0x372d36,_0x10bb9b,_0x4874c0);})[_0x6cf6('0xf')](function(_0xf123fb){if(_0xf123fb){logger[_0x6cf6('0xb')](_0x6cf6('0x53'));logger[_0x6cf6('0xb')](_0x6cf6('0x54'),_0xf123fb['id']);switch(_0x3f1084[_0x6cf6('0x2c')]){case _0x6cf6('0x55'):logger[_0x6cf6('0xb')](_0x6cf6('0x4a'),_0x6cf6('0x56'));emit(util['format'](_0x6cf6('0x57'),_0x128f7a[_0x6cf6('0x37')]),'trigger:desk:display',{'recordId':_0xf123fb['id']});break;case'newTab':logger[_0x6cf6('0xb')](_0x6cf6('0x4a'),_0x6cf6('0x58'));emit(util[_0x6cf6('0xc')](_0x6cf6('0x57'),_0x128f7a[_0x6cf6('0x37')]),'trigger:browser:url',{'uri':util[_0x6cf6('0xc')](_0x6cf6('0x59'),_0xf123fb['id'])});break;default:logger[_0x6cf6('0x5a')]('[QUEUE]','Desk\x20account\x20type\x20not\x20recognized');}}})[_0x6cf6('0x5b')](function(_0x2b51e7){console[_0x6cf6('0x5a')](_0x2b51e7);logger[_0x6cf6('0x5a')](_0x6cf6('0x4a'),JSON[_0x6cf6('0x18')](_0x2b51e7));});};exports[_0x6cf6('0x5c')]=function(_0x3e8aee,_0x3800fe,_0x10df16,_0x4bb37e,_0x217072,_0x2fc115,_0x34165c){var _0x131ea6,_0x2fdf83;_0x2fc115[_0x6cf6('0xe')]=intUtil[_0x6cf6('0x48')](_0x2fc115[_0x6cf6('0xe')]);_0x2fc115[_0x6cf6('0x49')]=intUtil[_0x6cf6('0x48')](_0x2fc115[_0x6cf6('0x49')]);if(_0x34165c&&_0x34165c['recordingFormat']&&_0x34165c[_0x6cf6('0x5d')]!=='none'){logger[_0x6cf6('0xb')](_0x6cf6('0x5e'),'Recording\x20is\x20enabled!');_0x3800fe[_0x6cf6('0x4b')]=util[_0x6cf6('0xc')](_0x6cf6('0x4c'),_0x2fc115[_0x6cf6('0x49')],_0x3800fe[_0x6cf6('0x4d')],md5(_0x3800fe[_0x6cf6('0x4d')]));}headers['Authorization']=getAuth(_0x2fc115);return getUser(_0x2fc115,_0x4bb37e[_0x6cf6('0x4f')])[_0x6cf6('0xf')](function(_0x160c7f){_0x131ea6=_0x160c7f;logger['info']('The\x20User\x20ID\x20is:',_0x131ea6['id']);return getEndUser(_0x2fc115,_0x3800fe[_0x6cf6('0x5f')],_0x3800fe[_0x6cf6('0x60')]);})['then'](function(_0x2748e9){_0x2fdf83=_0x2748e9;logger[_0x6cf6('0xb')](_0x6cf6('0x52'),_0x2fdf83['id']);return getTicket(_0x2fc115,_0x131ea6,_0x2fdf83,_0x10df16,_0x3800fe);})[_0x6cf6('0xf')](function(_0x2e460a){if(_0x2e460a){logger['info'](_0x6cf6('0x53'));logger[_0x6cf6('0xb')]('The\x20Ticket\x20ID\x20is:',_0x2e460a['id']);switch(_0x2fc115['type']){case _0x6cf6('0x55'):logger[_0x6cf6('0xb')](_0x6cf6('0x4a'),_0x6cf6('0x56'));emit(util[_0x6cf6('0xc')]('user:%s',_0x4bb37e['name']),_0x6cf6('0x61'),{'recordId':_0x2e460a['id']});break;case _0x6cf6('0x62'):logger[_0x6cf6('0xb')](_0x6cf6('0x4a'),_0x6cf6('0x58'));emit(util['format']('user:%s',_0x4bb37e['name']),_0x6cf6('0x63'),{'uri':util[_0x6cf6('0xc')](_0x6cf6('0x64'),_0x2fc115[_0x6cf6('0xe')],_0x2e460a['id'])});break;default:logger['error'](_0x6cf6('0x5e'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0x6cf6('0x5b')](function(_0x54ef08){logger[_0x6cf6('0x5a')](_0x6cf6('0x5e'),JSON[_0x6cf6('0x18')](_0x54ef08));});};exports[_0x6cf6('0x65')]=function(_0x38ebcc,_0x54a3b9,_0x21ea76,_0x5bc1cb,_0x4498cd,_0x5e1f79){var _0x4363f7,_0x549c0b;_0x5e1f79[_0x6cf6('0xe')]=intUtil[_0x6cf6('0x48')](_0x5e1f79['remoteUri']);_0x5e1f79[_0x6cf6('0x49')]=intUtil[_0x6cf6('0x48')](_0x5e1f79[_0x6cf6('0x49')]);if(_0x4498cd&&_0x4498cd[_0x6cf6('0x66')]){logger[_0x6cf6('0xb')](_0x6cf6('0x67'),_0x6cf6('0x68'));_0x54a3b9['recordingURL']=util['format'](_0x6cf6('0x4c'),_0x5e1f79[_0x6cf6('0x49')],_0x54a3b9['uniqueid'],md5(_0x54a3b9[_0x6cf6('0x4d')]));}else{_0x54a3b9['recordingURL']='';}headers['Authorization']=getAuth(_0x5e1f79);return getUser(_0x5e1f79)[_0x6cf6('0xf')](function(_0x4d1275){_0x4363f7=_0x4d1275;logger['info'](_0x6cf6('0x50'),_0x4363f7['id']);return getEndUser(_0x5e1f79,_0x54a3b9[_0x6cf6('0x69')],_0x54a3b9[_0x6cf6('0x51')]);})['then'](function(_0x18b60c){_0x549c0b=_0x18b60c;logger['info'](_0x6cf6('0x52'),_0x549c0b['id']);return getTicket(_0x5e1f79,_0x4363f7,_0x549c0b,_0x21ea76,_0x54a3b9);})[_0x6cf6('0xf')](function(_0x585435){if(_0x585435){logger[_0x6cf6('0xb')](_0x6cf6('0x53'));logger[_0x6cf6('0xb')](_0x6cf6('0x54'),_0x585435['id']);}})[_0x6cf6('0x5b')](function(_0x40ea5e){logger['error'](_0x6cf6('0x67'),JSON[_0x6cf6('0x18')](_0x40ea5e));});};
\ No newline at end of file
+var _0x3f8c=['string','idField','variable','variableName','custom_fields','customVariable','Variable','name','priority','Creating\x20new\x20ticket...','getString','Subjects','phone','new','Motion','CTI','concat','Tags','/api/v2/users/%d','user','Descriptions','%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','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','user:%s','trigger:desk:display','newTab','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','catch','stringify','outbound','recordingFormat','Authorization','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent...','[OUTBOUND]','abandoned','[ABANDONED]','md5','util','ioredis','./util','redis','localhost','socket.io-emitter','emit','application/json','validateEmail','info','format','%s/users','remoteUri','then','total_entries','find','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','defaults','GET','basic','username','authType','token','Basic\x20%s','toString','base64','%s/customers/search','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','work','map','forEach','nameField','customField','toLowerCase','content','type'];(function(_0x1ab38c,_0x88fc9b){var _0x1277f2=function(_0x2f22d5){while(--_0x2f22d5){_0x1ab38c['push'](_0x1ab38c['shift']());}};_0x1277f2(++_0x88fc9b);}(_0x3f8c,0x104));var _0xc3f8=function(_0x49e047,_0x4add52){_0x49e047=_0x49e047-0x0;var _0x10bd26=_0x3f8c[_0x49e047];return _0x10bd26;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0xc3f8('0x0'));var util=require(_0xc3f8('0x1'));var Redis=require(_0xc3f8('0x2'));var intUtil=require(_0xc3f8('0x3'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('desk');config['redis']=_['defaults'](config[_0xc3f8('0x4')],{'host':_0xc3f8('0x5'),'port':0x18eb});var io=require(_0xc3f8('0x6'))(new Redis(config[_0xc3f8('0x4')]));function emit(_0x2bbaa5,_0x15512a,_0x51093a){io['to'](_0x2bbaa5)[_0xc3f8('0x7')](_0x15512a,_0x51093a);}var headers={'Content-Type':_0xc3f8('0x8'),'Accept':_0xc3f8('0x8')};function getUser(_0x3c340c,_0x148e6f){if(intUtil[_0xc3f8('0x9')](_0x148e6f)===!![]){logger[_0xc3f8('0xa')]('Getting\x20agent\x20with\x20email',_0x148e6f);return request({'uri':util[_0xc3f8('0xb')](_0xc3f8('0xc'),_0x3c340c[_0xc3f8('0xd')])})[_0xc3f8('0xe')](function(_0x58118f){if(_0x58118f[_0xc3f8('0xf')]){return _[_0xc3f8('0x10')](_0x58118f[_0xc3f8('0x11')][_0xc3f8('0x12')],{'email':_0x148e6f});}})['then'](function(_0x84f489){if(_0x84f489){logger[_0xc3f8('0xa')](_0xc3f8('0x13'));return _0x84f489;}else{logger[_0xc3f8('0xa')](_0xc3f8('0x14'));return request({'uri':util[_0xc3f8('0xb')](_0xc3f8('0x15'),_0x3c340c[_0xc3f8('0xd')])});}});}else{logger[_0xc3f8('0xa')](_0xc3f8('0x16'));return request({'uri':util[_0xc3f8('0xb')](_0xc3f8('0x15'),_0x3c340c[_0xc3f8('0xd')])});}}function request(_0x58f636){logger[_0xc3f8('0x17')]('[HTTP]',JSON['stringify'](_0x58f636));return rp(_[_0xc3f8('0x18')](_0x58f636,{'method':_0xc3f8('0x19'),'headers':headers,'json':!![]}));}function getAuth(_0x35500f){var _0xb4ab67;if(_0x35500f['authType']===_0xc3f8('0x1a')){_0xb4ab67=util[_0xc3f8('0xb')]('%s:%s',_0x35500f[_0xc3f8('0x1b')],_0x35500f['password']);}else if(_0x35500f[_0xc3f8('0x1c')]===_0xc3f8('0x1d')){_0xb4ab67=util[_0xc3f8('0xb')]('%s/token:%s',_0x35500f['username'],_0x35500f[_0xc3f8('0x1d')]);}return util[_0xc3f8('0xb')](_0xc3f8('0x1e'),new Buffer(_0xb4ab67)[_0xc3f8('0x1f')](_0xc3f8('0x20')));}function getEndUser(_0x251bf7,_0x43b2b4,_0x42a155){logger['info']('Searching\x20enduser\x20with\x20phone',_0x42a155);return request({'uri':util['format'](_0xc3f8('0x21'),_0x251bf7['remoteUri']),'qs':{'phone':_0x42a155}})[_0xc3f8('0xe')](function(_0x3f196d){if(_0x3f196d['total_entries']){logger[_0xc3f8('0xa')](_0xc3f8('0x22'));return _0x3f196d[_0xc3f8('0x11')][_0xc3f8('0x12')][0x0];}else{logger[_0xc3f8('0xa')](_0xc3f8('0x23'));return request({'uri':util[_0xc3f8('0xb')](_0xc3f8('0x24'),_0x251bf7[_0xc3f8('0xd')]),'method':_0xc3f8('0x25'),'body':{'first_name':_0x43b2b4,'title':_0x43b2b4,'phone_numbers':[{'type':_0xc3f8('0x26'),'value':_0x42a155}]}});}});}function getTags(_0x394629,_0x238ff5){var _0x429fd8=[];if(_0x394629&&_0x394629['length']>0x0){_0x429fd8=_[_0xc3f8('0x27')](_0x394629,_0x238ff5);}return _0x429fd8;}function getCustomFields(_0x2909f8,_0x218029){var _0x5bf6e2=[];var _0x151bba={'custom_fields':{}};if(_0x2909f8['length']>0x0){_[_0xc3f8('0x28')](_0x2909f8,function(_0x32343e){if(_0x32343e['type']==='string'&&_0x32343e[_0xc3f8('0x29')]&&!_0x32343e[_0xc3f8('0x2a')]){_0x151bba[_0x32343e[_0xc3f8('0x29')][_0xc3f8('0x2b')]()]=_0x32343e[_0xc3f8('0x2c')][_0xc3f8('0x1f')]();}else if(_0x32343e[_0xc3f8('0x2d')]===_0xc3f8('0x2e')&&_0x32343e[_0xc3f8('0x2f')]&&_0x32343e[_0xc3f8('0x2a')]){_0x151bba['custom_fields'][_0x32343e[_0xc3f8('0x2f')]]=_0x32343e[_0xc3f8('0x2c')][_0xc3f8('0x1f')]();}else if(_0x32343e[_0xc3f8('0x2d')]===_0xc3f8('0x30')&&_0x32343e['variableName']&&_0x32343e['idField']&&_0x32343e[_0xc3f8('0x2a')]){_0x218029[_0x32343e[_0xc3f8('0x31')]]&&(_0x151bba[_0xc3f8('0x32')][_0x32343e[_0xc3f8('0x2f')]]=_0x218029[_0x32343e[_0xc3f8('0x31')]]['toString']());}else if(_0x32343e[_0xc3f8('0x2d')]===_0xc3f8('0x33')&&_0x32343e[_0xc3f8('0x34')]&&_0x32343e['Variable'][_0xc3f8('0x35')]&&_0x32343e[_0xc3f8('0x2f')]&&_0x32343e[_0xc3f8('0x2a')]){_0x218029[_0x32343e['Variable'][_0xc3f8('0x35')][_0xc3f8('0x2b')]()]&&(_0x151bba['custom_fields'][_0x32343e[_0xc3f8('0x2f')]]=_0x218029[_0x32343e[_0xc3f8('0x34')][_0xc3f8('0x35')][_0xc3f8('0x2b')]()][_0xc3f8('0x1f')]());}});}if(_0x151bba[_0xc3f8('0x36')]){_0x151bba['priority']=Number(_0x151bba[_0xc3f8('0x36')]);}return _0x151bba;}function getTicket(_0x2e4880,_0x2d3129,_0x2f589d,_0x17aff0,_0x502293){logger[_0xc3f8('0xa')](_0xc3f8('0x37'));var _0xaa4c98=_['merge']({'subject':intUtil[_0xc3f8('0x38')](_0x17aff0[_0xc3f8('0x39')],_0x502293,'\x20'),'type':_0xc3f8('0x3a'),'status':_0xc3f8('0x3b'),'labels':['xCALLY',_0xc3f8('0x3c'),_0xc3f8('0x3d')][_0xc3f8('0x3e')](getTags(_0x17aff0[_0xc3f8('0x3f')],'name')),'description':intUtil[_0xc3f8('0x38')](_0x17aff0['Descriptions'],_0x502293,'\x0a'),'_links':{'assigned_user':{'href':util['format'](_0xc3f8('0x40'),_0x2d3129['id']),'class':_0xc3f8('0x41')}},'message':{'direction':'in','body':intUtil[_0xc3f8('0x38')](_0x17aff0[_0xc3f8('0x42')],_0x502293,'\x0a')}},getCustomFields(_0x17aff0['Fields'],_0x502293));return request({'uri':util['format'](_0xc3f8('0x43'),_0x2e4880[_0xc3f8('0xd')],_0x2f589d['id']),'method':_0xc3f8('0x25'),'body':_0xaa4c98});}exports[_0xc3f8('0x44')]=function(_0x3e98b2,_0x465547,_0x3113b4,_0x45e6ea,_0x13d8dc,_0x34bccd){var _0x51dd7f,_0x5f4809;_0x34bccd[_0xc3f8('0xd')]=intUtil[_0xc3f8('0x45')](_0x34bccd['remoteUri']);_0x34bccd[_0xc3f8('0x46')]=intUtil[_0xc3f8('0x45')](_0x34bccd['serverUrl']);if(_0x13d8dc&&_0x13d8dc[_0xc3f8('0x47')]){logger[_0xc3f8('0xa')](_0xc3f8('0x48'),_0xc3f8('0x49'));_0x465547[_0xc3f8('0x4a')]=util[_0xc3f8('0xb')](_0xc3f8('0x4b'),_0x34bccd[_0xc3f8('0x46')],_0x465547[_0xc3f8('0x4c')],md5(_0x465547[_0xc3f8('0x4c')]));}else{_0x465547[_0xc3f8('0x4a')]='';}headers['Authorization']=getAuth(_0x34bccd);return getUser(_0x34bccd,_0x45e6ea[_0xc3f8('0x4d')])[_0xc3f8('0xe')](function(_0x589bb5){_0x51dd7f=_0x589bb5;logger[_0xc3f8('0xa')](_0xc3f8('0x4e'),_0x51dd7f['id']);return getEndUser(_0x34bccd,_0x465547[_0xc3f8('0x4f')],_0x465547[_0xc3f8('0x50')]);})['then'](function(_0x4d80e4){_0x5f4809=_0x4d80e4;logger[_0xc3f8('0xa')](_0xc3f8('0x51'),_0x5f4809['id']);return getTicket(_0x34bccd,_0x51dd7f,_0x5f4809,_0x3113b4,_0x465547);})[_0xc3f8('0xe')](function(_0x5c08a9){if(_0x5c08a9){logger[_0xc3f8('0xa')](_0xc3f8('0x52'));logger[_0xc3f8('0xa')](_0xc3f8('0x53'),_0x5c08a9['id']);switch(_0x34bccd[_0xc3f8('0x2d')]){case'integrationTab':logger[_0xc3f8('0xa')](_0xc3f8('0x48'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xc3f8('0xb')](_0xc3f8('0x54'),_0x45e6ea[_0xc3f8('0x35')]),_0xc3f8('0x55'),{'recordId':_0x5c08a9['id']});break;case _0xc3f8('0x56'):logger[_0xc3f8('0xa')](_0xc3f8('0x48'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc3f8('0xb')](_0xc3f8('0x54'),_0x45e6ea['name']),_0xc3f8('0x57'),{'uri':util[_0xc3f8('0xb')](_0xc3f8('0x58'),_0x5c08a9['id'])});break;default:logger[_0xc3f8('0x59')](_0xc3f8('0x48'),_0xc3f8('0x5a'));}}})[_0xc3f8('0x5b')](function(_0x4d58b2){console[_0xc3f8('0x59')](_0x4d58b2);logger[_0xc3f8('0x59')](_0xc3f8('0x48'),JSON[_0xc3f8('0x5c')](_0x4d58b2));});};exports[_0xc3f8('0x5d')]=function(_0x3d752a,_0x97a88e,_0x920f4b,_0x4fc02c,_0x51249a,_0x30cec2,_0x206a57){var _0x47fa71,_0x544947;_0x30cec2[_0xc3f8('0xd')]=intUtil['stripTrailingSlash'](_0x30cec2[_0xc3f8('0xd')]);_0x30cec2[_0xc3f8('0x46')]=intUtil[_0xc3f8('0x45')](_0x30cec2['serverUrl']);if(_0x206a57&&_0x206a57[_0xc3f8('0x5e')]&&_0x206a57['recordingFormat']!=='none'){logger[_0xc3f8('0xa')]('[OUTBOUND]',_0xc3f8('0x49'));_0x97a88e[_0xc3f8('0x4a')]=util[_0xc3f8('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x30cec2[_0xc3f8('0x46')],_0x97a88e[_0xc3f8('0x4c')],md5(_0x97a88e[_0xc3f8('0x4c')]));}headers[_0xc3f8('0x5f')]=getAuth(_0x30cec2);return getUser(_0x30cec2,_0x4fc02c[_0xc3f8('0x4d')])['then'](function(_0x5ced29){_0x47fa71=_0x5ced29;logger[_0xc3f8('0xa')](_0xc3f8('0x4e'),_0x47fa71['id']);return getEndUser(_0x30cec2,_0x97a88e[_0xc3f8('0x60')],_0x97a88e[_0xc3f8('0x61')]);})[_0xc3f8('0xe')](function(_0x5ef0f1){_0x544947=_0x5ef0f1;logger[_0xc3f8('0xa')]('The\x20Enduser\x20ID\x20is:',_0x544947['id']);return getTicket(_0x30cec2,_0x47fa71,_0x544947,_0x920f4b,_0x97a88e);})[_0xc3f8('0xe')](function(_0x337029){if(_0x337029){logger[_0xc3f8('0xa')](_0xc3f8('0x52'));logger['info'](_0xc3f8('0x53'),_0x337029['id']);switch(_0x30cec2['type']){case'integrationTab':logger['info']('[QUEUE]',_0xc3f8('0x62'));emit(util[_0xc3f8('0xb')](_0xc3f8('0x54'),_0x4fc02c[_0xc3f8('0x35')]),_0xc3f8('0x55'),{'recordId':_0x337029['id']});break;case _0xc3f8('0x56'):logger[_0xc3f8('0xa')](_0xc3f8('0x48'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc3f8('0xb')](_0xc3f8('0x54'),_0x4fc02c[_0xc3f8('0x35')]),_0xc3f8('0x57'),{'uri':util[_0xc3f8('0xb')]('%s/agent/tickets/%s',_0x30cec2[_0xc3f8('0xd')],_0x337029['id'])});break;default:logger[_0xc3f8('0x59')](_0xc3f8('0x63'),_0xc3f8('0x5a'));}}})[_0xc3f8('0x5b')](function(_0x55ed7a){logger[_0xc3f8('0x59')](_0xc3f8('0x63'),JSON[_0xc3f8('0x5c')](_0x55ed7a));});};exports[_0xc3f8('0x64')]=function(_0x3a7702,_0x284216,_0x56fd61,_0x2f199d,_0x4ca426,_0x9c7956){var _0x5e3f96,_0x20cebe;_0x9c7956[_0xc3f8('0xd')]=intUtil['stripTrailingSlash'](_0x9c7956['remoteUri']);_0x9c7956[_0xc3f8('0x46')]=intUtil[_0xc3f8('0x45')](_0x9c7956['serverUrl']);if(_0x4ca426&&_0x4ca426[_0xc3f8('0x47')]){logger[_0xc3f8('0xa')](_0xc3f8('0x65'),_0xc3f8('0x49'));_0x284216[_0xc3f8('0x4a')]=util[_0xc3f8('0xb')](_0xc3f8('0x4b'),_0x9c7956[_0xc3f8('0x46')],_0x284216['uniqueid'],md5(_0x284216['uniqueid']));}else{_0x284216[_0xc3f8('0x4a')]='';}headers['Authorization']=getAuth(_0x9c7956);return getUser(_0x9c7956)['then'](function(_0x4a8a41){_0x5e3f96=_0x4a8a41;logger['info']('The\x20User\x20ID\x20is:',_0x5e3f96['id']);return getEndUser(_0x9c7956,_0x284216[_0xc3f8('0x4f')],_0x284216[_0xc3f8('0x50')]);})[_0xc3f8('0xe')](function(_0x1a34fd){_0x20cebe=_0x1a34fd;logger['info'](_0xc3f8('0x51'),_0x20cebe['id']);return getTicket(_0x9c7956,_0x5e3f96,_0x20cebe,_0x56fd61,_0x284216);})[_0xc3f8('0xe')](function(_0x5d6208){if(_0x5d6208){logger[_0xc3f8('0xa')](_0xc3f8('0x52'));logger[_0xc3f8('0xa')]('The\x20Ticket\x20ID\x20is:',_0x5d6208['id']);}})[_0xc3f8('0x5b')](function(_0x5e3125){logger['error']('[ABANDONED]',JSON[_0xc3f8('0x5c')](_0x5e3125));});};
\ No newline at end of file