Built motion from commit f623a78c.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 9f15335..946bcd0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d64=['recordingURL','Authorization','The\x20User\x20ID\x20is:','calleridname','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','catch','error','recordingFormat','destcalleridname','destcalleridnum','[OUTBOUND]','user:%s','trigger:browser:url','unmanaged','lastevent','toUpperCase','The\x20Enduser\x20ID\x20is:','request-promise','util','ioredis','./util','../../../../config/environment','freshdesk','redis','localhost','application/json','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','getString','Descriptions','<br>','Tags','name','Fields','custom_fields','keyBy','remoteUri','POST','then','validateEmail','%s/api/v2/agents','length','info','Agent\x20found!','find','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','apiKey','base64','debug','[HTTP]','stringify','defaults','map','picklist','nameField','customField','content','toString','string','type','idField','variable','variableName','push','customVariable','Variable','toLowerCase','queue','serverUrl','stripTrailingSlash','monitor_format','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid'];(function(_0x40099f,_0x3c8c85){var _0x821f1e=function(_0x313660){while(--_0x313660){_0x40099f['push'](_0x40099f['shift']());}};_0x821f1e(++_0x3c8c85);}(_0x6d64,0x11a));var _0x46d6=function(_0x46cd32,_0x3d16c8){_0x46cd32=_0x46cd32-0x0;var _0x5ac0f8=_0x6d64[_0x46cd32];return _0x5ac0f8;};'use strict';var _=require('lodash');var rp=require(_0x46d6('0x0'));var md5=require('md5');var util=require(_0x46d6('0x1'));var Redis=require(_0x46d6('0x2'));var intUtil=require(_0x46d6('0x3'));var config=require(_0x46d6('0x4'));var logger=require('../../../../config/logger')(_0x46d6('0x5'));config[_0x46d6('0x6')]=_['defaults'](config['redis'],{'host':_0x46d6('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x46d6('0x6')]));var headers={'Content-Type':_0x46d6('0x8'),'Accept':_0x46d6('0x8')};function emit(_0x568984,_0x8ffbe4,_0x2a2e57){io['to'](_0x568984)['emit'](_0x8ffbe4,_0x2a2e57);}function getTicket(_0x56d11f,_0x3b7ff8,_0x4de53d,_0x515687,_0x24ce36){logger['info'](_0x46d6('0x9'));var _0x1e4d67=_[_0x46d6('0xa')]({'responder_id':_0x3b7ff8['id'],'requester_id':_0x4de53d['id'],'name':util[_0x46d6('0xb')](_0x46d6('0xc'),_0x24ce36['calleridname']),'phone':_0x24ce36['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x46d6('0xd')](_0x515687['Subjects'],_0x24ce36,'\x20'),'description':intUtil[_0x46d6('0xd')](_0x515687[_0x46d6('0xe')],_0x24ce36,_0x46d6('0xf')),'tags':getTags(_0x515687[_0x46d6('0x10')],_0x46d6('0x11'))},getCustomFields(_0x515687[_0x46d6('0x12')],_0x24ce36));_0x1e4d67[_0x46d6('0x13')]=_['mapValues'](_[_0x46d6('0x14')](_0x1e4d67[_0x46d6('0x13')],'id'),'value');return request({'uri':util[_0x46d6('0xb')]('%s/api/v2/tickets',_0x56d11f[_0x46d6('0x15')]),'method':_0x46d6('0x16'),'body':_0x1e4d67})[_0x46d6('0x17')](function(_0x174d1a){logger['info']('Ticket\x20created!');return _0x174d1a;});}function getUser(_0x34d9ee,_0x14d6a9){if(intUtil[_0x46d6('0x18')](_0x14d6a9)){return request({'uri':util[_0x46d6('0xb')](_0x46d6('0x19'),_0x34d9ee['remoteUri']),'qs':{'email':_0x14d6a9}})[_0x46d6('0x17')](function(_0x553ee3){if(_0x553ee3[_0x46d6('0x1a')]){logger[_0x46d6('0x1b')](_0x46d6('0x1c'));return _[_0x46d6('0x1d')](_0x553ee3,function(_0x58fd32){return _0x58fd32['contact'][_0x46d6('0x1e')]===_0x14d6a9;});}else{logger['info'](_0x46d6('0x1f'));return request({'uri':util[_0x46d6('0xb')](_0x46d6('0x20'),_0x34d9ee['remoteUri'])})[_0x46d6('0x17')](function(_0x2ab126){logger[_0x46d6('0x1b')](_0x46d6('0x21'));return _0x2ab126;});}});}else{logger[_0x46d6('0x1b')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x46d6('0xb')](_0x46d6('0x20'),_0x34d9ee[_0x46d6('0x15')])})[_0x46d6('0x17')](function(_0x21c306){logger['info'](_0x46d6('0x21'));return _0x21c306;});}}function getEndUser(_0x21f317,_0x230717,_0x1394e7){logger[_0x46d6('0x1b')](_0x46d6('0x22'),_0x1394e7);return request({'uri':util['format'](_0x46d6('0x23'),_0x21f317['remoteUri']),'qs':{'phone':_0x1394e7}})[_0x46d6('0x17')](function(_0x8c3eba){if(_0x8c3eba[_0x46d6('0x1a')]){logger[_0x46d6('0x1b')]('Enduser\x20found!');return _['find'](_0x8c3eba,{'phone':_0x1394e7});}else{logger[_0x46d6('0x1b')](_0x46d6('0x24'));return request({'uri':util[_0x46d6('0xb')]('%s/api/v2/contacts',_0x21f317['remoteUri']),'method':'POST','body':{'name':_0x230717,'phone':_0x1394e7}})[_0x46d6('0x17')](function(_0x2c339a){logger[_0x46d6('0x1b')](_0x46d6('0x25'));return _0x2c339a;});}});}function getAuth(_0x59258b){return util[_0x46d6('0xb')]('Basic\x20%s',new Buffer(_0x59258b[_0x46d6('0x26')]+':X')['toString'](_0x46d6('0x27')));}function request(_0x20b9c8){logger[_0x46d6('0x28')](_0x46d6('0x29'),JSON[_0x46d6('0x2a')](_0x20b9c8));return rp(_[_0x46d6('0x2b')](_0x20b9c8,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x189c3d,_0x52f864){var _0x34ff61=[];if(_0x189c3d&&_0x189c3d[_0x46d6('0x1a')]>0x0){_0x34ff61=_[_0x46d6('0x2c')](_0x189c3d,_0x52f864);}return _0x34ff61;}function getCustomFields(_0x3635fa,_0x320bec){var _0x569c25=[];var _0x23f91d={'custom_fields':[]};if(_0x3635fa['length']>0x0){_['forEach'](_0x3635fa,function(_0x4f467c){if(_['includes'](['string',_0x46d6('0x2d')],_0x4f467c['type'])&&_0x4f467c[_0x46d6('0x2e')]&&!_0x4f467c[_0x46d6('0x2f')]){_0x23f91d[_0x4f467c['nameField']['toLowerCase']()]=_0x4f467c[_0x46d6('0x30')][_0x46d6('0x31')]();}else if(_['includes']([_0x46d6('0x32'),_0x46d6('0x2d')],_0x4f467c[_0x46d6('0x33')])&&_0x4f467c[_0x46d6('0x34')]&&_0x4f467c[_0x46d6('0x2f')]){_0x23f91d['custom_fields']['push']({'id':_0x4f467c[_0x46d6('0x34')],'value':_0x4f467c[_0x46d6('0x30')][_0x46d6('0x31')]()});}else if(_0x4f467c[_0x46d6('0x33')]===_0x46d6('0x35')&&_0x4f467c[_0x46d6('0x36')]&&_0x4f467c[_0x46d6('0x34')]&&_0x4f467c['customField']){_0x320bec[_0x4f467c[_0x46d6('0x36')]]&&_0x23f91d[_0x46d6('0x13')][_0x46d6('0x37')]({'id':_0x4f467c['idField'],'value':_0x320bec[_0x4f467c['variableName']]['toString']()});}else if(_0x4f467c[_0x46d6('0x33')]===_0x46d6('0x38')&&_0x4f467c[_0x46d6('0x39')]&&_0x4f467c[_0x46d6('0x39')]['name']&&_0x4f467c[_0x46d6('0x34')]&&_0x4f467c[_0x46d6('0x2f')]){_0x320bec[_0x4f467c['Variable'][_0x46d6('0x11')][_0x46d6('0x3a')]()]&&_0x23f91d['custom_fields']['push']({'id':_0x4f467c[_0x46d6('0x34')],'value':_0x320bec[_0x4f467c[_0x46d6('0x39')][_0x46d6('0x11')][_0x46d6('0x3a')]()][_0x46d6('0x31')]()});}});}return _0x23f91d;}exports[_0x46d6('0x3b')]=function(_0x3fc039,_0x4031f3,_0xcdb7a0,_0x5b2698,_0x1d84e6,_0x61725d){var _0x49710f,_0x48b329;_0x61725d[_0x46d6('0x15')]=intUtil['stripTrailingSlash'](_0x61725d['remoteUri']);_0x61725d[_0x46d6('0x3c')]=intUtil[_0x46d6('0x3d')](_0x61725d['serverUrl']);if(_0x1d84e6&&_0x1d84e6[_0x46d6('0x3e')]){logger[_0x46d6('0x1b')]('[QUEUE]',_0x46d6('0x3f'));_0x4031f3['recordingURL']=util[_0x46d6('0xb')](_0x46d6('0x40'),_0x61725d[_0x46d6('0x3c')],_0x4031f3[_0x46d6('0x41')],md5(_0x4031f3['uniqueid']));}else{_0x4031f3[_0x46d6('0x42')]='';}headers[_0x46d6('0x43')]=getAuth(_0x61725d);return getUser(_0x61725d,_0x5b2698[_0x46d6('0x1e')])[_0x46d6('0x17')](function(_0x4bca3c){_0x49710f=_0x4bca3c;logger[_0x46d6('0x1b')](_0x46d6('0x44'),_0x49710f['id']);return getEndUser(_0x61725d,_0x4031f3[_0x46d6('0x45')],_0x4031f3[_0x46d6('0x46')]);})[_0x46d6('0x17')](function(_0x39fe7a){_0x48b329=_0x39fe7a;logger['info']('The\x20Enduser\x20ID\x20is:',_0x48b329['id']);return getTicket(_0x61725d,_0x49710f,_0x48b329,_0xcdb7a0,_0x4031f3);})[_0x46d6('0x17')](function(_0x206fee){if(_0x206fee&&_0x206fee['id']){logger['info'](_0x46d6('0x47'));logger[_0x46d6('0x1b')](_0x46d6('0x48'),_0x206fee['id']);logger[_0x46d6('0x1b')](_0x46d6('0x49'),_0x46d6('0x4a'));emit(util[_0x46d6('0xb')]('user:%s',_0x5b2698['name']),'trigger:browser:url',{'uri':util[_0x46d6('0xb')]('%s/helpdesk/tickets/%d',_0x61725d[_0x46d6('0x15')],_0x206fee['id'])});}})[_0x46d6('0x4b')](function(_0x3453ba){logger[_0x46d6('0x4c')]('[QUEUE]',JSON['stringify'](_0x3453ba));});};exports['outbound']=function(_0x3481b3,_0x4bab9b,_0x1c32e3,_0x14c90e,_0x395227,_0x1bc995,_0x1e4c6b){var _0x46bf26,_0x531597;_0x1bc995[_0x46d6('0x15')]=intUtil[_0x46d6('0x3d')](_0x1bc995[_0x46d6('0x15')]);_0x1bc995['serverUrl']=intUtil['stripTrailingSlash'](_0x1bc995[_0x46d6('0x3c')]);if(_0x1e4c6b&&_0x1e4c6b[_0x46d6('0x4d')]&&_0x1e4c6b[_0x46d6('0x4d')]!=='none'){logger[_0x46d6('0x1b')]('[OUTBOUND]',_0x46d6('0x3f'));_0x4bab9b[_0x46d6('0x42')]=util[_0x46d6('0xb')](_0x46d6('0x40'),_0x1bc995[_0x46d6('0x3c')],_0x4bab9b[_0x46d6('0x41')],md5(_0x4bab9b[_0x46d6('0x41')]));}headers['Authorization']=getAuth(_0x1bc995);return getUser(_0x1bc995,_0x14c90e[_0x46d6('0x1e')])[_0x46d6('0x17')](function(_0x1c5d33){_0x46bf26=_0x1c5d33;logger['info']('The\x20User\x20ID\x20is:',_0x46bf26['id']);return getEndUser(_0x1bc995,_0x4bab9b[_0x46d6('0x4e')],_0x4bab9b[_0x46d6('0x4f')]);})[_0x46d6('0x17')](function(_0x3cd1a9){_0x531597=_0x3cd1a9;logger[_0x46d6('0x1b')]('The\x20Enduser\x20ID\x20is:',_0x531597['id']);return getTicket(_0x1bc995,_0x46bf26,_0x531597,_0x1c32e3,_0x4bab9b);})[_0x46d6('0x17')](function(_0x29ccd6){if(_0x29ccd6&&_0x29ccd6['id']){logger[_0x46d6('0x1b')](_0x46d6('0x47'));logger[_0x46d6('0x1b')](_0x46d6('0x48'),_0x29ccd6['id']);logger['info'](_0x46d6('0x50'),_0x46d6('0x4a'));emit(util[_0x46d6('0xb')](_0x46d6('0x51'),_0x14c90e[_0x46d6('0x11')]),_0x46d6('0x52'),{'uri':util[_0x46d6('0xb')]('%s/helpdesk/tickets/%d',_0x1bc995['remoteUri'],_0x29ccd6['id'])});}})[_0x46d6('0x4b')](function(_0x4dd5d1){logger[_0x46d6('0x4c')]('[OUTBOUND]',JSON[_0x46d6('0x2a')](_0x4dd5d1));});};exports[_0x46d6('0x53')]=function(_0x5d7a0e,_0x3461eb,_0xec0fc5,_0x45c310,_0x2ede63,_0x19723d){var _0x29a0b3,_0x3ac656;_0x19723d['remoteUri']=intUtil[_0x46d6('0x3d')](_0x19723d[_0x46d6('0x15')]);_0x19723d[_0x46d6('0x3c')]=intUtil['stripTrailingSlash'](_0x19723d[_0x46d6('0x3c')]);if(_0x2ede63&&_0x2ede63['monitor_format']){logger['info']('['+_0x3461eb[_0x46d6('0x54')][_0x46d6('0x55')]()+']','Recording\x20is\x20enabled!');_0x3461eb['recordingURL']=util['format'](_0x46d6('0x40'),_0x19723d[_0x46d6('0x3c')],_0x3461eb[_0x46d6('0x41')],md5(_0x3461eb['uniqueid']));}else{_0x3461eb[_0x46d6('0x42')]='';}headers[_0x46d6('0x43')]=getAuth(_0x19723d);return getUser(_0x19723d,'')[_0x46d6('0x17')](function(_0x4733d6){_0x29a0b3=_0x4733d6;logger['info'](_0x46d6('0x44'),_0x29a0b3['id']);return getEndUser(_0x19723d,_0x3461eb['calleridname'],_0x3461eb[_0x46d6('0x46')]);})[_0x46d6('0x17')](function(_0x22807b){_0x3ac656=_0x22807b;logger[_0x46d6('0x1b')](_0x46d6('0x56'),_0x3ac656['id']);return getTicket(_0x19723d,_0x29a0b3,_0x3ac656,_0xec0fc5,_0x3461eb);})[_0x46d6('0x17')](function(_0x5aaa75){if(_0x5aaa75){logger['info'](_0x46d6('0x47'));logger[_0x46d6('0x1b')](_0x46d6('0x48'),_0x5aaa75['id']);}})[_0x46d6('0x4b')](function(_0x41a5ce){logger[_0x46d6('0x4c')]('['+_0x3461eb[_0x46d6('0x54')][_0x46d6('0x55')]()+']',JSON[_0x46d6('0x2a')](_0x41a5ce));});};
\ No newline at end of file
+var _0x3af2=['Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','GET','length','map','forEach','picklist','type','nameField','toLowerCase','includes','customField','idField','content','variable','variableName','push','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20Enduser\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','error','stringify','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','%s/helpdesk/tickets/%d','catch','unmanaged','toUpperCase','request-promise','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','application/json','info','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Subjects','Descriptions','<br>','Tags','name','Fields','custom_fields','value','POST','then','Ticket\x20created!','%s/api/v2/agents','remoteUri','Agent\x20found!','find','contact','email','%s/api/v2/agents/me'];(function(_0x340756,_0xad31ae){var _0x2ef745=function(_0x59ffde){while(--_0x59ffde){_0x340756['push'](_0x340756['shift']());}};_0x2ef745(++_0xad31ae);}(_0x3af2,0x143));var _0x23af=function(_0x295a3d,_0x56d487){_0x295a3d=_0x295a3d-0x0;var _0x23a732=_0x3af2[_0x295a3d];return _0x23a732;};'use strict';var _=require('lodash');var rp=require(_0x23af('0x0'));var md5=require('md5');var util=require(_0x23af('0x1'));var Redis=require(_0x23af('0x2'));var intUtil=require(_0x23af('0x3'));var config=require(_0x23af('0x4'));var logger=require(_0x23af('0x5'))(_0x23af('0x6'));config[_0x23af('0x7')]=_[_0x23af('0x8')](config[_0x23af('0x7')],{'host':_0x23af('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x23af('0x7')]));var headers={'Content-Type':_0x23af('0xa'),'Accept':'application/json'};function emit(_0x28e0e9,_0xd1a6c2,_0x485efe){io['to'](_0x28e0e9)['emit'](_0xd1a6c2,_0x485efe);}function getTicket(_0x38ee09,_0x1e8643,_0x10e0cc,_0x23d688,_0x5bb3f9){logger[_0x23af('0xb')](_0x23af('0xc'));var _0x1bb423=_[_0x23af('0xd')]({'responder_id':_0x1e8643['id'],'requester_id':_0x10e0cc['id'],'name':util[_0x23af('0xe')](_0x23af('0xf'),_0x5bb3f9[_0x23af('0x10')]),'phone':_0x5bb3f9[_0x23af('0x11')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x23af('0x12')](_0x23d688[_0x23af('0x13')],_0x5bb3f9,'\x20'),'description':intUtil[_0x23af('0x12')](_0x23d688[_0x23af('0x14')],_0x5bb3f9,_0x23af('0x15')),'tags':getTags(_0x23d688[_0x23af('0x16')],_0x23af('0x17'))},getCustomFields(_0x23d688[_0x23af('0x18')],_0x5bb3f9));_0x1bb423[_0x23af('0x19')]=_['mapValues'](_['keyBy'](_0x1bb423[_0x23af('0x19')],'id'),_0x23af('0x1a'));return request({'uri':util[_0x23af('0xe')]('%s/api/v2/tickets',_0x38ee09['remoteUri']),'method':_0x23af('0x1b'),'body':_0x1bb423})[_0x23af('0x1c')](function(_0x33c7b3){logger['info'](_0x23af('0x1d'));return _0x33c7b3;});}function getUser(_0x575ace,_0xdaa519){if(intUtil['validateEmail'](_0xdaa519)){return request({'uri':util[_0x23af('0xe')](_0x23af('0x1e'),_0x575ace[_0x23af('0x1f')]),'qs':{'email':_0xdaa519}})['then'](function(_0x4ca72f){if(_0x4ca72f['length']){logger['info'](_0x23af('0x20'));return _[_0x23af('0x21')](_0x4ca72f,function(_0x325740){return _0x325740[_0x23af('0x22')][_0x23af('0x23')]===_0xdaa519;});}else{logger[_0x23af('0xb')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x23af('0xe')](_0x23af('0x24'),_0x575ace['remoteUri'])})[_0x23af('0x1c')](function(_0x34abfd){logger['info'](_0x23af('0x25'));return _0x34abfd;});}});}else{logger[_0x23af('0xb')](_0x23af('0x26'));return request({'uri':util[_0x23af('0xe')](_0x23af('0x24'),_0x575ace['remoteUri'])})[_0x23af('0x1c')](function(_0x417b88){logger['info']('Admin\x20account\x20selected.');return _0x417b88;});}}function getEndUser(_0x26b327,_0x43f2e6,_0x37e9d7){logger[_0x23af('0xb')]('Searching\x20enduser\x20with\x20phone',_0x37e9d7);return request({'uri':util[_0x23af('0xe')](_0x23af('0x27'),_0x26b327['remoteUri']),'qs':{'phone':_0x37e9d7}})[_0x23af('0x1c')](function(_0x2be191){if(_0x2be191['length']){logger[_0x23af('0xb')](_0x23af('0x28'));return _[_0x23af('0x21')](_0x2be191,{'phone':_0x37e9d7});}else{logger['info'](_0x23af('0x29'));return request({'uri':util[_0x23af('0xe')](_0x23af('0x27'),_0x26b327[_0x23af('0x1f')]),'method':'POST','body':{'name':_0x43f2e6,'phone':_0x37e9d7}})[_0x23af('0x1c')](function(_0x14dd25){logger[_0x23af('0xb')](_0x23af('0x2a'));return _0x14dd25;});}});}function getAuth(_0x3f7c88){return util[_0x23af('0xe')](_0x23af('0x2b'),new Buffer(_0x3f7c88[_0x23af('0x2c')]+':X')[_0x23af('0x2d')](_0x23af('0x2e')));}function request(_0xb2f346){logger[_0x23af('0x2f')]('[HTTP]',JSON['stringify'](_0xb2f346));return rp(_['defaults'](_0xb2f346,{'method':_0x23af('0x30'),'headers':headers,'json':!![]}));}function getTags(_0x2d169d,_0x496da0){var _0x1e27f7=[];if(_0x2d169d&&_0x2d169d[_0x23af('0x31')]>0x0){_0x1e27f7=_[_0x23af('0x32')](_0x2d169d,_0x496da0);}return _0x1e27f7;}function getCustomFields(_0x2f716c,_0x55421e){var _0x5aa56f=[];var _0x58ee9f={'custom_fields':[]};if(_0x2f716c['length']>0x0){_[_0x23af('0x33')](_0x2f716c,function(_0x13c13c){if(_['includes'](['string',_0x23af('0x34')],_0x13c13c[_0x23af('0x35')])&&_0x13c13c['nameField']&&!_0x13c13c['customField']){_0x58ee9f[_0x13c13c[_0x23af('0x36')][_0x23af('0x37')]()]=_0x13c13c['content'][_0x23af('0x2d')]();}else if(_[_0x23af('0x38')](['string',_0x23af('0x34')],_0x13c13c['type'])&&_0x13c13c['idField']&&_0x13c13c[_0x23af('0x39')]){_0x58ee9f[_0x23af('0x19')]['push']({'id':_0x13c13c[_0x23af('0x3a')],'value':_0x13c13c[_0x23af('0x3b')][_0x23af('0x2d')]()});}else if(_0x13c13c[_0x23af('0x35')]===_0x23af('0x3c')&&_0x13c13c[_0x23af('0x3d')]&&_0x13c13c[_0x23af('0x3a')]&&_0x13c13c['customField']){_0x55421e[_0x13c13c[_0x23af('0x3d')]]&&_0x58ee9f[_0x23af('0x19')][_0x23af('0x3e')]({'id':_0x13c13c['idField'],'value':_0x55421e[_0x13c13c[_0x23af('0x3d')]][_0x23af('0x2d')]()});}else if(_0x13c13c[_0x23af('0x35')]==='customVariable'&&_0x13c13c[_0x23af('0x3f')]&&_0x13c13c[_0x23af('0x3f')][_0x23af('0x17')]&&_0x13c13c[_0x23af('0x3a')]&&_0x13c13c[_0x23af('0x39')]){_0x55421e[_0x13c13c[_0x23af('0x3f')][_0x23af('0x17')][_0x23af('0x37')]()]&&_0x58ee9f[_0x23af('0x19')]['push']({'id':_0x13c13c[_0x23af('0x3a')],'value':_0x55421e[_0x13c13c['Variable'][_0x23af('0x17')][_0x23af('0x37')]()][_0x23af('0x2d')]()});}});}return _0x58ee9f;}exports['queue']=function(_0x390a03,_0x3ca0c4,_0x1cf098,_0x49a71a,_0x419dbb,_0x3cdb5a){var _0x356a86,_0x21c58e;_0x3cdb5a[_0x23af('0x1f')]=intUtil[_0x23af('0x40')](_0x3cdb5a[_0x23af('0x1f')]);_0x3cdb5a[_0x23af('0x41')]=intUtil[_0x23af('0x40')](_0x3cdb5a[_0x23af('0x41')]);if(_0x419dbb&&_0x419dbb[_0x23af('0x42')]){logger[_0x23af('0xb')](_0x23af('0x43'),_0x23af('0x44'));_0x3ca0c4[_0x23af('0x45')]=util[_0x23af('0xe')](_0x23af('0x46'),_0x3cdb5a['serverUrl'],_0x3ca0c4[_0x23af('0x47')],md5(_0x3ca0c4['uniqueid']));}else{_0x3ca0c4[_0x23af('0x45')]='';}headers[_0x23af('0x48')]=getAuth(_0x3cdb5a);return getUser(_0x3cdb5a,_0x49a71a[_0x23af('0x23')])[_0x23af('0x1c')](function(_0x166adb){_0x356a86=_0x166adb;logger['info']('The\x20User\x20ID\x20is:',_0x356a86['id']);return getEndUser(_0x3cdb5a,_0x3ca0c4[_0x23af('0x10')],_0x3ca0c4[_0x23af('0x11')]);})[_0x23af('0x1c')](function(_0x58687e){_0x21c58e=_0x58687e;logger[_0x23af('0xb')](_0x23af('0x49'),_0x21c58e['id']);return getTicket(_0x3cdb5a,_0x356a86,_0x21c58e,_0x1cf098,_0x3ca0c4);})['then'](function(_0xcec0ee){if(_0xcec0ee&&_0xcec0ee['id']){logger[_0x23af('0xb')](_0x23af('0x1d'));logger[_0x23af('0xb')]('The\x20Ticket\x20ID\x20is:',_0xcec0ee['id']);logger[_0x23af('0xb')](_0x23af('0x43'),_0x23af('0x4a'));emit(util[_0x23af('0xe')](_0x23af('0x4b'),_0x49a71a[_0x23af('0x17')]),_0x23af('0x4c'),{'uri':util['format']('%s/helpdesk/tickets/%d',_0x3cdb5a[_0x23af('0x1f')],_0xcec0ee['id'])});}})['catch'](function(_0x1f2f5f){logger[_0x23af('0x4d')]('[QUEUE]',JSON[_0x23af('0x4e')](_0x1f2f5f));});};exports[_0x23af('0x4f')]=function(_0x47a6a7,_0x1da0fe,_0x17296d,_0x3dd080,_0x919af2,_0x3c25f6,_0x330bf6){var _0xf90c8b,_0x4822d5;_0x3c25f6['remoteUri']=intUtil[_0x23af('0x40')](_0x3c25f6[_0x23af('0x1f')]);_0x3c25f6[_0x23af('0x41')]=intUtil[_0x23af('0x40')](_0x3c25f6[_0x23af('0x41')]);if(_0x330bf6&&_0x330bf6[_0x23af('0x50')]&&_0x330bf6[_0x23af('0x50')]!==_0x23af('0x51')){logger[_0x23af('0xb')](_0x23af('0x52'),_0x23af('0x44'));_0x1da0fe['recordingURL']=util[_0x23af('0xe')](_0x23af('0x46'),_0x3c25f6[_0x23af('0x41')],_0x1da0fe[_0x23af('0x47')],md5(_0x1da0fe['uniqueid']));}headers[_0x23af('0x48')]=getAuth(_0x3c25f6);return getUser(_0x3c25f6,_0x3dd080[_0x23af('0x23')])[_0x23af('0x1c')](function(_0x31827b){_0xf90c8b=_0x31827b;logger[_0x23af('0xb')](_0x23af('0x53'),_0xf90c8b['id']);return getEndUser(_0x3c25f6,_0x1da0fe[_0x23af('0x54')],_0x1da0fe[_0x23af('0x55')]);})[_0x23af('0x1c')](function(_0x51df8d){_0x4822d5=_0x51df8d;logger['info']('The\x20Enduser\x20ID\x20is:',_0x4822d5['id']);return getTicket(_0x3c25f6,_0xf90c8b,_0x4822d5,_0x17296d,_0x1da0fe);})[_0x23af('0x1c')](function(_0x40428f){if(_0x40428f&&_0x40428f['id']){logger[_0x23af('0xb')](_0x23af('0x1d'));logger[_0x23af('0xb')]('The\x20Ticket\x20ID\x20is:',_0x40428f['id']);logger[_0x23af('0xb')]('[OUTBOUND]',_0x23af('0x4a'));emit(util[_0x23af('0xe')]('user:%s',_0x3dd080[_0x23af('0x17')]),_0x23af('0x4c'),{'uri':util[_0x23af('0xe')](_0x23af('0x56'),_0x3c25f6[_0x23af('0x1f')],_0x40428f['id'])});}})[_0x23af('0x57')](function(_0x224fdb){logger[_0x23af('0x4d')](_0x23af('0x52'),JSON[_0x23af('0x4e')](_0x224fdb));});};exports[_0x23af('0x58')]=function(_0x1e2398,_0x400d2c,_0x105dc7,_0x289f2e,_0x56b9d9,_0x3f1b86){var _0x5af760,_0x19918d;_0x3f1b86[_0x23af('0x1f')]=intUtil[_0x23af('0x40')](_0x3f1b86[_0x23af('0x1f')]);_0x3f1b86[_0x23af('0x41')]=intUtil[_0x23af('0x40')](_0x3f1b86['serverUrl']);if(_0x56b9d9&&_0x56b9d9[_0x23af('0x42')]){logger[_0x23af('0xb')]('['+_0x400d2c['lastevent'][_0x23af('0x59')]()+']','Recording\x20is\x20enabled!');_0x400d2c['recordingURL']=util[_0x23af('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3f1b86[_0x23af('0x41')],_0x400d2c[_0x23af('0x47')],md5(_0x400d2c[_0x23af('0x47')]));}else{_0x400d2c['recordingURL']='';}headers[_0x23af('0x48')]=getAuth(_0x3f1b86);return getUser(_0x3f1b86,'')[_0x23af('0x1c')](function(_0x4db031){_0x5af760=_0x4db031;logger[_0x23af('0xb')](_0x23af('0x53'),_0x5af760['id']);return getEndUser(_0x3f1b86,_0x400d2c[_0x23af('0x10')],_0x400d2c[_0x23af('0x11')]);})[_0x23af('0x1c')](function(_0x30d414){_0x19918d=_0x30d414;logger[_0x23af('0xb')](_0x23af('0x49'),_0x19918d['id']);return getTicket(_0x3f1b86,_0x5af760,_0x19918d,_0x105dc7,_0x400d2c);})[_0x23af('0x1c')](function(_0x1f80e4){if(_0x1f80e4){logger[_0x23af('0xb')]('Ticket\x20created!');logger[_0x23af('0xb')]('The\x20Ticket\x20ID\x20is:',_0x1f80e4['id']);}})[_0x23af('0x57')](function(_0x4f9921){logger[_0x23af('0x4d')]('['+_0x400d2c['lastevent'][_0x23af('0x59')]()+']',JSON[_0x23af('0x4e')](_0x4f9921));});};
\ No newline at end of file