Built motion from commit 980b26c3.|2.6.29
[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 _0xf24d=['clientId','clientSecret','login','username','Connection\x20established.','stripTrailingSlash','serverUrl','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','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','newTab','trigger:browser:url','%s/%s/e','instanceUrl','error','catch','recordingFormat','none','[OUTBOUND]','[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.',']\x20Integration\x20account\x20type\x20%s.','lodash','bluebird','md5','jsforce','ioredis','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','localhost','socket.io-emitter','emit','assign','getString','Subjects','ActivityDate','utc','IsReminderSet','IsRecurrence','contact','endUserType','WhatId','ticketType','Case','ContactId','account','AccountId','lead','leadId','info','sobject','create','isNil','validateEmail','User','find','then','length','Agent\x20%s\x20found.','resolve','Name','identity','user_id','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','merge','Contact','execute','additionalSearchLead','$or','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','attributes','type','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','<unknown>','format','Caller\x20-\x20%s','Company','No\x20Company','upperFirst','forEach','includes','string','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','concat','securityToken','remoteUri','https://login.salesforce.com'];(function(_0x133ceb,_0x5ab7ef){var _0x51f521=function(_0x237d9c){while(--_0x237d9c){_0x133ceb['push'](_0x133ceb['shift']());}};_0x51f521(++_0x5ab7ef);}(_0xf24d,0x1a3));var _0xdf24=function(_0x17823f,_0xffd807){_0x17823f=_0x17823f-0x0;var _0x51fc21=_0xf24d[_0x17823f];return _0x51fc21;};'use strict';var _=require(_0xdf24('0x0'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xdf24('0x1'));var md5=require(_0xdf24('0x2'));var jsforce=require(_0xdf24('0x3'));var util=require('util');var Redis=require(_0xdf24('0x4'));var intUtil=require('./util');var config=require(_0xdf24('0x5'));var logger=require(_0xdf24('0x6'))(_0xdf24('0x7'));config[_0xdf24('0x8')]=_[_0xdf24('0x9')](config[_0xdf24('0x8')],{'host':_0xdf24('0xa'),'port':0x18eb});var io=require(_0xdf24('0xb'))(new Redis(config[_0xdf24('0x8')]));function emit(_0x48df8d,_0x3bedfa,_0x1acf6d){io['to'](_0x48df8d)[_0xdf24('0xc')](_0x3bedfa,_0x1acf6d);}function getTicket(_0x4d6648,_0x3f26e9,_0x4549ed,_0x4e60ad,_0x181ebb,_0x2f23dc,_0xcae39b,_0x52efdd){var _0x2949fc=Object[_0xdf24('0xd')]({},{'OwnerId':_0x3f26e9['id'],'Subject':intUtil[_0xdf24('0xe')](_0x4e60ad[_0xdf24('0xf')],_0x181ebb,'\x20'),'Description':intUtil[_0xdf24('0xe')](_0x4e60ad['Descriptions'],_0x181ebb,'\x0a')},getCustomFields(_0x2f23dc,_0x181ebb));if(_0x4549ed){if(_0x4e60ad['ticketType']==='Task'){_0x2949fc[_0xdf24('0x10')]=moment[_0xdf24('0x11')]();_0x2949fc[_0xdf24('0x12')]=![];_0x2949fc[_0xdf24('0x13')]=![];if(_0x4549ed['endUserType']===_0xdf24('0x14')||_0x4549ed[_0xdf24('0x15')]==='lead'){_0x2949fc['WhoId']=_0x4549ed['id'];}else if(_0x4549ed[_0xdf24('0x15')]==='account'){_0x2949fc[_0xdf24('0x16')]=_0x4549ed['id'];}}else if(_0x4e60ad[_0xdf24('0x17')]===_0xdf24('0x18')){if(_0x4549ed['endUserType']==='contact'){_0x2949fc[_0xdf24('0x19')]=_0x4549ed['id'];}else if(_0x4549ed[_0xdf24('0x15')]===_0xdf24('0x1a')){_0x2949fc[_0xdf24('0x1b')]=_0x4549ed['id'];}else if(_0x4549ed[_0xdf24('0x15')]===_0xdf24('0x1c')&&_0x4e60ad[_0xdf24('0x1d')]){_0x2949fc[_0x4e60ad['leadId']]=_0x4549ed['id'];}else{logger[_0xdf24('0x1e')]('Association\x20between\x20Case\x20and\x20Lead\x20skipped');}}}return _0xcae39b[_0xdf24('0x1f')](_0x4e60ad[_0xdf24('0x17')])[_0xdf24('0x20')](_0x2949fc);}function getUser(_0x38c515,_0x4e9a05,_0x485b2d){if(!_[_0xdf24('0x21')](_0x4e9a05)&&intUtil[_0xdf24('0x22')](_0x4e9a05)){var _0x1a8087={'Email':_0x4e9a05};var _0x43d23b={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x485b2d[_0xdf24('0x1f')](_0xdf24('0x23'))[_0xdf24('0x24')](_0x1a8087,_0x43d23b)['execute']()[_0xdf24('0x25')](function(_0x2922bb){if(_0x2922bb[_0xdf24('0x26')]){var _0x3634fb=_[_0xdf24('0x24')](_0x2922bb,function(_0x4a73c4){return _0x4a73c4['Email']===_0x4e9a05;});if(_0x3634fb){logger[_0xdf24('0x1e')](_0xdf24('0x27'),_0x4e9a05);return BPromise[_0xdf24('0x28')]({'id':_0x3634fb['Id'],'name':_0x3634fb[_0xdf24('0x29')]});}}else{logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x4e9a05);return _0x485b2d[_0xdf24('0x2a')]()['then'](function(_0x533f2f){return BPromise[_0xdf24('0x28')]({'id':_0x533f2f[_0xdf24('0x2b')],'name':_0x533f2f['display_name']});});}});}else{logger[_0xdf24('0x1e')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x4e9a05);return _0x485b2d[_0xdf24('0x2a')]()[_0xdf24('0x25')](function(_0x1067c4){return BPromise[_0xdf24('0x28')]({'id':_0x1067c4[_0xdf24('0x2b')],'name':_0x1067c4['display_name']});});}}function getEndUser(_0x32a920,_0x2cd75f,_0x55a03b,_0x240ab3,_0x56a7d2){var _0x52588f={'$or':{'Phone':_0x240ab3}};var _0x205083={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xdf24('0x28')]()[_0xdf24('0x25')](function(){logger[_0xdf24('0x1e')](_0xdf24('0x2c'),_0x240ab3,_0x2cd75f[_0xdf24('0x2d')]);switch(_0x2cd75f['moduleSearch']){case _0xdf24('0x2e'):var _0x54e682=_[_0xdf24('0x2f')](_0x52588f);if(_0x2cd75f[_0xdf24('0x30')]){var _0x169aff={};_0x169aff[_0x2cd75f['additionalSearchContact']]=_0x240ab3;_[_0xdf24('0x31')](_0x54e682['$or'],_0x169aff);}return _0x56a7d2[_0xdf24('0x1f')](_0xdf24('0x32'))['find'](_0x54e682,_0x205083)[_0xdf24('0x33')]()[_0xdf24('0x25')](function(_0x2b959e){if(_0x2b959e&&_0x2b959e[_0xdf24('0x26')]){return _0x2b959e;}else{var _0x34eb72=_[_0xdf24('0x2f')](_0x52588f);if(_0x2cd75f['additionalSearchLead']){var _0x4fba20={};_0x4fba20[_0x2cd75f[_0xdf24('0x34')]]=_0x240ab3;_[_0xdf24('0x31')](_0x34eb72[_0xdf24('0x35')],_0x4fba20);}return _0x56a7d2['sobject'](_0xdf24('0x36'))[_0xdf24('0x24')](_0x34eb72,_0x205083);}});case _0xdf24('0x37'):var _0x410eb5=_['cloneDeep'](_0x52588f);if(_0x2cd75f[_0xdf24('0x38')]){var _0x169aff={};_0x169aff[_0x2cd75f['additionalSearchAccount']]=_0x240ab3;_[_0xdf24('0x31')](_0x410eb5[_0xdf24('0x35')],_0x169aff);}return _0x56a7d2[_0xdf24('0x1f')]('Account')['find'](_0x410eb5,_0x205083)[_0xdf24('0x33')]()[_0xdf24('0x25')](function(_0xcf8d33){if(_0xcf8d33&&_0xcf8d33[_0xdf24('0x26')]){return _0xcf8d33;}else{var _0x3e7479=_['cloneDeep'](_0x52588f);if(_0x2cd75f['additionalSearchContact']){var _0x57df0c={};_0x57df0c[_0x2cd75f[_0xdf24('0x30')]]=_0x240ab3;_[_0xdf24('0x31')](_0x3e7479['$or'],_0x57df0c);}return _0x56a7d2['sobject'](_0xdf24('0x32'))[_0xdf24('0x24')](_0x3e7479,_0x205083)[_0xdf24('0x25')](function(_0x5cf9f2){if(_0x5cf9f2&&_0x5cf9f2['length']){return _0x5cf9f2;}else{var _0x2a4374=_['cloneDeep'](_0x52588f);if(_0x2cd75f[_0xdf24('0x34')]){var _0x537339={};_0x537339[_0x2cd75f[_0xdf24('0x34')]]=_0x240ab3;_[_0xdf24('0x31')](_0x2a4374[_0xdf24('0x35')],_0x537339);}return _0x56a7d2[_0xdf24('0x1f')]('Lead')['find'](_0x2a4374,_0x205083);}});}});case _0xdf24('0x14'):var _0x54e682=_[_0xdf24('0x2f')](_0x52588f);if(_0x2cd75f[_0xdf24('0x30')]){var _0x169aff={};_0x169aff[_0x2cd75f[_0xdf24('0x30')]]=_0x240ab3;_[_0xdf24('0x31')](_0x54e682[_0xdf24('0x35')],_0x169aff);}return _0x56a7d2['sobject']('Contact')[_0xdf24('0x24')](_0x54e682,_0x205083)[_0xdf24('0x33')]();case _0xdf24('0x1c'):var _0x56ff34=_['cloneDeep'](_0x52588f);if(_0x2cd75f[_0xdf24('0x34')]){var _0x169aff={};_0x169aff[_0x2cd75f[_0xdf24('0x34')]]=_0x240ab3;_[_0xdf24('0x31')](_0x56ff34[_0xdf24('0x35')],_0x169aff);}return _0x56a7d2['sobject'](_0xdf24('0x36'))[_0xdf24('0x24')](_0x56ff34,_0x205083);case _0xdf24('0x1a'):var _0x410eb5=_[_0xdf24('0x2f')](_0x52588f);if(_0x2cd75f[_0xdf24('0x38')]){var _0x169aff={};_0x169aff[_0x2cd75f[_0xdf24('0x38')]]=_0x240ab3;_[_0xdf24('0x31')](_0x410eb5[_0xdf24('0x35')],_0x169aff);}return _0x56a7d2[_0xdf24('0x1f')](_0xdf24('0x39'))[_0xdf24('0x24')](_0x410eb5,_0x205083);default:return null;}})['then'](function(_0x2adc8a){if(_0x2adc8a&&_0x2adc8a[_0xdf24('0x26')]){var _0x376cbb=_[_0xdf24('0x3a')](_0x2adc8a);if(_0x376cbb){return BPromise[_0xdf24('0x28')]({'id':_0x376cbb['Id'],'name':_0x376cbb[_0xdf24('0x29')],'phone':_0x376cbb[_0xdf24('0x3b')],'endUserType':_0x376cbb[_0xdf24('0x3c')][_0xdf24('0x3d')]['toLowerCase']()});}}})[_0xdf24('0x25')](function(_0x22effb){if(_0x22effb){logger[_0xdf24('0x1e')]('Enduser\x20(%s)\x20with\x20phone\x20%s\x20found',_0x22effb[_0xdf24('0x15')],_0x240ab3);return BPromise[_0xdf24('0x28')](_0x22effb);}else{logger[_0xdf24('0x1e')](_0xdf24('0x3e'),_0x240ab3);var _0x1d8aff={'Phone':_0x240ab3};if(_0x2cd75f[_0xdf24('0x3f')]){if(_0x2cd75f[_0xdf24('0x3f')]===_0xdf24('0x14')){logger[_0xdf24('0x1e')](_0xdf24('0x40'),_0x240ab3,_0x2cd75f[_0xdf24('0x3f')]);_0x1d8aff[_0xdf24('0x41')]=_0x55a03b!==_0xdf24('0x42')?_0x55a03b:util[_0xdf24('0x43')](_0xdf24('0x44'),_0x240ab3);}else if(_0x2cd75f[_0xdf24('0x3f')]===_0xdf24('0x1c')){logger[_0xdf24('0x1e')](_0xdf24('0x40'),_0x240ab3,_0x2cd75f[_0xdf24('0x3f')]);_0x1d8aff['LastName']=_0x55a03b!==_0xdf24('0x42')?_0x55a03b:util[_0xdf24('0x43')](_0xdf24('0x44'),_0x240ab3);_0x1d8aff[_0xdf24('0x45')]=_0xdf24('0x46');}else if(_0x2cd75f[_0xdf24('0x3f')]===_0xdf24('0x1a')){logger[_0xdf24('0x1e')](_0xdf24('0x40'),_0x240ab3,_0x2cd75f['moduleCreate']);_0x1d8aff[_0xdf24('0x29')]=_0x55a03b!==_0xdf24('0x42')?_0x55a03b:util[_0xdf24('0x43')]('Caller\x20-\x20%s',_0x240ab3);}else{return null;}}return _0x56a7d2['sobject'](_[_0xdf24('0x47')](_0x2cd75f['moduleCreate']))[_0xdf24('0x20')](_0x1d8aff)[_0xdf24('0x25')](function(_0x3403d9){return BPromise[_0xdf24('0x28')]({'id':_0x3403d9['id'],'endUserType':_0x2cd75f['moduleCreate']});});}});}function getCustomFields(_0x5dc6cb,_0x7ef20e){var _0xd1d851={};if(_0x5dc6cb['length']>0x0){_[_0xdf24('0x48')](_0x5dc6cb,function(_0x5a3ee3){if(_[_0xdf24('0x49')]([_0xdf24('0x4a'),_0xdf24('0x4b')],_0x5a3ee3[_0xdf24('0x3d')])&&_0x5a3ee3[_0xdf24('0x4c')]){_0xd1d851[_0x5a3ee3[_0xdf24('0x4c')]]=_0x5a3ee3[_0xdf24('0x4d')][_0xdf24('0x4e')]();}else if(_0x5a3ee3[_0xdf24('0x3d')]===_0xdf24('0x4f')&&_0x5a3ee3[_0xdf24('0x50')]&&_0x5a3ee3['idField']){_0x7ef20e[_0x5a3ee3[_0xdf24('0x50')]]&&(_0xd1d851[_0x5a3ee3[_0xdf24('0x4c')]]=_0x7ef20e[_0x5a3ee3[_0xdf24('0x50')]]['toString']());}else if(_0x5a3ee3[_0xdf24('0x3d')]===_0xdf24('0x51')&&_0x5a3ee3[_0xdf24('0x52')]&&_0x5a3ee3[_0xdf24('0x52')][_0xdf24('0x53')]&&_0x5a3ee3['idField']){_0x7ef20e[_0x5a3ee3[_0xdf24('0x52')][_0xdf24('0x53')][_0xdf24('0x54')]()]&&(_0xd1d851[_0x5a3ee3['idField']]=_0x7ef20e[_0x5a3ee3['Variable']['name']['toLowerCase']()][_0xdf24('0x4e')]());}});}return _0xd1d851;}function getConnection(_0x5e99ec){var _0x335c78=_0x5e99ec['password'][_0xdf24('0x55')](_0x5e99ec[_0xdf24('0x56')]);var _0x937be1=new jsforce['Connection']({'oauth2':{'loginUrl':_0x5e99ec[_0xdf24('0x57')]||_0xdf24('0x58'),'clientId':_0x5e99ec[_0xdf24('0x59')],'clientSecret':_0x5e99ec[_0xdf24('0x5a')]}});return _0x937be1[_0xdf24('0x5b')](_0x5e99ec[_0xdf24('0x5c')],_0x335c78)['then'](function(){logger[_0xdf24('0x1e')](_0xdf24('0x5d'));return _0x937be1;});}exports['queue']=function(_0x5a3031,_0x42832d,_0x399f97,_0x2c7447,_0x321410,_0x16eda9){var _0x3e90d6,_0x1d9995,_0x143661,_0x407d2e;_0x16eda9['serverUrl']=intUtil[_0xdf24('0x5e')](_0x16eda9[_0xdf24('0x5f')]);_0x16eda9[_0xdf24('0x57')]=intUtil[_0xdf24('0x5e')](_0x16eda9[_0xdf24('0x57')]);if(_0x321410&&_0x321410[_0xdf24('0x60')]){logger[_0xdf24('0x1e')](_0xdf24('0x61'),_0xdf24('0x62'));_0x42832d[_0xdf24('0x63')]=util[_0xdf24('0x43')](_0xdf24('0x64'),_0x16eda9[_0xdf24('0x5f')],_0x42832d[_0xdf24('0x65')],md5(_0x42832d[_0xdf24('0x65')]));}else{_0x42832d[_0xdf24('0x63')]='';}return getConnection(_0x16eda9)[_0xdf24('0x25')](function(_0x14c8bf){_0x407d2e=_0x14c8bf;return getUser(_0x16eda9,_0x2c7447[_0xdf24('0x66')],_0x407d2e);})['then'](function(_0x23d093){_0x3e90d6=_0x23d093;return getEndUser(_0x16eda9,_0x399f97,_0x42832d[_0xdf24('0x67')],_0x42832d[_0xdf24('0x68')],_0x407d2e);})[_0xdf24('0x25')](function(_0x44174e){_0x1d9995=_0x44174e;return getTicket(_0x16eda9,_0x3e90d6,_0x1d9995,_0x399f97,_0x42832d,_0x399f97[_0xdf24('0x69')],_0x407d2e,'queue');})[_0xdf24('0x25')](function(_0x5ae5bd){_0x143661=_0x5ae5bd;logger[_0xdf24('0x1e')](_0xdf24('0x6a'),_0x143661['id']);logger[_0xdf24('0x1e')](_0xdf24('0x6b'),_0x143661['id'],_0x2c7447[_0xdf24('0x53')],_0x16eda9[_0xdf24('0x3d')]);switch(_0x16eda9[_0xdf24('0x3d')]){case _0xdf24('0x6c'):emit(util[_0xdf24('0x43')](_0xdf24('0x6d'),_0x2c7447[_0xdf24('0x53')]),_0xdf24('0x6e'),{'recordId':_0x143661['id']});break;case _0xdf24('0x6f'):emit(util[_0xdf24('0x43')](_0xdf24('0x6d'),_0x2c7447[_0xdf24('0x53')]),_0xdf24('0x70'),{'uri':util[_0xdf24('0x43')](_0xdf24('0x71'),_0x407d2e[_0xdf24('0x72')],_0x143661['id'])});break;default:logger[_0xdf24('0x73')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0xdf24('0x74')](function(_0xbe43d5){logger[_0xdf24('0x73')](_0xdf24('0x61'),_0xbe43d5);});};exports['outbound']=function(_0x360547,_0x1a064d,_0x503435,_0x453f00,_0x4cdda3,_0x5e9e77,_0x4bebb1){var _0x26299a,_0x736e70,_0x35bd18,_0x563568;_0x5e9e77[_0xdf24('0x5f')]=intUtil['stripTrailingSlash'](_0x5e9e77['serverUrl']);_0x5e9e77[_0xdf24('0x57')]=intUtil['stripTrailingSlash'](_0x5e9e77['remoteUri']);if(_0x4bebb1&&_0x4bebb1[_0xdf24('0x75')]&&_0x4bebb1['recordingFormat']!==_0xdf24('0x76')){logger[_0xdf24('0x1e')](_0xdf24('0x77'),'Recording\x20is\x20enabled!');_0x1a064d['recordingURL']=util[_0xdf24('0x43')](_0xdf24('0x64'),_0x5e9e77[_0xdf24('0x5f')],_0x1a064d[_0xdf24('0x65')],md5(_0x1a064d[_0xdf24('0x65')]));}return getConnection(_0x5e9e77)[_0xdf24('0x25')](function(_0x4a27ab){_0x563568=_0x4a27ab;return getUser(_0x5e9e77,_0x453f00['email'],_0x563568);})['then'](function(_0x3acc26){_0x26299a=_0x3acc26;return getEndUser(_0x5e9e77,_0x503435,_0x1a064d['destcalleridname'],_0x1a064d['destcalleridnum'],_0x563568);})[_0xdf24('0x25')](function(_0x2ee50b){_0x736e70=_0x2ee50b;return getTicket(_0x5e9e77,_0x26299a,_0x736e70,_0x503435,_0x1a064d,_0x503435[_0xdf24('0x69')],_0x563568,'outbound');})['then'](function(_0x4bf3c3){_0x35bd18=_0x4bf3c3;logger['info']('[OUTBOUND]\x20Ticket\x20%s\x20created.',_0x35bd18['id']);logger[_0xdf24('0x1e')](_0xdf24('0x78'),_0x35bd18['id'],_0x453f00[_0xdf24('0x53')],_0x5e9e77[_0xdf24('0x3d')]);switch(_0x5e9e77[_0xdf24('0x3d')]){case _0xdf24('0x6c'):emit(util[_0xdf24('0x43')](_0xdf24('0x6d'),_0x453f00[_0xdf24('0x53')]),_0xdf24('0x6e'),{'recordId':_0x35bd18['id']});break;case _0xdf24('0x6f'):emit(util[_0xdf24('0x43')](_0xdf24('0x6d'),_0x453f00[_0xdf24('0x53')]),'trigger:browser:url',{'uri':util[_0xdf24('0x43')](_0xdf24('0x71'),_0x563568['instanceUrl'],_0x35bd18['id'])});break;default:logger[_0xdf24('0x73')](_0xdf24('0x77'),_0xdf24('0x79'));}})[_0xdf24('0x74')](function(_0x28290d){logger[_0xdf24('0x73')](_0xdf24('0x77'),_0x28290d);});};exports[_0xdf24('0x7a')]=function(_0x2fb502,_0x32bcbb,_0x39b91c,_0x361dab,_0x1f54c1,_0x554416){var _0x944044,_0x18109e,_0x40250,_0x3845d7;_0x554416[_0xdf24('0x5f')]=intUtil[_0xdf24('0x5e')](_0x554416[_0xdf24('0x5f')]);_0x554416[_0xdf24('0x57')]=intUtil[_0xdf24('0x5e')](_0x554416[_0xdf24('0x57')]);if(_0x1f54c1&&_0x1f54c1[_0xdf24('0x60')]){logger['info']('['+_0x32bcbb[_0xdf24('0x7b')][_0xdf24('0x7c')]()+']',_0xdf24('0x62'));_0x32bcbb[_0xdf24('0x63')]=util[_0xdf24('0x43')](_0xdf24('0x64'),_0x554416['serverUrl'],_0x32bcbb['uniqueid'],md5(_0x32bcbb[_0xdf24('0x65')]));}else{_0x32bcbb['recordingURL']='';}return getConnection(_0x554416)[_0xdf24('0x25')](function(_0x173cf3){_0x3845d7=_0x173cf3;if(!_['isNil'](_0x361dab)){return getUser(_0x554416,_0x361dab['name'],_0x3845d7);}else{return getUser(_0x554416,null,_0x3845d7);}})['then'](function(_0x2b9936){_0x944044=_0x2b9936;return getEndUser(_0x554416,_0x39b91c,_0x32bcbb['calleridname'],_0x32bcbb[_0xdf24('0x68')],_0x3845d7);})['then'](function(_0xc7bbf4){_0x18109e=_0xc7bbf4;return getTicket(_0x554416,_0x944044,_0x18109e,_0x39b91c,_0x32bcbb,_0x39b91c[_0xdf24('0x69')],_0x3845d7);})[_0xdf24('0x25')](function(_0x53af7b){_0x40250=_0x53af7b;logger['info']('['+_0x32bcbb[_0xdf24('0x7b')][_0xdf24('0x7c')]()+_0xdf24('0x7d'),_0x40250['id']);logger[_0xdf24('0x1e')]('['+_0x32bcbb[_0xdf24('0x7b')][_0xdf24('0x7c')]()+_0xdf24('0x7e'),_0x554416[_0xdf24('0x3d')]);})[_0xdf24('0x74')](function(_0x399c16){logger[_0xdf24('0x73')]('['+_0x32bcbb['lastevent'][_0xdf24('0x7c')]()+']',_0x399c16);});};