Built motion from commit 355702c8.|2.5.41
[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 _0xa358=['Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','format','Caller\x20-\x20%s','<unknown>','No\x20Company','forEach','includes','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','password','concat','Connection','https://login.salesforce.com','clientId','clientSecret','login','Connection\x20established.','queue','serverUrl','stripTrailingSlash','remoteUri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Fields','[QUEUE]\x20Ticket\x20%s\x20created','integrationTab','newTab','user:%s','trigger:browser:url','%s/%s/e','instanceUrl','error','catch','outbound','recordingFormat','none','[OUTBOUND]','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent','toUpperCase',']\x20Ticket\x20%s\x20created.','lodash','request-promise','moment','bluebird','md5','jsforce','util','ioredis','./util','salesforce','redis','defaults','assign','getString','Subjects','Descriptions','ticketType','Task','utc','IsReminderSet','IsRecurrence','endUserType','contact','lead','WhoId','WhatId','AccountId','leadId','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','execute','then','find','Email','info','Agent\x20%s\x20found.','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','display_name','user_id','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','merge','$or','Contact','length','additionalSearchLead','account_contact_lead','additionalSearchAccount','Lead','account','Phone','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','moduleCreate'];(function(_0x43b0da,_0x885113){var _0x2ecfdb=function(_0x1f75ac){while(--_0x1f75ac){_0x43b0da['push'](_0x43b0da['shift']());}};_0x2ecfdb(++_0x885113);}(_0xa358,0xb8));var _0x8a35=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa358[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x8a35('0x0'));var rp=require(_0x8a35('0x1'));var moment=require(_0x8a35('0x2'));var BPromise=require(_0x8a35('0x3'));var md5=require(_0x8a35('0x4'));var jsforce=require(_0x8a35('0x5'));var util=require(_0x8a35('0x6'));var Redis=require(_0x8a35('0x7'));var intUtil=require(_0x8a35('0x8'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0x8a35('0x9'));config[_0x8a35('0xa')]=_[_0x8a35('0xb')](config[_0x8a35('0xa')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8a35('0xa')]));function emit(_0x47f35a,_0x2992ec,_0x64974c){io['to'](_0x47f35a)['emit'](_0x2992ec,_0x64974c);}function getTicket(_0x1f9088,_0x317bdc,_0x3f3796,_0x1c6fc2,_0x441b1c,_0x5b3235,_0x183dc0,_0x3255c6){var _0x1d7e1a=Object[_0x8a35('0xc')]({},{'OwnerId':_0x317bdc['id'],'Subject':intUtil[_0x8a35('0xd')](_0x1c6fc2[_0x8a35('0xe')],_0x441b1c,'\x20'),'Description':intUtil[_0x8a35('0xd')](_0x1c6fc2[_0x8a35('0xf')],_0x441b1c,'\x0a')},getCustomFields(_0x5b3235,_0x441b1c));if(_0x3f3796){if(_0x1c6fc2[_0x8a35('0x10')]===_0x8a35('0x11')){_0x1d7e1a['ActivityDate']=moment[_0x8a35('0x12')]();_0x1d7e1a[_0x8a35('0x13')]=![];_0x1d7e1a[_0x8a35('0x14')]=![];if(_0x3f3796[_0x8a35('0x15')]===_0x8a35('0x16')||_0x3f3796[_0x8a35('0x15')]===_0x8a35('0x17')){_0x1d7e1a[_0x8a35('0x18')]=_0x3f3796['id'];}else if(_0x3f3796[_0x8a35('0x15')]==='account'){_0x1d7e1a[_0x8a35('0x19')]=_0x3f3796['id'];}}else if(_0x1c6fc2[_0x8a35('0x10')]==='Case'){if(_0x3f3796[_0x8a35('0x15')]===_0x8a35('0x16')){_0x1d7e1a['ContactId']=_0x3f3796['id'];}else if(_0x3f3796[_0x8a35('0x15')]==='account'){_0x1d7e1a[_0x8a35('0x1a')]=_0x3f3796['id'];}else if(_0x3f3796['endUserType']===_0x8a35('0x17')&&_0x1c6fc2[_0x8a35('0x1b')]){_0x1d7e1a[_0x1c6fc2[_0x8a35('0x1b')]]=_0x3f3796['id'];}else{logger['info'](_0x8a35('0x1c'));}}}return _0x183dc0[_0x8a35('0x1d')](_0x1c6fc2[_0x8a35('0x10')])[_0x8a35('0x1e')](_0x1d7e1a);}function getUser(_0x5a07a7,_0x18a950,_0x79fe10){if(!_[_0x8a35('0x1f')](_0x18a950)&&intUtil[_0x8a35('0x20')](_0x18a950)){var _0x365dc0={'Email':_0x18a950};var _0x2c0f02={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x79fe10[_0x8a35('0x1d')]('User')['find'](_0x365dc0,_0x2c0f02)[_0x8a35('0x21')]()[_0x8a35('0x22')](function(_0x282967){if(_0x282967['length']){var _0x253157=_[_0x8a35('0x23')](_0x282967,function(_0x59c274){return _0x59c274[_0x8a35('0x24')]===_0x18a950;});if(_0x253157){logger[_0x8a35('0x25')](_0x8a35('0x26'),_0x18a950);return BPromise[_0x8a35('0x27')]({'id':_0x253157['Id'],'name':_0x253157[_0x8a35('0x28')]});}}else{logger['info'](_0x8a35('0x29'),_0x18a950);return _0x79fe10[_0x8a35('0x2a')]()['then'](function(_0x3aeb5d){return BPromise['resolve']({'id':_0x3aeb5d['user_id'],'name':_0x3aeb5d[_0x8a35('0x2b')]});});}});}else{logger[_0x8a35('0x25')](_0x8a35('0x29'),_0x18a950);return _0x79fe10[_0x8a35('0x2a')]()[_0x8a35('0x22')](function(_0x28ba2d){return BPromise[_0x8a35('0x27')]({'id':_0x28ba2d[_0x8a35('0x2c')],'name':_0x28ba2d[_0x8a35('0x2b')]});});}}function getEndUser(_0x46a70b,_0x1b5be9,_0x3868e3,_0x48fd05,_0x29503c){var _0x5242d9={'$or':{'Phone':_0x48fd05}};var _0x5b1050={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x8a35('0x27')]()[_0x8a35('0x22')](function(){logger[_0x8a35('0x25')](_0x8a35('0x2d'),_0x48fd05,_0x1b5be9[_0x8a35('0x2e')]);switch(_0x1b5be9[_0x8a35('0x2e')]){case _0x8a35('0x2f'):var _0x84dfd6=_[_0x8a35('0x30')](_0x5242d9);if(_0x1b5be9[_0x8a35('0x31')]){var _0x3c090d={};_0x3c090d[_0x1b5be9[_0x8a35('0x31')]]=_0x48fd05;_[_0x8a35('0x32')](_0x84dfd6[_0x8a35('0x33')],_0x3c090d);}return _0x29503c[_0x8a35('0x1d')](_0x8a35('0x34'))[_0x8a35('0x23')](_0x84dfd6,_0x5b1050)['execute']()['then'](function(_0x205d7e){if(_0x205d7e&&_0x205d7e[_0x8a35('0x35')]){return _0x205d7e;}else{var _0x5310c2=_['cloneDeep'](_0x5242d9);if(_0x1b5be9[_0x8a35('0x36')]){var _0x1f8ef2={};_0x1f8ef2[_0x1b5be9['additionalSearchLead']]=_0x48fd05;_[_0x8a35('0x32')](_0x5310c2[_0x8a35('0x33')],_0x1f8ef2);}return _0x29503c[_0x8a35('0x1d')]('Lead')[_0x8a35('0x23')](_0x5310c2,_0x5b1050);}});case _0x8a35('0x37'):var _0x428a26=_[_0x8a35('0x30')](_0x5242d9);if(_0x1b5be9[_0x8a35('0x38')]){var _0x3c090d={};_0x3c090d[_0x1b5be9[_0x8a35('0x38')]]=_0x48fd05;_[_0x8a35('0x32')](_0x428a26['$or'],_0x3c090d);}return _0x29503c[_0x8a35('0x1d')]('Account')[_0x8a35('0x23')](_0x428a26,_0x5b1050)['execute']()[_0x8a35('0x22')](function(_0x3e4746){if(_0x3e4746&&_0x3e4746[_0x8a35('0x35')]){return _0x3e4746;}else{var _0x245fec=_[_0x8a35('0x30')](_0x5242d9);if(_0x1b5be9[_0x8a35('0x31')]){var _0x226979={};_0x226979[_0x1b5be9[_0x8a35('0x31')]]=_0x48fd05;_[_0x8a35('0x32')](_0x245fec[_0x8a35('0x33')],_0x226979);}return _0x29503c[_0x8a35('0x1d')](_0x8a35('0x34'))['find'](_0x245fec,_0x5b1050)[_0x8a35('0x22')](function(_0x4f7e0d){if(_0x4f7e0d&&_0x4f7e0d['length']){return _0x4f7e0d;}else{var _0x512e79=_[_0x8a35('0x30')](_0x5242d9);if(_0x1b5be9[_0x8a35('0x36')]){var _0x5d5dc7={};_0x5d5dc7[_0x1b5be9['additionalSearchLead']]=_0x48fd05;_[_0x8a35('0x32')](_0x512e79[_0x8a35('0x33')],_0x5d5dc7);}return _0x29503c[_0x8a35('0x1d')](_0x8a35('0x39'))[_0x8a35('0x23')](_0x512e79,_0x5b1050);}});}});case'contact':var _0x84dfd6=_[_0x8a35('0x30')](_0x5242d9);if(_0x1b5be9['additionalSearchContact']){var _0x3c090d={};_0x3c090d[_0x1b5be9[_0x8a35('0x31')]]=_0x48fd05;_[_0x8a35('0x32')](_0x84dfd6[_0x8a35('0x33')],_0x3c090d);}return _0x29503c[_0x8a35('0x1d')](_0x8a35('0x34'))[_0x8a35('0x23')](_0x84dfd6,_0x5b1050)[_0x8a35('0x21')]();case'lead':var _0x4e382c=_[_0x8a35('0x30')](_0x5242d9);if(_0x1b5be9[_0x8a35('0x36')]){var _0x3c090d={};_0x3c090d[_0x1b5be9[_0x8a35('0x36')]]=_0x48fd05;_['merge'](_0x4e382c['$or'],_0x3c090d);}return _0x29503c[_0x8a35('0x1d')](_0x8a35('0x39'))[_0x8a35('0x23')](_0x4e382c,_0x5b1050);case _0x8a35('0x3a'):var _0x428a26=_[_0x8a35('0x30')](_0x5242d9);if(_0x1b5be9[_0x8a35('0x38')]){var _0x3c090d={};_0x3c090d[_0x1b5be9[_0x8a35('0x38')]]=_0x48fd05;_[_0x8a35('0x32')](_0x428a26[_0x8a35('0x33')],_0x3c090d);}return _0x29503c[_0x8a35('0x1d')]('Account')[_0x8a35('0x23')](_0x428a26,_0x5b1050);default:return null;}})[_0x8a35('0x22')](function(_0x38499f){if(_0x38499f&&_0x38499f[_0x8a35('0x35')]){var _0x5cbc44=_['first'](_0x38499f);if(_0x5cbc44){return BPromise[_0x8a35('0x27')]({'id':_0x5cbc44['Id'],'name':_0x5cbc44[_0x8a35('0x28')],'phone':_0x5cbc44[_0x8a35('0x3b')],'endUserType':_0x5cbc44['attributes'][_0x8a35('0x3c')][_0x8a35('0x3d')]()});}}})['then'](function(_0x1d6d3a){if(_0x1d6d3a){logger[_0x8a35('0x25')](_0x8a35('0x3e'),_0x1d6d3a[_0x8a35('0x15')],_0x48fd05);return BPromise[_0x8a35('0x27')](_0x1d6d3a);}else{logger['info']('Enduser\x20with\x20phone\x20%s\x20not\x20found',_0x48fd05);var _0x464838={'Phone':_0x48fd05};if(_0x1b5be9[_0x8a35('0x3f')]){if(_0x1b5be9[_0x8a35('0x3f')]===_0x8a35('0x16')){logger[_0x8a35('0x25')](_0x8a35('0x40'),_0x48fd05,_0x1b5be9[_0x8a35('0x3f')]);_0x464838[_0x8a35('0x41')]=_0x3868e3!=='<unknown>'?_0x3868e3:util[_0x8a35('0x42')](_0x8a35('0x43'),_0x48fd05);}else if(_0x1b5be9[_0x8a35('0x3f')]===_0x8a35('0x17')){logger[_0x8a35('0x25')](_0x8a35('0x40'),_0x48fd05,_0x1b5be9[_0x8a35('0x3f')]);_0x464838['LastName']=_0x3868e3!==_0x8a35('0x44')?_0x3868e3:util[_0x8a35('0x42')](_0x8a35('0x43'),_0x48fd05);_0x464838['Company']=_0x8a35('0x45');}else if(_0x1b5be9['moduleCreate']===_0x8a35('0x3a')){logger[_0x8a35('0x25')](_0x8a35('0x40'),_0x48fd05,_0x1b5be9[_0x8a35('0x3f')]);_0x464838[_0x8a35('0x28')]=_0x3868e3!==_0x8a35('0x44')?_0x3868e3:util[_0x8a35('0x42')](_0x8a35('0x43'),_0x48fd05);}else{return null;}}return _0x29503c['sobject'](_['upperFirst'](_0x1b5be9[_0x8a35('0x3f')]))[_0x8a35('0x1e')](_0x464838)['then'](function(_0x215fed){return BPromise['resolve']({'id':_0x215fed['id'],'endUserType':_0x1b5be9[_0x8a35('0x3f')]});});}});}function getCustomFields(_0x389c6d,_0x6dfa3c){var _0x22e970={};if(_0x389c6d[_0x8a35('0x35')]>0x0){_[_0x8a35('0x46')](_0x389c6d,function(_0x1d1fd3){if(_[_0x8a35('0x47')](['string',_0x8a35('0x48')],_0x1d1fd3['type'])&&_0x1d1fd3[_0x8a35('0x49')]){_0x22e970[_0x1d1fd3[_0x8a35('0x49')]]=_0x1d1fd3[_0x8a35('0x4a')][_0x8a35('0x4b')]();}else if(_0x1d1fd3['type']===_0x8a35('0x4c')&&_0x1d1fd3['variableName']&&_0x1d1fd3[_0x8a35('0x49')]){_0x6dfa3c[_0x1d1fd3[_0x8a35('0x4d')]]&&(_0x22e970[_0x1d1fd3[_0x8a35('0x49')]]=_0x6dfa3c[_0x1d1fd3[_0x8a35('0x4d')]]['toString']());}else if(_0x1d1fd3['type']===_0x8a35('0x4e')&&_0x1d1fd3[_0x8a35('0x4f')]&&_0x1d1fd3[_0x8a35('0x4f')][_0x8a35('0x50')]&&_0x1d1fd3[_0x8a35('0x49')]){_0x6dfa3c[_0x1d1fd3[_0x8a35('0x4f')]['name'][_0x8a35('0x3d')]()]&&(_0x22e970[_0x1d1fd3['idField']]=_0x6dfa3c[_0x1d1fd3[_0x8a35('0x4f')][_0x8a35('0x50')][_0x8a35('0x3d')]()]['toString']());}});}return _0x22e970;}function getConnection(_0x1eb5c1){var _0x4d6f3b=_0x1eb5c1[_0x8a35('0x51')][_0x8a35('0x52')](_0x1eb5c1['securityToken']);var _0x51bca9=new jsforce[(_0x8a35('0x53'))]({'oauth2':{'loginUrl':_0x1eb5c1['remoteUri']||_0x8a35('0x54'),'clientId':_0x1eb5c1[_0x8a35('0x55')],'clientSecret':_0x1eb5c1[_0x8a35('0x56')]}});return _0x51bca9[_0x8a35('0x57')](_0x1eb5c1['username'],_0x4d6f3b)['then'](function(){logger[_0x8a35('0x25')](_0x8a35('0x58'));return _0x51bca9;});}exports[_0x8a35('0x59')]=function(_0x36ab43,_0x18824f,_0xb8d58,_0x440f5f,_0x1d4444,_0x27be0f){var _0x62976f,_0x2f5a67,_0xc3797b,_0x3697eb;_0x27be0f[_0x8a35('0x5a')]=intUtil[_0x8a35('0x5b')](_0x27be0f[_0x8a35('0x5a')]);_0x27be0f['remoteUri']=intUtil[_0x8a35('0x5b')](_0x27be0f[_0x8a35('0x5c')]);if(_0x1d4444&&_0x1d4444[_0x8a35('0x5d')]){logger[_0x8a35('0x25')](_0x8a35('0x5e'),_0x8a35('0x5f'));_0x18824f[_0x8a35('0x60')]=util['format'](_0x8a35('0x61'),_0x27be0f['serverUrl'],_0x18824f[_0x8a35('0x62')],md5(_0x18824f[_0x8a35('0x62')]));}else{_0x18824f[_0x8a35('0x60')]='';}return getConnection(_0x27be0f)['then'](function(_0x51c76d){_0x3697eb=_0x51c76d;return getUser(_0x27be0f,_0x440f5f[_0x8a35('0x63')],_0x3697eb);})['then'](function(_0x2a7da5){_0x62976f=_0x2a7da5;return getEndUser(_0x27be0f,_0xb8d58,_0x18824f[_0x8a35('0x64')],_0x18824f[_0x8a35('0x65')],_0x3697eb);})['then'](function(_0x36a168){_0x2f5a67=_0x36a168;return getTicket(_0x27be0f,_0x62976f,_0x2f5a67,_0xb8d58,_0x18824f,_0xb8d58[_0x8a35('0x66')],_0x3697eb,_0x8a35('0x59'));})[_0x8a35('0x22')](function(_0x164093){_0xc3797b=_0x164093;logger[_0x8a35('0x25')](_0x8a35('0x67'),_0xc3797b['id']);logger[_0x8a35('0x25')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0xc3797b['id'],_0x440f5f[_0x8a35('0x50')],_0x27be0f[_0x8a35('0x3c')]);switch(_0x27be0f[_0x8a35('0x3c')]){case _0x8a35('0x68'):emit(util['format']('user:%s',_0x440f5f[_0x8a35('0x50')]),'trigger:salesforce:display',{'recordId':_0xc3797b['id']});break;case _0x8a35('0x69'):emit(util['format'](_0x8a35('0x6a'),_0x440f5f['name']),_0x8a35('0x6b'),{'uri':util[_0x8a35('0x42')](_0x8a35('0x6c'),_0x3697eb[_0x8a35('0x6d')],_0xc3797b['id'])});break;default:logger[_0x8a35('0x6e')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x8a35('0x6f')](function(_0x32655c){logger[_0x8a35('0x6e')](_0x8a35('0x5e'),_0x32655c);});};exports[_0x8a35('0x70')]=function(_0x36fbc1,_0x1ce8a5,_0x335d36,_0x263e99,_0x5eac18,_0x3bcd12,_0x219eb4){var _0x545d87,_0x22c17a,_0x4ce05f,_0x130a72;_0x3bcd12[_0x8a35('0x5a')]=intUtil[_0x8a35('0x5b')](_0x3bcd12[_0x8a35('0x5a')]);_0x3bcd12[_0x8a35('0x5c')]=intUtil[_0x8a35('0x5b')](_0x3bcd12['remoteUri']);if(_0x219eb4&&_0x219eb4['recordingFormat']&&_0x219eb4[_0x8a35('0x71')]!==_0x8a35('0x72')){logger[_0x8a35('0x25')](_0x8a35('0x73'),'Recording\x20is\x20enabled!');_0x1ce8a5[_0x8a35('0x60')]=util['format'](_0x8a35('0x61'),_0x3bcd12['serverUrl'],_0x1ce8a5[_0x8a35('0x62')],md5(_0x1ce8a5[_0x8a35('0x62')]));}return getConnection(_0x3bcd12)[_0x8a35('0x22')](function(_0x124b45){_0x130a72=_0x124b45;return getUser(_0x3bcd12,_0x263e99[_0x8a35('0x63')],_0x130a72);})[_0x8a35('0x22')](function(_0x4149ae){_0x545d87=_0x4149ae;return getEndUser(_0x3bcd12,_0x335d36,_0x1ce8a5['destcalleridname'],_0x1ce8a5[_0x8a35('0x74')],_0x130a72);})[_0x8a35('0x22')](function(_0xc43c16){_0x22c17a=_0xc43c16;return getTicket(_0x3bcd12,_0x545d87,_0x22c17a,_0x335d36,_0x1ce8a5,_0x335d36[_0x8a35('0x66')],_0x130a72,_0x8a35('0x70'));})['then'](function(_0x620952){_0x4ce05f=_0x620952;logger[_0x8a35('0x25')](_0x8a35('0x75'),_0x4ce05f['id']);logger[_0x8a35('0x25')](_0x8a35('0x76'),_0x4ce05f['id'],_0x263e99[_0x8a35('0x50')],_0x3bcd12[_0x8a35('0x3c')]);switch(_0x3bcd12[_0x8a35('0x3c')]){case _0x8a35('0x68'):emit(util[_0x8a35('0x42')](_0x8a35('0x6a'),_0x263e99['name']),'trigger:salesforce:display',{'recordId':_0x4ce05f['id']});break;case _0x8a35('0x69'):emit(util[_0x8a35('0x42')](_0x8a35('0x6a'),_0x263e99[_0x8a35('0x50')]),_0x8a35('0x6b'),{'uri':util['format'](_0x8a35('0x6c'),_0x130a72[_0x8a35('0x6d')],_0x4ce05f['id'])});break;default:logger[_0x8a35('0x6e')](_0x8a35('0x73'),_0x8a35('0x77'));}})['catch'](function(_0x13e00b){logger[_0x8a35('0x6e')](_0x8a35('0x73'),_0x13e00b);});};exports[_0x8a35('0x78')]=function(_0x410d49,_0xc742e2,_0x241017,_0xf3f983,_0x11b75b,_0x2aa272){var _0x377ea3,_0x1c916,_0x1c3abd,_0x230df4;_0x2aa272[_0x8a35('0x5a')]=intUtil[_0x8a35('0x5b')](_0x2aa272[_0x8a35('0x5a')]);_0x2aa272[_0x8a35('0x5c')]=intUtil[_0x8a35('0x5b')](_0x2aa272[_0x8a35('0x5c')]);if(_0x11b75b&&_0x11b75b[_0x8a35('0x5d')]){logger[_0x8a35('0x25')]('['+_0xc742e2[_0x8a35('0x79')][_0x8a35('0x7a')]()+']','Recording\x20is\x20enabled!');_0xc742e2[_0x8a35('0x60')]=util[_0x8a35('0x42')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2aa272[_0x8a35('0x5a')],_0xc742e2['uniqueid'],md5(_0xc742e2[_0x8a35('0x62')]));}else{_0xc742e2[_0x8a35('0x60')]='';}return getConnection(_0x2aa272)[_0x8a35('0x22')](function(_0x4952a0){_0x230df4=_0x4952a0;if(!_['isNil'](_0xf3f983)){return getUser(_0x2aa272,_0xf3f983[_0x8a35('0x50')],_0x230df4);}else{return getUser(_0x2aa272,null,_0x230df4);}})[_0x8a35('0x22')](function(_0xc68b5){_0x377ea3=_0xc68b5;return getEndUser(_0x2aa272,_0x241017,_0xc742e2['calleridname'],_0xc742e2[_0x8a35('0x65')],_0x230df4);})['then'](function(_0x4206ac){_0x1c916=_0x4206ac;return getTicket(_0x2aa272,_0x377ea3,_0x1c916,_0x241017,_0xc742e2,_0x241017[_0x8a35('0x66')],_0x230df4);})['then'](function(_0x4a8a0e){_0x1c3abd=_0x4a8a0e;logger[_0x8a35('0x25')]('['+_0xc742e2[_0x8a35('0x79')][_0x8a35('0x7a')]()+_0x8a35('0x7b'),_0x1c3abd['id']);logger[_0x8a35('0x25')]('['+_0xc742e2[_0x8a35('0x79')][_0x8a35('0x7a')]()+']\x20Integration\x20account\x20type\x20%s.',_0x2aa272[_0x8a35('0x3c')]);})['catch'](function(_0xf97f42){logger[_0x8a35('0x6e')]('['+_0xc742e2[_0x8a35('0x79')][_0x8a35('0x7a')]()+']',_0xf97f42);});};