Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / services / ami / trigger / integration / freshdesk.js
index 24c35df..e02f4ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6937=['[OUTBOUND]','Recording\x20is\x20enabled!','The\x20User\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','user:%s','catch','unmanaged','toUpperCase','lastevent','lodash','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','calleridname','getString','Subjects','Descriptions','<br>','name','Fields','custom_fields','keyBy','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','%s/api/v2/agents','length','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/api/v2/contacts','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','string','picklist','type','nameField','customField','toLowerCase','idField','push','content','variable','variableName','customVariable','Variable','queue','serverUrl','monitor_format','[QUEUE]','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...','trigger:browser:url','%s/helpdesk/tickets/%d','error','outbound','stripTrailingSlash','recordingFormat','none'];(function(_0x286892,_0xe74dd9){var _0x318e28=function(_0x23f50b){while(--_0x23f50b){_0x286892['push'](_0x286892['shift']());}};_0x318e28(++_0xe74dd9);}(_0x6937,0xc3));var _0x7693=function(_0x55cdc5,_0x2b2297){_0x55cdc5=_0x55cdc5-0x0;var _0x29acd5=_0x6937[_0x55cdc5];return _0x29acd5;};'use strict';var _=require(_0x7693('0x0'));var rp=require('request-promise');var md5=require('md5');var util=require(_0x7693('0x1'));var Redis=require(_0x7693('0x2'));var intUtil=require(_0x7693('0x3'));var config=require(_0x7693('0x4'));var logger=require(_0x7693('0x5'))(_0x7693('0x6'));config[_0x7693('0x7')]=_[_0x7693('0x8')](config[_0x7693('0x7')],{'host':_0x7693('0x9'),'port':0x18eb});var io=require(_0x7693('0xa'))(new Redis(config[_0x7693('0x7')]));var headers={'Content-Type':_0x7693('0xb'),'Accept':_0x7693('0xb')};function emit(_0x198ec6,_0x59d66a,_0x1b87e5){io['to'](_0x198ec6)[_0x7693('0xc')](_0x59d66a,_0x1b87e5);}function getTicket(_0x186ecc,_0x164c6f,_0x307322,_0x5ac86a,_0x5d0b13){logger[_0x7693('0xd')](_0x7693('0xe'));var _0x2b82c4=_[_0x7693('0xf')]({'responder_id':_0x164c6f['id'],'requester_id':_0x307322['id'],'name':util[_0x7693('0x10')](_0x7693('0x11'),_0x5d0b13[_0x7693('0x12')]),'phone':_0x5d0b13['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x7693('0x13')](_0x5ac86a[_0x7693('0x14')],_0x5d0b13,'\x20'),'description':intUtil[_0x7693('0x13')](_0x5ac86a[_0x7693('0x15')],_0x5d0b13,_0x7693('0x16')),'tags':getTags(_0x5ac86a['Tags'],_0x7693('0x17'))},getCustomFields(_0x5ac86a[_0x7693('0x18')],_0x5d0b13));_0x2b82c4[_0x7693('0x19')]=_['mapValues'](_[_0x7693('0x1a')](_0x2b82c4[_0x7693('0x19')],'id'),'value');return request({'uri':util[_0x7693('0x10')](_0x7693('0x1b'),_0x186ecc[_0x7693('0x1c')]),'method':_0x7693('0x1d'),'body':_0x2b82c4})[_0x7693('0x1e')](function(_0x487857){logger[_0x7693('0xd')](_0x7693('0x1f'));return _0x487857;});}function getUser(_0x760a8c,_0x4a5075){if(intUtil['validateEmail'](_0x4a5075)){return request({'uri':util[_0x7693('0x10')](_0x7693('0x20'),_0x760a8c[_0x7693('0x1c')]),'qs':{'email':_0x4a5075}})[_0x7693('0x1e')](function(_0x3cf40e){if(_0x3cf40e[_0x7693('0x21')]){logger[_0x7693('0xd')]('Agent\x20found!');return _[_0x7693('0x22')](_0x3cf40e,function(_0x4ffc2a){return _0x4ffc2a[_0x7693('0x23')][_0x7693('0x24')]===_0x4a5075;});}else{logger[_0x7693('0xd')](_0x7693('0x25'));return request({'uri':util[_0x7693('0x10')](_0x7693('0x26'),_0x760a8c[_0x7693('0x1c')])})[_0x7693('0x1e')](function(_0x11e33b){logger['info'](_0x7693('0x27'));return _0x11e33b;});}});}else{logger['info'](_0x7693('0x28'));return request({'uri':util['format'](_0x7693('0x26'),_0x760a8c[_0x7693('0x1c')])})[_0x7693('0x1e')](function(_0x4e23c9){logger[_0x7693('0xd')](_0x7693('0x27'));return _0x4e23c9;});}}function getEndUser(_0x5ce35f,_0x3186f7,_0x5cca19){logger[_0x7693('0xd')]('Searching\x20enduser\x20with\x20phone',_0x5cca19);return request({'uri':util[_0x7693('0x10')]('%s/api/v2/contacts',_0x5ce35f[_0x7693('0x1c')]),'qs':{'phone':_0x5cca19}})['then'](function(_0x26daf3){if(_0x26daf3['length']){logger[_0x7693('0xd')]('Enduser\x20found!');return _[_0x7693('0x22')](_0x26daf3,{'phone':_0x5cca19});}else{logger[_0x7693('0xd')](_0x7693('0x29'));return request({'uri':util[_0x7693('0x10')](_0x7693('0x2a'),_0x5ce35f[_0x7693('0x1c')]),'method':_0x7693('0x1d'),'body':{'name':_0x3186f7,'phone':_0x5cca19}})[_0x7693('0x1e')](function(_0x2b13a4){logger[_0x7693('0xd')](_0x7693('0x2b'));return _0x2b13a4;});}});}function getAuth(_0x55bea3){return util[_0x7693('0x10')](_0x7693('0x2c'),new Buffer(_0x55bea3[_0x7693('0x2d')]+':X')[_0x7693('0x2e')](_0x7693('0x2f')));}function request(_0x4cafeb){logger[_0x7693('0x30')](_0x7693('0x31'),JSON[_0x7693('0x32')](_0x4cafeb));return rp(_[_0x7693('0x8')](_0x4cafeb,{'method':_0x7693('0x33'),'headers':headers,'json':!![]}));}function getTags(_0xf53181,_0x4aa4de){var _0x1190d4=[];if(_0xf53181&&_0xf53181['length']>0x0){_0x1190d4=_[_0x7693('0x34')](_0xf53181,_0x4aa4de);}return _0x1190d4;}function getCustomFields(_0x29a154,_0x150634){var _0x1a9f79=[];var _0x5d5c3a={'custom_fields':[]};if(_0x29a154[_0x7693('0x21')]>0x0){_[_0x7693('0x35')](_0x29a154,function(_0x4032f6){if(_['includes']([_0x7693('0x36'),_0x7693('0x37')],_0x4032f6[_0x7693('0x38')])&&_0x4032f6[_0x7693('0x39')]&&!_0x4032f6[_0x7693('0x3a')]){_0x5d5c3a[_0x4032f6['nameField'][_0x7693('0x3b')]()]=_0x4032f6['content'][_0x7693('0x2e')]();}else if(_['includes']([_0x7693('0x36'),_0x7693('0x37')],_0x4032f6[_0x7693('0x38')])&&_0x4032f6[_0x7693('0x3c')]&&_0x4032f6[_0x7693('0x3a')]){_0x5d5c3a['custom_fields'][_0x7693('0x3d')]({'id':_0x4032f6[_0x7693('0x3c')],'value':_0x4032f6[_0x7693('0x3e')]['toString']()});}else if(_0x4032f6['type']===_0x7693('0x3f')&&_0x4032f6[_0x7693('0x40')]&&_0x4032f6[_0x7693('0x3c')]&&_0x4032f6[_0x7693('0x3a')]){_0x150634[_0x4032f6['variableName']]&&_0x5d5c3a[_0x7693('0x19')][_0x7693('0x3d')]({'id':_0x4032f6[_0x7693('0x3c')],'value':_0x150634[_0x4032f6[_0x7693('0x40')]][_0x7693('0x2e')]()});}else if(_0x4032f6[_0x7693('0x38')]===_0x7693('0x41')&&_0x4032f6['Variable']&&_0x4032f6[_0x7693('0x42')][_0x7693('0x17')]&&_0x4032f6[_0x7693('0x3c')]&&_0x4032f6['customField']){_0x150634[_0x4032f6[_0x7693('0x42')][_0x7693('0x17')]['toLowerCase']()]&&_0x5d5c3a[_0x7693('0x19')]['push']({'id':_0x4032f6[_0x7693('0x3c')],'value':_0x150634[_0x4032f6['Variable'][_0x7693('0x17')][_0x7693('0x3b')]()][_0x7693('0x2e')]()});}});}return _0x5d5c3a;}exports[_0x7693('0x43')]=function(_0x3065ee,_0x220834,_0x51e4b5,_0x57cc6a,_0xb701a8,_0x596adc){var _0x30d991,_0x473d36;_0x596adc[_0x7693('0x1c')]=intUtil['stripTrailingSlash'](_0x596adc[_0x7693('0x1c')]);_0x596adc[_0x7693('0x44')]=intUtil['stripTrailingSlash'](_0x596adc['serverUrl']);if(_0xb701a8&&_0xb701a8[_0x7693('0x45')]){logger[_0x7693('0xd')](_0x7693('0x46'),'Recording\x20is\x20enabled!');_0x220834[_0x7693('0x47')]=util['format'](_0x7693('0x48'),_0x596adc[_0x7693('0x44')],_0x220834[_0x7693('0x49')],md5(_0x220834['uniqueid']));}else{_0x220834[_0x7693('0x47')]='';}headers[_0x7693('0x4a')]=getAuth(_0x596adc);return getUser(_0x596adc,_0x57cc6a[_0x7693('0x24')])[_0x7693('0x1e')](function(_0x5c47ff){_0x30d991=_0x5c47ff;logger['info']('The\x20User\x20ID\x20is:',_0x30d991['id']);return getEndUser(_0x596adc,_0x220834['calleridname'],_0x220834['calleridnum']);})['then'](function(_0x8bf557){_0x473d36=_0x8bf557;logger[_0x7693('0xd')](_0x7693('0x4b'),_0x473d36['id']);return getTicket(_0x596adc,_0x30d991,_0x473d36,_0x51e4b5,_0x220834);})['then'](function(_0x9769eb){if(_0x9769eb&&_0x9769eb['id']){logger['info'](_0x7693('0x1f'));logger[_0x7693('0xd')]('The\x20Ticket\x20ID\x20is:',_0x9769eb['id']);logger[_0x7693('0xd')]('[QUEUE]',_0x7693('0x4c'));emit(util[_0x7693('0x10')]('user:%s',_0x57cc6a['name']),_0x7693('0x4d'),{'uri':util[_0x7693('0x10')](_0x7693('0x4e'),_0x596adc[_0x7693('0x1c')],_0x9769eb['id'])});}})['catch'](function(_0x3b6149){logger[_0x7693('0x4f')](_0x7693('0x46'),JSON[_0x7693('0x32')](_0x3b6149));});};exports[_0x7693('0x50')]=function(_0x21f784,_0x4c0d2d,_0x3b88f8,_0x32be58,_0x3c745a,_0x33fca6,_0x44f3b9){var _0x443aa8,_0x49f0de;_0x33fca6[_0x7693('0x1c')]=intUtil[_0x7693('0x51')](_0x33fca6[_0x7693('0x1c')]);_0x33fca6[_0x7693('0x44')]=intUtil[_0x7693('0x51')](_0x33fca6[_0x7693('0x44')]);if(_0x44f3b9&&_0x44f3b9[_0x7693('0x52')]&&_0x44f3b9[_0x7693('0x52')]!==_0x7693('0x53')){logger[_0x7693('0xd')](_0x7693('0x54'),_0x7693('0x55'));_0x4c0d2d[_0x7693('0x47')]=util[_0x7693('0x10')](_0x7693('0x48'),_0x33fca6[_0x7693('0x44')],_0x4c0d2d['uniqueid'],md5(_0x4c0d2d[_0x7693('0x49')]));}headers[_0x7693('0x4a')]=getAuth(_0x33fca6);return getUser(_0x33fca6,_0x32be58[_0x7693('0x24')])[_0x7693('0x1e')](function(_0x338da4){_0x443aa8=_0x338da4;logger[_0x7693('0xd')](_0x7693('0x56'),_0x443aa8['id']);return getEndUser(_0x33fca6,_0x4c0d2d['destcalleridname'],_0x4c0d2d['destcalleridnum']);})[_0x7693('0x1e')](function(_0x2138b3){_0x49f0de=_0x2138b3;logger[_0x7693('0xd')](_0x7693('0x4b'),_0x49f0de['id']);return getTicket(_0x33fca6,_0x443aa8,_0x49f0de,_0x3b88f8,_0x4c0d2d);})[_0x7693('0x1e')](function(_0x1b029a){if(_0x1b029a&&_0x1b029a['id']){logger[_0x7693('0xd')](_0x7693('0x1f'));logger[_0x7693('0xd')](_0x7693('0x57'),_0x1b029a['id']);logger[_0x7693('0xd')](_0x7693('0x54'),_0x7693('0x4c'));emit(util[_0x7693('0x10')](_0x7693('0x58'),_0x32be58[_0x7693('0x17')]),_0x7693('0x4d'),{'uri':util['format'](_0x7693('0x4e'),_0x33fca6[_0x7693('0x1c')],_0x1b029a['id'])});}})[_0x7693('0x59')](function(_0x55a9e2){logger[_0x7693('0x4f')](_0x7693('0x54'),JSON[_0x7693('0x32')](_0x55a9e2));});};exports[_0x7693('0x5a')]=function(_0x196103,_0x2b2f49,_0xa6917e,_0x5d0fc0,_0x43d881,_0x542413){var _0x281c49,_0x48fcd6;_0x542413['remoteUri']=intUtil[_0x7693('0x51')](_0x542413[_0x7693('0x1c')]);_0x542413[_0x7693('0x44')]=intUtil[_0x7693('0x51')](_0x542413[_0x7693('0x44')]);if(_0x43d881&&_0x43d881['monitor_format']){logger[_0x7693('0xd')]('['+_0x2b2f49['lastevent'][_0x7693('0x5b')]()+']',_0x7693('0x55'));_0x2b2f49[_0x7693('0x47')]=util[_0x7693('0x10')](_0x7693('0x48'),_0x542413[_0x7693('0x44')],_0x2b2f49['uniqueid'],md5(_0x2b2f49[_0x7693('0x49')]));}else{_0x2b2f49['recordingURL']='';}headers[_0x7693('0x4a')]=getAuth(_0x542413);return getUser(_0x542413,'')[_0x7693('0x1e')](function(_0x2447cd){_0x281c49=_0x2447cd;logger[_0x7693('0xd')](_0x7693('0x56'),_0x281c49['id']);return getEndUser(_0x542413,_0x2b2f49[_0x7693('0x12')],_0x2b2f49['calleridnum']);})[_0x7693('0x1e')](function(_0x22487e){_0x48fcd6=_0x22487e;logger[_0x7693('0xd')](_0x7693('0x4b'),_0x48fcd6['id']);return getTicket(_0x542413,_0x281c49,_0x48fcd6,_0xa6917e,_0x2b2f49);})['then'](function(_0x13d6c0){if(_0x13d6c0){logger[_0x7693('0xd')]('Ticket\x20created!');logger[_0x7693('0xd')](_0x7693('0x57'),_0x13d6c0['id']);}})['catch'](function(_0x5d27a2){logger[_0x7693('0x4f')]('['+_0x2b2f49[_0x7693('0x5c')][_0x7693('0x5b')]()+']',JSON[_0x7693('0x32')](_0x5d27a2));});};
\ No newline at end of file
+var _0x18ea=['uniqueid','Authorization','calleridnum','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20User\x20ID\x20is:','destcalleridname','The\x20Enduser\x20ID\x20is:','error','unmanaged','monitor_format','lastevent','toUpperCase','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','socket.io-emitter','info','merge','format','Caller\x20-\x20%s','calleridname','Subjects','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','Ticket\x20created!','%s/api/v2/agents','then','length','Agent\x20found!','find','contact','email','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','nameField','customField','toLowerCase','content','idField','push','type','variable','variableName','Variable','serverUrl','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x18ea,0x12f));var _0xa18e=function(_0x1f1b62,_0x5a8778){_0x1f1b62=_0x1f1b62-0x0;var _0x4d4f94=_0x18ea[_0x1f1b62];return _0x4d4f94;};'use strict';var _=require(_0xa18e('0x0'));var rp=require(_0xa18e('0x1'));var md5=require(_0xa18e('0x2'));var util=require(_0xa18e('0x3'));var Redis=require(_0xa18e('0x4'));var intUtil=require(_0xa18e('0x5'));var config=require(_0xa18e('0x6'));var logger=require(_0xa18e('0x7'))(_0xa18e('0x8'));config[_0xa18e('0x9')]=_[_0xa18e('0xa')](config[_0xa18e('0x9')],{'host':_0xa18e('0xb'),'port':0x18eb});var io=require(_0xa18e('0xc'))(new Redis(config[_0xa18e('0x9')]));var headers={'Content-Type':'application/json','Accept':'application/json'};function emit(_0x33bbbe,_0x534d94,_0x2c86f4){io['to'](_0x33bbbe)['emit'](_0x534d94,_0x2c86f4);}function getTicket(_0x43240f,_0x1f1c7f,_0x3bc5e4,_0x171682,_0x344592){logger[_0xa18e('0xd')]('Creating\x20new\x20ticket...');var _0x45c408=_[_0xa18e('0xe')]({'responder_id':_0x1f1c7f['id'],'requester_id':_0x3bc5e4['id'],'name':util[_0xa18e('0xf')](_0xa18e('0x10'),_0x344592[_0xa18e('0x11')]),'phone':_0x344592['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x171682[_0xa18e('0x12')],_0x344592,'\x20'),'description':intUtil['getString'](_0x171682['Descriptions'],_0x344592,_0xa18e('0x13')),'tags':getTags(_0x171682[_0xa18e('0x14')],_0xa18e('0x15'))},getCustomFields(_0x171682[_0xa18e('0x16')],_0x344592));_0x45c408[_0xa18e('0x17')]=_[_0xa18e('0x18')](_[_0xa18e('0x19')](_0x45c408[_0xa18e('0x17')],'id'),_0xa18e('0x1a'));return request({'uri':util[_0xa18e('0xf')](_0xa18e('0x1b'),_0x43240f[_0xa18e('0x1c')]),'method':_0xa18e('0x1d'),'body':_0x45c408})['then'](function(_0x1ac80a){logger[_0xa18e('0xd')](_0xa18e('0x1e'));return _0x1ac80a;});}function getUser(_0x1fa1aa,_0x13b7ed){if(intUtil['validateEmail'](_0x13b7ed)){return request({'uri':util[_0xa18e('0xf')](_0xa18e('0x1f'),_0x1fa1aa[_0xa18e('0x1c')]),'qs':{'email':_0x13b7ed}})[_0xa18e('0x20')](function(_0x1c57be){if(_0x1c57be[_0xa18e('0x21')]){logger[_0xa18e('0xd')](_0xa18e('0x22'));return _[_0xa18e('0x23')](_0x1c57be,function(_0x195dbe){return _0x195dbe[_0xa18e('0x24')][_0xa18e('0x25')]===_0x13b7ed;});}else{logger[_0xa18e('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0xa18e('0x26'),_0x1fa1aa[_0xa18e('0x1c')])})[_0xa18e('0x20')](function(_0x135fd0){logger['info'](_0xa18e('0x27'));return _0x135fd0;});}});}else{logger[_0xa18e('0xd')](_0xa18e('0x28'));return request({'uri':util['format'](_0xa18e('0x26'),_0x1fa1aa[_0xa18e('0x1c')])})['then'](function(_0x460c6e){logger[_0xa18e('0xd')]('Admin\x20account\x20selected.');return _0x460c6e;});}}function getEndUser(_0x381eb0,_0x116cc4,_0x5b1c01){logger['info'](_0xa18e('0x29'),_0x5b1c01);return request({'uri':util['format'](_0xa18e('0x2a'),_0x381eb0[_0xa18e('0x1c')]),'qs':{'phone':_0x5b1c01}})[_0xa18e('0x20')](function(_0xbf8a1){if(_0xbf8a1[_0xa18e('0x21')]){logger[_0xa18e('0xd')](_0xa18e('0x2b'));return _[_0xa18e('0x23')](_0xbf8a1,{'phone':_0x5b1c01});}else{logger['info'](_0xa18e('0x2c'));return request({'uri':util[_0xa18e('0xf')]('%s/api/v2/contacts',_0x381eb0['remoteUri']),'method':_0xa18e('0x1d'),'body':{'name':_0x116cc4,'phone':_0x5b1c01}})['then'](function(_0xba081e){logger['info'](_0xa18e('0x2d'));return _0xba081e;});}});}function getAuth(_0x55590a){return util['format'](_0xa18e('0x2e'),new Buffer(_0x55590a[_0xa18e('0x2f')]+':X')[_0xa18e('0x30')](_0xa18e('0x31')));}function request(_0x39bf8c){logger['debug'](_0xa18e('0x32'),JSON[_0xa18e('0x33')](_0x39bf8c));return rp(_[_0xa18e('0xa')](_0x39bf8c,{'method':_0xa18e('0x34'),'headers':headers,'json':!![]}));}function getTags(_0x1d8dc9,_0x51aaa5){var _0x4ee437=[];if(_0x1d8dc9&&_0x1d8dc9['length']>0x0){_0x4ee437=_[_0xa18e('0x35')](_0x1d8dc9,_0x51aaa5);}return _0x4ee437;}function getCustomFields(_0x5700cf,_0x48151a){var _0x218bdc=[];var _0x83fb12={'custom_fields':[]};if(_0x5700cf[_0xa18e('0x21')]>0x0){_[_0xa18e('0x36')](_0x5700cf,function(_0x315eec){if(_[_0xa18e('0x37')]([_0xa18e('0x38'),_0xa18e('0x39')],_0x315eec['type'])&&_0x315eec[_0xa18e('0x3a')]&&!_0x315eec[_0xa18e('0x3b')]){_0x83fb12[_0x315eec['nameField'][_0xa18e('0x3c')]()]=_0x315eec[_0xa18e('0x3d')][_0xa18e('0x30')]();}else if(_[_0xa18e('0x37')](['string','picklist'],_0x315eec['type'])&&_0x315eec[_0xa18e('0x3e')]&&_0x315eec['customField']){_0x83fb12[_0xa18e('0x17')][_0xa18e('0x3f')]({'id':_0x315eec[_0xa18e('0x3e')],'value':_0x315eec[_0xa18e('0x3d')][_0xa18e('0x30')]()});}else if(_0x315eec[_0xa18e('0x40')]===_0xa18e('0x41')&&_0x315eec[_0xa18e('0x42')]&&_0x315eec[_0xa18e('0x3e')]&&_0x315eec[_0xa18e('0x3b')]){_0x48151a[_0x315eec[_0xa18e('0x42')]]&&_0x83fb12[_0xa18e('0x17')][_0xa18e('0x3f')]({'id':_0x315eec['idField'],'value':_0x48151a[_0x315eec[_0xa18e('0x42')]][_0xa18e('0x30')]()});}else if(_0x315eec[_0xa18e('0x40')]==='customVariable'&&_0x315eec[_0xa18e('0x43')]&&_0x315eec[_0xa18e('0x43')][_0xa18e('0x15')]&&_0x315eec[_0xa18e('0x3e')]&&_0x315eec[_0xa18e('0x3b')]){_0x48151a[_0x315eec['Variable'][_0xa18e('0x15')][_0xa18e('0x3c')]()]&&_0x83fb12[_0xa18e('0x17')][_0xa18e('0x3f')]({'id':_0x315eec['idField'],'value':_0x48151a[_0x315eec[_0xa18e('0x43')][_0xa18e('0x15')]['toLowerCase']()][_0xa18e('0x30')]()});}});}return _0x83fb12;}exports['queue']=function(_0x374b7a,_0x43d833,_0x4b6954,_0x13ac2a,_0x416035,_0x130978){var _0x991318,_0x2d6377;_0x130978[_0xa18e('0x1c')]=intUtil['stripTrailingSlash'](_0x130978[_0xa18e('0x1c')]);_0x130978[_0xa18e('0x44')]=intUtil[_0xa18e('0x45')](_0x130978['serverUrl']);if(_0x416035&&_0x416035['monitor_format']){logger[_0xa18e('0xd')](_0xa18e('0x46'),'Recording\x20is\x20enabled!');_0x43d833[_0xa18e('0x47')]=util[_0xa18e('0xf')](_0xa18e('0x48'),_0x130978[_0xa18e('0x44')],_0x43d833[_0xa18e('0x49')],md5(_0x43d833[_0xa18e('0x49')]));}else{_0x43d833[_0xa18e('0x47')]='';}headers[_0xa18e('0x4a')]=getAuth(_0x130978);return getUser(_0x130978,_0x13ac2a[_0xa18e('0x25')])[_0xa18e('0x20')](function(_0x36849c){_0x991318=_0x36849c;logger[_0xa18e('0xd')]('The\x20User\x20ID\x20is:',_0x991318['id']);return getEndUser(_0x130978,_0x43d833['calleridname'],_0x43d833[_0xa18e('0x4b')]);})['then'](function(_0x2906ad){_0x2d6377=_0x2906ad;logger[_0xa18e('0xd')]('The\x20Enduser\x20ID\x20is:',_0x2d6377['id']);return getTicket(_0x130978,_0x991318,_0x2d6377,_0x4b6954,_0x43d833);})[_0xa18e('0x20')](function(_0x577c78){if(_0x577c78&&_0x577c78['id']){logger['info']('Ticket\x20created!');logger['info'](_0xa18e('0x4c'),_0x577c78['id']);logger[_0xa18e('0xd')](_0xa18e('0x46'),_0xa18e('0x4d'));emit(util['format'](_0xa18e('0x4e'),_0x13ac2a[_0xa18e('0x15')]),_0xa18e('0x4f'),{'uri':util['format'](_0xa18e('0x50'),_0x130978[_0xa18e('0x1c')],_0x577c78['id'])});}})[_0xa18e('0x51')](function(_0x3f4e65){logger['error']('[QUEUE]',JSON[_0xa18e('0x33')](_0x3f4e65));});};exports['outbound']=function(_0x1d4c30,_0x312b30,_0x2b88d4,_0x14140c,_0x4c7d9b,_0x217bec,_0x4418dd){var _0xf2caa9,_0x29b4cf;_0x217bec[_0xa18e('0x1c')]=intUtil[_0xa18e('0x45')](_0x217bec['remoteUri']);_0x217bec[_0xa18e('0x44')]=intUtil[_0xa18e('0x45')](_0x217bec[_0xa18e('0x44')]);if(_0x4418dd&&_0x4418dd[_0xa18e('0x52')]&&_0x4418dd[_0xa18e('0x52')]!==_0xa18e('0x53')){logger[_0xa18e('0xd')](_0xa18e('0x54'),_0xa18e('0x55'));_0x312b30[_0xa18e('0x47')]=util['format'](_0xa18e('0x48'),_0x217bec[_0xa18e('0x44')],_0x312b30[_0xa18e('0x49')],md5(_0x312b30[_0xa18e('0x49')]));}headers['Authorization']=getAuth(_0x217bec);return getUser(_0x217bec,_0x14140c[_0xa18e('0x25')])['then'](function(_0x27b908){_0xf2caa9=_0x27b908;logger[_0xa18e('0xd')](_0xa18e('0x56'),_0xf2caa9['id']);return getEndUser(_0x217bec,_0x312b30[_0xa18e('0x57')],_0x312b30['destcalleridnum']);})['then'](function(_0x2525ea){_0x29b4cf=_0x2525ea;logger[_0xa18e('0xd')](_0xa18e('0x58'),_0x29b4cf['id']);return getTicket(_0x217bec,_0xf2caa9,_0x29b4cf,_0x2b88d4,_0x312b30);})[_0xa18e('0x20')](function(_0x36b4e2){if(_0x36b4e2&&_0x36b4e2['id']){logger[_0xa18e('0xd')](_0xa18e('0x1e'));logger['info'](_0xa18e('0x4c'),_0x36b4e2['id']);logger['info'](_0xa18e('0x54'),_0xa18e('0x4d'));emit(util[_0xa18e('0xf')]('user:%s',_0x14140c['name']),_0xa18e('0x4f'),{'uri':util[_0xa18e('0xf')](_0xa18e('0x50'),_0x217bec[_0xa18e('0x1c')],_0x36b4e2['id'])});}})[_0xa18e('0x51')](function(_0x226ed9){logger[_0xa18e('0x59')](_0xa18e('0x54'),JSON[_0xa18e('0x33')](_0x226ed9));});};exports[_0xa18e('0x5a')]=function(_0x41adff,_0x17cb40,_0x4296e7,_0x36b60d,_0x44512b,_0x539ce3){var _0x58ae37,_0x226ee1;_0x539ce3['remoteUri']=intUtil[_0xa18e('0x45')](_0x539ce3[_0xa18e('0x1c')]);_0x539ce3[_0xa18e('0x44')]=intUtil[_0xa18e('0x45')](_0x539ce3[_0xa18e('0x44')]);if(_0x44512b&&_0x44512b[_0xa18e('0x5b')]){logger['info']('['+_0x17cb40[_0xa18e('0x5c')][_0xa18e('0x5d')]()+']',_0xa18e('0x55'));_0x17cb40[_0xa18e('0x47')]=util['format'](_0xa18e('0x48'),_0x539ce3[_0xa18e('0x44')],_0x17cb40['uniqueid'],md5(_0x17cb40['uniqueid']));}else{_0x17cb40[_0xa18e('0x47')]='';}headers['Authorization']=getAuth(_0x539ce3);return getUser(_0x539ce3,'')[_0xa18e('0x20')](function(_0x37e0af){_0x58ae37=_0x37e0af;logger[_0xa18e('0xd')](_0xa18e('0x56'),_0x58ae37['id']);return getEndUser(_0x539ce3,_0x17cb40['calleridname'],_0x17cb40[_0xa18e('0x4b')]);})[_0xa18e('0x20')](function(_0x35eeed){_0x226ee1=_0x35eeed;logger['info'](_0xa18e('0x58'),_0x226ee1['id']);return getTicket(_0x539ce3,_0x58ae37,_0x226ee1,_0x4296e7,_0x17cb40);})[_0xa18e('0x20')](function(_0x2bc774){if(_0x2bc774){logger[_0xa18e('0xd')](_0xa18e('0x1e'));logger[_0xa18e('0xd')](_0xa18e('0x4c'),_0x2bc774['id']);}})[_0xa18e('0x51')](function(_0x54ec49){logger[_0xa18e('0x59')]('['+_0x17cb40['lastevent'][_0xa18e('0x5d')]()+']',JSON[_0xa18e('0x33')](_0x54ec49));});};
\ No newline at end of file