Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / trigger / integration / desk.js
index bcc1f12..92fc1c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa89e=['%s/agent/tickets/%s','monitor_format','lastevent','toUpperCase','The\x20User\x20ID\x20is:','lodash','request-promise','util','ioredis','./util','../../../../config/environment','desk','redis','defaults','localhost','socket.io-emitter','emit','validateEmail','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','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','[HTTP]','GET','authType','basic','%s:%s','username','password','token','%s/token:%s','Basic\x20%s','toString','base64','%s/customers/search','Enduser\x20found!','POST','work','length','map','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','custom_fields','idField','variableName','customVariable','Variable','name','priority','merge','getString','Subjects','phone','new','xCALLY','Motion','CTI','concat','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','email','calleridname','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','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','stringify','outbound','recordingFormat','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','integrationTab'];(function(_0x40cbc2,_0x3d4908){var _0x4ba077=function(_0xe48c0f){while(--_0xe48c0f){_0x40cbc2['push'](_0x40cbc2['shift']());}};_0x4ba077(++_0x3d4908);}(_0xa89e,0x74));var _0xea89=function(_0x3134e4,_0x1a669a){_0x3134e4=_0x3134e4-0x0;var _0x5ed6b3=_0xa89e[_0x3134e4];return _0x5ed6b3;};'use strict';var _=require(_0xea89('0x0'));var rp=require(_0xea89('0x1'));var md5=require('md5');var util=require(_0xea89('0x2'));var Redis=require(_0xea89('0x3'));var intUtil=require(_0xea89('0x4'));var config=require(_0xea89('0x5'));var logger=require('../../../../config/logger')(_0xea89('0x6'));config[_0xea89('0x7')]=_[_0xea89('0x8')](config['redis'],{'host':_0xea89('0x9'),'port':0x18eb});var io=require(_0xea89('0xa'))(new Redis(config[_0xea89('0x7')]));function emit(_0x311137,_0x50eeb3,_0x480d95){io['to'](_0x311137)[_0xea89('0xb')](_0x50eeb3,_0x480d95);}var headers={'Content-Type':'application/json','Accept':'application/json'};function getUser(_0x4da4c9,_0x479d54){if(intUtil[_0xea89('0xc')](_0x479d54)===!![]){logger[_0xea89('0xd')](_0xea89('0xe'),_0x479d54);return request({'uri':util[_0xea89('0xf')]('%s/users',_0x4da4c9[_0xea89('0x10')])})[_0xea89('0x11')](function(_0x513183){if(_0x513183[_0xea89('0x12')]){return _[_0xea89('0x13')](_0x513183[_0xea89('0x14')][_0xea89('0x15')],{'email':_0x479d54});}})[_0xea89('0x11')](function(_0x2c4666){if(_0x2c4666){logger[_0xea89('0xd')](_0xea89('0x16'));return _0x2c4666;}else{logger['info'](_0xea89('0x17'));return request({'uri':util[_0xea89('0xf')](_0xea89('0x18'),_0x4da4c9[_0xea89('0x10')])});}});}else{logger['info'](_0xea89('0x19'));return request({'uri':util[_0xea89('0xf')](_0xea89('0x18'),_0x4da4c9[_0xea89('0x10')])});}}function request(_0x204f9d){logger['debug'](_0xea89('0x1a'),JSON['stringify'](_0x204f9d));return rp(_[_0xea89('0x8')](_0x204f9d,{'method':_0xea89('0x1b'),'headers':headers,'json':!![]}));}function getAuth(_0x3a6e5c){var _0xd87747;if(_0x3a6e5c[_0xea89('0x1c')]===_0xea89('0x1d')){_0xd87747=util[_0xea89('0xf')](_0xea89('0x1e'),_0x3a6e5c[_0xea89('0x1f')],_0x3a6e5c[_0xea89('0x20')]);}else if(_0x3a6e5c[_0xea89('0x1c')]===_0xea89('0x21')){_0xd87747=util[_0xea89('0xf')](_0xea89('0x22'),_0x3a6e5c[_0xea89('0x1f')],_0x3a6e5c[_0xea89('0x21')]);}return util['format'](_0xea89('0x23'),new Buffer(_0xd87747)[_0xea89('0x24')](_0xea89('0x25')));}function getEndUser(_0x498209,_0x5cc6c1,_0x33fc75){logger['info']('Searching\x20enduser\x20with\x20phone',_0x33fc75);return request({'uri':util[_0xea89('0xf')](_0xea89('0x26'),_0x498209[_0xea89('0x10')]),'qs':{'phone':_0x33fc75}})[_0xea89('0x11')](function(_0xf80024){if(_0xf80024['total_entries']){logger[_0xea89('0xd')](_0xea89('0x27'));return _0xf80024[_0xea89('0x14')][_0xea89('0x15')][0x0];}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xea89('0xf')]('%s/customers',_0x498209[_0xea89('0x10')]),'method':_0xea89('0x28'),'body':{'first_name':_0x5cc6c1,'title':_0x5cc6c1,'phone_numbers':[{'type':_0xea89('0x29'),'value':_0x33fc75}]}});}});}function getTags(_0x3192e5,_0x4d5954){var _0x4619e1=[];if(_0x3192e5&&_0x3192e5[_0xea89('0x2a')]>0x0){_0x4619e1=_[_0xea89('0x2b')](_0x3192e5,_0x4d5954);}return _0x4619e1;}function getCustomFields(_0x327e7a,_0x3feac2){var _0x51e789=[];var _0x4940ab={'custom_fields':{}};if(_0x327e7a['length']>0x0){_[_0xea89('0x2c')](_0x327e7a,function(_0x39e48f){if(_[_0xea89('0x2d')]([_0xea89('0x2e'),_0xea89('0x2f')],_0x39e48f[_0xea89('0x30')])&&_0x39e48f[_0xea89('0x31')]&&!_0x39e48f[_0xea89('0x32')]){_0x4940ab[_0x39e48f[_0xea89('0x31')][_0xea89('0x33')]()]=_0x39e48f[_0xea89('0x34')][_0xea89('0x24')]();}else if(_[_0xea89('0x2d')]([_0xea89('0x2e'),'picklist'],_0x39e48f[_0xea89('0x30')])&&_0x39e48f['idField']&&_0x39e48f[_0xea89('0x32')]){_0x4940ab[_0xea89('0x35')][_0x39e48f[_0xea89('0x36')]]=_0x39e48f['content'][_0xea89('0x24')]();}else if(_0x39e48f[_0xea89('0x30')]==='variable'&&_0x39e48f['variableName']&&_0x39e48f[_0xea89('0x36')]&&_0x39e48f[_0xea89('0x32')]){_0x3feac2[_0x39e48f[_0xea89('0x37')]]&&(_0x4940ab['custom_fields'][_0x39e48f['idField']]=_0x3feac2[_0x39e48f['variableName']][_0xea89('0x24')]());}else if(_0x39e48f[_0xea89('0x30')]===_0xea89('0x38')&&_0x39e48f['Variable']&&_0x39e48f[_0xea89('0x39')][_0xea89('0x3a')]&&_0x39e48f[_0xea89('0x36')]&&_0x39e48f[_0xea89('0x32')]){_0x3feac2[_0x39e48f['Variable']['name'][_0xea89('0x33')]()]&&(_0x4940ab[_0xea89('0x35')][_0x39e48f['idField']]=_0x3feac2[_0x39e48f[_0xea89('0x39')][_0xea89('0x3a')][_0xea89('0x33')]()][_0xea89('0x24')]());}});}if(_0x4940ab[_0xea89('0x3b')]){_0x4940ab[_0xea89('0x3b')]=Number(_0x4940ab[_0xea89('0x3b')]);}return _0x4940ab;}function getTicket(_0x13e60e,_0x5f485a,_0x232e3f,_0x2db9d2,_0x258c97){logger[_0xea89('0xd')]('Creating\x20new\x20ticket...');var _0x19b1f4=_[_0xea89('0x3c')]({'subject':intUtil[_0xea89('0x3d')](_0x2db9d2[_0xea89('0x3e')],_0x258c97,'\x20'),'type':_0xea89('0x3f'),'status':_0xea89('0x40'),'labels':[_0xea89('0x41'),_0xea89('0x42'),_0xea89('0x43')][_0xea89('0x44')](getTags(_0x2db9d2['Tags'],_0xea89('0x3a'))),'description':intUtil[_0xea89('0x3d')](_0x2db9d2[_0xea89('0x45')],_0x258c97,'\x0a'),'_links':{'assigned_user':{'href':util[_0xea89('0xf')](_0xea89('0x46'),_0x5f485a['id']),'class':_0xea89('0x47')}},'message':{'direction':'in','body':intUtil[_0xea89('0x3d')](_0x2db9d2[_0xea89('0x45')],_0x258c97,'\x0a')}},getCustomFields(_0x2db9d2[_0xea89('0x48')],_0x258c97));return request({'uri':util[_0xea89('0xf')](_0xea89('0x49'),_0x13e60e['remoteUri'],_0x232e3f['id']),'method':_0xea89('0x28'),'body':_0x19b1f4});}exports[_0xea89('0x4a')]=function(_0x59af2e,_0x3f2c95,_0x1993ad,_0x423735,_0x5986dc,_0x2e6a8d){var _0x274be1,_0x8d9f92;_0x2e6a8d[_0xea89('0x10')]=intUtil[_0xea89('0x4b')](_0x2e6a8d[_0xea89('0x10')]);_0x2e6a8d['serverUrl']=intUtil[_0xea89('0x4b')](_0x2e6a8d[_0xea89('0x4c')]);if(_0x5986dc&&_0x5986dc['monitor_format']){logger[_0xea89('0xd')]('[QUEUE]',_0xea89('0x4d'));_0x3f2c95[_0xea89('0x4e')]=util[_0xea89('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2e6a8d['serverUrl'],_0x3f2c95[_0xea89('0x4f')],md5(_0x3f2c95['uniqueid']));}else{_0x3f2c95[_0xea89('0x4e')]='';}headers[_0xea89('0x50')]=getAuth(_0x2e6a8d);return getUser(_0x2e6a8d,_0x423735[_0xea89('0x51')])[_0xea89('0x11')](function(_0x37bb50){_0x274be1=_0x37bb50;logger[_0xea89('0xd')]('The\x20User\x20ID\x20is:',_0x274be1['id']);return getEndUser(_0x2e6a8d,_0x3f2c95[_0xea89('0x52')],_0x3f2c95[_0xea89('0x53')]);})[_0xea89('0x11')](function(_0x47fd8a){_0x8d9f92=_0x47fd8a;logger['info']('The\x20Enduser\x20ID\x20is:',_0x8d9f92['id']);return getTicket(_0x2e6a8d,_0x274be1,_0x8d9f92,_0x1993ad,_0x3f2c95);})[_0xea89('0x11')](function(_0x36449c){if(_0x36449c){logger[_0xea89('0xd')](_0xea89('0x54'));logger[_0xea89('0xd')](_0xea89('0x55'),_0x36449c['id']);switch(_0x2e6a8d[_0xea89('0x30')]){case'integrationTab':logger[_0xea89('0xd')](_0xea89('0x56'),_0xea89('0x57'));emit(util[_0xea89('0xf')](_0xea89('0x58'),_0x423735[_0xea89('0x3a')]),_0xea89('0x59'),{'recordId':_0x36449c['id']});break;case _0xea89('0x5a'):logger[_0xea89('0xd')]('[QUEUE]',_0xea89('0x5b'));emit(util[_0xea89('0xf')](_0xea89('0x58'),_0x423735['name']),_0xea89('0x5c'),{'uri':util[_0xea89('0xf')](_0xea89('0x5d'),_0x36449c['id'])});break;default:logger[_0xea89('0x5e')]('[QUEUE]',_0xea89('0x5f'));}}})[_0xea89('0x60')](function(_0x49278c){console[_0xea89('0x5e')](_0x49278c);logger[_0xea89('0x5e')]('[QUEUE]',JSON[_0xea89('0x61')](_0x49278c));});};exports[_0xea89('0x62')]=function(_0x1311a6,_0x406198,_0x3ab20c,_0x4fda72,_0x44ec9c,_0x305e40,_0x32b9b7){var _0x5c05a1,_0x15746b;_0x305e40[_0xea89('0x10')]=intUtil['stripTrailingSlash'](_0x305e40[_0xea89('0x10')]);_0x305e40[_0xea89('0x4c')]=intUtil[_0xea89('0x4b')](_0x305e40[_0xea89('0x4c')]);if(_0x32b9b7&&_0x32b9b7[_0xea89('0x63')]&&_0x32b9b7[_0xea89('0x63')]!=='none'){logger[_0xea89('0xd')](_0xea89('0x64'),'Recording\x20is\x20enabled!');_0x406198['recordingURL']=util[_0xea89('0xf')](_0xea89('0x65'),_0x305e40[_0xea89('0x4c')],_0x406198[_0xea89('0x4f')],md5(_0x406198[_0xea89('0x4f')]));}headers[_0xea89('0x50')]=getAuth(_0x305e40);return getUser(_0x305e40,_0x4fda72[_0xea89('0x51')])['then'](function(_0x57a7d4){_0x5c05a1=_0x57a7d4;logger['info']('The\x20User\x20ID\x20is:',_0x5c05a1['id']);return getEndUser(_0x305e40,_0x406198[_0xea89('0x66')],_0x406198[_0xea89('0x67')]);})[_0xea89('0x11')](function(_0x15a9fe){_0x15746b=_0x15a9fe;logger[_0xea89('0xd')](_0xea89('0x68'),_0x15746b['id']);return getTicket(_0x305e40,_0x5c05a1,_0x15746b,_0x3ab20c,_0x406198);})[_0xea89('0x11')](function(_0x51619f){if(_0x51619f){logger[_0xea89('0xd')](_0xea89('0x54'));logger[_0xea89('0xd')](_0xea89('0x55'),_0x51619f['id']);switch(_0x305e40[_0xea89('0x30')]){case _0xea89('0x69'):logger[_0xea89('0xd')](_0xea89('0x56'),_0xea89('0x57'));emit(util[_0xea89('0xf')](_0xea89('0x58'),_0x4fda72[_0xea89('0x3a')]),_0xea89('0x59'),{'recordId':_0x51619f['id']});break;case _0xea89('0x5a'):logger[_0xea89('0xd')](_0xea89('0x56'),_0xea89('0x5b'));emit(util[_0xea89('0xf')](_0xea89('0x58'),_0x4fda72[_0xea89('0x3a')]),_0xea89('0x5c'),{'uri':util[_0xea89('0xf')](_0xea89('0x6a'),_0x305e40['remoteUri'],_0x51619f['id'])});break;default:logger[_0xea89('0x5e')](_0xea89('0x64'),_0xea89('0x5f'));}}})[_0xea89('0x60')](function(_0x21241d){logger[_0xea89('0x5e')]('[OUTBOUND]',JSON[_0xea89('0x61')](_0x21241d));});};exports['unmanaged']=function(_0x5bd980,_0x375172,_0x35a1e0,_0x6723c4,_0xfbbb46,_0x3006ee){var _0x3bd1b2,_0x280f0c;_0x3006ee[_0xea89('0x10')]=intUtil['stripTrailingSlash'](_0x3006ee[_0xea89('0x10')]);_0x3006ee[_0xea89('0x4c')]=intUtil[_0xea89('0x4b')](_0x3006ee['serverUrl']);if(_0xfbbb46&&_0xfbbb46[_0xea89('0x6b')]){logger[_0xea89('0xd')]('['+_0x375172[_0xea89('0x6c')][_0xea89('0x6d')]()+']',_0xea89('0x4d'));_0x375172[_0xea89('0x4e')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3006ee[_0xea89('0x4c')],_0x375172[_0xea89('0x4f')],md5(_0x375172[_0xea89('0x4f')]));}else{_0x375172[_0xea89('0x4e')]='';}headers[_0xea89('0x50')]=getAuth(_0x3006ee);return getUser(_0x3006ee)[_0xea89('0x11')](function(_0x578d75){_0x3bd1b2=_0x578d75;logger[_0xea89('0xd')](_0xea89('0x6e'),_0x3bd1b2['id']);return getEndUser(_0x3006ee,_0x375172['calleridname'],_0x375172[_0xea89('0x53')]);})['then'](function(_0x265d87){_0x280f0c=_0x265d87;logger[_0xea89('0xd')]('The\x20Enduser\x20ID\x20is:',_0x280f0c['id']);return getTicket(_0x3006ee,_0x3bd1b2,_0x280f0c,_0x35a1e0,_0x375172);})[_0xea89('0x11')](function(_0x57decd){if(_0x57decd){logger['info']('Ticket\x20created!');logger[_0xea89('0xd')](_0xea89('0x55'),_0x57decd['id']);}})[_0xea89('0x60')](function(_0x29f94c){logger['error']('['+_0x375172['lastevent'][_0xea89('0x6d')]()+']',JSON[_0xea89('0x61')](_0x29f94c));});};
\ No newline at end of file
+var _0x3df9=['toLowerCase','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','new','xCALLY','Motion','concat','Tags','Descriptions','user','Fields','%s/customers/%d/cases','POST','queue','stripTrailingSlash','serverUrl','monitor_format','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!','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','[QUEUE]','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','none','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','newTab','%s/agent/tickets/%s','[OUTBOUND]','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','localhost','socket.io-emitter','emit','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','%s/users','then','total_entries','find','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','remoteUri','debug','stringify','defaults','authType','basic','%s:%s','username','password','%s/token:%s','token','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','work','length','map','includes','string','picklist','type','nameField','idField','custom_fields','content','variable','variableName','customField','customVariable','name','Variable'];(function(_0x430f44,_0x4ae21b){var _0x1f6b0f=function(_0x35968f){while(--_0x35968f){_0x430f44['push'](_0x430f44['shift']());}};_0x1f6b0f(++_0x4ae21b);}(_0x3df9,0xa7));var _0x93df=function(_0x319932,_0x35db5f){_0x319932=_0x319932-0x0;var _0x7943dc=_0x3df9[_0x319932];return _0x7943dc;};'use strict';var _=require(_0x93df('0x0'));var rp=require(_0x93df('0x1'));var md5=require(_0x93df('0x2'));var util=require('util');var Redis=require(_0x93df('0x3'));var intUtil=require(_0x93df('0x4'));var config=require(_0x93df('0x5'));var logger=require(_0x93df('0x6'))('desk');config[_0x93df('0x7')]=_['defaults'](config[_0x93df('0x7')],{'host':_0x93df('0x8'),'port':0x18eb});var io=require(_0x93df('0x9'))(new Redis(config[_0x93df('0x7')]));function emit(_0x277d7a,_0x214064,_0x46f505){io['to'](_0x277d7a)[_0x93df('0xa')](_0x214064,_0x46f505);}var headers={'Content-Type':_0x93df('0xb'),'Accept':_0x93df('0xb')};function getUser(_0x2e17e8,_0x1ddbbb){if(intUtil[_0x93df('0xc')](_0x1ddbbb)===!![]){logger[_0x93df('0xd')](_0x93df('0xe'),_0x1ddbbb);return request({'uri':util[_0x93df('0xf')](_0x93df('0x10'),_0x2e17e8['remoteUri'])})[_0x93df('0x11')](function(_0x43693f){if(_0x43693f[_0x93df('0x12')]){return _[_0x93df('0x13')](_0x43693f[_0x93df('0x14')][_0x93df('0x15')],{'email':_0x1ddbbb});}})['then'](function(_0x36e000){if(_0x36e000){logger['info'](_0x93df('0x16'));return _0x36e000;}else{logger['info'](_0x93df('0x17'));return request({'uri':util[_0x93df('0xf')]('%s/users/me',_0x2e17e8['remoteUri'])});}});}else{logger[_0x93df('0xd')](_0x93df('0x18'));return request({'uri':util[_0x93df('0xf')]('%s/users/me',_0x2e17e8[_0x93df('0x19')])});}}function request(_0x3d146b){logger[_0x93df('0x1a')]('[HTTP]',JSON[_0x93df('0x1b')](_0x3d146b));return rp(_[_0x93df('0x1c')](_0x3d146b,{'method':'GET','headers':headers,'json':!![]}));}function getAuth(_0xb89ce1){var _0x2bd486;if(_0xb89ce1[_0x93df('0x1d')]===_0x93df('0x1e')){_0x2bd486=util[_0x93df('0xf')](_0x93df('0x1f'),_0xb89ce1[_0x93df('0x20')],_0xb89ce1[_0x93df('0x21')]);}else if(_0xb89ce1[_0x93df('0x1d')]==='token'){_0x2bd486=util[_0x93df('0xf')](_0x93df('0x22'),_0xb89ce1[_0x93df('0x20')],_0xb89ce1[_0x93df('0x23')]);}return util[_0x93df('0xf')](_0x93df('0x24'),new Buffer(_0x2bd486)[_0x93df('0x25')](_0x93df('0x26')));}function getEndUser(_0x5aef14,_0x17fb11,_0x4b6c29){logger[_0x93df('0xd')](_0x93df('0x27'),_0x4b6c29);return request({'uri':util[_0x93df('0xf')]('%s/customers/search',_0x5aef14[_0x93df('0x19')]),'qs':{'phone':_0x4b6c29}})[_0x93df('0x11')](function(_0x3c4914){if(_0x3c4914[_0x93df('0x12')]){logger[_0x93df('0xd')](_0x93df('0x28'));return _0x3c4914[_0x93df('0x14')][_0x93df('0x15')][0x0];}else{logger[_0x93df('0xd')](_0x93df('0x29'));return request({'uri':util[_0x93df('0xf')]('%s/customers',_0x5aef14[_0x93df('0x19')]),'method':'POST','body':{'first_name':_0x17fb11,'title':_0x17fb11,'phone_numbers':[{'type':_0x93df('0x2a'),'value':_0x4b6c29}]}});}});}function getTags(_0x5b0629,_0x2d66a4){var _0x31ce53=[];if(_0x5b0629&&_0x5b0629[_0x93df('0x2b')]>0x0){_0x31ce53=_[_0x93df('0x2c')](_0x5b0629,_0x2d66a4);}return _0x31ce53;}function getCustomFields(_0x327c5d,_0x219d1f){var _0x429af3=[];var _0x1af5e2={'custom_fields':{}};if(_0x327c5d['length']>0x0){_['forEach'](_0x327c5d,function(_0x5c9742){if(_[_0x93df('0x2d')]([_0x93df('0x2e'),_0x93df('0x2f')],_0x5c9742[_0x93df('0x30')])&&_0x5c9742[_0x93df('0x31')]&&!_0x5c9742['customField']){_0x1af5e2[_0x5c9742[_0x93df('0x31')]['toLowerCase']()]=_0x5c9742['content'][_0x93df('0x25')]();}else if(_['includes']([_0x93df('0x2e'),_0x93df('0x2f')],_0x5c9742[_0x93df('0x30')])&&_0x5c9742[_0x93df('0x32')]&&_0x5c9742['customField']){_0x1af5e2[_0x93df('0x33')][_0x5c9742[_0x93df('0x32')]]=_0x5c9742[_0x93df('0x34')][_0x93df('0x25')]();}else if(_0x5c9742[_0x93df('0x30')]===_0x93df('0x35')&&_0x5c9742[_0x93df('0x36')]&&_0x5c9742[_0x93df('0x32')]&&_0x5c9742[_0x93df('0x37')]){_0x219d1f[_0x5c9742[_0x93df('0x36')]]&&(_0x1af5e2[_0x93df('0x33')][_0x5c9742['idField']]=_0x219d1f[_0x5c9742[_0x93df('0x36')]]['toString']());}else if(_0x5c9742[_0x93df('0x30')]===_0x93df('0x38')&&_0x5c9742['Variable']&&_0x5c9742['Variable'][_0x93df('0x39')]&&_0x5c9742['idField']&&_0x5c9742[_0x93df('0x37')]){_0x219d1f[_0x5c9742[_0x93df('0x3a')][_0x93df('0x39')]['toLowerCase']()]&&(_0x1af5e2[_0x93df('0x33')][_0x5c9742['idField']]=_0x219d1f[_0x5c9742[_0x93df('0x3a')][_0x93df('0x39')][_0x93df('0x3b')]()][_0x93df('0x25')]());}});}if(_0x1af5e2[_0x93df('0x3c')]){_0x1af5e2[_0x93df('0x3c')]=Number(_0x1af5e2['priority']);}return _0x1af5e2;}function getTicket(_0x577646,_0x18963b,_0x4e9165,_0x3e4f12,_0x57c012){logger[_0x93df('0xd')](_0x93df('0x3d'));var _0x355a3d=_[_0x93df('0x3e')]({'subject':intUtil[_0x93df('0x3f')](_0x3e4f12[_0x93df('0x40')],_0x57c012,'\x20'),'type':'phone','status':_0x93df('0x41'),'labels':[_0x93df('0x42'),_0x93df('0x43'),'CTI'][_0x93df('0x44')](getTags(_0x3e4f12[_0x93df('0x45')],_0x93df('0x39'))),'description':intUtil[_0x93df('0x3f')](_0x3e4f12[_0x93df('0x46')],_0x57c012,'\x0a'),'_links':{'assigned_user':{'href':util[_0x93df('0xf')]('/api/v2/users/%d',_0x18963b['id']),'class':_0x93df('0x47')}},'message':{'direction':'in','body':intUtil[_0x93df('0x3f')](_0x3e4f12[_0x93df('0x46')],_0x57c012,'\x0a')}},getCustomFields(_0x3e4f12[_0x93df('0x48')],_0x57c012));return request({'uri':util[_0x93df('0xf')](_0x93df('0x49'),_0x577646[_0x93df('0x19')],_0x4e9165['id']),'method':_0x93df('0x4a'),'body':_0x355a3d});}exports[_0x93df('0x4b')]=function(_0x1c8520,_0x658845,_0x5c8aa4,_0x3a948a,_0x597a5e,_0x4c7e5c){var _0x3d1607,_0x3c9eb7;_0x4c7e5c['remoteUri']=intUtil[_0x93df('0x4c')](_0x4c7e5c['remoteUri']);_0x4c7e5c[_0x93df('0x4d')]=intUtil['stripTrailingSlash'](_0x4c7e5c[_0x93df('0x4d')]);if(_0x597a5e&&_0x597a5e[_0x93df('0x4e')]){logger['info']('[QUEUE]',_0x93df('0x4f'));_0x658845[_0x93df('0x50')]=util[_0x93df('0xf')](_0x93df('0x51'),_0x4c7e5c[_0x93df('0x4d')],_0x658845[_0x93df('0x52')],md5(_0x658845['uniqueid']));}else{_0x658845[_0x93df('0x50')]='';}headers[_0x93df('0x53')]=getAuth(_0x4c7e5c);return getUser(_0x4c7e5c,_0x3a948a[_0x93df('0x54')])[_0x93df('0x11')](function(_0x30d330){_0x3d1607=_0x30d330;logger[_0x93df('0xd')](_0x93df('0x55'),_0x3d1607['id']);return getEndUser(_0x4c7e5c,_0x658845[_0x93df('0x56')],_0x658845[_0x93df('0x57')]);})[_0x93df('0x11')](function(_0x5d87ad){_0x3c9eb7=_0x5d87ad;logger[_0x93df('0xd')]('The\x20Enduser\x20ID\x20is:',_0x3c9eb7['id']);return getTicket(_0x4c7e5c,_0x3d1607,_0x3c9eb7,_0x5c8aa4,_0x658845);})[_0x93df('0x11')](function(_0x30ccf4){if(_0x30ccf4){logger[_0x93df('0xd')](_0x93df('0x58'));logger['info'](_0x93df('0x59'),_0x30ccf4['id']);switch(_0x4c7e5c[_0x93df('0x30')]){case _0x93df('0x5a'):logger[_0x93df('0xd')]('[QUEUE]',_0x93df('0x5b'));emit(util[_0x93df('0xf')](_0x93df('0x5c'),_0x3a948a[_0x93df('0x39')]),_0x93df('0x5d'),{'recordId':_0x30ccf4['id']});break;case'newTab':logger[_0x93df('0xd')](_0x93df('0x5e'),_0x93df('0x5f'));emit(util[_0x93df('0xf')](_0x93df('0x5c'),_0x3a948a['name']),_0x93df('0x60'),{'uri':util[_0x93df('0xf')](_0x93df('0x61'),_0x30ccf4['id'])});break;default:logger[_0x93df('0x62')](_0x93df('0x5e'),_0x93df('0x63'));}}})[_0x93df('0x64')](function(_0x3e94d6){console[_0x93df('0x62')](_0x3e94d6);logger[_0x93df('0x62')](_0x93df('0x5e'),JSON[_0x93df('0x1b')](_0x3e94d6));});};exports[_0x93df('0x65')]=function(_0x32b8fd,_0x1c24bd,_0x515273,_0x581286,_0x5b4ba1,_0x36e280,_0x509aac){var _0x5b946c,_0x129287;_0x36e280[_0x93df('0x19')]=intUtil[_0x93df('0x4c')](_0x36e280[_0x93df('0x19')]);_0x36e280[_0x93df('0x4d')]=intUtil[_0x93df('0x4c')](_0x36e280[_0x93df('0x4d')]);if(_0x509aac&&_0x509aac['recordingFormat']&&_0x509aac[_0x93df('0x66')]!==_0x93df('0x67')){logger['info']('[OUTBOUND]',_0x93df('0x4f'));_0x1c24bd[_0x93df('0x50')]=util[_0x93df('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x36e280[_0x93df('0x4d')],_0x1c24bd[_0x93df('0x52')],md5(_0x1c24bd[_0x93df('0x52')]));}headers[_0x93df('0x53')]=getAuth(_0x36e280);return getUser(_0x36e280,_0x581286[_0x93df('0x54')])[_0x93df('0x11')](function(_0x4457a9){_0x5b946c=_0x4457a9;logger[_0x93df('0xd')](_0x93df('0x55'),_0x5b946c['id']);return getEndUser(_0x36e280,_0x1c24bd[_0x93df('0x68')],_0x1c24bd[_0x93df('0x69')]);})[_0x93df('0x11')](function(_0xd6a34b){_0x129287=_0xd6a34b;logger[_0x93df('0xd')](_0x93df('0x6a'),_0x129287['id']);return getTicket(_0x36e280,_0x5b946c,_0x129287,_0x515273,_0x1c24bd);})[_0x93df('0x11')](function(_0x25cd42){if(_0x25cd42){logger[_0x93df('0xd')](_0x93df('0x58'));logger[_0x93df('0xd')](_0x93df('0x59'),_0x25cd42['id']);switch(_0x36e280[_0x93df('0x30')]){case _0x93df('0x5a'):logger[_0x93df('0xd')](_0x93df('0x5e'),_0x93df('0x5b'));emit(util[_0x93df('0xf')]('user:%s',_0x581286[_0x93df('0x39')]),_0x93df('0x5d'),{'recordId':_0x25cd42['id']});break;case _0x93df('0x6b'):logger['info']('[QUEUE]',_0x93df('0x5f'));emit(util[_0x93df('0xf')](_0x93df('0x5c'),_0x581286[_0x93df('0x39')]),'trigger:browser:url',{'uri':util[_0x93df('0xf')](_0x93df('0x6c'),_0x36e280[_0x93df('0x19')],_0x25cd42['id'])});break;default:logger[_0x93df('0x62')]('[OUTBOUND]',_0x93df('0x63'));}}})[_0x93df('0x64')](function(_0x146c25){logger['error'](_0x93df('0x6d'),JSON[_0x93df('0x1b')](_0x146c25));});};exports[_0x93df('0x6e')]=function(_0x21c702,_0x2242c6,_0x290e7f,_0x5e3b35,_0x1dd1db,_0x3c04a4){var _0x1222ed,_0x8b9076;_0x3c04a4[_0x93df('0x19')]=intUtil[_0x93df('0x4c')](_0x3c04a4[_0x93df('0x19')]);_0x3c04a4['serverUrl']=intUtil[_0x93df('0x4c')](_0x3c04a4[_0x93df('0x4d')]);if(_0x1dd1db&&_0x1dd1db[_0x93df('0x4e')]){logger[_0x93df('0xd')]('['+_0x2242c6[_0x93df('0x6f')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x2242c6[_0x93df('0x50')]=util[_0x93df('0xf')](_0x93df('0x51'),_0x3c04a4[_0x93df('0x4d')],_0x2242c6[_0x93df('0x52')],md5(_0x2242c6['uniqueid']));}else{_0x2242c6[_0x93df('0x50')]='';}headers['Authorization']=getAuth(_0x3c04a4);return getUser(_0x3c04a4)['then'](function(_0x2c9fdc){_0x1222ed=_0x2c9fdc;logger[_0x93df('0xd')]('The\x20User\x20ID\x20is:',_0x1222ed['id']);return getEndUser(_0x3c04a4,_0x2242c6[_0x93df('0x56')],_0x2242c6['calleridnum']);})[_0x93df('0x11')](function(_0x5d1001){_0x8b9076=_0x5d1001;logger[_0x93df('0xd')](_0x93df('0x6a'),_0x8b9076['id']);return getTicket(_0x3c04a4,_0x1222ed,_0x8b9076,_0x290e7f,_0x2242c6);})['then'](function(_0x13b804){if(_0x13b804){logger[_0x93df('0xd')]('Ticket\x20created!');logger['info'](_0x93df('0x59'),_0x13b804['id']);}})[_0x93df('0x64')](function(_0x58f739){logger[_0x93df('0x62')]('['+_0x2242c6[_0x93df('0x6f')][_0x93df('0x70')]()+']',JSON[_0x93df('0x1b')](_0x58f739));});};
\ No newline at end of file