Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 6929cb2..672a29d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c0c=['custom_fields','value','format','%s/api/v2/tickets','remoteUri','Ticket\x20created!','validateEmail','%s/api/v2/agents','then','length','Agent\x20found!','find','contact','email','%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!','Enduser\x20created.','Basic\x20%s','apiKey','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','nameField','toLowerCase','content','idField','customField','push','toString','type','variable','variableName','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','recordingFormat','[OUTBOUND]','Authorization','destcalleridname','destcalleridnum','unmanaged','lastevent','toUpperCase','lodash','request-promise','md5','ioredis','./util','../../../../config/logger','redis','defaults','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','Caller\x20-\x20%s','calleridnum','getString','Descriptions','<br>','Tags','name','Fields'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x6c0c,0x15e));var _0xc6c0=function(_0x5b78ff,_0x237a80){_0x5b78ff=_0x5b78ff-0x0;var _0x4d9233=_0x6c0c[_0x5b78ff];return _0x4d9233;};'use strict';var _=require(_0xc6c0('0x0'));var rp=require(_0xc6c0('0x1'));var md5=require(_0xc6c0('0x2'));var util=require('util');var Redis=require(_0xc6c0('0x3'));var intUtil=require(_0xc6c0('0x4'));var config=require('../../../../config/environment');var logger=require(_0xc6c0('0x5'))('freshdesk');config[_0xc6c0('0x6')]=_[_0xc6c0('0x7')](config[_0xc6c0('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0xc6c0('0x8'))(new Redis(config[_0xc6c0('0x6')]));var headers={'Content-Type':_0xc6c0('0x9'),'Accept':_0xc6c0('0x9')};function emit(_0x3f652c,_0x4b0caa,_0x15c98c){io['to'](_0x3f652c)[_0xc6c0('0xa')](_0x4b0caa,_0x15c98c);}function getTicket(_0x3d9e0b,_0x93c1ca,_0x306df2,_0x4fe83d,_0x542ee3){logger[_0xc6c0('0xb')](_0xc6c0('0xc'));var _0x586c54=_[_0xc6c0('0xd')]({'responder_id':_0x93c1ca['id'],'requester_id':_0x306df2['id'],'name':util['format'](_0xc6c0('0xe'),_0x542ee3['calleridname']),'phone':_0x542ee3[_0xc6c0('0xf')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x4fe83d['Subjects'],_0x542ee3,'\x20'),'description':intUtil[_0xc6c0('0x10')](_0x4fe83d[_0xc6c0('0x11')],_0x542ee3,_0xc6c0('0x12')),'tags':getTags(_0x4fe83d[_0xc6c0('0x13')],_0xc6c0('0x14'))},getCustomFields(_0x4fe83d[_0xc6c0('0x15')],_0x542ee3));_0x586c54[_0xc6c0('0x16')]=_['mapValues'](_['keyBy'](_0x586c54[_0xc6c0('0x16')],'id'),_0xc6c0('0x17'));return request({'uri':util[_0xc6c0('0x18')](_0xc6c0('0x19'),_0x3d9e0b[_0xc6c0('0x1a')]),'method':'POST','body':_0x586c54})['then'](function(_0x125aa3){logger[_0xc6c0('0xb')](_0xc6c0('0x1b'));return _0x125aa3;});}function getUser(_0x511c15,_0x169868){if(intUtil[_0xc6c0('0x1c')](_0x169868)){return request({'uri':util[_0xc6c0('0x18')](_0xc6c0('0x1d'),_0x511c15['remoteUri']),'qs':{'email':_0x169868}})[_0xc6c0('0x1e')](function(_0x11010a){if(_0x11010a[_0xc6c0('0x1f')]){logger['info'](_0xc6c0('0x20'));return _[_0xc6c0('0x21')](_0x11010a,function(_0x319da1){return _0x319da1[_0xc6c0('0x22')][_0xc6c0('0x23')]===_0x169868;});}else{logger[_0xc6c0('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0xc6c0('0x24'),_0x511c15[_0xc6c0('0x1a')])})[_0xc6c0('0x1e')](function(_0x416558){logger[_0xc6c0('0xb')]('Admin\x20account\x20selected.');return _0x416558;});}});}else{logger[_0xc6c0('0xb')](_0xc6c0('0x25'));return request({'uri':util[_0xc6c0('0x18')](_0xc6c0('0x24'),_0x511c15[_0xc6c0('0x1a')])})['then'](function(_0x5f46c6){logger['info'](_0xc6c0('0x26'));return _0x5f46c6;});}}function getEndUser(_0x462f84,_0x25c17e,_0x3e73c1){logger[_0xc6c0('0xb')](_0xc6c0('0x27'),_0x3e73c1);return request({'uri':util[_0xc6c0('0x18')]('%s/api/v2/contacts',_0x462f84['remoteUri']),'qs':{'phone':_0x3e73c1}})['then'](function(_0x181d98){if(_0x181d98['length']){logger[_0xc6c0('0xb')](_0xc6c0('0x28'));return _[_0xc6c0('0x21')](_0x181d98,{'phone':_0x3e73c1});}else{logger[_0xc6c0('0xb')](_0xc6c0('0x29'));return request({'uri':util[_0xc6c0('0x18')]('%s/api/v2/contacts',_0x462f84[_0xc6c0('0x1a')]),'method':'POST','body':{'name':_0x25c17e,'phone':_0x3e73c1}})['then'](function(_0x2f8364){logger[_0xc6c0('0xb')](_0xc6c0('0x2a'));return _0x2f8364;});}});}function getAuth(_0x3c0fd7){return util[_0xc6c0('0x18')](_0xc6c0('0x2b'),new Buffer(_0x3c0fd7[_0xc6c0('0x2c')]+':X')['toString'](_0xc6c0('0x2d')));}function request(_0x5129c6){logger[_0xc6c0('0x2e')](_0xc6c0('0x2f'),JSON[_0xc6c0('0x30')](_0x5129c6));return rp(_[_0xc6c0('0x7')](_0x5129c6,{'method':_0xc6c0('0x31'),'headers':headers,'json':!![]}));}function getTags(_0x2be9b2,_0x5030f0){var _0x31d60c=[];if(_0x2be9b2&&_0x2be9b2[_0xc6c0('0x1f')]>0x0){_0x31d60c=_[_0xc6c0('0x32')](_0x2be9b2,_0x5030f0);}return _0x31d60c;}function getCustomFields(_0x59eb8b,_0x559659){var _0x57b681=[];var _0x25c282={'custom_fields':[]};if(_0x59eb8b[_0xc6c0('0x1f')]>0x0){_[_0xc6c0('0x33')](_0x59eb8b,function(_0x2deec4){if(_[_0xc6c0('0x34')]([_0xc6c0('0x35'),_0xc6c0('0x36')],_0x2deec4['type'])&&_0x2deec4['nameField']&&!_0x2deec4['customField']){_0x25c282[_0x2deec4[_0xc6c0('0x37')][_0xc6c0('0x38')]()]=_0x2deec4[_0xc6c0('0x39')]['toString']();}else if(_['includes'](['string','picklist'],_0x2deec4['type'])&&_0x2deec4[_0xc6c0('0x3a')]&&_0x2deec4[_0xc6c0('0x3b')]){_0x25c282[_0xc6c0('0x16')][_0xc6c0('0x3c')]({'id':_0x2deec4['idField'],'value':_0x2deec4[_0xc6c0('0x39')][_0xc6c0('0x3d')]()});}else if(_0x2deec4[_0xc6c0('0x3e')]===_0xc6c0('0x3f')&&_0x2deec4[_0xc6c0('0x40')]&&_0x2deec4[_0xc6c0('0x3a')]&&_0x2deec4[_0xc6c0('0x3b')]){_0x559659[_0x2deec4['variableName']]&&_0x25c282[_0xc6c0('0x16')][_0xc6c0('0x3c')]({'id':_0x2deec4['idField'],'value':_0x559659[_0x2deec4[_0xc6c0('0x40')]][_0xc6c0('0x3d')]()});}else if(_0x2deec4[_0xc6c0('0x3e')]==='customVariable'&&_0x2deec4[_0xc6c0('0x41')]&&_0x2deec4[_0xc6c0('0x41')][_0xc6c0('0x14')]&&_0x2deec4['idField']&&_0x2deec4[_0xc6c0('0x3b')]){_0x559659[_0x2deec4[_0xc6c0('0x41')][_0xc6c0('0x14')][_0xc6c0('0x38')]()]&&_0x25c282['custom_fields'][_0xc6c0('0x3c')]({'id':_0x2deec4[_0xc6c0('0x3a')],'value':_0x559659[_0x2deec4[_0xc6c0('0x41')][_0xc6c0('0x14')]['toLowerCase']()][_0xc6c0('0x3d')]()});}});}return _0x25c282;}exports[_0xc6c0('0x42')]=function(_0x3af08e,_0x5114b1,_0xc042b8,_0x4390e9,_0x11a536,_0xf86d85){var _0x55dc88,_0x474f6c;_0xf86d85[_0xc6c0('0x1a')]=intUtil[_0xc6c0('0x43')](_0xf86d85['remoteUri']);_0xf86d85[_0xc6c0('0x44')]=intUtil[_0xc6c0('0x43')](_0xf86d85[_0xc6c0('0x44')]);if(_0x11a536&&_0x11a536[_0xc6c0('0x45')]){logger['info']('[QUEUE]',_0xc6c0('0x46'));_0x5114b1[_0xc6c0('0x47')]=util[_0xc6c0('0x18')](_0xc6c0('0x48'),_0xf86d85['serverUrl'],_0x5114b1[_0xc6c0('0x49')],md5(_0x5114b1[_0xc6c0('0x49')]));}else{_0x5114b1[_0xc6c0('0x47')]='';}headers['Authorization']=getAuth(_0xf86d85);return getUser(_0xf86d85,_0x4390e9[_0xc6c0('0x23')])[_0xc6c0('0x1e')](function(_0xad970){_0x55dc88=_0xad970;logger['info'](_0xc6c0('0x4a'),_0x55dc88['id']);return getEndUser(_0xf86d85,_0x5114b1[_0xc6c0('0x4b')],_0x5114b1['calleridnum']);})[_0xc6c0('0x1e')](function(_0x3cc031){_0x474f6c=_0x3cc031;logger[_0xc6c0('0xb')](_0xc6c0('0x4c'),_0x474f6c['id']);return getTicket(_0xf86d85,_0x55dc88,_0x474f6c,_0xc042b8,_0x5114b1);})[_0xc6c0('0x1e')](function(_0x302027){if(_0x302027&&_0x302027['id']){logger[_0xc6c0('0xb')](_0xc6c0('0x1b'));logger[_0xc6c0('0xb')](_0xc6c0('0x4d'),_0x302027['id']);logger[_0xc6c0('0xb')](_0xc6c0('0x4e'),_0xc6c0('0x4f'));emit(util[_0xc6c0('0x18')](_0xc6c0('0x50'),_0x4390e9[_0xc6c0('0x14')]),_0xc6c0('0x51'),{'uri':util[_0xc6c0('0x18')](_0xc6c0('0x52'),_0xf86d85[_0xc6c0('0x1a')],_0x302027['id'])});}})[_0xc6c0('0x53')](function(_0x398f80){logger[_0xc6c0('0x54')](_0xc6c0('0x4e'),JSON[_0xc6c0('0x30')](_0x398f80));});};exports['outbound']=function(_0x45b4a7,_0x3ffa59,_0x26e974,_0x1914d3,_0x679159,_0x42cec0,_0x375407){var _0x222b97,_0x2a5aaf;_0x42cec0['remoteUri']=intUtil[_0xc6c0('0x43')](_0x42cec0[_0xc6c0('0x1a')]);_0x42cec0[_0xc6c0('0x44')]=intUtil[_0xc6c0('0x43')](_0x42cec0['serverUrl']);if(_0x375407&&_0x375407['recordingFormat']&&_0x375407[_0xc6c0('0x55')]!=='none'){logger[_0xc6c0('0xb')](_0xc6c0('0x56'),'Recording\x20is\x20enabled!');_0x3ffa59['recordingURL']=util[_0xc6c0('0x18')](_0xc6c0('0x48'),_0x42cec0['serverUrl'],_0x3ffa59[_0xc6c0('0x49')],md5(_0x3ffa59[_0xc6c0('0x49')]));}headers[_0xc6c0('0x57')]=getAuth(_0x42cec0);return getUser(_0x42cec0,_0x1914d3[_0xc6c0('0x23')])[_0xc6c0('0x1e')](function(_0x342b03){_0x222b97=_0x342b03;logger['info']('The\x20User\x20ID\x20is:',_0x222b97['id']);return getEndUser(_0x42cec0,_0x3ffa59[_0xc6c0('0x58')],_0x3ffa59[_0xc6c0('0x59')]);})[_0xc6c0('0x1e')](function(_0x665905){_0x2a5aaf=_0x665905;logger[_0xc6c0('0xb')](_0xc6c0('0x4c'),_0x2a5aaf['id']);return getTicket(_0x42cec0,_0x222b97,_0x2a5aaf,_0x26e974,_0x3ffa59);})[_0xc6c0('0x1e')](function(_0x22db9e){if(_0x22db9e&&_0x22db9e['id']){logger['info'](_0xc6c0('0x1b'));logger[_0xc6c0('0xb')](_0xc6c0('0x4d'),_0x22db9e['id']);logger[_0xc6c0('0xb')](_0xc6c0('0x56'),_0xc6c0('0x4f'));emit(util[_0xc6c0('0x18')]('user:%s',_0x1914d3[_0xc6c0('0x14')]),_0xc6c0('0x51'),{'uri':util['format'](_0xc6c0('0x52'),_0x42cec0[_0xc6c0('0x1a')],_0x22db9e['id'])});}})[_0xc6c0('0x53')](function(_0x226b3d){logger[_0xc6c0('0x54')]('[OUTBOUND]',JSON[_0xc6c0('0x30')](_0x226b3d));});};exports[_0xc6c0('0x5a')]=function(_0x155c6c,_0x4c7f57,_0x2d938f,_0x2ab371,_0x3906a8,_0x44c300){var _0x3dbc7d,_0x3a02dc;_0x44c300[_0xc6c0('0x1a')]=intUtil['stripTrailingSlash'](_0x44c300[_0xc6c0('0x1a')]);_0x44c300[_0xc6c0('0x44')]=intUtil['stripTrailingSlash'](_0x44c300['serverUrl']);if(_0x3906a8&&_0x3906a8[_0xc6c0('0x45')]){logger[_0xc6c0('0xb')]('['+_0x4c7f57[_0xc6c0('0x5b')][_0xc6c0('0x5c')]()+']',_0xc6c0('0x46'));_0x4c7f57['recordingURL']=util[_0xc6c0('0x18')](_0xc6c0('0x48'),_0x44c300[_0xc6c0('0x44')],_0x4c7f57[_0xc6c0('0x49')],md5(_0x4c7f57[_0xc6c0('0x49')]));}else{_0x4c7f57['recordingURL']='';}headers[_0xc6c0('0x57')]=getAuth(_0x44c300);return getUser(_0x44c300,'')['then'](function(_0x540357){_0x3dbc7d=_0x540357;logger['info']('The\x20User\x20ID\x20is:',_0x3dbc7d['id']);return getEndUser(_0x44c300,_0x4c7f57[_0xc6c0('0x4b')],_0x4c7f57[_0xc6c0('0xf')]);})['then'](function(_0x3b941a){_0x3a02dc=_0x3b941a;logger[_0xc6c0('0xb')](_0xc6c0('0x4c'),_0x3a02dc['id']);return getTicket(_0x44c300,_0x3dbc7d,_0x3a02dc,_0x2d938f,_0x4c7f57);})[_0xc6c0('0x1e')](function(_0x34085f){if(_0x34085f){logger[_0xc6c0('0xb')](_0xc6c0('0x1b'));logger[_0xc6c0('0xb')](_0xc6c0('0x4d'),_0x34085f['id']);}})[_0xc6c0('0x53')](function(_0x4ca9ef){logger[_0xc6c0('0x54')]('['+_0x4c7f57['lastevent'][_0xc6c0('0x5c')]()+']',JSON[_0xc6c0('0x30')](_0x4ca9ef));});};
\ No newline at end of file
+var _0x37de=['includes','string','picklist','type','nameField','toLowerCase','customField','push','variable','idField','variableName','customVariable','Variable','stripTrailingSlash','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','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','catch','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','%s/helpdesk/tickets/%d','unmanaged','toUpperCase','calleridname','lastevent','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','getString','Subjects','Descriptions','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','POST','Ticket\x20created!','validateEmail','%s/api/v2/agents','remoteUri','then','length','Agent\x20found!','find','email','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','toString','debug','[HTTP]','stringify','map','forEach'];(function(_0x1ba50e,_0x25e8fe){var _0x426103=function(_0x56bf0d){while(--_0x56bf0d){_0x1ba50e['push'](_0x1ba50e['shift']());}};_0x426103(++_0x25e8fe);}(_0x37de,0x146));var _0xe37d=function(_0x5613de,_0x479c93){_0x5613de=_0x5613de-0x0;var _0x5b40cb=_0x37de[_0x5613de];return _0x5b40cb;};'use strict';var _=require(_0xe37d('0x0'));var rp=require(_0xe37d('0x1'));var md5=require(_0xe37d('0x2'));var util=require(_0xe37d('0x3'));var Redis=require(_0xe37d('0x4'));var intUtil=require(_0xe37d('0x5'));var config=require(_0xe37d('0x6'));var logger=require(_0xe37d('0x7'))(_0xe37d('0x8'));config[_0xe37d('0x9')]=_[_0xe37d('0xa')](config[_0xe37d('0x9')],{'host':_0xe37d('0xb'),'port':0x18eb});var io=require(_0xe37d('0xc'))(new Redis(config[_0xe37d('0x9')]));var headers={'Content-Type':'application/json','Accept':_0xe37d('0xd')};function emit(_0x20dc83,_0x5892de,_0x1f8d09){io['to'](_0x20dc83)[_0xe37d('0xe')](_0x5892de,_0x1f8d09);}function getTicket(_0x772329,_0x478463,_0x5b4ca1,_0x303586,_0x123217){logger[_0xe37d('0xf')](_0xe37d('0x10'));var _0xef7c2e=_[_0xe37d('0x11')]({'responder_id':_0x478463['id'],'requester_id':_0x5b4ca1['id'],'name':util[_0xe37d('0x12')](_0xe37d('0x13'),_0x123217['calleridname']),'phone':_0x123217['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0xe37d('0x14')](_0x303586[_0xe37d('0x15')],_0x123217,'\x20'),'description':intUtil['getString'](_0x303586[_0xe37d('0x16')],_0x123217,'<br>'),'tags':getTags(_0x303586['Tags'],_0xe37d('0x17'))},getCustomFields(_0x303586[_0xe37d('0x18')],_0x123217));_0xef7c2e[_0xe37d('0x19')]=_[_0xe37d('0x1a')](_[_0xe37d('0x1b')](_0xef7c2e[_0xe37d('0x19')],'id'),_0xe37d('0x1c'));return request({'uri':util['format'](_0xe37d('0x1d'),_0x772329['remoteUri']),'method':_0xe37d('0x1e'),'body':_0xef7c2e})['then'](function(_0x1da98a){logger['info'](_0xe37d('0x1f'));return _0x1da98a;});}function getUser(_0x480587,_0x270c3e){if(intUtil[_0xe37d('0x20')](_0x270c3e)){return request({'uri':util[_0xe37d('0x12')](_0xe37d('0x21'),_0x480587[_0xe37d('0x22')]),'qs':{'email':_0x270c3e}})[_0xe37d('0x23')](function(_0x59fcc5){if(_0x59fcc5[_0xe37d('0x24')]){logger[_0xe37d('0xf')](_0xe37d('0x25'));return _[_0xe37d('0x26')](_0x59fcc5,function(_0x500501){return _0x500501['contact'][_0xe37d('0x27')]===_0x270c3e;});}else{logger[_0xe37d('0xf')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xe37d('0x12')]('%s/api/v2/agents/me',_0x480587[_0xe37d('0x22')])})['then'](function(_0x50056c){logger[_0xe37d('0xf')](_0xe37d('0x28'));return _0x50056c;});}});}else{logger[_0xe37d('0xf')](_0xe37d('0x29'));return request({'uri':util['format'](_0xe37d('0x2a'),_0x480587[_0xe37d('0x22')])})['then'](function(_0x3a87f6){logger[_0xe37d('0xf')](_0xe37d('0x28'));return _0x3a87f6;});}}function getEndUser(_0x36fe02,_0x3afd00,_0x37bd4d){logger[_0xe37d('0xf')](_0xe37d('0x2b'),_0x37bd4d);return request({'uri':util[_0xe37d('0x12')](_0xe37d('0x2c'),_0x36fe02['remoteUri']),'qs':{'phone':_0x37bd4d}})[_0xe37d('0x23')](function(_0x2fd570){if(_0x2fd570[_0xe37d('0x24')]){logger['info']('Enduser\x20found!');return _[_0xe37d('0x26')](_0x2fd570,{'phone':_0x37bd4d});}else{logger[_0xe37d('0xf')](_0xe37d('0x2d'));return request({'uri':util['format'](_0xe37d('0x2c'),_0x36fe02[_0xe37d('0x22')]),'method':_0xe37d('0x1e'),'body':{'name':_0x3afd00,'phone':_0x37bd4d}})[_0xe37d('0x23')](function(_0x4d7b7b){logger[_0xe37d('0xf')](_0xe37d('0x2e'));return _0x4d7b7b;});}});}function getAuth(_0x3ca50d){return util[_0xe37d('0x12')](_0xe37d('0x2f'),new Buffer(_0x3ca50d['apiKey']+':X')[_0xe37d('0x30')]('base64'));}function request(_0x3ebf75){logger[_0xe37d('0x31')](_0xe37d('0x32'),JSON[_0xe37d('0x33')](_0x3ebf75));return rp(_[_0xe37d('0xa')](_0x3ebf75,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x33d03e,_0x4ff599){var _0x579a05=[];if(_0x33d03e&&_0x33d03e[_0xe37d('0x24')]>0x0){_0x579a05=_[_0xe37d('0x34')](_0x33d03e,_0x4ff599);}return _0x579a05;}function getCustomFields(_0x38a09b,_0x425520){var _0x39b221=[];var _0x4cc1e2={'custom_fields':[]};if(_0x38a09b['length']>0x0){_[_0xe37d('0x35')](_0x38a09b,function(_0x4c1395){if(_[_0xe37d('0x36')]([_0xe37d('0x37'),_0xe37d('0x38')],_0x4c1395[_0xe37d('0x39')])&&_0x4c1395[_0xe37d('0x3a')]&&!_0x4c1395['customField']){_0x4cc1e2[_0x4c1395[_0xe37d('0x3a')][_0xe37d('0x3b')]()]=_0x4c1395['content'][_0xe37d('0x30')]();}else if(_[_0xe37d('0x36')]([_0xe37d('0x37'),_0xe37d('0x38')],_0x4c1395[_0xe37d('0x39')])&&_0x4c1395['idField']&&_0x4c1395[_0xe37d('0x3c')]){_0x4cc1e2[_0xe37d('0x19')][_0xe37d('0x3d')]({'id':_0x4c1395['idField'],'value':_0x4c1395['content'][_0xe37d('0x30')]()});}else if(_0x4c1395['type']===_0xe37d('0x3e')&&_0x4c1395['variableName']&&_0x4c1395[_0xe37d('0x3f')]&&_0x4c1395[_0xe37d('0x3c')]){_0x425520[_0x4c1395['variableName']]&&_0x4cc1e2[_0xe37d('0x19')][_0xe37d('0x3d')]({'id':_0x4c1395[_0xe37d('0x3f')],'value':_0x425520[_0x4c1395[_0xe37d('0x40')]]['toString']()});}else if(_0x4c1395['type']===_0xe37d('0x41')&&_0x4c1395[_0xe37d('0x42')]&&_0x4c1395[_0xe37d('0x42')]['name']&&_0x4c1395[_0xe37d('0x3f')]&&_0x4c1395['customField']){_0x425520[_0x4c1395['Variable']['name']['toLowerCase']()]&&_0x4cc1e2['custom_fields'][_0xe37d('0x3d')]({'id':_0x4c1395[_0xe37d('0x3f')],'value':_0x425520[_0x4c1395['Variable'][_0xe37d('0x17')][_0xe37d('0x3b')]()][_0xe37d('0x30')]()});}});}return _0x4cc1e2;}exports['queue']=function(_0xb7ea33,_0x2365e9,_0x363389,_0x569206,_0x36b44e,_0xf342fe){var _0x159aa1,_0x4805d8;_0xf342fe[_0xe37d('0x22')]=intUtil[_0xe37d('0x43')](_0xf342fe[_0xe37d('0x22')]);_0xf342fe['serverUrl']=intUtil[_0xe37d('0x43')](_0xf342fe['serverUrl']);if(_0x36b44e&&_0x36b44e[_0xe37d('0x44')]){logger[_0xe37d('0xf')](_0xe37d('0x45'),'Recording\x20is\x20enabled!');_0x2365e9[_0xe37d('0x46')]=util[_0xe37d('0x12')](_0xe37d('0x47'),_0xf342fe[_0xe37d('0x48')],_0x2365e9['uniqueid'],md5(_0x2365e9[_0xe37d('0x49')]));}else{_0x2365e9[_0xe37d('0x46')]='';}headers[_0xe37d('0x4a')]=getAuth(_0xf342fe);return getUser(_0xf342fe,_0x569206[_0xe37d('0x27')])[_0xe37d('0x23')](function(_0xfe2417){_0x159aa1=_0xfe2417;logger[_0xe37d('0xf')](_0xe37d('0x4b'),_0x159aa1['id']);return getEndUser(_0xf342fe,_0x2365e9['calleridname'],_0x2365e9[_0xe37d('0x4c')]);})['then'](function(_0x1ca4b4){_0x4805d8=_0x1ca4b4;logger[_0xe37d('0xf')](_0xe37d('0x4d'),_0x4805d8['id']);return getTicket(_0xf342fe,_0x159aa1,_0x4805d8,_0x363389,_0x2365e9);})['then'](function(_0x476660){if(_0x476660&&_0x476660['id']){logger['info']('Ticket\x20created!');logger[_0xe37d('0xf')](_0xe37d('0x4e'),_0x476660['id']);logger[_0xe37d('0xf')]('[QUEUE]',_0xe37d('0x4f'));emit(util[_0xe37d('0x12')](_0xe37d('0x50'),_0x569206[_0xe37d('0x17')]),_0xe37d('0x51'),{'uri':util[_0xe37d('0x12')]('%s/helpdesk/tickets/%d',_0xf342fe[_0xe37d('0x22')],_0x476660['id'])});}})[_0xe37d('0x52')](function(_0x2494b){logger['error'](_0xe37d('0x45'),JSON[_0xe37d('0x33')](_0x2494b));});};exports[_0xe37d('0x53')]=function(_0xf80310,_0x59cacb,_0x156650,_0x1eb3e9,_0xcb55f4,_0x18c5a7,_0xff947){var _0x5a5094,_0x3f7bff;_0x18c5a7[_0xe37d('0x22')]=intUtil[_0xe37d('0x43')](_0x18c5a7['remoteUri']);_0x18c5a7['serverUrl']=intUtil[_0xe37d('0x43')](_0x18c5a7[_0xe37d('0x48')]);if(_0xff947&&_0xff947[_0xe37d('0x54')]&&_0xff947[_0xe37d('0x54')]!==_0xe37d('0x55')){logger[_0xe37d('0xf')](_0xe37d('0x56'),_0xe37d('0x57'));_0x59cacb['recordingURL']=util[_0xe37d('0x12')](_0xe37d('0x47'),_0x18c5a7[_0xe37d('0x48')],_0x59cacb[_0xe37d('0x49')],md5(_0x59cacb[_0xe37d('0x49')]));}headers[_0xe37d('0x4a')]=getAuth(_0x18c5a7);return getUser(_0x18c5a7,_0x1eb3e9[_0xe37d('0x27')])[_0xe37d('0x23')](function(_0x5cc8e0){_0x5a5094=_0x5cc8e0;logger[_0xe37d('0xf')]('The\x20User\x20ID\x20is:',_0x5a5094['id']);return getEndUser(_0x18c5a7,_0x59cacb[_0xe37d('0x58')],_0x59cacb[_0xe37d('0x59')]);})['then'](function(_0x2b28e0){_0x3f7bff=_0x2b28e0;logger['info'](_0xe37d('0x4d'),_0x3f7bff['id']);return getTicket(_0x18c5a7,_0x5a5094,_0x3f7bff,_0x156650,_0x59cacb);})[_0xe37d('0x23')](function(_0x553a27){if(_0x553a27&&_0x553a27['id']){logger[_0xe37d('0xf')](_0xe37d('0x1f'));logger[_0xe37d('0xf')](_0xe37d('0x4e'),_0x553a27['id']);logger[_0xe37d('0xf')]('[OUTBOUND]',_0xe37d('0x4f'));emit(util[_0xe37d('0x12')](_0xe37d('0x50'),_0x1eb3e9['name']),_0xe37d('0x51'),{'uri':util[_0xe37d('0x12')](_0xe37d('0x5a'),_0x18c5a7['remoteUri'],_0x553a27['id'])});}})['catch'](function(_0x3bf44e){logger['error'](_0xe37d('0x56'),JSON['stringify'](_0x3bf44e));});};exports[_0xe37d('0x5b')]=function(_0x4743f4,_0x1208ee,_0x736e2a,_0x25dfd3,_0x52c642,_0x148954){var _0x2020ac,_0x22ffd4;_0x148954['remoteUri']=intUtil[_0xe37d('0x43')](_0x148954['remoteUri']);_0x148954['serverUrl']=intUtil[_0xe37d('0x43')](_0x148954[_0xe37d('0x48')]);if(_0x52c642&&_0x52c642[_0xe37d('0x44')]){logger[_0xe37d('0xf')]('['+_0x1208ee['lastevent'][_0xe37d('0x5c')]()+']',_0xe37d('0x57'));_0x1208ee[_0xe37d('0x46')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x148954['serverUrl'],_0x1208ee[_0xe37d('0x49')],md5(_0x1208ee[_0xe37d('0x49')]));}else{_0x1208ee[_0xe37d('0x46')]='';}headers[_0xe37d('0x4a')]=getAuth(_0x148954);return getUser(_0x148954,'')[_0xe37d('0x23')](function(_0x211660){_0x2020ac=_0x211660;logger[_0xe37d('0xf')](_0xe37d('0x4b'),_0x2020ac['id']);return getEndUser(_0x148954,_0x1208ee[_0xe37d('0x5d')],_0x1208ee[_0xe37d('0x4c')]);})[_0xe37d('0x23')](function(_0xb97f15){_0x22ffd4=_0xb97f15;logger[_0xe37d('0xf')](_0xe37d('0x4d'),_0x22ffd4['id']);return getTicket(_0x148954,_0x2020ac,_0x22ffd4,_0x736e2a,_0x1208ee);})[_0xe37d('0x23')](function(_0x26bb21){if(_0x26bb21){logger['info'](_0xe37d('0x1f'));logger[_0xe37d('0xf')](_0xe37d('0x4e'),_0x26bb21['id']);}})[_0xe37d('0x52')](function(_0x291bd8){logger['error']('['+_0x1208ee[_0xe37d('0x5e')][_0xe37d('0x5c')]()+']',JSON[_0xe37d('0x33')](_0x291bd8));});};
\ No newline at end of file