Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / trigger / integration / desk.js
index 9a6c85c..f397b14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c0c=['application/json','validateEmail','Getting\x20agent\x20with\x20email','format','%s/users','then','total_entries','info','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','remoteUri','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','[HTTP]','GET','authType','basic','username','password','token','%s/token:%s','Basic\x20%s','base64','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','work','length','type','string','customField','nameField','toLowerCase','content','toString','idField','variable','variableName','custom_fields','Variable','name','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY','Motion','concat','Tags','Descriptions','user','POST','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','Ticket\x20created!','integrationTab','user:%s','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','error','Desk\x20account\x20type\x20not\x20recognized','stringify','outbound','recordingFormat','none','[OUTBOUND]','destcalleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent...','trigger:browser:url','%s/agent/tickets/%s','catch','abandoned','[ABANDONED]','lodash','md5','util','ioredis','./util','../../../../config/environment','desk','redis','defaults','localhost','socket.io-emitter','emit'];(function(_0x16bf1d,_0x12fdd3){var _0x45c107=function(_0x4ef3f3){while(--_0x4ef3f3){_0x16bf1d['push'](_0x16bf1d['shift']());}};_0x45c107(++_0x12fdd3);}(_0x6c0c,0x194));var _0xc6c0=function(_0x55581b,_0x5b50d6){_0x55581b=_0x55581b-0x0;var _0x44a564=_0x6c0c[_0x55581b];return _0x44a564;};'use strict';var _=require(_0xc6c0('0x0'));var rp=require('request-promise');var md5=require(_0xc6c0('0x1'));var util=require(_0xc6c0('0x2'));var Redis=require(_0xc6c0('0x3'));var intUtil=require(_0xc6c0('0x4'));var config=require(_0xc6c0('0x5'));var logger=require('../../../../config/logger')(_0xc6c0('0x6'));config[_0xc6c0('0x7')]=_[_0xc6c0('0x8')](config[_0xc6c0('0x7')],{'host':_0xc6c0('0x9'),'port':0x18eb});var io=require(_0xc6c0('0xa'))(new Redis(config['redis']));function emit(_0x4d4b43,_0x33e18b,_0x23c00b){io['to'](_0x4d4b43)[_0xc6c0('0xb')](_0x33e18b,_0x23c00b);}var headers={'Content-Type':_0xc6c0('0xc'),'Accept':_0xc6c0('0xc')};function getUser(_0x4c51b6,_0x183aac){if(intUtil[_0xc6c0('0xd')](_0x183aac)===!![]){logger['info'](_0xc6c0('0xe'),_0x183aac);return request({'uri':util[_0xc6c0('0xf')](_0xc6c0('0x10'),_0x4c51b6['remoteUri'])})[_0xc6c0('0x11')](function(_0x25ba6e){if(_0x25ba6e[_0xc6c0('0x12')]){return _['find'](_0x25ba6e['_embedded']['entries'],{'email':_0x183aac});}})[_0xc6c0('0x11')](function(_0x3105be){if(_0x3105be){logger[_0xc6c0('0x13')]('Agent\x20found!');return _0x3105be;}else{logger['info'](_0xc6c0('0x14'));return request({'uri':util[_0xc6c0('0xf')](_0xc6c0('0x15'),_0x4c51b6[_0xc6c0('0x16')])});}});}else{logger[_0xc6c0('0x13')](_0xc6c0('0x17'));return request({'uri':util[_0xc6c0('0xf')](_0xc6c0('0x15'),_0x4c51b6[_0xc6c0('0x16')])});}}function request(_0x3e50c3){logger[_0xc6c0('0x18')](_0xc6c0('0x19'),JSON['stringify'](_0x3e50c3));return rp(_[_0xc6c0('0x8')](_0x3e50c3,{'method':_0xc6c0('0x1a'),'headers':headers,'json':!![]}));}function getAuth(_0x450850){var _0x204d02;if(_0x450850[_0xc6c0('0x1b')]===_0xc6c0('0x1c')){_0x204d02=util[_0xc6c0('0xf')]('%s:%s',_0x450850[_0xc6c0('0x1d')],_0x450850[_0xc6c0('0x1e')]);}else if(_0x450850[_0xc6c0('0x1b')]===_0xc6c0('0x1f')){_0x204d02=util[_0xc6c0('0xf')](_0xc6c0('0x20'),_0x450850[_0xc6c0('0x1d')],_0x450850[_0xc6c0('0x1f')]);}return util[_0xc6c0('0xf')](_0xc6c0('0x21'),new Buffer(_0x204d02)['toString'](_0xc6c0('0x22')));}function getEndUser(_0x27b276,_0x43ec98,_0x29b89a){logger['info'](_0xc6c0('0x23'),_0x29b89a);return request({'uri':util['format']('%s/customers/search',_0x27b276['remoteUri']),'qs':{'phone':_0x29b89a}})['then'](function(_0x3cc3db){if(_0x3cc3db[_0xc6c0('0x12')]){logger[_0xc6c0('0x13')](_0xc6c0('0x24'));return _0x3cc3db['_embedded']['entries'][0x0];}else{logger[_0xc6c0('0x13')](_0xc6c0('0x25'));return request({'uri':util[_0xc6c0('0xf')](_0xc6c0('0x26'),_0x27b276['remoteUri']),'method':'POST','body':{'first_name':_0x43ec98,'title':_0x43ec98,'phone_numbers':[{'type':_0xc6c0('0x27'),'value':_0x29b89a}]}});}});}function getTags(_0xa2fc23,_0xca10c9){var _0x199061=[];if(_0xa2fc23&&_0xa2fc23[_0xc6c0('0x28')]>0x0){_0x199061=_['map'](_0xa2fc23,_0xca10c9);}return _0x199061;}function getCustomFields(_0x13221e,_0x2b82fe){var _0x3e9304=[];var _0x2f14c2={'custom_fields':{}};if(_0x13221e[_0xc6c0('0x28')]>0x0){_['forEach'](_0x13221e,function(_0x5d595d){if(_0x5d595d[_0xc6c0('0x29')]===_0xc6c0('0x2a')&&_0x5d595d['nameField']&&!_0x5d595d[_0xc6c0('0x2b')]){_0x2f14c2[_0x5d595d[_0xc6c0('0x2c')][_0xc6c0('0x2d')]()]=_0x5d595d[_0xc6c0('0x2e')][_0xc6c0('0x2f')]();}else if(_0x5d595d['type']===_0xc6c0('0x2a')&&_0x5d595d['idField']&&_0x5d595d[_0xc6c0('0x2b')]){_0x2f14c2['custom_fields'][_0x5d595d[_0xc6c0('0x30')]]=_0x5d595d['content'][_0xc6c0('0x2f')]();}else if(_0x5d595d[_0xc6c0('0x29')]===_0xc6c0('0x31')&&_0x5d595d[_0xc6c0('0x32')]&&_0x5d595d[_0xc6c0('0x30')]&&_0x5d595d[_0xc6c0('0x2b')]){_0x2b82fe[_0x5d595d[_0xc6c0('0x32')]]&&(_0x2f14c2[_0xc6c0('0x33')][_0x5d595d['idField']]=_0x2b82fe[_0x5d595d[_0xc6c0('0x32')]][_0xc6c0('0x2f')]());}else if(_0x5d595d[_0xc6c0('0x29')]==='customVariable'&&_0x5d595d[_0xc6c0('0x34')]&&_0x5d595d[_0xc6c0('0x34')][_0xc6c0('0x35')]&&_0x5d595d[_0xc6c0('0x30')]&&_0x5d595d[_0xc6c0('0x2b')]){_0x2b82fe[_0x5d595d[_0xc6c0('0x34')]['name'][_0xc6c0('0x2d')]()]&&(_0x2f14c2[_0xc6c0('0x33')][_0x5d595d[_0xc6c0('0x30')]]=_0x2b82fe[_0x5d595d[_0xc6c0('0x34')][_0xc6c0('0x35')]['toLowerCase']()][_0xc6c0('0x2f')]());}});}if(_0x2f14c2[_0xc6c0('0x36')]){_0x2f14c2['priority']=Number(_0x2f14c2['priority']);}return _0x2f14c2;}function getTicket(_0xe1f85c,_0x6752a1,_0x5728ff,_0x198f9a,_0x163588){logger[_0xc6c0('0x13')](_0xc6c0('0x37'));var _0x29388c=_[_0xc6c0('0x38')]({'subject':intUtil[_0xc6c0('0x39')](_0x198f9a[_0xc6c0('0x3a')],_0x163588,'\x20'),'type':_0xc6c0('0x3b'),'status':_0xc6c0('0x3c'),'labels':[_0xc6c0('0x3d'),_0xc6c0('0x3e'),'CTI'][_0xc6c0('0x3f')](getTags(_0x198f9a[_0xc6c0('0x40')],_0xc6c0('0x35'))),'description':intUtil[_0xc6c0('0x39')](_0x198f9a[_0xc6c0('0x41')],_0x163588,'\x0a'),'_links':{'assigned_user':{'href':util[_0xc6c0('0xf')]('/api/v2/users/%d',_0x6752a1['id']),'class':_0xc6c0('0x42')}},'message':{'direction':'in','body':intUtil[_0xc6c0('0x39')](_0x198f9a[_0xc6c0('0x41')],_0x163588,'\x0a')}},getCustomFields(_0x198f9a['Fields'],_0x163588));return request({'uri':util[_0xc6c0('0xf')]('%s/customers/%d/cases',_0xe1f85c[_0xc6c0('0x16')],_0x5728ff['id']),'method':_0xc6c0('0x43'),'body':_0x29388c});}exports[_0xc6c0('0x44')]=function(_0x5da1db,_0x426170,_0x1af86f,_0x1e3ab3,_0x5d11a7,_0x2d4548){var _0x4f4ad2,_0x2b98d2;_0x2d4548[_0xc6c0('0x16')]=intUtil['stripTrailingSlash'](_0x2d4548['remoteUri']);_0x2d4548[_0xc6c0('0x45')]=intUtil[_0xc6c0('0x46')](_0x2d4548[_0xc6c0('0x45')]);if(_0x5d11a7&&_0x5d11a7[_0xc6c0('0x47')]){logger[_0xc6c0('0x13')](_0xc6c0('0x48'),_0xc6c0('0x49'));_0x426170[_0xc6c0('0x4a')]=util['format'](_0xc6c0('0x4b'),_0x2d4548[_0xc6c0('0x45')],_0x426170[_0xc6c0('0x4c')],md5(_0x426170['uniqueid']));}else{_0x426170[_0xc6c0('0x4a')]='';}headers[_0xc6c0('0x4d')]=getAuth(_0x2d4548);return getUser(_0x2d4548,_0x1e3ab3[_0xc6c0('0x4e')])[_0xc6c0('0x11')](function(_0x55f2bf){_0x4f4ad2=_0x55f2bf;logger[_0xc6c0('0x13')](_0xc6c0('0x4f'),_0x4f4ad2['id']);return getEndUser(_0x2d4548,_0x426170[_0xc6c0('0x50')],_0x426170[_0xc6c0('0x51')]);})['then'](function(_0x2bd082){_0x2b98d2=_0x2bd082;logger[_0xc6c0('0x13')]('The\x20Enduser\x20ID\x20is:',_0x2b98d2['id']);return getTicket(_0x2d4548,_0x4f4ad2,_0x2b98d2,_0x1af86f,_0x426170);})[_0xc6c0('0x11')](function(_0xfb54a1){if(_0xfb54a1){logger['info'](_0xc6c0('0x52'));logger[_0xc6c0('0x13')]('The\x20Ticket\x20ID\x20is:',_0xfb54a1['id']);switch(_0x2d4548[_0xc6c0('0x29')]){case _0xc6c0('0x53'):logger[_0xc6c0('0x13')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');emit(util[_0xc6c0('0xf')](_0xc6c0('0x54'),_0x1e3ab3['name']),_0xc6c0('0x55'),{'recordId':_0xfb54a1['id']});break;case _0xc6c0('0x56'):logger[_0xc6c0('0x13')](_0xc6c0('0x48'),_0xc6c0('0x57'));emit(util[_0xc6c0('0xf')](_0xc6c0('0x54'),_0x1e3ab3[_0xc6c0('0x35')]),'trigger:browser:url',{'uri':util['format']('https://xcally.desk.com/web/agent/case/%d',_0xfb54a1['id'])});break;default:logger[_0xc6c0('0x58')](_0xc6c0('0x48'),_0xc6c0('0x59'));}}})['catch'](function(_0x74dd93){console['error'](_0x74dd93);logger[_0xc6c0('0x58')](_0xc6c0('0x48'),JSON[_0xc6c0('0x5a')](_0x74dd93));});};exports[_0xc6c0('0x5b')]=function(_0x11b4ac,_0x7b2c23,_0x3b7a45,_0x221971,_0x298d7b,_0x1eb11a,_0x317c22){var _0x52c6a4,_0x3271d4;_0x1eb11a[_0xc6c0('0x16')]=intUtil[_0xc6c0('0x46')](_0x1eb11a[_0xc6c0('0x16')]);_0x1eb11a['serverUrl']=intUtil[_0xc6c0('0x46')](_0x1eb11a['serverUrl']);if(_0x317c22&&_0x317c22[_0xc6c0('0x5c')]&&_0x317c22[_0xc6c0('0x5c')]!==_0xc6c0('0x5d')){logger['info'](_0xc6c0('0x5e'),_0xc6c0('0x49'));_0x7b2c23[_0xc6c0('0x4a')]=util[_0xc6c0('0xf')](_0xc6c0('0x4b'),_0x1eb11a[_0xc6c0('0x45')],_0x7b2c23[_0xc6c0('0x4c')],md5(_0x7b2c23[_0xc6c0('0x4c')]));}headers[_0xc6c0('0x4d')]=getAuth(_0x1eb11a);return getUser(_0x1eb11a,_0x221971[_0xc6c0('0x4e')])[_0xc6c0('0x11')](function(_0x2f0d56){_0x52c6a4=_0x2f0d56;logger[_0xc6c0('0x13')](_0xc6c0('0x4f'),_0x52c6a4['id']);return getEndUser(_0x1eb11a,_0x7b2c23['destcalleridname'],_0x7b2c23[_0xc6c0('0x5f')]);})[_0xc6c0('0x11')](function(_0x59cc80){_0x3271d4=_0x59cc80;logger[_0xc6c0('0x13')](_0xc6c0('0x60'),_0x3271d4['id']);return getTicket(_0x1eb11a,_0x52c6a4,_0x3271d4,_0x3b7a45,_0x7b2c23);})['then'](function(_0x3bbe21){if(_0x3bbe21){logger[_0xc6c0('0x13')](_0xc6c0('0x52'));logger['info'](_0xc6c0('0x61'),_0x3bbe21['id']);switch(_0x1eb11a[_0xc6c0('0x29')]){case _0xc6c0('0x53'):logger[_0xc6c0('0x13')](_0xc6c0('0x48'),_0xc6c0('0x62'));emit(util['format'](_0xc6c0('0x54'),_0x221971['name']),'trigger:desk:display',{'recordId':_0x3bbe21['id']});break;case _0xc6c0('0x56'):logger[_0xc6c0('0x13')](_0xc6c0('0x48'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc6c0('0xf')]('user:%s',_0x221971[_0xc6c0('0x35')]),_0xc6c0('0x63'),{'uri':util[_0xc6c0('0xf')](_0xc6c0('0x64'),_0x1eb11a[_0xc6c0('0x16')],_0x3bbe21['id'])});break;default:logger[_0xc6c0('0x58')]('[OUTBOUND]','Desk\x20account\x20type\x20not\x20recognized');}}})[_0xc6c0('0x65')](function(_0x241747){logger[_0xc6c0('0x58')]('[OUTBOUND]',JSON['stringify'](_0x241747));});};exports[_0xc6c0('0x66')]=function(_0x28f90f,_0x4d7c96,_0x5eda99,_0x95483b,_0x297be6,_0x46ab30){var _0x34d2d6,_0x2106ff;_0x46ab30[_0xc6c0('0x16')]=intUtil[_0xc6c0('0x46')](_0x46ab30[_0xc6c0('0x16')]);_0x46ab30[_0xc6c0('0x45')]=intUtil[_0xc6c0('0x46')](_0x46ab30[_0xc6c0('0x45')]);if(_0x297be6&&_0x297be6[_0xc6c0('0x47')]){logger[_0xc6c0('0x13')](_0xc6c0('0x67'),_0xc6c0('0x49'));_0x4d7c96[_0xc6c0('0x4a')]=util[_0xc6c0('0xf')](_0xc6c0('0x4b'),_0x46ab30[_0xc6c0('0x45')],_0x4d7c96[_0xc6c0('0x4c')],md5(_0x4d7c96[_0xc6c0('0x4c')]));}else{_0x4d7c96[_0xc6c0('0x4a')]='';}headers[_0xc6c0('0x4d')]=getAuth(_0x46ab30);return getUser(_0x46ab30)['then'](function(_0x138f03){_0x34d2d6=_0x138f03;logger[_0xc6c0('0x13')](_0xc6c0('0x4f'),_0x34d2d6['id']);return getEndUser(_0x46ab30,_0x4d7c96[_0xc6c0('0x50')],_0x4d7c96[_0xc6c0('0x51')]);})[_0xc6c0('0x11')](function(_0x107aa2){_0x2106ff=_0x107aa2;logger[_0xc6c0('0x13')](_0xc6c0('0x60'),_0x2106ff['id']);return getTicket(_0x46ab30,_0x34d2d6,_0x2106ff,_0x5eda99,_0x4d7c96);})['then'](function(_0x30157a){if(_0x30157a){logger[_0xc6c0('0x13')](_0xc6c0('0x52'));logger[_0xc6c0('0x13')](_0xc6c0('0x61'),_0x30157a['id']);}})[_0xc6c0('0x65')](function(_0x1d1c40){logger[_0xc6c0('0x58')]('[ABANDONED]',JSON[_0xc6c0('0x5a')](_0x1d1c40));});};
\ No newline at end of file
+var _0x56e1=['nameField','customField','toLowerCase','content','idField','custom_fields','variableName','Variable','name','priority','merge','getString','Subjects','phone','new','CTI','concat','Tags','Descriptions','/api/v2/users/%d','user','%s/customers/%d/cases','POST','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','calleridname','calleridnum','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','catch','outbound','recordingFormat','[OUTBOUND]','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','Displaying\x20ticket\x20to\x20agent...','%s/agent/tickets/%s','abandoned','[ABANDONED]','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','desk','redis','defaults','localhost','socket.io-emitter','emit','application/json','validateEmail','info','format','remoteUri','then','find','_embedded','entries','Agent\x20found!','%s/users/me','debug','[HTTP]','stringify','authType','basic','username','password','token','%s/token:%s','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','total_entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','length','map','forEach','type','string'];(function(_0x1e2080,_0x53283b){var _0x260111=function(_0x15da5e){while(--_0x15da5e){_0x1e2080['push'](_0x1e2080['shift']());}};_0x260111(++_0x53283b);}(_0x56e1,0x1da));var _0x156e=function(_0xd9dda1,_0x260e39){_0xd9dda1=_0xd9dda1-0x0;var _0x57b03b=_0x56e1[_0xd9dda1];return _0x57b03b;};'use strict';var _=require(_0x156e('0x0'));var rp=require(_0x156e('0x1'));var md5=require(_0x156e('0x2'));var util=require(_0x156e('0x3'));var Redis=require(_0x156e('0x4'));var intUtil=require(_0x156e('0x5'));var config=require(_0x156e('0x6'));var logger=require('../../../../config/logger')(_0x156e('0x7'));config[_0x156e('0x8')]=_[_0x156e('0x9')](config[_0x156e('0x8')],{'host':_0x156e('0xa'),'port':0x18eb});var io=require(_0x156e('0xb'))(new Redis(config['redis']));function emit(_0x100a29,_0x53d0b1,_0x2948a6){io['to'](_0x100a29)[_0x156e('0xc')](_0x53d0b1,_0x2948a6);}var headers={'Content-Type':_0x156e('0xd'),'Accept':'application/json'};function getUser(_0x721555,_0x5d6863){if(intUtil[_0x156e('0xe')](_0x5d6863)===!![]){logger[_0x156e('0xf')]('Getting\x20agent\x20with\x20email',_0x5d6863);return request({'uri':util[_0x156e('0x10')]('%s/users',_0x721555[_0x156e('0x11')])})[_0x156e('0x12')](function(_0x16246f){if(_0x16246f['total_entries']){return _[_0x156e('0x13')](_0x16246f[_0x156e('0x14')][_0x156e('0x15')],{'email':_0x5d6863});}})[_0x156e('0x12')](function(_0x4202f0){if(_0x4202f0){logger[_0x156e('0xf')](_0x156e('0x16'));return _0x4202f0;}else{logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x156e('0x10')]('%s/users/me',_0x721555[_0x156e('0x11')])});}});}else{logger[_0x156e('0xf')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x156e('0x10')](_0x156e('0x17'),_0x721555[_0x156e('0x11')])});}}function request(_0x423282){logger[_0x156e('0x18')](_0x156e('0x19'),JSON[_0x156e('0x1a')](_0x423282));return rp(_[_0x156e('0x9')](_0x423282,{'method':'GET','headers':headers,'json':!![]}));}function getAuth(_0xd1d2c2){var _0x336c01;if(_0xd1d2c2[_0x156e('0x1b')]===_0x156e('0x1c')){_0x336c01=util[_0x156e('0x10')]('%s:%s',_0xd1d2c2[_0x156e('0x1d')],_0xd1d2c2[_0x156e('0x1e')]);}else if(_0xd1d2c2['authType']===_0x156e('0x1f')){_0x336c01=util[_0x156e('0x10')](_0x156e('0x20'),_0xd1d2c2[_0x156e('0x1d')],_0xd1d2c2[_0x156e('0x1f')]);}return util[_0x156e('0x10')](_0x156e('0x21'),new Buffer(_0x336c01)[_0x156e('0x22')](_0x156e('0x23')));}function getEndUser(_0x4491fb,_0x5e3496,_0x4e4cc6){logger[_0x156e('0xf')](_0x156e('0x24'),_0x4e4cc6);return request({'uri':util[_0x156e('0x10')](_0x156e('0x25'),_0x4491fb[_0x156e('0x11')]),'qs':{'phone':_0x4e4cc6}})['then'](function(_0x10f611){if(_0x10f611[_0x156e('0x26')]){logger[_0x156e('0xf')]('Enduser\x20found!');return _0x10f611[_0x156e('0x14')][_0x156e('0x15')][0x0];}else{logger[_0x156e('0xf')](_0x156e('0x27'));return request({'uri':util[_0x156e('0x10')](_0x156e('0x28'),_0x4491fb['remoteUri']),'method':'POST','body':{'first_name':_0x5e3496,'title':_0x5e3496,'phone_numbers':[{'type':'work','value':_0x4e4cc6}]}});}});}function getTags(_0x59103b,_0x3509d8){var _0x1084d0=[];if(_0x59103b&&_0x59103b[_0x156e('0x29')]>0x0){_0x1084d0=_[_0x156e('0x2a')](_0x59103b,_0x3509d8);}return _0x1084d0;}function getCustomFields(_0x338573,_0x1e01ea){var _0xf785e1=[];var _0x3313cb={'custom_fields':{}};if(_0x338573['length']>0x0){_[_0x156e('0x2b')](_0x338573,function(_0x88939f){if(_0x88939f[_0x156e('0x2c')]===_0x156e('0x2d')&&_0x88939f[_0x156e('0x2e')]&&!_0x88939f[_0x156e('0x2f')]){_0x3313cb[_0x88939f[_0x156e('0x2e')][_0x156e('0x30')]()]=_0x88939f[_0x156e('0x31')][_0x156e('0x22')]();}else if(_0x88939f[_0x156e('0x2c')]===_0x156e('0x2d')&&_0x88939f[_0x156e('0x32')]&&_0x88939f[_0x156e('0x2f')]){_0x3313cb[_0x156e('0x33')][_0x88939f[_0x156e('0x32')]]=_0x88939f[_0x156e('0x31')][_0x156e('0x22')]();}else if(_0x88939f[_0x156e('0x2c')]==='variable'&&_0x88939f[_0x156e('0x34')]&&_0x88939f[_0x156e('0x32')]&&_0x88939f[_0x156e('0x2f')]){_0x1e01ea[_0x88939f[_0x156e('0x34')]]&&(_0x3313cb[_0x156e('0x33')][_0x88939f[_0x156e('0x32')]]=_0x1e01ea[_0x88939f[_0x156e('0x34')]][_0x156e('0x22')]());}else if(_0x88939f['type']==='customVariable'&&_0x88939f['Variable']&&_0x88939f[_0x156e('0x35')]['name']&&_0x88939f[_0x156e('0x32')]&&_0x88939f[_0x156e('0x2f')]){_0x1e01ea[_0x88939f[_0x156e('0x35')][_0x156e('0x36')][_0x156e('0x30')]()]&&(_0x3313cb[_0x156e('0x33')][_0x88939f['idField']]=_0x1e01ea[_0x88939f[_0x156e('0x35')][_0x156e('0x36')][_0x156e('0x30')]()][_0x156e('0x22')]());}});}if(_0x3313cb[_0x156e('0x37')]){_0x3313cb[_0x156e('0x37')]=Number(_0x3313cb[_0x156e('0x37')]);}return _0x3313cb;}function getTicket(_0x54ba63,_0x5a2a92,_0x4f3e44,_0x6d94f8,_0x166b39){logger[_0x156e('0xf')]('Creating\x20new\x20ticket...');var _0x47e8ab=_[_0x156e('0x38')]({'subject':intUtil[_0x156e('0x39')](_0x6d94f8[_0x156e('0x3a')],_0x166b39,'\x20'),'type':_0x156e('0x3b'),'status':_0x156e('0x3c'),'labels':['xCALLY','Motion',_0x156e('0x3d')][_0x156e('0x3e')](getTags(_0x6d94f8[_0x156e('0x3f')],_0x156e('0x36'))),'description':intUtil[_0x156e('0x39')](_0x6d94f8[_0x156e('0x40')],_0x166b39,'\x0a'),'_links':{'assigned_user':{'href':util[_0x156e('0x10')](_0x156e('0x41'),_0x5a2a92['id']),'class':_0x156e('0x42')}},'message':{'direction':'in','body':intUtil[_0x156e('0x39')](_0x6d94f8[_0x156e('0x40')],_0x166b39,'\x0a')}},getCustomFields(_0x6d94f8['Fields'],_0x166b39));return request({'uri':util[_0x156e('0x10')](_0x156e('0x43'),_0x54ba63[_0x156e('0x11')],_0x4f3e44['id']),'method':_0x156e('0x44'),'body':_0x47e8ab});}exports[_0x156e('0x45')]=function(_0x1b9228,_0x2defc8,_0x2a3993,_0x36c9ec,_0x3e7625,_0x205aa4){var _0x20db48,_0x5c3b5d;_0x205aa4[_0x156e('0x11')]=intUtil[_0x156e('0x46')](_0x205aa4['remoteUri']);_0x205aa4[_0x156e('0x47')]=intUtil[_0x156e('0x46')](_0x205aa4[_0x156e('0x47')]);if(_0x3e7625&&_0x3e7625['monitor_format']){logger['info'](_0x156e('0x48'),_0x156e('0x49'));_0x2defc8[_0x156e('0x4a')]=util[_0x156e('0x10')](_0x156e('0x4b'),_0x205aa4[_0x156e('0x47')],_0x2defc8[_0x156e('0x4c')],md5(_0x2defc8['uniqueid']));}else{_0x2defc8[_0x156e('0x4a')]='';}headers[_0x156e('0x4d')]=getAuth(_0x205aa4);return getUser(_0x205aa4,_0x36c9ec['email'])[_0x156e('0x12')](function(_0x1b6133){_0x20db48=_0x1b6133;logger[_0x156e('0xf')]('The\x20User\x20ID\x20is:',_0x20db48['id']);return getEndUser(_0x205aa4,_0x2defc8[_0x156e('0x4e')],_0x2defc8[_0x156e('0x4f')]);})[_0x156e('0x12')](function(_0x33ebd0){_0x5c3b5d=_0x33ebd0;logger[_0x156e('0xf')]('The\x20Enduser\x20ID\x20is:',_0x5c3b5d['id']);return getTicket(_0x205aa4,_0x20db48,_0x5c3b5d,_0x2a3993,_0x2defc8);})[_0x156e('0x12')](function(_0x316f6c){if(_0x316f6c){logger['info']('Ticket\x20created!');logger[_0x156e('0xf')](_0x156e('0x50'),_0x316f6c['id']);switch(_0x205aa4[_0x156e('0x2c')]){case _0x156e('0x51'):logger[_0x156e('0xf')](_0x156e('0x48'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0x156e('0x10')](_0x156e('0x52'),_0x36c9ec[_0x156e('0x36')]),_0x156e('0x53'),{'recordId':_0x316f6c['id']});break;case _0x156e('0x54'):logger['info'](_0x156e('0x48'),_0x156e('0x55'));emit(util['format']('user:%s',_0x36c9ec[_0x156e('0x36')]),_0x156e('0x56'),{'uri':util['format'](_0x156e('0x57'),_0x316f6c['id'])});break;default:logger[_0x156e('0x58')](_0x156e('0x48'),_0x156e('0x59'));}}})[_0x156e('0x5a')](function(_0x58cade){console[_0x156e('0x58')](_0x58cade);logger[_0x156e('0x58')](_0x156e('0x48'),JSON['stringify'](_0x58cade));});};exports[_0x156e('0x5b')]=function(_0x1d1a29,_0x49b0b6,_0x4aabd2,_0x1f865c,_0x36c349,_0x8ecc01,_0x12915b){var _0x5c9724,_0x255921;_0x8ecc01[_0x156e('0x11')]=intUtil[_0x156e('0x46')](_0x8ecc01[_0x156e('0x11')]);_0x8ecc01['serverUrl']=intUtil['stripTrailingSlash'](_0x8ecc01['serverUrl']);if(_0x12915b&&_0x12915b[_0x156e('0x5c')]&&_0x12915b[_0x156e('0x5c')]!=='none'){logger[_0x156e('0xf')](_0x156e('0x5d'),_0x156e('0x49'));_0x49b0b6[_0x156e('0x4a')]=util[_0x156e('0x10')](_0x156e('0x4b'),_0x8ecc01[_0x156e('0x47')],_0x49b0b6['uniqueid'],md5(_0x49b0b6[_0x156e('0x4c')]));}headers['Authorization']=getAuth(_0x8ecc01);return getUser(_0x8ecc01,_0x1f865c[_0x156e('0x5e')])[_0x156e('0x12')](function(_0x2437e6){_0x5c9724=_0x2437e6;logger['info'](_0x156e('0x5f'),_0x5c9724['id']);return getEndUser(_0x8ecc01,_0x49b0b6[_0x156e('0x60')],_0x49b0b6[_0x156e('0x61')]);})[_0x156e('0x12')](function(_0x551460){_0x255921=_0x551460;logger[_0x156e('0xf')](_0x156e('0x62'),_0x255921['id']);return getTicket(_0x8ecc01,_0x5c9724,_0x255921,_0x4aabd2,_0x49b0b6);})['then'](function(_0x1490d9){if(_0x1490d9){logger[_0x156e('0xf')](_0x156e('0x63'));logger[_0x156e('0xf')](_0x156e('0x50'),_0x1490d9['id']);switch(_0x8ecc01[_0x156e('0x2c')]){case _0x156e('0x51'):logger[_0x156e('0xf')](_0x156e('0x48'),_0x156e('0x64'));emit(util[_0x156e('0x10')](_0x156e('0x52'),_0x1f865c['name']),_0x156e('0x53'),{'recordId':_0x1490d9['id']});break;case _0x156e('0x54'):logger[_0x156e('0xf')](_0x156e('0x48'),_0x156e('0x55'));emit(util[_0x156e('0x10')]('user:%s',_0x1f865c['name']),_0x156e('0x56'),{'uri':util['format'](_0x156e('0x65'),_0x8ecc01[_0x156e('0x11')],_0x1490d9['id'])});break;default:logger[_0x156e('0x58')](_0x156e('0x5d'),_0x156e('0x59'));}}})[_0x156e('0x5a')](function(_0x74fa6){logger['error'](_0x156e('0x5d'),JSON[_0x156e('0x1a')](_0x74fa6));});};exports[_0x156e('0x66')]=function(_0x3bd324,_0x23f7d2,_0x310576,_0x4a2d7c,_0x5ab352,_0x5e72a7){var _0xe75893,_0x5db047;_0x5e72a7[_0x156e('0x11')]=intUtil[_0x156e('0x46')](_0x5e72a7['remoteUri']);_0x5e72a7[_0x156e('0x47')]=intUtil[_0x156e('0x46')](_0x5e72a7['serverUrl']);if(_0x5ab352&&_0x5ab352['monitor_format']){logger[_0x156e('0xf')]('[ABANDONED]',_0x156e('0x49'));_0x23f7d2['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x5e72a7['serverUrl'],_0x23f7d2[_0x156e('0x4c')],md5(_0x23f7d2[_0x156e('0x4c')]));}else{_0x23f7d2['recordingURL']='';}headers[_0x156e('0x4d')]=getAuth(_0x5e72a7);return getUser(_0x5e72a7)[_0x156e('0x12')](function(_0x1343c0){_0xe75893=_0x1343c0;logger[_0x156e('0xf')](_0x156e('0x5f'),_0xe75893['id']);return getEndUser(_0x5e72a7,_0x23f7d2[_0x156e('0x4e')],_0x23f7d2[_0x156e('0x4f')]);})[_0x156e('0x12')](function(_0x553f64){_0x5db047=_0x553f64;logger['info'](_0x156e('0x62'),_0x5db047['id']);return getTicket(_0x5e72a7,_0xe75893,_0x5db047,_0x310576,_0x23f7d2);})['then'](function(_0x498a73){if(_0x498a73){logger[_0x156e('0xf')](_0x156e('0x63'));logger['info'](_0x156e('0x50'),_0x498a73['id']);}})[_0x156e('0x5a')](function(_0x1b2891){logger[_0x156e('0x58')](_0x156e('0x67'),JSON[_0x156e('0x1a')](_0x1b2891));});};
\ No newline at end of file