Built motion from commit (unavailable).|2.4.5
[motion2.git] / server / services / ami / trigger / integration / desk.js
index 78e6ebe..81800e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca07=['Tags','getString','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','newTab','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','email','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','%s/agent/tickets/%s','[OUTBOUND]','catch','[ABANDONED]','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','desk','redis','emit','info','format','%s/users','then','total_entries','find','_embedded','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','remoteUri','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','[HTTP]','stringify','GET','authType','basic','%s:%s','username','password','%s/token:%s','token','Basic\x20%s','toString','base64','%s/customers/search','Enduser\x20found!','entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','map','type','customField','nameField','toLowerCase','content','string','custom_fields','variable','idField','variableName','Variable','name','priority','Creating\x20new\x20ticket...','merge','Subjects','phone','xCALLY','Motion','CTI','concat'];(function(_0x4be450,_0x15b9ad){var _0x3edb35=function(_0x2d7dfa){while(--_0x2d7dfa){_0x4be450['push'](_0x4be450['shift']());}};_0x3edb35(++_0x15b9ad);}(_0xca07,0x1d0));var _0x7ca0=function(_0xb1a2a5,_0x22828f){_0xb1a2a5=_0xb1a2a5-0x0;var _0x191bc0=_0xca07[_0xb1a2a5];return _0x191bc0;};'use strict';var _=require(_0x7ca0('0x0'));var rp=require(_0x7ca0('0x1'));var md5=require(_0x7ca0('0x2'));var util=require(_0x7ca0('0x3'));var Redis=require(_0x7ca0('0x4'));var intUtil=require(_0x7ca0('0x5'));var config=require(_0x7ca0('0x6'));var logger=require(_0x7ca0('0x7'))(_0x7ca0('0x8'));config[_0x7ca0('0x9')]=_['defaults'](config[_0x7ca0('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7ca0('0x9')]));function emit(_0x3d8454,_0x10f51d,_0x3f8cc4){io['to'](_0x3d8454)[_0x7ca0('0xa')](_0x10f51d,_0x3f8cc4);}var headers={'Content-Type':'application/json','Accept':'application/json'};function getUser(_0x56a9e5,_0x1d983e){if(intUtil['validateEmail'](_0x1d983e)===!![]){logger[_0x7ca0('0xb')]('Getting\x20agent\x20with\x20email',_0x1d983e);return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0xd'),_0x56a9e5['remoteUri'])})[_0x7ca0('0xe')](function(_0x4ad7d9){if(_0x4ad7d9[_0x7ca0('0xf')]){return _[_0x7ca0('0x10')](_0x4ad7d9[_0x7ca0('0x11')]['entries'],{'email':_0x1d983e});}})[_0x7ca0('0xe')](function(_0x21da69){if(_0x21da69){logger[_0x7ca0('0xb')](_0x7ca0('0x12'));return _0x21da69;}else{logger[_0x7ca0('0xb')](_0x7ca0('0x13'));return request({'uri':util['format'](_0x7ca0('0x14'),_0x56a9e5[_0x7ca0('0x15')])});}});}else{logger[_0x7ca0('0xb')](_0x7ca0('0x16'));return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x14'),_0x56a9e5[_0x7ca0('0x15')])});}}function request(_0x175e08){logger[_0x7ca0('0x17')](_0x7ca0('0x18'),JSON[_0x7ca0('0x19')](_0x175e08));return rp(_['defaults'](_0x175e08,{'method':_0x7ca0('0x1a'),'headers':headers,'json':!![]}));}function getAuth(_0x1653aa){var _0x5cfeab;if(_0x1653aa[_0x7ca0('0x1b')]===_0x7ca0('0x1c')){_0x5cfeab=util[_0x7ca0('0xc')](_0x7ca0('0x1d'),_0x1653aa[_0x7ca0('0x1e')],_0x1653aa[_0x7ca0('0x1f')]);}else if(_0x1653aa[_0x7ca0('0x1b')]==='token'){_0x5cfeab=util['format'](_0x7ca0('0x20'),_0x1653aa[_0x7ca0('0x1e')],_0x1653aa[_0x7ca0('0x21')]);}return util['format'](_0x7ca0('0x22'),new Buffer(_0x5cfeab)[_0x7ca0('0x23')](_0x7ca0('0x24')));}function getEndUser(_0x53e860,_0x38d493,_0x31ac1e){logger['info']('Searching\x20enduser\x20with\x20phone',_0x31ac1e);return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x25'),_0x53e860[_0x7ca0('0x15')]),'qs':{'phone':_0x31ac1e}})['then'](function(_0x431182){if(_0x431182[_0x7ca0('0xf')]){logger['info'](_0x7ca0('0x26'));return _0x431182['_embedded'][_0x7ca0('0x27')][0x0];}else{logger[_0x7ca0('0xb')](_0x7ca0('0x28'));return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x29'),_0x53e860['remoteUri']),'method':_0x7ca0('0x2a'),'body':{'first_name':_0x38d493,'title':_0x38d493,'phone_numbers':[{'type':'work','value':_0x31ac1e}]}});}});}function getTags(_0x471317,_0x40deff){var _0x2a8abb=[];if(_0x471317&&_0x471317[_0x7ca0('0x2b')]>0x0){_0x2a8abb=_[_0x7ca0('0x2c')](_0x471317,_0x40deff);}return _0x2a8abb;}function getCustomFields(_0x19c58f,_0x59f3b4){var _0x1cd0ca=[];var _0x5df0ba={'custom_fields':{}};if(_0x19c58f[_0x7ca0('0x2b')]>0x0){_['forEach'](_0x19c58f,function(_0x442419){if(_0x442419[_0x7ca0('0x2d')]==='string'&&_0x442419['nameField']&&!_0x442419[_0x7ca0('0x2e')]){_0x5df0ba[_0x442419[_0x7ca0('0x2f')][_0x7ca0('0x30')]()]=_0x442419[_0x7ca0('0x31')][_0x7ca0('0x23')]();}else if(_0x442419['type']===_0x7ca0('0x32')&&_0x442419['idField']&&_0x442419[_0x7ca0('0x2e')]){_0x5df0ba[_0x7ca0('0x33')][_0x442419['idField']]=_0x442419['content'][_0x7ca0('0x23')]();}else if(_0x442419[_0x7ca0('0x2d')]===_0x7ca0('0x34')&&_0x442419['variableName']&&_0x442419[_0x7ca0('0x35')]&&_0x442419[_0x7ca0('0x2e')]){_0x59f3b4[_0x442419['variableName']]&&(_0x5df0ba[_0x7ca0('0x33')][_0x442419[_0x7ca0('0x35')]]=_0x59f3b4[_0x442419[_0x7ca0('0x36')]]['toString']());}else if(_0x442419[_0x7ca0('0x2d')]==='customVariable'&&_0x442419[_0x7ca0('0x37')]&&_0x442419[_0x7ca0('0x37')][_0x7ca0('0x38')]&&_0x442419[_0x7ca0('0x35')]&&_0x442419['customField']){_0x59f3b4[_0x442419[_0x7ca0('0x37')][_0x7ca0('0x38')]['toLowerCase']()]&&(_0x5df0ba['custom_fields'][_0x442419[_0x7ca0('0x35')]]=_0x59f3b4[_0x442419[_0x7ca0('0x37')][_0x7ca0('0x38')]['toLowerCase']()]['toString']());}});}if(_0x5df0ba['priority']){_0x5df0ba[_0x7ca0('0x39')]=Number(_0x5df0ba[_0x7ca0('0x39')]);}return _0x5df0ba;}function getTicket(_0x2cb363,_0x2e846f,_0x3cf276,_0x26bce3,_0x3fb1b8){logger[_0x7ca0('0xb')](_0x7ca0('0x3a'));var _0x455f62=_[_0x7ca0('0x3b')]({'subject':intUtil['getString'](_0x26bce3[_0x7ca0('0x3c')],_0x3fb1b8,'\x20'),'type':_0x7ca0('0x3d'),'status':'new','labels':[_0x7ca0('0x3e'),_0x7ca0('0x3f'),_0x7ca0('0x40')][_0x7ca0('0x41')](getTags(_0x26bce3[_0x7ca0('0x42')],_0x7ca0('0x38'))),'description':intUtil[_0x7ca0('0x43')](_0x26bce3[_0x7ca0('0x44')],_0x3fb1b8,'\x0a'),'_links':{'assigned_user':{'href':util[_0x7ca0('0xc')](_0x7ca0('0x45'),_0x2e846f['id']),'class':_0x7ca0('0x46')}},'message':{'direction':'in','body':intUtil[_0x7ca0('0x43')](_0x26bce3[_0x7ca0('0x44')],_0x3fb1b8,'\x0a')}},getCustomFields(_0x26bce3[_0x7ca0('0x47')],_0x3fb1b8));return request({'uri':util[_0x7ca0('0xc')](_0x7ca0('0x48'),_0x2cb363[_0x7ca0('0x15')],_0x3cf276['id']),'method':_0x7ca0('0x2a'),'body':_0x455f62});}exports[_0x7ca0('0x49')]=function(_0xf476b7,_0x121357,_0x583588,_0x3b1256,_0xde4f5f,_0x4bc5f8){var _0x1cb777,_0x4263e6;_0x4bc5f8[_0x7ca0('0x15')]=intUtil[_0x7ca0('0x4a')](_0x4bc5f8[_0x7ca0('0x15')]);_0x4bc5f8[_0x7ca0('0x4b')]=intUtil['stripTrailingSlash'](_0x4bc5f8[_0x7ca0('0x4b')]);if(_0xde4f5f&&_0xde4f5f[_0x7ca0('0x4c')]){logger[_0x7ca0('0xb')](_0x7ca0('0x4d'),_0x7ca0('0x4e'));_0x121357[_0x7ca0('0x4f')]=util[_0x7ca0('0xc')](_0x7ca0('0x50'),_0x4bc5f8[_0x7ca0('0x4b')],_0x121357['uniqueid'],md5(_0x121357[_0x7ca0('0x51')]));}else{_0x121357['recordingURL']='';}headers[_0x7ca0('0x52')]=getAuth(_0x4bc5f8);return getUser(_0x4bc5f8,_0x3b1256['email'])['then'](function(_0x43e07b){_0x1cb777=_0x43e07b;logger['info'](_0x7ca0('0x53'),_0x1cb777['id']);return getEndUser(_0x4bc5f8,_0x121357[_0x7ca0('0x54')],_0x121357['calleridnum']);})[_0x7ca0('0xe')](function(_0x49c7f6){_0x4263e6=_0x49c7f6;logger[_0x7ca0('0xb')]('The\x20Enduser\x20ID\x20is:',_0x4263e6['id']);return getTicket(_0x4bc5f8,_0x1cb777,_0x4263e6,_0x583588,_0x121357);})[_0x7ca0('0xe')](function(_0x1bc3fd){if(_0x1bc3fd){logger[_0x7ca0('0xb')]('Ticket\x20created!');logger['info'](_0x7ca0('0x55'),_0x1bc3fd['id']);switch(_0x4bc5f8[_0x7ca0('0x2d')]){case _0x7ca0('0x56'):logger['info'](_0x7ca0('0x4d'),_0x7ca0('0x57'));emit(util[_0x7ca0('0xc')](_0x7ca0('0x58'),_0x3b1256['name']),_0x7ca0('0x59'),{'recordId':_0x1bc3fd['id']});break;case _0x7ca0('0x5a'):logger[_0x7ca0('0xb')](_0x7ca0('0x4d'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x7ca0('0xc')](_0x7ca0('0x58'),_0x3b1256[_0x7ca0('0x38')]),_0x7ca0('0x5b'),{'uri':util[_0x7ca0('0xc')](_0x7ca0('0x5c'),_0x1bc3fd['id'])});break;default:logger[_0x7ca0('0x5d')](_0x7ca0('0x4d'),_0x7ca0('0x5e'));}}})['catch'](function(_0x4b9cf8){console[_0x7ca0('0x5d')](_0x4b9cf8);logger[_0x7ca0('0x5d')](_0x7ca0('0x4d'),JSON['stringify'](_0x4b9cf8));});};exports[_0x7ca0('0x5f')]=function(_0x2ddaf5,_0x550fcd,_0x458671,_0x94904f,_0x28e95,_0x370782,_0x1d083c){var _0x2ab676,_0x3ed3ef;_0x370782[_0x7ca0('0x15')]=intUtil[_0x7ca0('0x4a')](_0x370782[_0x7ca0('0x15')]);_0x370782[_0x7ca0('0x4b')]=intUtil[_0x7ca0('0x4a')](_0x370782['serverUrl']);if(_0x1d083c&&_0x1d083c['recordingFormat']&&_0x1d083c[_0x7ca0('0x60')]!=='none'){logger['info']('[OUTBOUND]',_0x7ca0('0x4e'));_0x550fcd[_0x7ca0('0x4f')]=util['format'](_0x7ca0('0x50'),_0x370782[_0x7ca0('0x4b')],_0x550fcd['uniqueid'],md5(_0x550fcd[_0x7ca0('0x51')]));}headers[_0x7ca0('0x52')]=getAuth(_0x370782);return getUser(_0x370782,_0x94904f[_0x7ca0('0x61')])[_0x7ca0('0xe')](function(_0x3768f6){_0x2ab676=_0x3768f6;logger[_0x7ca0('0xb')](_0x7ca0('0x53'),_0x2ab676['id']);return getEndUser(_0x370782,_0x550fcd[_0x7ca0('0x62')],_0x550fcd[_0x7ca0('0x63')]);})['then'](function(_0x1c0729){_0x3ed3ef=_0x1c0729;logger['info'](_0x7ca0('0x64'),_0x3ed3ef['id']);return getTicket(_0x370782,_0x2ab676,_0x3ed3ef,_0x458671,_0x550fcd);})[_0x7ca0('0xe')](function(_0x4b899a){if(_0x4b899a){logger['info'](_0x7ca0('0x65'));logger[_0x7ca0('0xb')](_0x7ca0('0x55'),_0x4b899a['id']);switch(_0x370782['type']){case _0x7ca0('0x56'):logger[_0x7ca0('0xb')](_0x7ca0('0x4d'),_0x7ca0('0x57'));emit(util[_0x7ca0('0xc')](_0x7ca0('0x58'),_0x94904f[_0x7ca0('0x38')]),_0x7ca0('0x59'),{'recordId':_0x4b899a['id']});break;case'newTab':logger['info']('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x7ca0('0x58'),_0x94904f['name']),'trigger:browser:url',{'uri':util['format'](_0x7ca0('0x66'),_0x370782[_0x7ca0('0x15')],_0x4b899a['id'])});break;default:logger['error'](_0x7ca0('0x67'),_0x7ca0('0x5e'));}}})[_0x7ca0('0x68')](function(_0x3bed8f){logger[_0x7ca0('0x5d')](_0x7ca0('0x67'),JSON[_0x7ca0('0x19')](_0x3bed8f));});};exports['abandoned']=function(_0x305919,_0x205d1a,_0x53dafc,_0x5ed6d0,_0x233454,_0x400d4e){var _0x2f9d89,_0x614bd8;_0x400d4e[_0x7ca0('0x15')]=intUtil[_0x7ca0('0x4a')](_0x400d4e['remoteUri']);_0x400d4e['serverUrl']=intUtil[_0x7ca0('0x4a')](_0x400d4e[_0x7ca0('0x4b')]);if(_0x233454&&_0x233454[_0x7ca0('0x4c')]){logger['info'](_0x7ca0('0x69'),_0x7ca0('0x4e'));_0x205d1a[_0x7ca0('0x4f')]=util[_0x7ca0('0xc')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x400d4e['serverUrl'],_0x205d1a[_0x7ca0('0x51')],md5(_0x205d1a['uniqueid']));}else{_0x205d1a[_0x7ca0('0x4f')]='';}headers[_0x7ca0('0x52')]=getAuth(_0x400d4e);return getUser(_0x400d4e)['then'](function(_0x2a14fb){_0x2f9d89=_0x2a14fb;logger['info']('The\x20User\x20ID\x20is:',_0x2f9d89['id']);return getEndUser(_0x400d4e,_0x205d1a[_0x7ca0('0x54')],_0x205d1a['calleridnum']);})[_0x7ca0('0xe')](function(_0x4f9ff2){_0x614bd8=_0x4f9ff2;logger[_0x7ca0('0xb')](_0x7ca0('0x64'),_0x614bd8['id']);return getTicket(_0x400d4e,_0x2f9d89,_0x614bd8,_0x53dafc,_0x205d1a);})['then'](function(_0x1133f9){if(_0x1133f9){logger[_0x7ca0('0xb')](_0x7ca0('0x65'));logger[_0x7ca0('0xb')](_0x7ca0('0x55'),_0x1133f9['id']);}})['catch'](function(_0x18b463){logger[_0x7ca0('0x5d')]('[ABANDONED]',JSON['stringify'](_0x18b463));});};
\ No newline at end of file
+var _0xeef7=['Searching\x20enduser\x20with\x20phone','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','length','string','nameField','customField','toLowerCase','content','type','custom_fields','idField','variableName','customVariable','Variable','name','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','new','xCALLY','Motion','CTI','concat','Tags','/api/v2/users/%d','Descriptions','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','catch','outbound','none','Authorization','email','destcalleridname','destcalleridnum','newTab','trigger:browser:url','%s/agent/tickets/%s','[OUTBOUND]','abandoned','[ABANDONED]','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','desk','redis','defaults','socket.io-emitter','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','remoteUri','then','total_entries','find','_embedded','entries','Agent\x20found!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','[HTTP]','stringify','basic','%s:%s','username','password','authType','token','%s/token:%s','Basic\x20%s','toString','base64'];(function(_0x241c21,_0x11b64b){var _0x1ffb9e=function(_0x5e3509){while(--_0x5e3509){_0x241c21['push'](_0x241c21['shift']());}};_0x1ffb9e(++_0x11b64b);}(_0xeef7,0xa9));var _0x7eef=function(_0x1a9504,_0x3c5149){_0x1a9504=_0x1a9504-0x0;var _0x6a8ed4=_0xeef7[_0x1a9504];return _0x6a8ed4;};'use strict';var _=require(_0x7eef('0x0'));var rp=require(_0x7eef('0x1'));var md5=require(_0x7eef('0x2'));var util=require(_0x7eef('0x3'));var Redis=require(_0x7eef('0x4'));var intUtil=require(_0x7eef('0x5'));var config=require(_0x7eef('0x6'));var logger=require(_0x7eef('0x7'))(_0x7eef('0x8'));config[_0x7eef('0x9')]=_[_0x7eef('0xa')](config[_0x7eef('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x7eef('0xb'))(new Redis(config[_0x7eef('0x9')]));function emit(_0x17fd55,_0x5d179f,_0x362b68){io['to'](_0x17fd55)['emit'](_0x5d179f,_0x362b68);}var headers={'Content-Type':_0x7eef('0xc'),'Accept':'application/json'};function getUser(_0xe01131,_0x24831d){if(intUtil[_0x7eef('0xd')](_0x24831d)===!![]){logger[_0x7eef('0xe')](_0x7eef('0xf'),_0x24831d);return request({'uri':util[_0x7eef('0x10')]('%s/users',_0xe01131[_0x7eef('0x11')])})[_0x7eef('0x12')](function(_0x25e5f7){if(_0x25e5f7[_0x7eef('0x13')]){return _[_0x7eef('0x14')](_0x25e5f7[_0x7eef('0x15')][_0x7eef('0x16')],{'email':_0x24831d});}})[_0x7eef('0x12')](function(_0x50482d){if(_0x50482d){logger[_0x7eef('0xe')](_0x7eef('0x17'));return _0x50482d;}else{logger[_0x7eef('0xe')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x7eef('0x10')](_0x7eef('0x18'),_0xe01131['remoteUri'])});}});}else{logger['info'](_0x7eef('0x19'));return request({'uri':util[_0x7eef('0x10')]('%s/users/me',_0xe01131[_0x7eef('0x11')])});}}function request(_0x401611){logger[_0x7eef('0x1a')](_0x7eef('0x1b'),JSON[_0x7eef('0x1c')](_0x401611));return rp(_[_0x7eef('0xa')](_0x401611,{'method':'GET','headers':headers,'json':!![]}));}function getAuth(_0x3cc47c){var _0x332af6;if(_0x3cc47c['authType']===_0x7eef('0x1d')){_0x332af6=util[_0x7eef('0x10')](_0x7eef('0x1e'),_0x3cc47c[_0x7eef('0x1f')],_0x3cc47c[_0x7eef('0x20')]);}else if(_0x3cc47c[_0x7eef('0x21')]===_0x7eef('0x22')){_0x332af6=util[_0x7eef('0x10')](_0x7eef('0x23'),_0x3cc47c[_0x7eef('0x1f')],_0x3cc47c['token']);}return util[_0x7eef('0x10')](_0x7eef('0x24'),new Buffer(_0x332af6)[_0x7eef('0x25')](_0x7eef('0x26')));}function getEndUser(_0x4bdb87,_0x40c432,_0x3d54c5){logger[_0x7eef('0xe')](_0x7eef('0x27'),_0x3d54c5);return request({'uri':util[_0x7eef('0x10')]('%s/customers/search',_0x4bdb87[_0x7eef('0x11')]),'qs':{'phone':_0x3d54c5}})[_0x7eef('0x12')](function(_0x585040){if(_0x585040[_0x7eef('0x13')]){logger['info']('Enduser\x20found!');return _0x585040[_0x7eef('0x15')][_0x7eef('0x16')][0x0];}else{logger[_0x7eef('0xe')](_0x7eef('0x28'));return request({'uri':util[_0x7eef('0x10')](_0x7eef('0x29'),_0x4bdb87[_0x7eef('0x11')]),'method':_0x7eef('0x2a'),'body':{'first_name':_0x40c432,'title':_0x40c432,'phone_numbers':[{'type':'work','value':_0x3d54c5}]}});}});}function getTags(_0x4c6d14,_0x5991a3){var _0x49d32c=[];if(_0x4c6d14&&_0x4c6d14[_0x7eef('0x2b')]>0x0){_0x49d32c=_['map'](_0x4c6d14,_0x5991a3);}return _0x49d32c;}function getCustomFields(_0x1643e5,_0x2f2fa3){var _0x1a6811=[];var _0x219bd5={'custom_fields':{}};if(_0x1643e5[_0x7eef('0x2b')]>0x0){_['forEach'](_0x1643e5,function(_0x114a21){if(_0x114a21['type']===_0x7eef('0x2c')&&_0x114a21[_0x7eef('0x2d')]&&!_0x114a21[_0x7eef('0x2e')]){_0x219bd5[_0x114a21[_0x7eef('0x2d')][_0x7eef('0x2f')]()]=_0x114a21[_0x7eef('0x30')][_0x7eef('0x25')]();}else if(_0x114a21[_0x7eef('0x31')]==='string'&&_0x114a21['idField']&&_0x114a21[_0x7eef('0x2e')]){_0x219bd5[_0x7eef('0x32')][_0x114a21[_0x7eef('0x33')]]=_0x114a21[_0x7eef('0x30')]['toString']();}else if(_0x114a21[_0x7eef('0x31')]==='variable'&&_0x114a21[_0x7eef('0x34')]&&_0x114a21['idField']&&_0x114a21[_0x7eef('0x2e')]){_0x2f2fa3[_0x114a21[_0x7eef('0x34')]]&&(_0x219bd5[_0x7eef('0x32')][_0x114a21[_0x7eef('0x33')]]=_0x2f2fa3[_0x114a21['variableName']][_0x7eef('0x25')]());}else if(_0x114a21['type']===_0x7eef('0x35')&&_0x114a21[_0x7eef('0x36')]&&_0x114a21['Variable']['name']&&_0x114a21[_0x7eef('0x33')]&&_0x114a21['customField']){_0x2f2fa3[_0x114a21[_0x7eef('0x36')][_0x7eef('0x37')][_0x7eef('0x2f')]()]&&(_0x219bd5[_0x7eef('0x32')][_0x114a21['idField']]=_0x2f2fa3[_0x114a21[_0x7eef('0x36')]['name'][_0x7eef('0x2f')]()]['toString']());}});}if(_0x219bd5[_0x7eef('0x38')]){_0x219bd5[_0x7eef('0x38')]=Number(_0x219bd5[_0x7eef('0x38')]);}return _0x219bd5;}function getTicket(_0x1d4862,_0x5017f7,_0x21478f,_0x24abdf,_0x1c38bf){logger['info'](_0x7eef('0x39'));var _0x1f4fbc=_[_0x7eef('0x3a')]({'subject':intUtil[_0x7eef('0x3b')](_0x24abdf[_0x7eef('0x3c')],_0x1c38bf,'\x20'),'type':'phone','status':_0x7eef('0x3d'),'labels':[_0x7eef('0x3e'),_0x7eef('0x3f'),_0x7eef('0x40')][_0x7eef('0x41')](getTags(_0x24abdf[_0x7eef('0x42')],'name')),'description':intUtil[_0x7eef('0x3b')](_0x24abdf['Descriptions'],_0x1c38bf,'\x0a'),'_links':{'assigned_user':{'href':util['format'](_0x7eef('0x43'),_0x5017f7['id']),'class':'user'}},'message':{'direction':'in','body':intUtil[_0x7eef('0x3b')](_0x24abdf[_0x7eef('0x44')],_0x1c38bf,'\x0a')}},getCustomFields(_0x24abdf['Fields'],_0x1c38bf));return request({'uri':util[_0x7eef('0x10')]('%s/customers/%d/cases',_0x1d4862[_0x7eef('0x11')],_0x21478f['id']),'method':_0x7eef('0x2a'),'body':_0x1f4fbc});}exports['queue']=function(_0x29b43c,_0x56ea2c,_0x421cbc,_0x48a7c2,_0x41617d,_0x3ee895){var _0xbf8b0e,_0x4b5f57;_0x3ee895['remoteUri']=intUtil[_0x7eef('0x45')](_0x3ee895[_0x7eef('0x11')]);_0x3ee895[_0x7eef('0x46')]=intUtil[_0x7eef('0x45')](_0x3ee895[_0x7eef('0x46')]);if(_0x41617d&&_0x41617d[_0x7eef('0x47')]){logger[_0x7eef('0xe')]('[QUEUE]',_0x7eef('0x48'));_0x56ea2c[_0x7eef('0x49')]=util[_0x7eef('0x10')](_0x7eef('0x4a'),_0x3ee895['serverUrl'],_0x56ea2c[_0x7eef('0x4b')],md5(_0x56ea2c['uniqueid']));}else{_0x56ea2c[_0x7eef('0x49')]='';}headers['Authorization']=getAuth(_0x3ee895);return getUser(_0x3ee895,_0x48a7c2['email'])[_0x7eef('0x12')](function(_0x2b3413){_0xbf8b0e=_0x2b3413;logger['info'](_0x7eef('0x4c'),_0xbf8b0e['id']);return getEndUser(_0x3ee895,_0x56ea2c[_0x7eef('0x4d')],_0x56ea2c[_0x7eef('0x4e')]);})[_0x7eef('0x12')](function(_0x5ab74d){_0x4b5f57=_0x5ab74d;logger[_0x7eef('0xe')](_0x7eef('0x4f'),_0x4b5f57['id']);return getTicket(_0x3ee895,_0xbf8b0e,_0x4b5f57,_0x421cbc,_0x56ea2c);})[_0x7eef('0x12')](function(_0x13d00d){if(_0x13d00d){logger[_0x7eef('0xe')](_0x7eef('0x50'));logger['info'](_0x7eef('0x51'),_0x13d00d['id']);switch(_0x3ee895[_0x7eef('0x31')]){case _0x7eef('0x52'):logger[_0x7eef('0xe')](_0x7eef('0x53'),_0x7eef('0x54'));emit(util[_0x7eef('0x10')](_0x7eef('0x55'),_0x48a7c2[_0x7eef('0x37')]),_0x7eef('0x56'),{'recordId':_0x13d00d['id']});break;case'newTab':logger['info']('[QUEUE]',_0x7eef('0x57'));emit(util[_0x7eef('0x10')](_0x7eef('0x55'),_0x48a7c2[_0x7eef('0x37')]),'trigger:browser:url',{'uri':util[_0x7eef('0x10')](_0x7eef('0x58'),_0x13d00d['id'])});break;default:logger[_0x7eef('0x59')](_0x7eef('0x53'),_0x7eef('0x5a'));}}})[_0x7eef('0x5b')](function(_0x247536){console[_0x7eef('0x59')](_0x247536);logger[_0x7eef('0x59')](_0x7eef('0x53'),JSON['stringify'](_0x247536));});};exports[_0x7eef('0x5c')]=function(_0x43a8ca,_0x3b22ed,_0x377a15,_0xbfa43b,_0x3cdcad,_0x35f7c3,_0x45351c){var _0x119d13,_0x3f8ef1;_0x35f7c3[_0x7eef('0x11')]=intUtil[_0x7eef('0x45')](_0x35f7c3[_0x7eef('0x11')]);_0x35f7c3['serverUrl']=intUtil[_0x7eef('0x45')](_0x35f7c3['serverUrl']);if(_0x45351c&&_0x45351c['recordingFormat']&&_0x45351c['recordingFormat']!==_0x7eef('0x5d')){logger['info']('[OUTBOUND]',_0x7eef('0x48'));_0x3b22ed[_0x7eef('0x49')]=util[_0x7eef('0x10')](_0x7eef('0x4a'),_0x35f7c3[_0x7eef('0x46')],_0x3b22ed['uniqueid'],md5(_0x3b22ed[_0x7eef('0x4b')]));}headers[_0x7eef('0x5e')]=getAuth(_0x35f7c3);return getUser(_0x35f7c3,_0xbfa43b[_0x7eef('0x5f')])[_0x7eef('0x12')](function(_0x4ced02){_0x119d13=_0x4ced02;logger[_0x7eef('0xe')](_0x7eef('0x4c'),_0x119d13['id']);return getEndUser(_0x35f7c3,_0x3b22ed[_0x7eef('0x60')],_0x3b22ed[_0x7eef('0x61')]);})[_0x7eef('0x12')](function(_0x232eaa){_0x3f8ef1=_0x232eaa;logger['info'](_0x7eef('0x4f'),_0x3f8ef1['id']);return getTicket(_0x35f7c3,_0x119d13,_0x3f8ef1,_0x377a15,_0x3b22ed);})[_0x7eef('0x12')](function(_0x25dc1f){if(_0x25dc1f){logger[_0x7eef('0xe')](_0x7eef('0x50'));logger['info'](_0x7eef('0x51'),_0x25dc1f['id']);switch(_0x35f7c3['type']){case _0x7eef('0x52'):logger[_0x7eef('0xe')](_0x7eef('0x53'),_0x7eef('0x54'));emit(util['format'](_0x7eef('0x55'),_0xbfa43b['name']),_0x7eef('0x56'),{'recordId':_0x25dc1f['id']});break;case _0x7eef('0x62'):logger[_0x7eef('0xe')]('[QUEUE]',_0x7eef('0x57'));emit(util[_0x7eef('0x10')](_0x7eef('0x55'),_0xbfa43b[_0x7eef('0x37')]),_0x7eef('0x63'),{'uri':util[_0x7eef('0x10')](_0x7eef('0x64'),_0x35f7c3[_0x7eef('0x11')],_0x25dc1f['id'])});break;default:logger[_0x7eef('0x59')](_0x7eef('0x65'),_0x7eef('0x5a'));}}})[_0x7eef('0x5b')](function(_0x465b0a){logger[_0x7eef('0x59')](_0x7eef('0x65'),JSON[_0x7eef('0x1c')](_0x465b0a));});};exports[_0x7eef('0x66')]=function(_0x3aa563,_0xfa1f7e,_0x29d6b4,_0x27e37c,_0x215dc4,_0xcc3e0f){var _0x4c9956,_0x33cffd;_0xcc3e0f['remoteUri']=intUtil[_0x7eef('0x45')](_0xcc3e0f[_0x7eef('0x11')]);_0xcc3e0f[_0x7eef('0x46')]=intUtil[_0x7eef('0x45')](_0xcc3e0f[_0x7eef('0x46')]);if(_0x215dc4&&_0x215dc4[_0x7eef('0x47')]){logger[_0x7eef('0xe')](_0x7eef('0x67'),'Recording\x20is\x20enabled!');_0xfa1f7e[_0x7eef('0x49')]=util[_0x7eef('0x10')](_0x7eef('0x4a'),_0xcc3e0f[_0x7eef('0x46')],_0xfa1f7e[_0x7eef('0x4b')],md5(_0xfa1f7e['uniqueid']));}else{_0xfa1f7e['recordingURL']='';}headers[_0x7eef('0x5e')]=getAuth(_0xcc3e0f);return getUser(_0xcc3e0f)['then'](function(_0x4771f2){_0x4c9956=_0x4771f2;logger[_0x7eef('0xe')](_0x7eef('0x4c'),_0x4c9956['id']);return getEndUser(_0xcc3e0f,_0xfa1f7e[_0x7eef('0x4d')],_0xfa1f7e[_0x7eef('0x4e')]);})['then'](function(_0x41ee04){_0x33cffd=_0x41ee04;logger[_0x7eef('0xe')](_0x7eef('0x4f'),_0x33cffd['id']);return getTicket(_0xcc3e0f,_0x4c9956,_0x33cffd,_0x29d6b4,_0xfa1f7e);})[_0x7eef('0x12')](function(_0x484707){if(_0x484707){logger[_0x7eef('0xe')]('Ticket\x20created!');logger[_0x7eef('0xe')](_0x7eef('0x51'),_0x484707['id']);}})['catch'](function(_0x30a46b){logger['error']('[ABANDONED]',JSON[_0x7eef('0x1c')](_0x30a46b));});};
\ No newline at end of file