Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 1bb5403..eaf7c4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6016=['ioredis','./util','../../../../config/logger','freshdesk','redis','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridnum','getString','Subjects','Descriptions','<br>','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','Enduser\x20created.','Basic\x20%s','toString','base64','debug','[HTTP]','defaults','forEach','includes','string','type','customField','nameField','toLowerCase','content','push','idField','variable','variableName','customVariable','Variable','name','queue','serverUrl','stripTrailingSlash','monitor_format','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/helpdesk/tickets/%d','catch','error','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridnum','trigger:browser:url','unmanaged','toUpperCase','lastevent','stringify','lodash','md5','util'];(function(_0xcb8744,_0x188fcf){var _0x23cc0f=function(_0x61f1fe){while(--_0x61f1fe){_0xcb8744['push'](_0xcb8744['shift']());}};_0x23cc0f(++_0x188fcf);}(_0x6016,0xbf));var _0x6601=function(_0x3c8e9a,_0x384306){_0x3c8e9a=_0x3c8e9a-0x0;var _0x2d4c57=_0x6016[_0x3c8e9a];return _0x2d4c57;};'use strict';var _=require(_0x6601('0x0'));var rp=require('request-promise');var md5=require(_0x6601('0x1'));var util=require(_0x6601('0x2'));var Redis=require(_0x6601('0x3'));var intUtil=require(_0x6601('0x4'));var config=require('../../../../config/environment');var logger=require(_0x6601('0x5'))(_0x6601('0x6'));config['redis']=_['defaults'](config[_0x6601('0x7')],{'host':_0x6601('0x8'),'port':0x18eb});var io=require(_0x6601('0x9'))(new Redis(config[_0x6601('0x7')]));var headers={'Content-Type':_0x6601('0xa'),'Accept':_0x6601('0xa')};function emit(_0x5afb5,_0x21719f,_0x5c9f36){io['to'](_0x5afb5)[_0x6601('0xb')](_0x21719f,_0x5c9f36);}function getTicket(_0x29b8c3,_0x4fbeb2,_0xb2266f,_0x57ec8a,_0x579cf7){logger[_0x6601('0xc')](_0x6601('0xd'));var _0x206aff=_[_0x6601('0xe')]({'responder_id':_0x4fbeb2['id'],'requester_id':_0xb2266f['id'],'name':util[_0x6601('0xf')](_0x6601('0x10'),_0x579cf7['calleridname']),'phone':_0x579cf7[_0x6601('0x11')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x6601('0x12')](_0x57ec8a[_0x6601('0x13')],_0x579cf7,'\x20'),'description':intUtil[_0x6601('0x12')](_0x57ec8a[_0x6601('0x14')],_0x579cf7,_0x6601('0x15')),'tags':getTags(_0x57ec8a['Tags'],'name')},getCustomFields(_0x57ec8a[_0x6601('0x16')],_0x579cf7));_0x206aff[_0x6601('0x17')]=_[_0x6601('0x18')](_[_0x6601('0x19')](_0x206aff[_0x6601('0x17')],'id'),_0x6601('0x1a'));return request({'uri':util[_0x6601('0xf')](_0x6601('0x1b'),_0x29b8c3[_0x6601('0x1c')]),'method':_0x6601('0x1d'),'body':_0x206aff})[_0x6601('0x1e')](function(_0x5a5055){logger[_0x6601('0xc')](_0x6601('0x1f'));return _0x5a5055;});}function getUser(_0xd1068c,_0x5c7755){if(intUtil[_0x6601('0x20')](_0x5c7755)){return request({'uri':util[_0x6601('0xf')](_0x6601('0x21'),_0xd1068c[_0x6601('0x1c')]),'qs':{'email':_0x5c7755}})[_0x6601('0x1e')](function(_0xade79a){if(_0xade79a[_0x6601('0x22')]){logger[_0x6601('0xc')](_0x6601('0x23'));return _['find'](_0xade79a,function(_0x15ea9b){return _0x15ea9b[_0x6601('0x24')][_0x6601('0x25')]===_0x5c7755;});}else{logger[_0x6601('0xc')](_0x6601('0x26'));return request({'uri':util[_0x6601('0xf')](_0x6601('0x27'),_0xd1068c[_0x6601('0x1c')])})[_0x6601('0x1e')](function(_0x6c5aab){logger['info']('Admin\x20account\x20selected.');return _0x6c5aab;});}});}else{logger[_0x6601('0xc')](_0x6601('0x28'));return request({'uri':util[_0x6601('0xf')](_0x6601('0x27'),_0xd1068c['remoteUri'])})[_0x6601('0x1e')](function(_0x139960){logger['info'](_0x6601('0x29'));return _0x139960;});}}function getEndUser(_0x37e67a,_0x3eb2ad,_0xb50ac0){logger[_0x6601('0xc')](_0x6601('0x2a'),_0xb50ac0);return request({'uri':util[_0x6601('0xf')]('%s/api/v2/contacts',_0x37e67a['remoteUri']),'qs':{'phone':_0xb50ac0}})['then'](function(_0x22b138){if(_0x22b138[_0x6601('0x22')]){logger[_0x6601('0xc')](_0x6601('0x2b'));return _['find'](_0x22b138,{'phone':_0xb50ac0});}else{logger[_0x6601('0xc')](_0x6601('0x2c'));return request({'uri':util['format'](_0x6601('0x2d'),_0x37e67a[_0x6601('0x1c')]),'method':_0x6601('0x1d'),'body':{'name':_0x3eb2ad,'phone':_0xb50ac0}})[_0x6601('0x1e')](function(_0x3e2b23){logger['info'](_0x6601('0x2e'));return _0x3e2b23;});}});}function getAuth(_0x141be5){return util[_0x6601('0xf')](_0x6601('0x2f'),new Buffer(_0x141be5['apiKey']+':X')[_0x6601('0x30')](_0x6601('0x31')));}function request(_0x47956e){logger[_0x6601('0x32')](_0x6601('0x33'),JSON['stringify'](_0x47956e));return rp(_[_0x6601('0x34')](_0x47956e,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x4adeca,_0x550f11){var _0x23e2fc=[];if(_0x4adeca&&_0x4adeca['length']>0x0){_0x23e2fc=_['map'](_0x4adeca,_0x550f11);}return _0x23e2fc;}function getCustomFields(_0x4f4029,_0x2c5673){var _0x1de722=[];var _0x233468={'custom_fields':[]};if(_0x4f4029[_0x6601('0x22')]>0x0){_[_0x6601('0x35')](_0x4f4029,function(_0x4e107d){if(_[_0x6601('0x36')]([_0x6601('0x37'),'picklist'],_0x4e107d[_0x6601('0x38')])&&_0x4e107d['nameField']&&!_0x4e107d[_0x6601('0x39')]){_0x233468[_0x4e107d[_0x6601('0x3a')][_0x6601('0x3b')]()]=_0x4e107d[_0x6601('0x3c')][_0x6601('0x30')]();}else if(_['includes']([_0x6601('0x37'),'picklist'],_0x4e107d[_0x6601('0x38')])&&_0x4e107d['idField']&&_0x4e107d['customField']){_0x233468[_0x6601('0x17')][_0x6601('0x3d')]({'id':_0x4e107d[_0x6601('0x3e')],'value':_0x4e107d[_0x6601('0x3c')]['toString']()});}else if(_0x4e107d[_0x6601('0x38')]===_0x6601('0x3f')&&_0x4e107d[_0x6601('0x40')]&&_0x4e107d[_0x6601('0x3e')]&&_0x4e107d[_0x6601('0x39')]){_0x2c5673[_0x4e107d[_0x6601('0x40')]]&&_0x233468[_0x6601('0x17')][_0x6601('0x3d')]({'id':_0x4e107d[_0x6601('0x3e')],'value':_0x2c5673[_0x4e107d[_0x6601('0x40')]]['toString']()});}else if(_0x4e107d[_0x6601('0x38')]===_0x6601('0x41')&&_0x4e107d[_0x6601('0x42')]&&_0x4e107d['Variable']['name']&&_0x4e107d[_0x6601('0x3e')]&&_0x4e107d[_0x6601('0x39')]){_0x2c5673[_0x4e107d[_0x6601('0x42')][_0x6601('0x43')][_0x6601('0x3b')]()]&&_0x233468[_0x6601('0x17')][_0x6601('0x3d')]({'id':_0x4e107d[_0x6601('0x3e')],'value':_0x2c5673[_0x4e107d['Variable'][_0x6601('0x43')][_0x6601('0x3b')]()][_0x6601('0x30')]()});}});}return _0x233468;}exports[_0x6601('0x44')]=function(_0x1ba732,_0x2eca41,_0x22a4b8,_0x243e81,_0x1a2d46,_0x4f6594){var _0x487f65,_0x4521e6;_0x4f6594['remoteUri']=intUtil['stripTrailingSlash'](_0x4f6594[_0x6601('0x1c')]);_0x4f6594[_0x6601('0x45')]=intUtil[_0x6601('0x46')](_0x4f6594['serverUrl']);if(_0x1a2d46&&_0x1a2d46[_0x6601('0x47')]){logger[_0x6601('0xc')]('[QUEUE]',_0x6601('0x48'));_0x2eca41[_0x6601('0x49')]=util[_0x6601('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4f6594['serverUrl'],_0x2eca41[_0x6601('0x4a')],md5(_0x2eca41[_0x6601('0x4a')]));}else{_0x2eca41['recordingURL']='';}headers[_0x6601('0x4b')]=getAuth(_0x4f6594);return getUser(_0x4f6594,_0x243e81[_0x6601('0x25')])['then'](function(_0x62dc3a){_0x487f65=_0x62dc3a;logger[_0x6601('0xc')](_0x6601('0x4c'),_0x487f65['id']);return getEndUser(_0x4f6594,_0x2eca41[_0x6601('0x4d')],_0x2eca41[_0x6601('0x11')]);})['then'](function(_0x198f38){_0x4521e6=_0x198f38;logger[_0x6601('0xc')](_0x6601('0x4e'),_0x4521e6['id']);return getTicket(_0x4f6594,_0x487f65,_0x4521e6,_0x22a4b8,_0x2eca41);})[_0x6601('0x1e')](function(_0x57871f){if(_0x57871f&&_0x57871f['id']){logger[_0x6601('0xc')](_0x6601('0x1f'));logger[_0x6601('0xc')](_0x6601('0x4f'),_0x57871f['id']);logger[_0x6601('0xc')](_0x6601('0x50'),_0x6601('0x51'));emit(util['format'](_0x6601('0x52'),_0x243e81[_0x6601('0x43')]),'trigger:browser:url',{'uri':util[_0x6601('0xf')](_0x6601('0x53'),_0x4f6594['remoteUri'],_0x57871f['id'])});}})[_0x6601('0x54')](function(_0x496ec9){logger[_0x6601('0x55')](_0x6601('0x50'),JSON['stringify'](_0x496ec9));});};exports[_0x6601('0x56')]=function(_0x104926,_0x55f300,_0x4f994f,_0x3f5010,_0xea4ced,_0x417469,_0x8646eb){var _0x415463,_0x4a8b01;_0x417469[_0x6601('0x1c')]=intUtil[_0x6601('0x46')](_0x417469[_0x6601('0x1c')]);_0x417469['serverUrl']=intUtil['stripTrailingSlash'](_0x417469[_0x6601('0x45')]);if(_0x8646eb&&_0x8646eb[_0x6601('0x57')]&&_0x8646eb[_0x6601('0x57')]!==_0x6601('0x58')){logger[_0x6601('0xc')](_0x6601('0x59'),_0x6601('0x48'));_0x55f300[_0x6601('0x49')]=util[_0x6601('0xf')](_0x6601('0x5a'),_0x417469[_0x6601('0x45')],_0x55f300['uniqueid'],md5(_0x55f300[_0x6601('0x4a')]));}headers['Authorization']=getAuth(_0x417469);return getUser(_0x417469,_0x3f5010[_0x6601('0x25')])[_0x6601('0x1e')](function(_0x13261c){_0x415463=_0x13261c;logger[_0x6601('0xc')]('The\x20User\x20ID\x20is:',_0x415463['id']);return getEndUser(_0x417469,_0x55f300['destcalleridname'],_0x55f300[_0x6601('0x5b')]);})[_0x6601('0x1e')](function(_0x2d2e79){_0x4a8b01=_0x2d2e79;logger['info'](_0x6601('0x4e'),_0x4a8b01['id']);return getTicket(_0x417469,_0x415463,_0x4a8b01,_0x4f994f,_0x55f300);})[_0x6601('0x1e')](function(_0x9f14e9){if(_0x9f14e9&&_0x9f14e9['id']){logger[_0x6601('0xc')]('Ticket\x20created!');logger[_0x6601('0xc')](_0x6601('0x4f'),_0x9f14e9['id']);logger[_0x6601('0xc')](_0x6601('0x59'),_0x6601('0x51'));emit(util[_0x6601('0xf')]('user:%s',_0x3f5010[_0x6601('0x43')]),_0x6601('0x5c'),{'uri':util[_0x6601('0xf')](_0x6601('0x53'),_0x417469['remoteUri'],_0x9f14e9['id'])});}})['catch'](function(_0x348091){logger['error'](_0x6601('0x59'),JSON['stringify'](_0x348091));});};exports[_0x6601('0x5d')]=function(_0x42a834,_0x1f3e02,_0x38ce54,_0x3168cc,_0x2fb7bb,_0x3064e5){var _0x303bea,_0x5ba921;_0x3064e5[_0x6601('0x1c')]=intUtil[_0x6601('0x46')](_0x3064e5[_0x6601('0x1c')]);_0x3064e5[_0x6601('0x45')]=intUtil[_0x6601('0x46')](_0x3064e5[_0x6601('0x45')]);if(_0x2fb7bb&&_0x2fb7bb[_0x6601('0x47')]){logger['info']('['+_0x1f3e02['lastevent'][_0x6601('0x5e')]()+']','Recording\x20is\x20enabled!');_0x1f3e02[_0x6601('0x49')]=util[_0x6601('0xf')](_0x6601('0x5a'),_0x3064e5['serverUrl'],_0x1f3e02['uniqueid'],md5(_0x1f3e02[_0x6601('0x4a')]));}else{_0x1f3e02[_0x6601('0x49')]='';}headers['Authorization']=getAuth(_0x3064e5);return getUser(_0x3064e5,'')[_0x6601('0x1e')](function(_0x6660a8){_0x303bea=_0x6660a8;logger[_0x6601('0xc')](_0x6601('0x4c'),_0x303bea['id']);return getEndUser(_0x3064e5,_0x1f3e02[_0x6601('0x4d')],_0x1f3e02['calleridnum']);})[_0x6601('0x1e')](function(_0x6d6e59){_0x5ba921=_0x6d6e59;logger[_0x6601('0xc')](_0x6601('0x4e'),_0x5ba921['id']);return getTicket(_0x3064e5,_0x303bea,_0x5ba921,_0x38ce54,_0x1f3e02);})[_0x6601('0x1e')](function(_0x124334){if(_0x124334){logger[_0x6601('0xc')](_0x6601('0x1f'));logger[_0x6601('0xc')](_0x6601('0x4f'),_0x124334['id']);}})['catch'](function(_0x42e382){logger[_0x6601('0x55')]('['+_0x1f3e02[_0x6601('0x5f')][_0x6601('0x5e')]()+']',JSON[_0x6601('0x60')](_0x42e382));});};
\ No newline at end of file
+var _0x45e5=['Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','toString','base64','map','forEach','string','type','nameField','toLowerCase','content','picklist','idField','customField','push','variable','variableName','customVariable','Variable','name','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','stringify','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','unmanaged','monitor_format','lastevent','toUpperCase','catch','error','lodash','md5','util','./util','../../../../config/logger','redis','defaults','localhost','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','getString','<br>','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','length','Agent\x20found!','contact','email','%s/api/v2/agents/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','%s/api/v2/contacts','Enduser\x20found!','find'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x45e5,0x1f4));var _0x545e=function(_0x1ab7df,_0x5afbef){_0x1ab7df=_0x1ab7df-0x0;var _0x449995=_0x45e5[_0x1ab7df];return _0x449995;};'use strict';var _=require(_0x545e('0x0'));var rp=require('request-promise');var md5=require(_0x545e('0x1'));var util=require(_0x545e('0x2'));var Redis=require('ioredis');var intUtil=require(_0x545e('0x3'));var config=require('../../../../config/environment');var logger=require(_0x545e('0x4'))('freshdesk');config[_0x545e('0x5')]=_[_0x545e('0x6')](config[_0x545e('0x5')],{'host':_0x545e('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var headers={'Content-Type':_0x545e('0x8'),'Accept':'application/json'};function emit(_0x163e81,_0x382d90,_0x3d6646){io['to'](_0x163e81)[_0x545e('0x9')](_0x382d90,_0x3d6646);}function getTicket(_0x5e4114,_0x35e45a,_0x18611a,_0x2adede,_0x2ff387){logger[_0x545e('0xa')](_0x545e('0xb'));var _0x5091ee=_[_0x545e('0xc')]({'responder_id':_0x35e45a['id'],'requester_id':_0x18611a['id'],'name':util[_0x545e('0xd')](_0x545e('0xe'),_0x2ff387[_0x545e('0xf')]),'phone':_0x2ff387['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x2adede['Subjects'],_0x2ff387,'\x20'),'description':intUtil[_0x545e('0x10')](_0x2adede['Descriptions'],_0x2ff387,_0x545e('0x11')),'tags':getTags(_0x2adede['Tags'],'name')},getCustomFields(_0x2adede[_0x545e('0x12')],_0x2ff387));_0x5091ee[_0x545e('0x13')]=_[_0x545e('0x14')](_[_0x545e('0x15')](_0x5091ee[_0x545e('0x13')],'id'),_0x545e('0x16'));return request({'uri':util[_0x545e('0xd')](_0x545e('0x17'),_0x5e4114[_0x545e('0x18')]),'method':_0x545e('0x19'),'body':_0x5091ee})[_0x545e('0x1a')](function(_0x643f11){logger[_0x545e('0xa')](_0x545e('0x1b'));return _0x643f11;});}function getUser(_0x478cdf,_0x18db11){if(intUtil[_0x545e('0x1c')](_0x18db11)){return request({'uri':util[_0x545e('0xd')](_0x545e('0x1d'),_0x478cdf[_0x545e('0x18')]),'qs':{'email':_0x18db11}})['then'](function(_0x5846f4){if(_0x5846f4[_0x545e('0x1e')]){logger[_0x545e('0xa')](_0x545e('0x1f'));return _['find'](_0x5846f4,function(_0x39c1a6){return _0x39c1a6[_0x545e('0x20')][_0x545e('0x21')]===_0x18db11;});}else{logger[_0x545e('0xa')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x545e('0xd')](_0x545e('0x22'),_0x478cdf[_0x545e('0x18')])})['then'](function(_0x741aa6){logger['info']('Admin\x20account\x20selected.');return _0x741aa6;});}});}else{logger['info'](_0x545e('0x23'));return request({'uri':util[_0x545e('0xd')](_0x545e('0x22'),_0x478cdf[_0x545e('0x18')])})[_0x545e('0x1a')](function(_0xe7a2d6){logger['info'](_0x545e('0x24'));return _0xe7a2d6;});}}function getEndUser(_0x3ccd14,_0x56eebd,_0x4f678c){logger['info']('Searching\x20enduser\x20with\x20phone',_0x4f678c);return request({'uri':util[_0x545e('0xd')](_0x545e('0x25'),_0x3ccd14['remoteUri']),'qs':{'phone':_0x4f678c}})[_0x545e('0x1a')](function(_0x116491){if(_0x116491['length']){logger[_0x545e('0xa')](_0x545e('0x26'));return _[_0x545e('0x27')](_0x116491,{'phone':_0x4f678c});}else{logger['info'](_0x545e('0x28'));return request({'uri':util[_0x545e('0xd')](_0x545e('0x25'),_0x3ccd14[_0x545e('0x18')]),'method':_0x545e('0x19'),'body':{'name':_0x56eebd,'phone':_0x4f678c}})[_0x545e('0x1a')](function(_0x18ed66){logger[_0x545e('0xa')](_0x545e('0x29'));return _0x18ed66;});}});}function getAuth(_0x14f6d7){return util[_0x545e('0xd')](_0x545e('0x2a'),new Buffer(_0x14f6d7['apiKey']+':X')[_0x545e('0x2b')](_0x545e('0x2c')));}function request(_0x5ea79a){logger['debug']('[HTTP]',JSON['stringify'](_0x5ea79a));return rp(_['defaults'](_0x5ea79a,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x3c0aab,_0x2075cc){var _0x54e3dd=[];if(_0x3c0aab&&_0x3c0aab[_0x545e('0x1e')]>0x0){_0x54e3dd=_[_0x545e('0x2d')](_0x3c0aab,_0x2075cc);}return _0x54e3dd;}function getCustomFields(_0x534d23,_0x5c191e){var _0x26dfb4=[];var _0x586d0e={'custom_fields':[]};if(_0x534d23[_0x545e('0x1e')]>0x0){_[_0x545e('0x2e')](_0x534d23,function(_0x5c49ff){if(_['includes']([_0x545e('0x2f'),'picklist'],_0x5c49ff[_0x545e('0x30')])&&_0x5c49ff[_0x545e('0x31')]&&!_0x5c49ff['customField']){_0x586d0e[_0x5c49ff[_0x545e('0x31')][_0x545e('0x32')]()]=_0x5c49ff[_0x545e('0x33')][_0x545e('0x2b')]();}else if(_['includes']([_0x545e('0x2f'),_0x545e('0x34')],_0x5c49ff['type'])&&_0x5c49ff[_0x545e('0x35')]&&_0x5c49ff[_0x545e('0x36')]){_0x586d0e['custom_fields'][_0x545e('0x37')]({'id':_0x5c49ff['idField'],'value':_0x5c49ff[_0x545e('0x33')][_0x545e('0x2b')]()});}else if(_0x5c49ff[_0x545e('0x30')]===_0x545e('0x38')&&_0x5c49ff[_0x545e('0x39')]&&_0x5c49ff[_0x545e('0x35')]&&_0x5c49ff[_0x545e('0x36')]){_0x5c191e[_0x5c49ff['variableName']]&&_0x586d0e[_0x545e('0x13')]['push']({'id':_0x5c49ff[_0x545e('0x35')],'value':_0x5c191e[_0x5c49ff[_0x545e('0x39')]][_0x545e('0x2b')]()});}else if(_0x5c49ff[_0x545e('0x30')]===_0x545e('0x3a')&&_0x5c49ff['Variable']&&_0x5c49ff[_0x545e('0x3b')]['name']&&_0x5c49ff['idField']&&_0x5c49ff[_0x545e('0x36')]){_0x5c191e[_0x5c49ff['Variable']['name'][_0x545e('0x32')]()]&&_0x586d0e['custom_fields'][_0x545e('0x37')]({'id':_0x5c49ff[_0x545e('0x35')],'value':_0x5c191e[_0x5c49ff[_0x545e('0x3b')][_0x545e('0x3c')]['toLowerCase']()][_0x545e('0x2b')]()});}});}return _0x586d0e;}exports[_0x545e('0x3d')]=function(_0x1395b1,_0x5d5d03,_0x37dd48,_0x4d04fb,_0x2f8f70,_0x3b4fb5){var _0x59b98f,_0x21cc02;_0x3b4fb5[_0x545e('0x18')]=intUtil[_0x545e('0x3e')](_0x3b4fb5['remoteUri']);_0x3b4fb5[_0x545e('0x3f')]=intUtil['stripTrailingSlash'](_0x3b4fb5[_0x545e('0x3f')]);if(_0x2f8f70&&_0x2f8f70['monitor_format']){logger[_0x545e('0xa')](_0x545e('0x40'),_0x545e('0x41'));_0x5d5d03[_0x545e('0x42')]=util[_0x545e('0xd')](_0x545e('0x43'),_0x3b4fb5['serverUrl'],_0x5d5d03[_0x545e('0x44')],md5(_0x5d5d03[_0x545e('0x44')]));}else{_0x5d5d03[_0x545e('0x42')]='';}headers[_0x545e('0x45')]=getAuth(_0x3b4fb5);return getUser(_0x3b4fb5,_0x4d04fb[_0x545e('0x21')])[_0x545e('0x1a')](function(_0x144926){_0x59b98f=_0x144926;logger['info'](_0x545e('0x46'),_0x59b98f['id']);return getEndUser(_0x3b4fb5,_0x5d5d03[_0x545e('0xf')],_0x5d5d03[_0x545e('0x47')]);})[_0x545e('0x1a')](function(_0xb4fedc){_0x21cc02=_0xb4fedc;logger['info'](_0x545e('0x48'),_0x21cc02['id']);return getTicket(_0x3b4fb5,_0x59b98f,_0x21cc02,_0x37dd48,_0x5d5d03);})[_0x545e('0x1a')](function(_0x53ed48){if(_0x53ed48&&_0x53ed48['id']){logger[_0x545e('0xa')](_0x545e('0x1b'));logger[_0x545e('0xa')](_0x545e('0x49'),_0x53ed48['id']);logger['info'](_0x545e('0x40'),_0x545e('0x4a'));emit(util[_0x545e('0xd')](_0x545e('0x4b'),_0x4d04fb['name']),_0x545e('0x4c'),{'uri':util[_0x545e('0xd')](_0x545e('0x4d'),_0x3b4fb5[_0x545e('0x18')],_0x53ed48['id'])});}})['catch'](function(_0x2bd949){logger['error'](_0x545e('0x40'),JSON[_0x545e('0x4e')](_0x2bd949));});};exports[_0x545e('0x4f')]=function(_0x2fb485,_0x5370db,_0x295dd9,_0x465761,_0x1dfd6b,_0x391949,_0x549899){var _0x16c169,_0x1f909c;_0x391949['remoteUri']=intUtil['stripTrailingSlash'](_0x391949['remoteUri']);_0x391949[_0x545e('0x3f')]=intUtil['stripTrailingSlash'](_0x391949[_0x545e('0x3f')]);if(_0x549899&&_0x549899['recordingFormat']&&_0x549899[_0x545e('0x50')]!==_0x545e('0x51')){logger[_0x545e('0xa')](_0x545e('0x52'),_0x545e('0x41'));_0x5370db[_0x545e('0x42')]=util[_0x545e('0xd')](_0x545e('0x43'),_0x391949['serverUrl'],_0x5370db[_0x545e('0x44')],md5(_0x5370db[_0x545e('0x44')]));}headers[_0x545e('0x45')]=getAuth(_0x391949);return getUser(_0x391949,_0x465761[_0x545e('0x21')])[_0x545e('0x1a')](function(_0x43f683){_0x16c169=_0x43f683;logger[_0x545e('0xa')](_0x545e('0x46'),_0x16c169['id']);return getEndUser(_0x391949,_0x5370db[_0x545e('0x53')],_0x5370db['destcalleridnum']);})[_0x545e('0x1a')](function(_0x14b671){_0x1f909c=_0x14b671;logger[_0x545e('0xa')](_0x545e('0x48'),_0x1f909c['id']);return getTicket(_0x391949,_0x16c169,_0x1f909c,_0x295dd9,_0x5370db);})['then'](function(_0x1bf9dc){if(_0x1bf9dc&&_0x1bf9dc['id']){logger[_0x545e('0xa')](_0x545e('0x1b'));logger['info'](_0x545e('0x49'),_0x1bf9dc['id']);logger[_0x545e('0xa')](_0x545e('0x52'),_0x545e('0x4a'));emit(util[_0x545e('0xd')]('user:%s',_0x465761[_0x545e('0x3c')]),'trigger:browser:url',{'uri':util[_0x545e('0xd')](_0x545e('0x4d'),_0x391949[_0x545e('0x18')],_0x1bf9dc['id'])});}})['catch'](function(_0x2294c2){logger['error']('[OUTBOUND]',JSON['stringify'](_0x2294c2));});};exports[_0x545e('0x54')]=function(_0x25e893,_0x4327c7,_0xc53939,_0x35b28d,_0x35d6cf,_0x21b097){var _0x507beb,_0x28468f;_0x21b097['remoteUri']=intUtil['stripTrailingSlash'](_0x21b097['remoteUri']);_0x21b097['serverUrl']=intUtil[_0x545e('0x3e')](_0x21b097[_0x545e('0x3f')]);if(_0x35d6cf&&_0x35d6cf[_0x545e('0x55')]){logger[_0x545e('0xa')]('['+_0x4327c7[_0x545e('0x56')][_0x545e('0x57')]()+']',_0x545e('0x41'));_0x4327c7[_0x545e('0x42')]=util[_0x545e('0xd')](_0x545e('0x43'),_0x21b097[_0x545e('0x3f')],_0x4327c7[_0x545e('0x44')],md5(_0x4327c7['uniqueid']));}else{_0x4327c7[_0x545e('0x42')]='';}headers['Authorization']=getAuth(_0x21b097);return getUser(_0x21b097,'')[_0x545e('0x1a')](function(_0x16e68e){_0x507beb=_0x16e68e;logger[_0x545e('0xa')](_0x545e('0x46'),_0x507beb['id']);return getEndUser(_0x21b097,_0x4327c7[_0x545e('0xf')],_0x4327c7[_0x545e('0x47')]);})['then'](function(_0x5ec428){_0x28468f=_0x5ec428;logger[_0x545e('0xa')](_0x545e('0x48'),_0x28468f['id']);return getTicket(_0x21b097,_0x507beb,_0x28468f,_0xc53939,_0x4327c7);})[_0x545e('0x1a')](function(_0x46624a){if(_0x46624a){logger[_0x545e('0xa')](_0x545e('0x1b'));logger[_0x545e('0xa')]('The\x20Ticket\x20ID\x20is:',_0x46624a['id']);}})[_0x545e('0x58')](function(_0x209fa3){logger[_0x545e('0x59')]('['+_0x4327c7[_0x545e('0x56')][_0x545e('0x57')]()+']',JSON[_0x545e('0x4e')](_0x209fa3));});};
\ No newline at end of file