Built motion from commit ac06311e.|2.6.28
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x2bf2=['attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','<unknown>','format','No\x20Company','upperFirst','forEach','includes','string','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','password','concat','securityToken','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','username','Connection\x20established.','queue','stripTrailingSlash','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','newTab','trigger:browser:url','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','[QUEUE]','outbound','serverUrl','recordingFormat','none','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','trigger:salesforce:display','%s/%s/e','[OUTBOUND]','Salesforce\x20account\x20type\x20not\x20recognized','monitor_format','lastevent','toUpperCase','calleridnum',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','bluebird','md5','jsforce','util','ioredis','../../../../config/environment','redis','localhost','socket.io-emitter','emit','getString','Descriptions','Task','utc','IsRecurrence','endUserType','contact','lead','WhoId','account','WhatId','ticketType','Case','ContactId','AccountId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','User','find','execute','Email','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','then','user_id','display_name','identity','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','$or','length','additionalSearchLead','merge','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone'];(function(_0x179e6c,_0x17bcd3){var _0x5594aa=function(_0x43245e){while(--_0x43245e){_0x179e6c['push'](_0x179e6c['shift']());}};_0x5594aa(++_0x17bcd3);}(_0x2bf2,0xc5));var _0x22bf=function(_0x180679,_0x17461e){_0x180679=_0x180679-0x0;var _0x3f28d9=_0x2bf2[_0x180679];return _0x3f28d9;};'use strict';var _=require(_0x22bf('0x0'));var rp=require(_0x22bf('0x1'));var moment=require('moment');var BPromise=require(_0x22bf('0x2'));var md5=require(_0x22bf('0x3'));var jsforce=require(_0x22bf('0x4'));var util=require(_0x22bf('0x5'));var Redis=require(_0x22bf('0x6'));var intUtil=require('./util');var config=require(_0x22bf('0x7'));var logger=require('../../../../config/logger')('salesforce');config[_0x22bf('0x8')]=_['defaults'](config[_0x22bf('0x8')],{'host':_0x22bf('0x9'),'port':0x18eb});var io=require(_0x22bf('0xa'))(new Redis(config[_0x22bf('0x8')]));function emit(_0x69cfa0,_0x5c9cd0,_0x38be44){io['to'](_0x69cfa0)[_0x22bf('0xb')](_0x5c9cd0,_0x38be44);}function getTicket(_0x2fe724,_0x1df561,_0x2e6d3e,_0x5ae243,_0x210eb1,_0xd3e81d,_0x541880,_0x5933a6){var _0x4492fb=Object['assign']({},{'OwnerId':_0x1df561['id'],'Subject':intUtil[_0x22bf('0xc')](_0x5ae243['Subjects'],_0x210eb1,'\x20'),'Description':intUtil[_0x22bf('0xc')](_0x5ae243[_0x22bf('0xd')],_0x210eb1,'\x0a')},getCustomFields(_0xd3e81d,_0x210eb1));if(_0x2e6d3e){if(_0x5ae243['ticketType']===_0x22bf('0xe')){_0x4492fb['ActivityDate']=moment[_0x22bf('0xf')]();_0x4492fb['IsReminderSet']=![];_0x4492fb[_0x22bf('0x10')]=![];if(_0x2e6d3e[_0x22bf('0x11')]===_0x22bf('0x12')||_0x2e6d3e[_0x22bf('0x11')]===_0x22bf('0x13')){_0x4492fb[_0x22bf('0x14')]=_0x2e6d3e['id'];}else if(_0x2e6d3e[_0x22bf('0x11')]===_0x22bf('0x15')){_0x4492fb[_0x22bf('0x16')]=_0x2e6d3e['id'];}}else if(_0x5ae243[_0x22bf('0x17')]===_0x22bf('0x18')){if(_0x2e6d3e[_0x22bf('0x11')]===_0x22bf('0x12')){_0x4492fb[_0x22bf('0x19')]=_0x2e6d3e['id'];}else if(_0x2e6d3e[_0x22bf('0x11')]===_0x22bf('0x15')){_0x4492fb[_0x22bf('0x1a')]=_0x2e6d3e['id'];}else if(_0x2e6d3e[_0x22bf('0x11')]===_0x22bf('0x13')&&_0x5ae243[_0x22bf('0x1b')]){_0x4492fb[_0x5ae243[_0x22bf('0x1b')]]=_0x2e6d3e['id'];}else{logger[_0x22bf('0x1c')](_0x22bf('0x1d'));}}}return _0x541880[_0x22bf('0x1e')](_0x5ae243[_0x22bf('0x17')])[_0x22bf('0x1f')](_0x4492fb);}function getUser(_0x2a6995,_0x501977,_0x2e9463){if(!_[_0x22bf('0x20')](_0x501977)&&intUtil[_0x22bf('0x21')](_0x501977)){var _0x5ce1fc={'Email':_0x501977};var _0xd1cd27={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2e9463['sobject'](_0x22bf('0x22'))[_0x22bf('0x23')](_0x5ce1fc,_0xd1cd27)[_0x22bf('0x24')]()['then'](function(_0x3bedb5){if(_0x3bedb5['length']){var _0x423526=_['find'](_0x3bedb5,function(_0x1b15be){return _0x1b15be[_0x22bf('0x25')]===_0x501977;});if(_0x423526){logger[_0x22bf('0x1c')](_0x22bf('0x26'),_0x501977);return BPromise[_0x22bf('0x27')]({'id':_0x423526['Id'],'name':_0x423526[_0x22bf('0x28')]});}}else{logger[_0x22bf('0x1c')](_0x22bf('0x29'),_0x501977);return _0x2e9463['identity']()[_0x22bf('0x2a')](function(_0x29ce85){return BPromise['resolve']({'id':_0x29ce85[_0x22bf('0x2b')],'name':_0x29ce85[_0x22bf('0x2c')]});});}});}else{logger[_0x22bf('0x1c')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x501977);return _0x2e9463[_0x22bf('0x2d')]()['then'](function(_0x43e38a){return BPromise[_0x22bf('0x27')]({'id':_0x43e38a['user_id'],'name':_0x43e38a[_0x22bf('0x2c')]});});}}function getEndUser(_0x7ee6d6,_0x579b33,_0x495e14,_0x984332,_0x38a184){var _0x52cced={'$or':{'Phone':_0x984332}};var _0x56173d={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x22bf('0x27')]()[_0x22bf('0x2a')](function(){logger[_0x22bf('0x1c')](_0x22bf('0x2e'),_0x984332,_0x579b33['moduleSearch']);switch(_0x579b33[_0x22bf('0x2f')]){case _0x22bf('0x30'):var _0x54f536=_[_0x22bf('0x31')](_0x52cced);if(_0x579b33[_0x22bf('0x32')]){var _0x1bb035={};_0x1bb035[_0x579b33[_0x22bf('0x32')]]=_0x984332;_['merge'](_0x54f536[_0x22bf('0x33')],_0x1bb035);}return _0x38a184[_0x22bf('0x1e')]('Contact')[_0x22bf('0x23')](_0x54f536,_0x56173d)['execute']()[_0x22bf('0x2a')](function(_0x361b16){if(_0x361b16&&_0x361b16[_0x22bf('0x34')]){return _0x361b16;}else{var _0x56f68a=_['cloneDeep'](_0x52cced);if(_0x579b33[_0x22bf('0x35')]){var _0x1c86d6={};_0x1c86d6[_0x579b33['additionalSearchLead']]=_0x984332;_[_0x22bf('0x36')](_0x56f68a['$or'],_0x1c86d6);}return _0x38a184['sobject'](_0x22bf('0x37'))[_0x22bf('0x23')](_0x56f68a,_0x56173d);}});case _0x22bf('0x38'):var _0x24185f=_['cloneDeep'](_0x52cced);if(_0x579b33[_0x22bf('0x39')]){var _0x1bb035={};_0x1bb035[_0x579b33[_0x22bf('0x39')]]=_0x984332;_[_0x22bf('0x36')](_0x24185f[_0x22bf('0x33')],_0x1bb035);}return _0x38a184['sobject'](_0x22bf('0x3a'))['find'](_0x24185f,_0x56173d)[_0x22bf('0x24')]()[_0x22bf('0x2a')](function(_0x5c0c53){if(_0x5c0c53&&_0x5c0c53['length']){return _0x5c0c53;}else{var _0x4e0701=_[_0x22bf('0x31')](_0x52cced);if(_0x579b33[_0x22bf('0x32')]){var _0x1daf7b={};_0x1daf7b[_0x579b33[_0x22bf('0x32')]]=_0x984332;_[_0x22bf('0x36')](_0x4e0701[_0x22bf('0x33')],_0x1daf7b);}return _0x38a184[_0x22bf('0x1e')]('Contact')[_0x22bf('0x23')](_0x4e0701,_0x56173d)[_0x22bf('0x2a')](function(_0x362a83){if(_0x362a83&&_0x362a83[_0x22bf('0x34')]){return _0x362a83;}else{var _0xd19192=_[_0x22bf('0x31')](_0x52cced);if(_0x579b33[_0x22bf('0x35')]){var _0x3758dd={};_0x3758dd[_0x579b33[_0x22bf('0x35')]]=_0x984332;_['merge'](_0xd19192['$or'],_0x3758dd);}return _0x38a184[_0x22bf('0x1e')](_0x22bf('0x37'))['find'](_0xd19192,_0x56173d);}});}});case _0x22bf('0x12'):var _0x54f536=_['cloneDeep'](_0x52cced);if(_0x579b33['additionalSearchContact']){var _0x1bb035={};_0x1bb035[_0x579b33[_0x22bf('0x32')]]=_0x984332;_['merge'](_0x54f536[_0x22bf('0x33')],_0x1bb035);}return _0x38a184[_0x22bf('0x1e')]('Contact')[_0x22bf('0x23')](_0x54f536,_0x56173d)[_0x22bf('0x24')]();case _0x22bf('0x13'):var _0x1a58f4=_[_0x22bf('0x31')](_0x52cced);if(_0x579b33['additionalSearchLead']){var _0x1bb035={};_0x1bb035[_0x579b33[_0x22bf('0x35')]]=_0x984332;_[_0x22bf('0x36')](_0x1a58f4[_0x22bf('0x33')],_0x1bb035);}return _0x38a184[_0x22bf('0x1e')](_0x22bf('0x37'))[_0x22bf('0x23')](_0x1a58f4,_0x56173d);case'account':var _0x24185f=_[_0x22bf('0x31')](_0x52cced);if(_0x579b33[_0x22bf('0x39')]){var _0x1bb035={};_0x1bb035[_0x579b33[_0x22bf('0x39')]]=_0x984332;_[_0x22bf('0x36')](_0x24185f['$or'],_0x1bb035);}return _0x38a184[_0x22bf('0x1e')](_0x22bf('0x3a'))[_0x22bf('0x23')](_0x24185f,_0x56173d);default:return null;}})[_0x22bf('0x2a')](function(_0x2f7981){if(_0x2f7981&&_0x2f7981[_0x22bf('0x34')]){var _0x3d7374=_[_0x22bf('0x3b')](_0x2f7981);if(_0x3d7374){return BPromise['resolve']({'id':_0x3d7374['Id'],'name':_0x3d7374[_0x22bf('0x28')],'phone':_0x3d7374[_0x22bf('0x3c')],'endUserType':_0x3d7374[_0x22bf('0x3d')][_0x22bf('0x3e')][_0x22bf('0x3f')]()});}}})[_0x22bf('0x2a')](function(_0x13a98f){if(_0x13a98f){logger['info'](_0x22bf('0x40'),_0x13a98f[_0x22bf('0x11')],_0x984332);return BPromise['resolve'](_0x13a98f);}else{logger[_0x22bf('0x1c')](_0x22bf('0x41'),_0x984332);var _0x486f26={'Phone':_0x984332};if(_0x579b33[_0x22bf('0x42')]){if(_0x579b33[_0x22bf('0x42')]===_0x22bf('0x12')){logger[_0x22bf('0x1c')](_0x22bf('0x43'),_0x984332,_0x579b33['moduleCreate']);_0x486f26[_0x22bf('0x44')]=_0x495e14!==_0x22bf('0x45')?_0x495e14:util['format']('Caller\x20-\x20%s',_0x984332);}else if(_0x579b33[_0x22bf('0x42')]==='lead'){logger[_0x22bf('0x1c')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x984332,_0x579b33[_0x22bf('0x42')]);_0x486f26['LastName']=_0x495e14!==_0x22bf('0x45')?_0x495e14:util[_0x22bf('0x46')]('Caller\x20-\x20%s',_0x984332);_0x486f26['Company']=_0x22bf('0x47');}else if(_0x579b33[_0x22bf('0x42')]==='account'){logger[_0x22bf('0x1c')](_0x22bf('0x43'),_0x984332,_0x579b33['moduleCreate']);_0x486f26[_0x22bf('0x28')]=_0x495e14!==_0x22bf('0x45')?_0x495e14:util['format']('Caller\x20-\x20%s',_0x984332);}else{return null;}}return _0x38a184[_0x22bf('0x1e')](_[_0x22bf('0x48')](_0x579b33[_0x22bf('0x42')]))[_0x22bf('0x1f')](_0x486f26)['then'](function(_0x17a390){return BPromise[_0x22bf('0x27')]({'id':_0x17a390['id'],'endUserType':_0x579b33['moduleCreate']});});}});}function getCustomFields(_0x5ae470,_0x52df2d){var _0x545331={};if(_0x5ae470['length']>0x0){_[_0x22bf('0x49')](_0x5ae470,function(_0x24d53a){if(_[_0x22bf('0x4a')]([_0x22bf('0x4b'),_0x22bf('0x4c')],_0x24d53a[_0x22bf('0x3e')])&&_0x24d53a[_0x22bf('0x4d')]){_0x545331[_0x24d53a[_0x22bf('0x4d')]]=_0x24d53a[_0x22bf('0x4e')][_0x22bf('0x4f')]();}else if(_0x24d53a[_0x22bf('0x3e')]===_0x22bf('0x50')&&_0x24d53a[_0x22bf('0x51')]&&_0x24d53a[_0x22bf('0x4d')]){_0x52df2d[_0x24d53a[_0x22bf('0x51')]]&&(_0x545331[_0x24d53a[_0x22bf('0x4d')]]=_0x52df2d[_0x24d53a[_0x22bf('0x51')]][_0x22bf('0x4f')]());}else if(_0x24d53a[_0x22bf('0x3e')]===_0x22bf('0x52')&&_0x24d53a[_0x22bf('0x53')]&&_0x24d53a[_0x22bf('0x53')][_0x22bf('0x54')]&&_0x24d53a[_0x22bf('0x4d')]){_0x52df2d[_0x24d53a['Variable'][_0x22bf('0x54')][_0x22bf('0x3f')]()]&&(_0x545331[_0x24d53a['idField']]=_0x52df2d[_0x24d53a[_0x22bf('0x53')]['name'][_0x22bf('0x3f')]()]['toString']());}});}return _0x545331;}function getConnection(_0xac1fee){var _0x3c7987=_0xac1fee[_0x22bf('0x55')][_0x22bf('0x56')](_0xac1fee[_0x22bf('0x57')]);var _0x127735=new jsforce[(_0x22bf('0x58'))]({'oauth2':{'loginUrl':_0xac1fee[_0x22bf('0x59')]||_0x22bf('0x5a'),'clientId':_0xac1fee[_0x22bf('0x5b')],'clientSecret':_0xac1fee[_0x22bf('0x5c')]}});return _0x127735[_0x22bf('0x5d')](_0xac1fee[_0x22bf('0x5e')],_0x3c7987)['then'](function(){logger[_0x22bf('0x1c')](_0x22bf('0x5f'));return _0x127735;});}exports[_0x22bf('0x60')]=function(_0x10aa6e,_0x4b2db0,_0x3a57d5,_0x3401f2,_0x2e5daf,_0x482346){var _0x33d4b6,_0xa098dd,_0x204e05,_0x4dbf04;_0x482346['serverUrl']=intUtil[_0x22bf('0x61')](_0x482346['serverUrl']);_0x482346['remoteUri']=intUtil[_0x22bf('0x61')](_0x482346[_0x22bf('0x59')]);if(_0x2e5daf&&_0x2e5daf['monitor_format']){logger[_0x22bf('0x1c')]('[QUEUE]',_0x22bf('0x62'));_0x4b2db0[_0x22bf('0x63')]=util[_0x22bf('0x46')](_0x22bf('0x64'),_0x482346['serverUrl'],_0x4b2db0[_0x22bf('0x65')],md5(_0x4b2db0[_0x22bf('0x65')]));}else{_0x4b2db0['recordingURL']='';}return getConnection(_0x482346)[_0x22bf('0x2a')](function(_0x350815){_0x4dbf04=_0x350815;return getUser(_0x482346,_0x3401f2['email'],_0x4dbf04);})['then'](function(_0x107451){_0x33d4b6=_0x107451;return getEndUser(_0x482346,_0x3a57d5,_0x4b2db0[_0x22bf('0x66')],_0x4b2db0['calleridnum'],_0x4dbf04);})[_0x22bf('0x2a')](function(_0x12aecd){_0xa098dd=_0x12aecd;return getTicket(_0x482346,_0x33d4b6,_0xa098dd,_0x3a57d5,_0x4b2db0,_0x3a57d5['Fields'],_0x4dbf04,'queue');})['then'](function(_0x3aa7f6){_0x204e05=_0x3aa7f6;logger['info']('[QUEUE]\x20Ticket\x20%s\x20created',_0x204e05['id']);logger[_0x22bf('0x1c')](_0x22bf('0x67'),_0x204e05['id'],_0x3401f2[_0x22bf('0x54')],_0x482346['type']);switch(_0x482346['type']){case _0x22bf('0x68'):emit(util[_0x22bf('0x46')](_0x22bf('0x69'),_0x3401f2[_0x22bf('0x54')]),'trigger:salesforce:display',{'recordId':_0x204e05['id']});break;case _0x22bf('0x6a'):emit(util[_0x22bf('0x46')](_0x22bf('0x69'),_0x3401f2[_0x22bf('0x54')]),_0x22bf('0x6b'),{'uri':util[_0x22bf('0x46')]('%s/%s/e',_0x4dbf04[_0x22bf('0x6c')],_0x204e05['id'])});break;default:logger[_0x22bf('0x6d')](_0x22bf('0x6e'));}})[_0x22bf('0x6f')](function(_0x55548f){logger[_0x22bf('0x6d')](_0x22bf('0x70'),_0x55548f);});};exports[_0x22bf('0x71')]=function(_0x4c8f96,_0x154ff2,_0x4c7412,_0x2c29d7,_0x3473e4,_0x1f4190,_0x3e8040){var _0x116744,_0xb53c17,_0x34617c,_0x4fcc4c;_0x1f4190[_0x22bf('0x72')]=intUtil[_0x22bf('0x61')](_0x1f4190[_0x22bf('0x72')]);_0x1f4190['remoteUri']=intUtil[_0x22bf('0x61')](_0x1f4190[_0x22bf('0x59')]);if(_0x3e8040&&_0x3e8040[_0x22bf('0x73')]&&_0x3e8040[_0x22bf('0x73')]!==_0x22bf('0x74')){logger[_0x22bf('0x1c')]('[OUTBOUND]',_0x22bf('0x62'));_0x154ff2['recordingURL']=util[_0x22bf('0x46')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1f4190[_0x22bf('0x72')],_0x154ff2[_0x22bf('0x65')],md5(_0x154ff2['uniqueid']));}return getConnection(_0x1f4190)[_0x22bf('0x2a')](function(_0xb22e0e){_0x4fcc4c=_0xb22e0e;return getUser(_0x1f4190,_0x2c29d7['email'],_0x4fcc4c);})['then'](function(_0x5498bb){_0x116744=_0x5498bb;return getEndUser(_0x1f4190,_0x4c7412,_0x154ff2['destcalleridname'],_0x154ff2['destcalleridnum'],_0x4fcc4c);})[_0x22bf('0x2a')](function(_0x6ede33){_0xb53c17=_0x6ede33;return getTicket(_0x1f4190,_0x116744,_0xb53c17,_0x4c7412,_0x154ff2,_0x4c7412[_0x22bf('0x75')],_0x4fcc4c,'outbound');})[_0x22bf('0x2a')](function(_0x44c606){_0x34617c=_0x44c606;logger[_0x22bf('0x1c')](_0x22bf('0x76'),_0x34617c['id']);logger[_0x22bf('0x1c')]('[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x34617c['id'],_0x2c29d7[_0x22bf('0x54')],_0x1f4190['type']);switch(_0x1f4190[_0x22bf('0x3e')]){case _0x22bf('0x68'):emit(util[_0x22bf('0x46')]('user:%s',_0x2c29d7[_0x22bf('0x54')]),_0x22bf('0x77'),{'recordId':_0x34617c['id']});break;case _0x22bf('0x6a'):emit(util[_0x22bf('0x46')](_0x22bf('0x69'),_0x2c29d7[_0x22bf('0x54')]),_0x22bf('0x6b'),{'uri':util[_0x22bf('0x46')](_0x22bf('0x78'),_0x4fcc4c[_0x22bf('0x6c')],_0x34617c['id'])});break;default:logger[_0x22bf('0x6d')](_0x22bf('0x79'),_0x22bf('0x7a'));}})['catch'](function(_0x24e77a){logger[_0x22bf('0x6d')](_0x22bf('0x79'),_0x24e77a);});};exports['unmanaged']=function(_0x7bbb74,_0x1d194c,_0xe51f46,_0x1d9fc8,_0xb25cac,_0x3f7165){var _0x599a7d,_0x175cdb,_0x3af31a,_0x1170a9;_0x3f7165[_0x22bf('0x72')]=intUtil[_0x22bf('0x61')](_0x3f7165[_0x22bf('0x72')]);_0x3f7165[_0x22bf('0x59')]=intUtil[_0x22bf('0x61')](_0x3f7165[_0x22bf('0x59')]);if(_0xb25cac&&_0xb25cac[_0x22bf('0x7b')]){logger[_0x22bf('0x1c')]('['+_0x1d194c[_0x22bf('0x7c')][_0x22bf('0x7d')]()+']','Recording\x20is\x20enabled!');_0x1d194c[_0x22bf('0x63')]=util[_0x22bf('0x46')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3f7165[_0x22bf('0x72')],_0x1d194c[_0x22bf('0x65')],md5(_0x1d194c[_0x22bf('0x65')]));}else{_0x1d194c[_0x22bf('0x63')]='';}return getConnection(_0x3f7165)[_0x22bf('0x2a')](function(_0x435aaa){_0x1170a9=_0x435aaa;if(!_[_0x22bf('0x20')](_0x1d9fc8)){return getUser(_0x3f7165,_0x1d9fc8[_0x22bf('0x54')],_0x1170a9);}else{return getUser(_0x3f7165,null,_0x1170a9);}})[_0x22bf('0x2a')](function(_0x4d520e){_0x599a7d=_0x4d520e;return getEndUser(_0x3f7165,_0xe51f46,_0x1d194c[_0x22bf('0x66')],_0x1d194c[_0x22bf('0x7e')],_0x1170a9);})[_0x22bf('0x2a')](function(_0x1e53c5){_0x175cdb=_0x1e53c5;return getTicket(_0x3f7165,_0x599a7d,_0x175cdb,_0xe51f46,_0x1d194c,_0xe51f46[_0x22bf('0x75')],_0x1170a9);})[_0x22bf('0x2a')](function(_0x3d5841){_0x3af31a=_0x3d5841;logger['info']('['+_0x1d194c[_0x22bf('0x7c')][_0x22bf('0x7d')]()+_0x22bf('0x7f'),_0x3af31a['id']);logger['info']('['+_0x1d194c[_0x22bf('0x7c')][_0x22bf('0x7d')]()+_0x22bf('0x80'),_0x3f7165[_0x22bf('0x3e')]);})[_0x22bf('0x6f')](function(_0x2bcd07){logger[_0x22bf('0x6d')]('['+_0x1d194c['lastevent'][_0x22bf('0x7d')]()+']',_0x2bcd07);});};