Built motion from commit (unavailable).|2.3.6
[motion2.git] / server / services / ami / trigger / integration / desk.js
index e0675fb..32c3fd0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x630d=['none','Recording\x20is\x20enabled!','email','destcalleridname','destcalleridnum','integrationTab','Displaying\x20ticket\x20to\x20agent...','newTab','%s/agent/tickets/%s','[OUTBOUND]','Desk\x20account\x20type\x20not\x20recognized','[ABANDONED]','lodash','md5','./util','../../../../config/environment','../../../../config/logger','desk','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Getting\x20agent\x20with\x20email','total_entries','find','_embedded','entries','then','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','format','%s/users/me','remoteUri','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','[HTTP]','GET','authType','%s:%s','password','token','%s/token:%s','username','Basic\x20%s','toString','Searching\x20enduser\x20with\x20phone','%s/customers/search','length','map','forEach','type','string','nameField','customField','toLowerCase','content','custom_fields','idField','variable','variableName','customVariable','Variable','name','priority','Creating\x20new\x20ticket...','getString','Subjects','phone','xCALLY','Motion','Tags','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','user:%s','trigger:desk:display','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','catch','stringify','outbound','recordingFormat'];(function(_0x55315c,_0x210939){var _0x3979e9=function(_0x287693){while(--_0x287693){_0x55315c['push'](_0x55315c['shift']());}};_0x3979e9(++_0x210939);}(_0x630d,0x1a8));var _0xd630=function(_0x4335b4,_0xe02877){_0x4335b4=_0x4335b4-0x0;var _0x5b4b2e=_0x630d[_0x4335b4];return _0x5b4b2e;};'use strict';var _=require(_0xd630('0x0'));var rp=require('request-promise');var md5=require(_0xd630('0x1'));var util=require('util');var Redis=require('ioredis');var intUtil=require(_0xd630('0x2'));var config=require(_0xd630('0x3'));var logger=require(_0xd630('0x4'))(_0xd630('0x5'));config[_0xd630('0x6')]=_[_0xd630('0x7')](config[_0xd630('0x6')],{'host':_0xd630('0x8'),'port':0x18eb});var io=require(_0xd630('0x9'))(new Redis(config[_0xd630('0x6')]));function emit(_0x33743b,_0xc7e3b8,_0x3ea0cd){io['to'](_0x33743b)[_0xd630('0xa')](_0xc7e3b8,_0x3ea0cd);}var headers={'Content-Type':_0xd630('0xb'),'Accept':_0xd630('0xb')};function getUser(_0x3cd154,_0x38a89c){if(intUtil['validateEmail'](_0x38a89c)===!![]){logger[_0xd630('0xc')](_0xd630('0xd'),_0x38a89c);return request({'uri':util['format']('%s/users',_0x3cd154['remoteUri'])})['then'](function(_0x5b5722){if(_0x5b5722[_0xd630('0xe')]){return _[_0xd630('0xf')](_0x5b5722[_0xd630('0x10')][_0xd630('0x11')],{'email':_0x38a89c});}})[_0xd630('0x12')](function(_0x48fa4a){if(_0x48fa4a){logger[_0xd630('0xc')](_0xd630('0x13'));return _0x48fa4a;}else{logger[_0xd630('0xc')](_0xd630('0x14'));return request({'uri':util[_0xd630('0x15')](_0xd630('0x16'),_0x3cd154[_0xd630('0x17')])});}});}else{logger[_0xd630('0xc')](_0xd630('0x18'));return request({'uri':util[_0xd630('0x15')]('%s/users/me',_0x3cd154[_0xd630('0x17')])});}}function request(_0x45ce25){logger[_0xd630('0x19')](_0xd630('0x1a'),JSON['stringify'](_0x45ce25));return rp(_[_0xd630('0x7')](_0x45ce25,{'method':_0xd630('0x1b'),'headers':headers,'json':!![]}));}function getAuth(_0x2c01d5){var _0x1b8c3a;if(_0x2c01d5[_0xd630('0x1c')]==='basic'){_0x1b8c3a=util[_0xd630('0x15')](_0xd630('0x1d'),_0x2c01d5['username'],_0x2c01d5[_0xd630('0x1e')]);}else if(_0x2c01d5['authType']===_0xd630('0x1f')){_0x1b8c3a=util[_0xd630('0x15')](_0xd630('0x20'),_0x2c01d5[_0xd630('0x21')],_0x2c01d5[_0xd630('0x1f')]);}return util['format'](_0xd630('0x22'),new Buffer(_0x1b8c3a)[_0xd630('0x23')]('base64'));}function getEndUser(_0x4935e9,_0x34b26a,_0x2be3d2){logger[_0xd630('0xc')](_0xd630('0x24'),_0x2be3d2);return request({'uri':util[_0xd630('0x15')](_0xd630('0x25'),_0x4935e9[_0xd630('0x17')]),'qs':{'phone':_0x2be3d2}})['then'](function(_0x5ad9c6){if(_0x5ad9c6['total_entries']){logger[_0xd630('0xc')]('Enduser\x20found!');return _0x5ad9c6[_0xd630('0x10')][_0xd630('0x11')][0x0];}else{logger[_0xd630('0xc')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0xd630('0x15')]('%s/customers',_0x4935e9['remoteUri']),'method':'POST','body':{'first_name':_0x34b26a,'title':_0x34b26a,'phone_numbers':[{'type':'work','value':_0x2be3d2}]}});}});}function getTags(_0x27c503,_0xc06d8){var _0x454949=[];if(_0x27c503&&_0x27c503[_0xd630('0x26')]>0x0){_0x454949=_[_0xd630('0x27')](_0x27c503,_0xc06d8);}return _0x454949;}function getCustomFields(_0x48e2b6,_0x408023){var _0x9fd9d6=[];var _0x4a0747={'custom_fields':{}};if(_0x48e2b6['length']>0x0){_[_0xd630('0x28')](_0x48e2b6,function(_0x5030b9){if(_0x5030b9[_0xd630('0x29')]===_0xd630('0x2a')&&_0x5030b9[_0xd630('0x2b')]&&!_0x5030b9[_0xd630('0x2c')]){_0x4a0747[_0x5030b9[_0xd630('0x2b')][_0xd630('0x2d')]()]=_0x5030b9[_0xd630('0x2e')][_0xd630('0x23')]();}else if(_0x5030b9['type']===_0xd630('0x2a')&&_0x5030b9['idField']&&_0x5030b9[_0xd630('0x2c')]){_0x4a0747[_0xd630('0x2f')][_0x5030b9[_0xd630('0x30')]]=_0x5030b9[_0xd630('0x2e')][_0xd630('0x23')]();}else if(_0x5030b9[_0xd630('0x29')]===_0xd630('0x31')&&_0x5030b9[_0xd630('0x32')]&&_0x5030b9['idField']&&_0x5030b9[_0xd630('0x2c')]){_0x408023[_0x5030b9['variableName']]&&(_0x4a0747[_0xd630('0x2f')][_0x5030b9[_0xd630('0x30')]]=_0x408023[_0x5030b9[_0xd630('0x32')]]['toString']());}else if(_0x5030b9[_0xd630('0x29')]===_0xd630('0x33')&&_0x5030b9[_0xd630('0x34')]&&_0x5030b9[_0xd630('0x34')]['name']&&_0x5030b9[_0xd630('0x30')]&&_0x5030b9[_0xd630('0x2c')]){_0x408023[_0x5030b9['Variable']['name'][_0xd630('0x2d')]()]&&(_0x4a0747['custom_fields'][_0x5030b9[_0xd630('0x30')]]=_0x408023[_0x5030b9[_0xd630('0x34')][_0xd630('0x35')][_0xd630('0x2d')]()]['toString']());}});}if(_0x4a0747['priority']){_0x4a0747[_0xd630('0x36')]=Number(_0x4a0747[_0xd630('0x36')]);}return _0x4a0747;}function getTicket(_0x40715f,_0x405a24,_0x57a188,_0x944d57,_0x5b6e77){logger['info'](_0xd630('0x37'));var _0x36b071=_['merge']({'subject':intUtil[_0xd630('0x38')](_0x944d57[_0xd630('0x39')],_0x5b6e77,'\x20'),'type':_0xd630('0x3a'),'status':'new','labels':[_0xd630('0x3b'),_0xd630('0x3c'),'CTI']['concat'](getTags(_0x944d57[_0xd630('0x3d')],_0xd630('0x35'))),'description':intUtil[_0xd630('0x38')](_0x944d57[_0xd630('0x3e')],_0x5b6e77,'\x0a'),'_links':{'assigned_user':{'href':util[_0xd630('0x15')](_0xd630('0x3f'),_0x405a24['id']),'class':_0xd630('0x40')}},'message':{'direction':'in','body':intUtil[_0xd630('0x38')](_0x944d57[_0xd630('0x3e')],_0x5b6e77,'\x0a')}},getCustomFields(_0x944d57[_0xd630('0x41')],_0x5b6e77));return request({'uri':util['format'](_0xd630('0x42'),_0x40715f[_0xd630('0x17')],_0x57a188['id']),'method':'POST','body':_0x36b071});}exports[_0xd630('0x43')]=function(_0x5cd020,_0x56150e,_0x28a625,_0x42b973,_0x1f5fc6,_0x33d6a0){var _0x4dd539,_0x1e0d6a;_0x33d6a0['remoteUri']=intUtil[_0xd630('0x44')](_0x33d6a0['remoteUri']);_0x33d6a0[_0xd630('0x45')]=intUtil['stripTrailingSlash'](_0x33d6a0[_0xd630('0x45')]);if(_0x1f5fc6&&_0x1f5fc6[_0xd630('0x46')]){logger[_0xd630('0xc')](_0xd630('0x47'),'Recording\x20is\x20enabled!');_0x56150e[_0xd630('0x48')]=util[_0xd630('0x15')](_0xd630('0x49'),_0x33d6a0['serverUrl'],_0x56150e[_0xd630('0x4a')],md5(_0x56150e[_0xd630('0x4a')]));}else{_0x56150e[_0xd630('0x48')]='';}headers[_0xd630('0x4b')]=getAuth(_0x33d6a0);return getUser(_0x33d6a0,_0x42b973['email'])['then'](function(_0x18deda){_0x4dd539=_0x18deda;logger['info']('The\x20User\x20ID\x20is:',_0x4dd539['id']);return getEndUser(_0x33d6a0,_0x56150e[_0xd630('0x4c')],_0x56150e[_0xd630('0x4d')]);})[_0xd630('0x12')](function(_0x1b7336){_0x1e0d6a=_0x1b7336;logger[_0xd630('0xc')](_0xd630('0x4e'),_0x1e0d6a['id']);return getTicket(_0x33d6a0,_0x4dd539,_0x1e0d6a,_0x28a625,_0x56150e);})[_0xd630('0x12')](function(_0xe4081c){if(_0xe4081c){logger['info'](_0xd630('0x4f'));logger[_0xd630('0xc')](_0xd630('0x50'),_0xe4081c['id']);switch(_0x33d6a0[_0xd630('0x29')]){case'integrationTab':logger['info'](_0xd630('0x47'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xd630('0x15')](_0xd630('0x51'),_0x42b973[_0xd630('0x35')]),_0xd630('0x52'),{'recordId':_0xe4081c['id']});break;case'newTab':logger['info']('[QUEUE]',_0xd630('0x53'));emit(util[_0xd630('0x15')](_0xd630('0x51'),_0x42b973[_0xd630('0x35')]),_0xd630('0x54'),{'uri':util['format'](_0xd630('0x55'),_0xe4081c['id'])});break;default:logger[_0xd630('0x56')](_0xd630('0x47'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0xd630('0x57')](function(_0x14c0a2){console[_0xd630('0x56')](_0x14c0a2);logger[_0xd630('0x56')](_0xd630('0x47'),JSON[_0xd630('0x58')](_0x14c0a2));});};exports[_0xd630('0x59')]=function(_0x5089d7,_0x5d9bf5,_0x2d25c5,_0x4626c9,_0x181eee,_0x4be5a7,_0x45c3fa){var _0x119431,_0x25a0ac;_0x4be5a7[_0xd630('0x17')]=intUtil[_0xd630('0x44')](_0x4be5a7[_0xd630('0x17')]);_0x4be5a7[_0xd630('0x45')]=intUtil['stripTrailingSlash'](_0x4be5a7['serverUrl']);if(_0x45c3fa&&_0x45c3fa[_0xd630('0x5a')]&&_0x45c3fa[_0xd630('0x5a')]!==_0xd630('0x5b')){logger[_0xd630('0xc')]('[OUTBOUND]',_0xd630('0x5c'));_0x5d9bf5[_0xd630('0x48')]=util[_0xd630('0x15')](_0xd630('0x49'),_0x4be5a7['serverUrl'],_0x5d9bf5[_0xd630('0x4a')],md5(_0x5d9bf5['uniqueid']));}headers[_0xd630('0x4b')]=getAuth(_0x4be5a7);return getUser(_0x4be5a7,_0x4626c9[_0xd630('0x5d')])[_0xd630('0x12')](function(_0x213963){_0x119431=_0x213963;logger[_0xd630('0xc')]('The\x20User\x20ID\x20is:',_0x119431['id']);return getEndUser(_0x4be5a7,_0x5d9bf5[_0xd630('0x5e')],_0x5d9bf5[_0xd630('0x5f')]);})[_0xd630('0x12')](function(_0x4be4a9){_0x25a0ac=_0x4be4a9;logger['info'](_0xd630('0x4e'),_0x25a0ac['id']);return getTicket(_0x4be5a7,_0x119431,_0x25a0ac,_0x2d25c5,_0x5d9bf5);})[_0xd630('0x12')](function(_0x2dd64c){if(_0x2dd64c){logger['info'](_0xd630('0x4f'));logger[_0xd630('0xc')](_0xd630('0x50'),_0x2dd64c['id']);switch(_0x4be5a7[_0xd630('0x29')]){case _0xd630('0x60'):logger[_0xd630('0xc')](_0xd630('0x47'),_0xd630('0x61'));emit(util[_0xd630('0x15')]('user:%s',_0x4626c9[_0xd630('0x35')]),'trigger:desk:display',{'recordId':_0x2dd64c['id']});break;case _0xd630('0x62'):logger['info']('[QUEUE]',_0xd630('0x53'));emit(util[_0xd630('0x15')]('user:%s',_0x4626c9[_0xd630('0x35')]),_0xd630('0x54'),{'uri':util[_0xd630('0x15')](_0xd630('0x63'),_0x4be5a7['remoteUri'],_0x2dd64c['id'])});break;default:logger[_0xd630('0x56')](_0xd630('0x64'),_0xd630('0x65'));}}})['catch'](function(_0x3a9a0b){logger[_0xd630('0x56')]('[OUTBOUND]',JSON[_0xd630('0x58')](_0x3a9a0b));});};exports['abandoned']=function(_0x4957b5,_0x4c5498,_0x26936d,_0x18111a,_0x193fb6,_0x14e9c5){var _0x2421cc,_0x7e9705;_0x14e9c5[_0xd630('0x17')]=intUtil[_0xd630('0x44')](_0x14e9c5['remoteUri']);_0x14e9c5[_0xd630('0x45')]=intUtil[_0xd630('0x44')](_0x14e9c5[_0xd630('0x45')]);if(_0x193fb6&&_0x193fb6[_0xd630('0x46')]){logger['info']('[ABANDONED]',_0xd630('0x5c'));_0x4c5498[_0xd630('0x48')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x14e9c5[_0xd630('0x45')],_0x4c5498['uniqueid'],md5(_0x4c5498[_0xd630('0x4a')]));}else{_0x4c5498[_0xd630('0x48')]='';}headers[_0xd630('0x4b')]=getAuth(_0x14e9c5);return getUser(_0x14e9c5)[_0xd630('0x12')](function(_0x38ddea){_0x2421cc=_0x38ddea;logger[_0xd630('0xc')]('The\x20User\x20ID\x20is:',_0x2421cc['id']);return getEndUser(_0x14e9c5,_0x4c5498[_0xd630('0x4c')],_0x4c5498[_0xd630('0x4d')]);})[_0xd630('0x12')](function(_0x595ac0){_0x7e9705=_0x595ac0;logger['info'](_0xd630('0x4e'),_0x7e9705['id']);return getTicket(_0x14e9c5,_0x2421cc,_0x7e9705,_0x26936d,_0x4c5498);})[_0xd630('0x12')](function(_0x2dbfd5){if(_0x2dbfd5){logger['info'](_0xd630('0x4f'));logger[_0xd630('0xc')](_0xd630('0x50'),_0x2dbfd5['id']);}})[_0xd630('0x57')](function(_0x3911f1){logger['error'](_0xd630('0x66'),JSON[_0xd630('0x58')](_0x3911f1));});};
\ No newline at end of file
+var _0x47ec=['length','forEach','type','string','nameField','customField','content','custom_fields','idField','variable','variableName','customVariable','Variable','name','toLowerCase','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','Motion','concat','Tags','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/agent/tickets/%s','catch','[ABANDONED]','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','defaults','redis','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','%s/users','remoteUri','then','total_entries','find','_embedded','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','stringify','GET','authType','basic','token','%s/token:%s','username','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20found!','entries','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','map'];(function(_0x33a694,_0x9b6640){var _0x41ff01=function(_0x4c38b7){while(--_0x4c38b7){_0x33a694['push'](_0x33a694['shift']());}};_0x41ff01(++_0x9b6640);}(_0x47ec,0x10f));var _0xc47e=function(_0x33511c,_0x3163c6){_0x33511c=_0x33511c-0x0;var _0x1188ff=_0x47ec[_0x33511c];return _0x1188ff;};'use strict';var _=require(_0xc47e('0x0'));var rp=require(_0xc47e('0x1'));var md5=require(_0xc47e('0x2'));var util=require('util');var Redis=require(_0xc47e('0x3'));var intUtil=require(_0xc47e('0x4'));var config=require(_0xc47e('0x5'));var logger=require(_0xc47e('0x6'))('desk');config['redis']=_[_0xc47e('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc47e('0x8')]));function emit(_0x3d76b6,_0xe8cff7,_0x3f47e3){io['to'](_0x3d76b6)['emit'](_0xe8cff7,_0x3f47e3);}var headers={'Content-Type':_0xc47e('0x9'),'Accept':_0xc47e('0x9')};function getUser(_0x96775e,_0xc132af){if(intUtil[_0xc47e('0xa')](_0xc132af)===!![]){logger[_0xc47e('0xb')](_0xc47e('0xc'),_0xc132af);return request({'uri':util[_0xc47e('0xd')](_0xc47e('0xe'),_0x96775e[_0xc47e('0xf')])})[_0xc47e('0x10')](function(_0x1b0322){if(_0x1b0322[_0xc47e('0x11')]){return _[_0xc47e('0x12')](_0x1b0322[_0xc47e('0x13')]['entries'],{'email':_0xc132af});}})[_0xc47e('0x10')](function(_0x3886d0){if(_0x3886d0){logger[_0xc47e('0xb')](_0xc47e('0x14'));return _0x3886d0;}else{logger['info'](_0xc47e('0x15'));return request({'uri':util[_0xc47e('0xd')]('%s/users/me',_0x96775e[_0xc47e('0xf')])});}});}else{logger[_0xc47e('0xb')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xc47e('0xd')](_0xc47e('0x16'),_0x96775e['remoteUri'])});}}function request(_0x264bf2){logger['debug']('[HTTP]',JSON[_0xc47e('0x17')](_0x264bf2));return rp(_[_0xc47e('0x7')](_0x264bf2,{'method':_0xc47e('0x18'),'headers':headers,'json':!![]}));}function getAuth(_0x4d6a6b){var _0x4641f7;if(_0x4d6a6b[_0xc47e('0x19')]===_0xc47e('0x1a')){_0x4641f7=util[_0xc47e('0xd')]('%s:%s',_0x4d6a6b['username'],_0x4d6a6b['password']);}else if(_0x4d6a6b[_0xc47e('0x19')]===_0xc47e('0x1b')){_0x4641f7=util['format'](_0xc47e('0x1c'),_0x4d6a6b[_0xc47e('0x1d')],_0x4d6a6b[_0xc47e('0x1b')]);}return util[_0xc47e('0xd')](_0xc47e('0x1e'),new Buffer(_0x4641f7)[_0xc47e('0x1f')](_0xc47e('0x20')));}function getEndUser(_0x4a360b,_0x3789f9,_0x2e9701){logger[_0xc47e('0xb')](_0xc47e('0x21'),_0x2e9701);return request({'uri':util['format'](_0xc47e('0x22'),_0x4a360b[_0xc47e('0xf')]),'qs':{'phone':_0x2e9701}})[_0xc47e('0x10')](function(_0x167534){if(_0x167534[_0xc47e('0x11')]){logger[_0xc47e('0xb')](_0xc47e('0x23'));return _0x167534['_embedded'][_0xc47e('0x24')][0x0];}else{logger[_0xc47e('0xb')](_0xc47e('0x25'));return request({'uri':util[_0xc47e('0xd')](_0xc47e('0x26'),_0x4a360b['remoteUri']),'method':_0xc47e('0x27'),'body':{'first_name':_0x3789f9,'title':_0x3789f9,'phone_numbers':[{'type':'work','value':_0x2e9701}]}});}});}function getTags(_0x56d0d1,_0x402942){var _0x4f3d0d=[];if(_0x56d0d1&&_0x56d0d1['length']>0x0){_0x4f3d0d=_[_0xc47e('0x28')](_0x56d0d1,_0x402942);}return _0x4f3d0d;}function getCustomFields(_0x67609c,_0x2492bf){var _0x32cdcb=[];var _0x1af6cf={'custom_fields':{}};if(_0x67609c[_0xc47e('0x29')]>0x0){_[_0xc47e('0x2a')](_0x67609c,function(_0x104578){if(_0x104578[_0xc47e('0x2b')]===_0xc47e('0x2c')&&_0x104578[_0xc47e('0x2d')]&&!_0x104578[_0xc47e('0x2e')]){_0x1af6cf[_0x104578[_0xc47e('0x2d')]['toLowerCase']()]=_0x104578[_0xc47e('0x2f')][_0xc47e('0x1f')]();}else if(_0x104578[_0xc47e('0x2b')]==='string'&&_0x104578['idField']&&_0x104578['customField']){_0x1af6cf[_0xc47e('0x30')][_0x104578[_0xc47e('0x31')]]=_0x104578[_0xc47e('0x2f')][_0xc47e('0x1f')]();}else if(_0x104578['type']===_0xc47e('0x32')&&_0x104578[_0xc47e('0x33')]&&_0x104578['idField']&&_0x104578[_0xc47e('0x2e')]){_0x2492bf[_0x104578[_0xc47e('0x33')]]&&(_0x1af6cf[_0xc47e('0x30')][_0x104578[_0xc47e('0x31')]]=_0x2492bf[_0x104578['variableName']][_0xc47e('0x1f')]());}else if(_0x104578['type']===_0xc47e('0x34')&&_0x104578[_0xc47e('0x35')]&&_0x104578[_0xc47e('0x35')]['name']&&_0x104578['idField']&&_0x104578[_0xc47e('0x2e')]){_0x2492bf[_0x104578[_0xc47e('0x35')]['name']['toLowerCase']()]&&(_0x1af6cf[_0xc47e('0x30')][_0x104578[_0xc47e('0x31')]]=_0x2492bf[_0x104578[_0xc47e('0x35')][_0xc47e('0x36')][_0xc47e('0x37')]()][_0xc47e('0x1f')]());}});}if(_0x1af6cf[_0xc47e('0x38')]){_0x1af6cf['priority']=Number(_0x1af6cf[_0xc47e('0x38')]);}return _0x1af6cf;}function getTicket(_0x292045,_0x3dabd1,_0x585e79,_0x4277fb,_0x22919c){logger[_0xc47e('0xb')](_0xc47e('0x39'));var _0x4e32c0=_[_0xc47e('0x3a')]({'subject':intUtil[_0xc47e('0x3b')](_0x4277fb[_0xc47e('0x3c')],_0x22919c,'\x20'),'type':'phone','status':'new','labels':['xCALLY',_0xc47e('0x3d'),'CTI'][_0xc47e('0x3e')](getTags(_0x4277fb[_0xc47e('0x3f')],_0xc47e('0x36'))),'description':intUtil[_0xc47e('0x3b')](_0x4277fb[_0xc47e('0x40')],_0x22919c,'\x0a'),'_links':{'assigned_user':{'href':util[_0xc47e('0xd')](_0xc47e('0x41'),_0x3dabd1['id']),'class':_0xc47e('0x42')}},'message':{'direction':'in','body':intUtil[_0xc47e('0x3b')](_0x4277fb[_0xc47e('0x40')],_0x22919c,'\x0a')}},getCustomFields(_0x4277fb[_0xc47e('0x43')],_0x22919c));return request({'uri':util[_0xc47e('0xd')](_0xc47e('0x44'),_0x292045[_0xc47e('0xf')],_0x585e79['id']),'method':_0xc47e('0x27'),'body':_0x4e32c0});}exports[_0xc47e('0x45')]=function(_0x1002e3,_0x2d1c8b,_0x1f6c8a,_0x3882b0,_0x205af3,_0x424d54){var _0x425284,_0x1a60c2;_0x424d54['remoteUri']=intUtil[_0xc47e('0x46')](_0x424d54[_0xc47e('0xf')]);_0x424d54[_0xc47e('0x47')]=intUtil[_0xc47e('0x46')](_0x424d54[_0xc47e('0x47')]);if(_0x205af3&&_0x205af3[_0xc47e('0x48')]){logger[_0xc47e('0xb')](_0xc47e('0x49'),'Recording\x20is\x20enabled!');_0x2d1c8b[_0xc47e('0x4a')]=util['format'](_0xc47e('0x4b'),_0x424d54[_0xc47e('0x47')],_0x2d1c8b[_0xc47e('0x4c')],md5(_0x2d1c8b[_0xc47e('0x4c')]));}else{_0x2d1c8b[_0xc47e('0x4a')]='';}headers[_0xc47e('0x4d')]=getAuth(_0x424d54);return getUser(_0x424d54,_0x3882b0[_0xc47e('0x4e')])[_0xc47e('0x10')](function(_0x524344){_0x425284=_0x524344;logger['info'](_0xc47e('0x4f'),_0x425284['id']);return getEndUser(_0x424d54,_0x2d1c8b['calleridname'],_0x2d1c8b[_0xc47e('0x50')]);})[_0xc47e('0x10')](function(_0x1d2b1b){_0x1a60c2=_0x1d2b1b;logger[_0xc47e('0xb')]('The\x20Enduser\x20ID\x20is:',_0x1a60c2['id']);return getTicket(_0x424d54,_0x425284,_0x1a60c2,_0x1f6c8a,_0x2d1c8b);})[_0xc47e('0x10')](function(_0x21e5b4){if(_0x21e5b4){logger['info'](_0xc47e('0x51'));logger['info'](_0xc47e('0x52'),_0x21e5b4['id']);switch(_0x424d54[_0xc47e('0x2b')]){case'integrationTab':logger[_0xc47e('0xb')](_0xc47e('0x49'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0xc47e('0xd')]('user:%s',_0x3882b0['name']),_0xc47e('0x53'),{'recordId':_0x21e5b4['id']});break;case _0xc47e('0x54'):logger['info'](_0xc47e('0x49'),_0xc47e('0x55'));emit(util[_0xc47e('0xd')](_0xc47e('0x56'),_0x3882b0[_0xc47e('0x36')]),_0xc47e('0x57'),{'uri':util[_0xc47e('0xd')](_0xc47e('0x58'),_0x21e5b4['id'])});break;default:logger[_0xc47e('0x59')](_0xc47e('0x49'),_0xc47e('0x5a'));}}})['catch'](function(_0x2522d8){console[_0xc47e('0x59')](_0x2522d8);logger[_0xc47e('0x59')](_0xc47e('0x49'),JSON['stringify'](_0x2522d8));});};exports[_0xc47e('0x5b')]=function(_0x4ae082,_0x59416d,_0x2477bd,_0x45bdd8,_0x363f91,_0x434343,_0x55b8b9){var _0xabb86c,_0x1aeb20;_0x434343[_0xc47e('0xf')]=intUtil['stripTrailingSlash'](_0x434343[_0xc47e('0xf')]);_0x434343[_0xc47e('0x47')]=intUtil[_0xc47e('0x46')](_0x434343[_0xc47e('0x47')]);if(_0x55b8b9&&_0x55b8b9[_0xc47e('0x5c')]&&_0x55b8b9[_0xc47e('0x5c')]!==_0xc47e('0x5d')){logger[_0xc47e('0xb')](_0xc47e('0x5e'),_0xc47e('0x5f'));_0x59416d[_0xc47e('0x4a')]=util[_0xc47e('0xd')](_0xc47e('0x4b'),_0x434343[_0xc47e('0x47')],_0x59416d[_0xc47e('0x4c')],md5(_0x59416d[_0xc47e('0x4c')]));}headers[_0xc47e('0x4d')]=getAuth(_0x434343);return getUser(_0x434343,_0x45bdd8[_0xc47e('0x4e')])[_0xc47e('0x10')](function(_0x13264c){_0xabb86c=_0x13264c;logger[_0xc47e('0xb')](_0xc47e('0x4f'),_0xabb86c['id']);return getEndUser(_0x434343,_0x59416d[_0xc47e('0x60')],_0x59416d[_0xc47e('0x61')]);})[_0xc47e('0x10')](function(_0x5d5687){_0x1aeb20=_0x5d5687;logger[_0xc47e('0xb')](_0xc47e('0x62'),_0x1aeb20['id']);return getTicket(_0x434343,_0xabb86c,_0x1aeb20,_0x2477bd,_0x59416d);})[_0xc47e('0x10')](function(_0x15e8c6){if(_0x15e8c6){logger[_0xc47e('0xb')](_0xc47e('0x51'));logger[_0xc47e('0xb')](_0xc47e('0x52'),_0x15e8c6['id']);switch(_0x434343[_0xc47e('0x2b')]){case _0xc47e('0x63'):logger[_0xc47e('0xb')]('[QUEUE]',_0xc47e('0x64'));emit(util[_0xc47e('0xd')](_0xc47e('0x56'),_0x45bdd8[_0xc47e('0x36')]),_0xc47e('0x53'),{'recordId':_0x15e8c6['id']});break;case'newTab':logger[_0xc47e('0xb')](_0xc47e('0x49'),_0xc47e('0x55'));emit(util[_0xc47e('0xd')](_0xc47e('0x56'),_0x45bdd8[_0xc47e('0x36')]),_0xc47e('0x57'),{'uri':util[_0xc47e('0xd')](_0xc47e('0x65'),_0x434343['remoteUri'],_0x15e8c6['id'])});break;default:logger[_0xc47e('0x59')](_0xc47e('0x5e'),_0xc47e('0x5a'));}}})[_0xc47e('0x66')](function(_0x679cac){logger['error'](_0xc47e('0x5e'),JSON[_0xc47e('0x17')](_0x679cac));});};exports['abandoned']=function(_0x538876,_0x81dbf1,_0x5aaae3,_0x36ecce,_0x5644e0,_0x24e4c8){var _0x13c3ad,_0x21e562;_0x24e4c8[_0xc47e('0xf')]=intUtil[_0xc47e('0x46')](_0x24e4c8[_0xc47e('0xf')]);_0x24e4c8['serverUrl']=intUtil['stripTrailingSlash'](_0x24e4c8[_0xc47e('0x47')]);if(_0x5644e0&&_0x5644e0[_0xc47e('0x48')]){logger['info'](_0xc47e('0x67'),_0xc47e('0x5f'));_0x81dbf1[_0xc47e('0x4a')]=util[_0xc47e('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x24e4c8['serverUrl'],_0x81dbf1['uniqueid'],md5(_0x81dbf1[_0xc47e('0x4c')]));}else{_0x81dbf1['recordingURL']='';}headers['Authorization']=getAuth(_0x24e4c8);return getUser(_0x24e4c8)[_0xc47e('0x10')](function(_0x17aaca){_0x13c3ad=_0x17aaca;logger[_0xc47e('0xb')]('The\x20User\x20ID\x20is:',_0x13c3ad['id']);return getEndUser(_0x24e4c8,_0x81dbf1['calleridname'],_0x81dbf1[_0xc47e('0x50')]);})[_0xc47e('0x10')](function(_0x23d7de){_0x21e562=_0x23d7de;logger['info'](_0xc47e('0x62'),_0x21e562['id']);return getTicket(_0x24e4c8,_0x13c3ad,_0x21e562,_0x5aaae3,_0x81dbf1);})['then'](function(_0x57a637){if(_0x57a637){logger['info'](_0xc47e('0x51'));logger[_0xc47e('0xb')](_0xc47e('0x52'),_0x57a637['id']);}})[_0xc47e('0x66')](function(_0x1c2dc2){logger[_0xc47e('0x59')](_0xc47e('0x67'),JSON[_0xc47e('0x17')](_0x1c2dc2));});};
\ No newline at end of file