Built motion from commit 85328c08.|2.5.50
[motion2.git] / server / services / ami / trigger / integration / desk.js
index 1405cd1..99b2aff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa079=['remoteUri','then','total_entries','find','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','debug','stringify','GET','authType','basic','%s:%s','username','password','token','%s/token:%s','Basic\x20%s','toString','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20found!','entries','%s/customers','POST','work','length','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','idField','custom_fields','content','variable','variableName','Variable','name','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY','CTI','concat','Tags','/api/v2/users/%d','user','Descriptions','Fields','%s/customers/%d/cases','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','integrationTab','user:%s','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','Desk\x20account\x20type\x20not\x20recognized','catch','error','outbound','recordingFormat','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent...','trigger:desk:display','[OUTBOUND]','lastevent','toUpperCase','The\x20Ticket\x20ID\x20is:','md5','util','./util','../../../../config/environment','../../../../config/logger','desk','redis','defaults','socket.io-emitter','emit','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','%s/users'];(function(_0x139c57,_0xa22f9e){var _0x262126=function(_0x2a87c4){while(--_0x2a87c4){_0x139c57['push'](_0x139c57['shift']());}};_0x262126(++_0xa22f9e);}(_0xa079,0xc6));var _0x9a07=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa079[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0x9a07('0x0'));var util=require(_0x9a07('0x1'));var Redis=require('ioredis');var intUtil=require(_0x9a07('0x2'));var config=require(_0x9a07('0x3'));var logger=require(_0x9a07('0x4'))(_0x9a07('0x5'));config[_0x9a07('0x6')]=_[_0x9a07('0x7')](config[_0x9a07('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x9a07('0x8'))(new Redis(config[_0x9a07('0x6')]));function emit(_0x586870,_0x395350,_0x41a851){io['to'](_0x586870)[_0x9a07('0x9')](_0x395350,_0x41a851);}var headers={'Content-Type':_0x9a07('0xa'),'Accept':_0x9a07('0xa')};function getUser(_0x358508,_0x521203){if(intUtil[_0x9a07('0xb')](_0x521203)===!![]){logger[_0x9a07('0xc')](_0x9a07('0xd'),_0x521203);return request({'uri':util[_0x9a07('0xe')](_0x9a07('0xf'),_0x358508[_0x9a07('0x10')])})[_0x9a07('0x11')](function(_0xed59af){if(_0xed59af[_0x9a07('0x12')]){return _[_0x9a07('0x13')](_0xed59af['_embedded']['entries'],{'email':_0x521203});}})[_0x9a07('0x11')](function(_0x29b63c){if(_0x29b63c){logger['info'](_0x9a07('0x14'));return _0x29b63c;}else{logger[_0x9a07('0xc')](_0x9a07('0x15'));return request({'uri':util['format'](_0x9a07('0x16'),_0x358508[_0x9a07('0x10')])});}});}else{logger[_0x9a07('0xc')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x9a07('0xe')]('%s/users/me',_0x358508[_0x9a07('0x10')])});}}function request(_0x3c8879){logger[_0x9a07('0x17')]('[HTTP]',JSON[_0x9a07('0x18')](_0x3c8879));return rp(_['defaults'](_0x3c8879,{'method':_0x9a07('0x19'),'headers':headers,'json':!![]}));}function getAuth(_0x5ade66){var _0x40d86f;if(_0x5ade66[_0x9a07('0x1a')]===_0x9a07('0x1b')){_0x40d86f=util[_0x9a07('0xe')](_0x9a07('0x1c'),_0x5ade66[_0x9a07('0x1d')],_0x5ade66[_0x9a07('0x1e')]);}else if(_0x5ade66['authType']===_0x9a07('0x1f')){_0x40d86f=util[_0x9a07('0xe')](_0x9a07('0x20'),_0x5ade66[_0x9a07('0x1d')],_0x5ade66['token']);}return util[_0x9a07('0xe')](_0x9a07('0x21'),new Buffer(_0x40d86f)[_0x9a07('0x22')]('base64'));}function getEndUser(_0x43739e,_0x30dc25,_0x5a5212){logger['info'](_0x9a07('0x23'),_0x5a5212);return request({'uri':util[_0x9a07('0xe')](_0x9a07('0x24'),_0x43739e['remoteUri']),'qs':{'phone':_0x5a5212}})[_0x9a07('0x11')](function(_0x4b7320){if(_0x4b7320['total_entries']){logger[_0x9a07('0xc')](_0x9a07('0x25'));return _0x4b7320['_embedded'][_0x9a07('0x26')][0x0];}else{logger[_0x9a07('0xc')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x9a07('0xe')](_0x9a07('0x27'),_0x43739e[_0x9a07('0x10')]),'method':_0x9a07('0x28'),'body':{'first_name':_0x30dc25,'title':_0x30dc25,'phone_numbers':[{'type':_0x9a07('0x29'),'value':_0x5a5212}]}});}});}function getTags(_0x2b31c8,_0x5eeb45){var _0x1e5a9b=[];if(_0x2b31c8&&_0x2b31c8[_0x9a07('0x2a')]>0x0){_0x1e5a9b=_['map'](_0x2b31c8,_0x5eeb45);}return _0x1e5a9b;}function getCustomFields(_0x50b2e5,_0x484d8c){var _0x3ebd69=[];var _0xe27fc1={'custom_fields':{}};if(_0x50b2e5[_0x9a07('0x2a')]>0x0){_[_0x9a07('0x2b')](_0x50b2e5,function(_0x1eb821){if(_[_0x9a07('0x2c')]([_0x9a07('0x2d'),_0x9a07('0x2e')],_0x1eb821[_0x9a07('0x2f')])&&_0x1eb821[_0x9a07('0x30')]&&!_0x1eb821[_0x9a07('0x31')]){_0xe27fc1[_0x1eb821[_0x9a07('0x30')][_0x9a07('0x32')]()]=_0x1eb821['content']['toString']();}else if(_[_0x9a07('0x2c')]([_0x9a07('0x2d'),_0x9a07('0x2e')],_0x1eb821[_0x9a07('0x2f')])&&_0x1eb821[_0x9a07('0x33')]&&_0x1eb821[_0x9a07('0x31')]){_0xe27fc1[_0x9a07('0x34')][_0x1eb821['idField']]=_0x1eb821[_0x9a07('0x35')][_0x9a07('0x22')]();}else if(_0x1eb821[_0x9a07('0x2f')]===_0x9a07('0x36')&&_0x1eb821[_0x9a07('0x37')]&&_0x1eb821[_0x9a07('0x33')]&&_0x1eb821[_0x9a07('0x31')]){_0x484d8c[_0x1eb821[_0x9a07('0x37')]]&&(_0xe27fc1[_0x9a07('0x34')][_0x1eb821['idField']]=_0x484d8c[_0x1eb821[_0x9a07('0x37')]]['toString']());}else if(_0x1eb821[_0x9a07('0x2f')]==='customVariable'&&_0x1eb821['Variable']&&_0x1eb821[_0x9a07('0x38')][_0x9a07('0x39')]&&_0x1eb821[_0x9a07('0x33')]&&_0x1eb821[_0x9a07('0x31')]){_0x484d8c[_0x1eb821[_0x9a07('0x38')][_0x9a07('0x39')][_0x9a07('0x32')]()]&&(_0xe27fc1['custom_fields'][_0x1eb821[_0x9a07('0x33')]]=_0x484d8c[_0x1eb821[_0x9a07('0x38')][_0x9a07('0x39')][_0x9a07('0x32')]()][_0x9a07('0x22')]());}});}if(_0xe27fc1[_0x9a07('0x3a')]){_0xe27fc1[_0x9a07('0x3a')]=Number(_0xe27fc1[_0x9a07('0x3a')]);}return _0xe27fc1;}function getTicket(_0x388894,_0x25aa15,_0x6f0d07,_0x4e051a,_0x52cede){logger[_0x9a07('0xc')](_0x9a07('0x3b'));var _0x521bf7=_[_0x9a07('0x3c')]({'subject':intUtil[_0x9a07('0x3d')](_0x4e051a[_0x9a07('0x3e')],_0x52cede,'\x20'),'type':_0x9a07('0x3f'),'status':_0x9a07('0x40'),'labels':[_0x9a07('0x41'),'Motion',_0x9a07('0x42')][_0x9a07('0x43')](getTags(_0x4e051a[_0x9a07('0x44')],'name')),'description':intUtil['getString'](_0x4e051a['Descriptions'],_0x52cede,'\x0a'),'_links':{'assigned_user':{'href':util[_0x9a07('0xe')](_0x9a07('0x45'),_0x25aa15['id']),'class':_0x9a07('0x46')}},'message':{'direction':'in','body':intUtil[_0x9a07('0x3d')](_0x4e051a[_0x9a07('0x47')],_0x52cede,'\x0a')}},getCustomFields(_0x4e051a[_0x9a07('0x48')],_0x52cede));return request({'uri':util[_0x9a07('0xe')](_0x9a07('0x49'),_0x388894[_0x9a07('0x10')],_0x6f0d07['id']),'method':'POST','body':_0x521bf7});}exports['queue']=function(_0x269022,_0xaf58c,_0x2cdc1b,_0x4b5180,_0x12be1e,_0x3c87c2){var _0x338f33,_0x282455;_0x3c87c2[_0x9a07('0x10')]=intUtil[_0x9a07('0x4a')](_0x3c87c2['remoteUri']);_0x3c87c2[_0x9a07('0x4b')]=intUtil['stripTrailingSlash'](_0x3c87c2['serverUrl']);if(_0x12be1e&&_0x12be1e[_0x9a07('0x4c')]){logger['info'](_0x9a07('0x4d'),_0x9a07('0x4e'));_0xaf58c[_0x9a07('0x4f')]=util[_0x9a07('0xe')](_0x9a07('0x50'),_0x3c87c2[_0x9a07('0x4b')],_0xaf58c[_0x9a07('0x51')],md5(_0xaf58c[_0x9a07('0x51')]));}else{_0xaf58c[_0x9a07('0x4f')]='';}headers[_0x9a07('0x52')]=getAuth(_0x3c87c2);return getUser(_0x3c87c2,_0x4b5180[_0x9a07('0x53')])[_0x9a07('0x11')](function(_0x4149a3){_0x338f33=_0x4149a3;logger[_0x9a07('0xc')](_0x9a07('0x54'),_0x338f33['id']);return getEndUser(_0x3c87c2,_0xaf58c[_0x9a07('0x55')],_0xaf58c[_0x9a07('0x56')]);})[_0x9a07('0x11')](function(_0x385046){_0x282455=_0x385046;logger[_0x9a07('0xc')](_0x9a07('0x57'),_0x282455['id']);return getTicket(_0x3c87c2,_0x338f33,_0x282455,_0x2cdc1b,_0xaf58c);})[_0x9a07('0x11')](function(_0x23ce5a){if(_0x23ce5a){logger[_0x9a07('0xc')](_0x9a07('0x58'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x23ce5a['id']);switch(_0x3c87c2[_0x9a07('0x2f')]){case _0x9a07('0x59'):logger[_0x9a07('0xc')](_0x9a07('0x4d'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0x9a07('0xe')](_0x9a07('0x5a'),_0x4b5180[_0x9a07('0x39')]),'trigger:desk:display',{'recordId':_0x23ce5a['id']});break;case _0x9a07('0x5b'):logger[_0x9a07('0xc')](_0x9a07('0x4d'),_0x9a07('0x5c'));emit(util[_0x9a07('0xe')](_0x9a07('0x5a'),_0x4b5180[_0x9a07('0x39')]),_0x9a07('0x5d'),{'uri':util['format']('https://xcally.desk.com/web/agent/case/%d',_0x23ce5a['id'])});break;default:logger['error'](_0x9a07('0x4d'),_0x9a07('0x5e'));}}})[_0x9a07('0x5f')](function(_0x3ce035){console[_0x9a07('0x60')](_0x3ce035);logger[_0x9a07('0x60')](_0x9a07('0x4d'),JSON['stringify'](_0x3ce035));});};exports[_0x9a07('0x61')]=function(_0xbc267f,_0x29503e,_0x1c93eb,_0x497885,_0x14b638,_0x1673d2,_0x188d6b){var _0x151635,_0x38108f;_0x1673d2['remoteUri']=intUtil[_0x9a07('0x4a')](_0x1673d2['remoteUri']);_0x1673d2[_0x9a07('0x4b')]=intUtil[_0x9a07('0x4a')](_0x1673d2[_0x9a07('0x4b')]);if(_0x188d6b&&_0x188d6b[_0x9a07('0x62')]&&_0x188d6b['recordingFormat']!=='none'){logger['info']('[OUTBOUND]','Recording\x20is\x20enabled!');_0x29503e['recordingURL']=util[_0x9a07('0xe')](_0x9a07('0x50'),_0x1673d2[_0x9a07('0x4b')],_0x29503e[_0x9a07('0x51')],md5(_0x29503e[_0x9a07('0x51')]));}headers[_0x9a07('0x52')]=getAuth(_0x1673d2);return getUser(_0x1673d2,_0x497885[_0x9a07('0x53')])[_0x9a07('0x11')](function(_0x143da4){_0x151635=_0x143da4;logger[_0x9a07('0xc')](_0x9a07('0x54'),_0x151635['id']);return getEndUser(_0x1673d2,_0x29503e[_0x9a07('0x63')],_0x29503e[_0x9a07('0x64')]);})[_0x9a07('0x11')](function(_0x1387df){_0x38108f=_0x1387df;logger['info'](_0x9a07('0x57'),_0x38108f['id']);return getTicket(_0x1673d2,_0x151635,_0x38108f,_0x1c93eb,_0x29503e);})[_0x9a07('0x11')](function(_0x52f084){if(_0x52f084){logger[_0x9a07('0xc')](_0x9a07('0x58'));logger[_0x9a07('0xc')]('The\x20Ticket\x20ID\x20is:',_0x52f084['id']);switch(_0x1673d2[_0x9a07('0x2f')]){case'integrationTab':logger[_0x9a07('0xc')](_0x9a07('0x4d'),_0x9a07('0x65'));emit(util[_0x9a07('0xe')](_0x9a07('0x5a'),_0x497885[_0x9a07('0x39')]),_0x9a07('0x66'),{'recordId':_0x52f084['id']});break;case _0x9a07('0x5b'):logger[_0x9a07('0xc')](_0x9a07('0x4d'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x9a07('0x5a'),_0x497885['name']),_0x9a07('0x5d'),{'uri':util[_0x9a07('0xe')]('%s/agent/tickets/%s',_0x1673d2[_0x9a07('0x10')],_0x52f084['id'])});break;default:logger[_0x9a07('0x60')](_0x9a07('0x67'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0x9a07('0x5f')](function(_0x1a4d64){logger[_0x9a07('0x60')](_0x9a07('0x67'),JSON[_0x9a07('0x18')](_0x1a4d64));});};exports['unmanaged']=function(_0x3ac49a,_0x221bbd,_0x3d6851,_0x213763,_0x1f0d47,_0x23443f){var _0x34b00a,_0x35a268;_0x23443f['remoteUri']=intUtil[_0x9a07('0x4a')](_0x23443f['remoteUri']);_0x23443f['serverUrl']=intUtil[_0x9a07('0x4a')](_0x23443f[_0x9a07('0x4b')]);if(_0x1f0d47&&_0x1f0d47[_0x9a07('0x4c')]){logger['info']('['+_0x221bbd[_0x9a07('0x68')][_0x9a07('0x69')]()+']',_0x9a07('0x4e'));_0x221bbd[_0x9a07('0x4f')]=util[_0x9a07('0xe')](_0x9a07('0x50'),_0x23443f[_0x9a07('0x4b')],_0x221bbd[_0x9a07('0x51')],md5(_0x221bbd[_0x9a07('0x51')]));}else{_0x221bbd[_0x9a07('0x4f')]='';}headers[_0x9a07('0x52')]=getAuth(_0x23443f);return getUser(_0x23443f)['then'](function(_0x33fef6){_0x34b00a=_0x33fef6;logger[_0x9a07('0xc')](_0x9a07('0x54'),_0x34b00a['id']);return getEndUser(_0x23443f,_0x221bbd['calleridname'],_0x221bbd['calleridnum']);})['then'](function(_0x393fd5){_0x35a268=_0x393fd5;logger[_0x9a07('0xc')](_0x9a07('0x57'),_0x35a268['id']);return getTicket(_0x23443f,_0x34b00a,_0x35a268,_0x3d6851,_0x221bbd);})[_0x9a07('0x11')](function(_0x3428bd){if(_0x3428bd){logger['info']('Ticket\x20created!');logger[_0x9a07('0xc')](_0x9a07('0x6a'),_0x3428bd['id']);}})[_0x9a07('0x5f')](function(_0x59855e){logger[_0x9a07('0x60')]('['+_0x221bbd[_0x9a07('0x68')][_0x9a07('0x69')]()+']',JSON[_0x9a07('0x18')](_0x59855e));});};
\ No newline at end of file
+var _0x3e74=['customField','content','idField','custom_fields','variable','variableName','name','Variable','toLowerCase','priority','Creating\x20new\x20ticket...','getString','phone','new','xCALLY','Motion','CTI','concat','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','stripTrailingSlash','serverUrl','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','newTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','catch','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','The\x20Enduser\x20ID\x20is:','trigger:desk:display','trigger:browser:url','%s/agent/tickets/%s','stringify','unmanaged','monitor_format','lastevent','toUpperCase','calleridnum','lodash','md5','util','ioredis','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Getting\x20agent\x20with\x20email','%s/users','then','find','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','remoteUri','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','format','debug','[HTTP]','GET','authType','basic','%s:%s','username','password','token','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','total_entries','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','length','forEach','includes','string','picklist','type','nameField'];(function(_0x52661a,_0xaec097){var _0x2cb79b=function(_0x4d466b){while(--_0x4d466b){_0x52661a['push'](_0x52661a['shift']());}};_0x2cb79b(++_0xaec097);}(_0x3e74,0x175));var _0x43e7=function(_0x24eb83,_0x2670a6){_0x24eb83=_0x24eb83-0x0;var _0x1061e4=_0x3e74[_0x24eb83];return _0x1061e4;};'use strict';var _=require(_0x43e7('0x0'));var rp=require('request-promise');var md5=require(_0x43e7('0x1'));var util=require(_0x43e7('0x2'));var Redis=require(_0x43e7('0x3'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x43e7('0x4'))('desk');config[_0x43e7('0x5')]=_[_0x43e7('0x6')](config[_0x43e7('0x5')],{'host':_0x43e7('0x7'),'port':0x18eb});var io=require(_0x43e7('0x8'))(new Redis(config['redis']));function emit(_0x45a0d1,_0x3491d6,_0x2ede2d){io['to'](_0x45a0d1)[_0x43e7('0x9')](_0x3491d6,_0x2ede2d);}var headers={'Content-Type':_0x43e7('0xa'),'Accept':'application/json'};function getUser(_0x212c6c,_0x554d44){if(intUtil['validateEmail'](_0x554d44)===!![]){logger[_0x43e7('0xb')](_0x43e7('0xc'),_0x554d44);return request({'uri':util['format'](_0x43e7('0xd'),_0x212c6c['remoteUri'])})[_0x43e7('0xe')](function(_0x37302c){if(_0x37302c['total_entries']){return _[_0x43e7('0xf')](_0x37302c[_0x43e7('0x10')][_0x43e7('0x11')],{'email':_0x554d44});}})[_0x43e7('0xe')](function(_0x4e008c){if(_0x4e008c){logger['info'](_0x43e7('0x12'));return _0x4e008c;}else{logger[_0x43e7('0xb')](_0x43e7('0x13'));return request({'uri':util['format']('%s/users/me',_0x212c6c[_0x43e7('0x14')])});}});}else{logger[_0x43e7('0xb')](_0x43e7('0x15'));return request({'uri':util[_0x43e7('0x16')]('%s/users/me',_0x212c6c['remoteUri'])});}}function request(_0xdf16c){logger[_0x43e7('0x17')](_0x43e7('0x18'),JSON['stringify'](_0xdf16c));return rp(_['defaults'](_0xdf16c,{'method':_0x43e7('0x19'),'headers':headers,'json':!![]}));}function getAuth(_0x1ca758){var _0x9037d3;if(_0x1ca758[_0x43e7('0x1a')]===_0x43e7('0x1b')){_0x9037d3=util[_0x43e7('0x16')](_0x43e7('0x1c'),_0x1ca758[_0x43e7('0x1d')],_0x1ca758[_0x43e7('0x1e')]);}else if(_0x1ca758[_0x43e7('0x1a')]===_0x43e7('0x1f')){_0x9037d3=util[_0x43e7('0x16')]('%s/token:%s',_0x1ca758[_0x43e7('0x1d')],_0x1ca758[_0x43e7('0x1f')]);}return util['format'](_0x43e7('0x20'),new Buffer(_0x9037d3)[_0x43e7('0x21')](_0x43e7('0x22')));}function getEndUser(_0x28aacc,_0x4077fb,_0x2f4cb4){logger['info'](_0x43e7('0x23'),_0x2f4cb4);return request({'uri':util['format']('%s/customers/search',_0x28aacc[_0x43e7('0x14')]),'qs':{'phone':_0x2f4cb4}})[_0x43e7('0xe')](function(_0x4b2b9f){if(_0x4b2b9f[_0x43e7('0x24')]){logger['info'](_0x43e7('0x25'));return _0x4b2b9f['_embedded'][_0x43e7('0x11')][0x0];}else{logger[_0x43e7('0xb')](_0x43e7('0x26'));return request({'uri':util[_0x43e7('0x16')]('%s/customers',_0x28aacc['remoteUri']),'method':_0x43e7('0x27'),'body':{'first_name':_0x4077fb,'title':_0x4077fb,'phone_numbers':[{'type':'work','value':_0x2f4cb4}]}});}});}function getTags(_0x2dd5f,_0x40dc8f){var _0x3565cf=[];if(_0x2dd5f&&_0x2dd5f[_0x43e7('0x28')]>0x0){_0x3565cf=_['map'](_0x2dd5f,_0x40dc8f);}return _0x3565cf;}function getCustomFields(_0x33a1a5,_0x4690a6){var _0x45b675=[];var _0x50f9f5={'custom_fields':{}};if(_0x33a1a5[_0x43e7('0x28')]>0x0){_[_0x43e7('0x29')](_0x33a1a5,function(_0x2b85a5){if(_[_0x43e7('0x2a')]([_0x43e7('0x2b'),_0x43e7('0x2c')],_0x2b85a5[_0x43e7('0x2d')])&&_0x2b85a5[_0x43e7('0x2e')]&&!_0x2b85a5[_0x43e7('0x2f')]){_0x50f9f5[_0x2b85a5[_0x43e7('0x2e')]['toLowerCase']()]=_0x2b85a5[_0x43e7('0x30')][_0x43e7('0x21')]();}else if(_[_0x43e7('0x2a')]([_0x43e7('0x2b'),_0x43e7('0x2c')],_0x2b85a5['type'])&&_0x2b85a5[_0x43e7('0x31')]&&_0x2b85a5[_0x43e7('0x2f')]){_0x50f9f5[_0x43e7('0x32')][_0x2b85a5[_0x43e7('0x31')]]=_0x2b85a5['content']['toString']();}else if(_0x2b85a5['type']===_0x43e7('0x33')&&_0x2b85a5[_0x43e7('0x34')]&&_0x2b85a5[_0x43e7('0x31')]&&_0x2b85a5[_0x43e7('0x2f')]){_0x4690a6[_0x2b85a5[_0x43e7('0x34')]]&&(_0x50f9f5[_0x43e7('0x32')][_0x2b85a5['idField']]=_0x4690a6[_0x2b85a5['variableName']]['toString']());}else if(_0x2b85a5['type']==='customVariable'&&_0x2b85a5['Variable']&&_0x2b85a5['Variable'][_0x43e7('0x35')]&&_0x2b85a5['idField']&&_0x2b85a5[_0x43e7('0x2f')]){_0x4690a6[_0x2b85a5[_0x43e7('0x36')][_0x43e7('0x35')][_0x43e7('0x37')]()]&&(_0x50f9f5[_0x43e7('0x32')][_0x2b85a5[_0x43e7('0x31')]]=_0x4690a6[_0x2b85a5[_0x43e7('0x36')]['name']['toLowerCase']()]['toString']());}});}if(_0x50f9f5[_0x43e7('0x38')]){_0x50f9f5[_0x43e7('0x38')]=Number(_0x50f9f5[_0x43e7('0x38')]);}return _0x50f9f5;}function getTicket(_0x16cdba,_0x1b1440,_0x1ed538,_0x1d4589,_0x2ffd43){logger['info'](_0x43e7('0x39'));var _0x2b0ffe=_['merge']({'subject':intUtil[_0x43e7('0x3a')](_0x1d4589['Subjects'],_0x2ffd43,'\x20'),'type':_0x43e7('0x3b'),'status':_0x43e7('0x3c'),'labels':[_0x43e7('0x3d'),_0x43e7('0x3e'),_0x43e7('0x3f')][_0x43e7('0x40')](getTags(_0x1d4589['Tags'],'name')),'description':intUtil[_0x43e7('0x3a')](_0x1d4589[_0x43e7('0x41')],_0x2ffd43,'\x0a'),'_links':{'assigned_user':{'href':util[_0x43e7('0x16')](_0x43e7('0x42'),_0x1b1440['id']),'class':_0x43e7('0x43')}},'message':{'direction':'in','body':intUtil['getString'](_0x1d4589[_0x43e7('0x41')],_0x2ffd43,'\x0a')}},getCustomFields(_0x1d4589[_0x43e7('0x44')],_0x2ffd43));return request({'uri':util['format'](_0x43e7('0x45'),_0x16cdba['remoteUri'],_0x1ed538['id']),'method':_0x43e7('0x27'),'body':_0x2b0ffe});}exports['queue']=function(_0x3d81ae,_0x3b4235,_0x3a5807,_0x1c2c6b,_0x49b866,_0x47d6a1){var _0x103393,_0x40c509;_0x47d6a1[_0x43e7('0x14')]=intUtil[_0x43e7('0x46')](_0x47d6a1['remoteUri']);_0x47d6a1['serverUrl']=intUtil['stripTrailingSlash'](_0x47d6a1[_0x43e7('0x47')]);if(_0x49b866&&_0x49b866['monitor_format']){logger[_0x43e7('0xb')]('[QUEUE]','Recording\x20is\x20enabled!');_0x3b4235[_0x43e7('0x48')]=util['format'](_0x43e7('0x49'),_0x47d6a1[_0x43e7('0x47')],_0x3b4235[_0x43e7('0x4a')],md5(_0x3b4235[_0x43e7('0x4a')]));}else{_0x3b4235['recordingURL']='';}headers[_0x43e7('0x4b')]=getAuth(_0x47d6a1);return getUser(_0x47d6a1,_0x1c2c6b[_0x43e7('0x4c')])[_0x43e7('0xe')](function(_0x1fd277){_0x103393=_0x1fd277;logger[_0x43e7('0xb')](_0x43e7('0x4d'),_0x103393['id']);return getEndUser(_0x47d6a1,_0x3b4235['calleridname'],_0x3b4235['calleridnum']);})[_0x43e7('0xe')](function(_0x36a09e){_0x40c509=_0x36a09e;logger[_0x43e7('0xb')]('The\x20Enduser\x20ID\x20is:',_0x40c509['id']);return getTicket(_0x47d6a1,_0x103393,_0x40c509,_0x3a5807,_0x3b4235);})['then'](function(_0x56489b){if(_0x56489b){logger[_0x43e7('0xb')](_0x43e7('0x4e'));logger['info'](_0x43e7('0x4f'),_0x56489b['id']);switch(_0x47d6a1[_0x43e7('0x2d')]){case _0x43e7('0x50'):logger['info']('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');emit(util['format'](_0x43e7('0x51'),_0x1c2c6b[_0x43e7('0x35')]),'trigger:desk:display',{'recordId':_0x56489b['id']});break;case _0x43e7('0x52'):logger[_0x43e7('0xb')](_0x43e7('0x53'),_0x43e7('0x54'));emit(util['format'](_0x43e7('0x51'),_0x1c2c6b['name']),'trigger:browser:url',{'uri':util[_0x43e7('0x16')](_0x43e7('0x55'),_0x56489b['id'])});break;default:logger[_0x43e7('0x56')](_0x43e7('0x53'),_0x43e7('0x57'));}}})[_0x43e7('0x58')](function(_0x1cd87c){console[_0x43e7('0x56')](_0x1cd87c);logger[_0x43e7('0x56')](_0x43e7('0x53'),JSON['stringify'](_0x1cd87c));});};exports[_0x43e7('0x59')]=function(_0x46c910,_0x499c03,_0x39e3ca,_0x4e6f6d,_0x35b799,_0x520857,_0x34e2ec){var _0x1f561f,_0xfe13fa;_0x520857['remoteUri']=intUtil['stripTrailingSlash'](_0x520857[_0x43e7('0x14')]);_0x520857[_0x43e7('0x47')]=intUtil[_0x43e7('0x46')](_0x520857[_0x43e7('0x47')]);if(_0x34e2ec&&_0x34e2ec[_0x43e7('0x5a')]&&_0x34e2ec[_0x43e7('0x5a')]!==_0x43e7('0x5b')){logger[_0x43e7('0xb')](_0x43e7('0x5c'),_0x43e7('0x5d'));_0x499c03[_0x43e7('0x48')]=util['format'](_0x43e7('0x49'),_0x520857[_0x43e7('0x47')],_0x499c03['uniqueid'],md5(_0x499c03[_0x43e7('0x4a')]));}headers[_0x43e7('0x4b')]=getAuth(_0x520857);return getUser(_0x520857,_0x4e6f6d[_0x43e7('0x4c')])['then'](function(_0x5d63c6){_0x1f561f=_0x5d63c6;logger[_0x43e7('0xb')](_0x43e7('0x4d'),_0x1f561f['id']);return getEndUser(_0x520857,_0x499c03['destcalleridname'],_0x499c03[_0x43e7('0x5e')]);})['then'](function(_0x49a6ce){_0xfe13fa=_0x49a6ce;logger[_0x43e7('0xb')](_0x43e7('0x5f'),_0xfe13fa['id']);return getTicket(_0x520857,_0x1f561f,_0xfe13fa,_0x39e3ca,_0x499c03);})[_0x43e7('0xe')](function(_0x40155c){if(_0x40155c){logger[_0x43e7('0xb')]('Ticket\x20created!');logger[_0x43e7('0xb')](_0x43e7('0x4f'),_0x40155c['id']);switch(_0x520857['type']){case _0x43e7('0x50'):logger[_0x43e7('0xb')](_0x43e7('0x53'),'Displaying\x20ticket\x20to\x20agent...');emit(util['format']('user:%s',_0x4e6f6d[_0x43e7('0x35')]),_0x43e7('0x60'),{'recordId':_0x40155c['id']});break;case _0x43e7('0x52'):logger[_0x43e7('0xb')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x43e7('0x16')](_0x43e7('0x51'),_0x4e6f6d[_0x43e7('0x35')]),_0x43e7('0x61'),{'uri':util['format'](_0x43e7('0x62'),_0x520857[_0x43e7('0x14')],_0x40155c['id'])});break;default:logger[_0x43e7('0x56')](_0x43e7('0x5c'),_0x43e7('0x57'));}}})[_0x43e7('0x58')](function(_0x4665db){logger[_0x43e7('0x56')](_0x43e7('0x5c'),JSON[_0x43e7('0x63')](_0x4665db));});};exports[_0x43e7('0x64')]=function(_0x57fdfe,_0x5f3824,_0x2b0711,_0x58a3a8,_0x501616,_0x50edb2){var _0xb3e981,_0xe666b0;_0x50edb2['remoteUri']=intUtil[_0x43e7('0x46')](_0x50edb2[_0x43e7('0x14')]);_0x50edb2[_0x43e7('0x47')]=intUtil['stripTrailingSlash'](_0x50edb2[_0x43e7('0x47')]);if(_0x501616&&_0x501616[_0x43e7('0x65')]){logger[_0x43e7('0xb')]('['+_0x5f3824[_0x43e7('0x66')][_0x43e7('0x67')]()+']',_0x43e7('0x5d'));_0x5f3824[_0x43e7('0x48')]=util['format'](_0x43e7('0x49'),_0x50edb2[_0x43e7('0x47')],_0x5f3824[_0x43e7('0x4a')],md5(_0x5f3824['uniqueid']));}else{_0x5f3824['recordingURL']='';}headers[_0x43e7('0x4b')]=getAuth(_0x50edb2);return getUser(_0x50edb2)['then'](function(_0x5cb26e){_0xb3e981=_0x5cb26e;logger[_0x43e7('0xb')](_0x43e7('0x4d'),_0xb3e981['id']);return getEndUser(_0x50edb2,_0x5f3824['calleridname'],_0x5f3824[_0x43e7('0x68')]);})[_0x43e7('0xe')](function(_0x1e2fed){_0xe666b0=_0x1e2fed;logger[_0x43e7('0xb')](_0x43e7('0x5f'),_0xe666b0['id']);return getTicket(_0x50edb2,_0xb3e981,_0xe666b0,_0x2b0711,_0x5f3824);})[_0x43e7('0xe')](function(_0x398a78){if(_0x398a78){logger['info'](_0x43e7('0x4e'));logger[_0x43e7('0xb')]('The\x20Ticket\x20ID\x20is:',_0x398a78['id']);}})[_0x43e7('0x58')](function(_0x5c2c5f){logger[_0x43e7('0x56')]('['+_0x5f3824[_0x43e7('0x66')][_0x43e7('0x67')]()+']',JSON[_0x43e7('0x63')](_0x5c2c5f));});};
\ No newline at end of file