Salesforce DSR integration

Automate privacy request handling by integrating MineOS with Salesforce.

📘

Draft note (remove before publishing)

Based on the HubSpot articles "Salesforce Integration" (DSR parts only) and "Salesforce Custom Anonymization". Before publishing:

  • Confirm where the integration is added to a request workflow today (the HubSpot article says Manage Rights).
  • Add screenshots of the integration type selection, the Salesforce consent screen and the Custom Anonymization Salesforce Fields page.
✓ Preview✓ Delete✓ Anonymize✓ Get a copy

Missing an action you need, or an integration we don't support yet? Contact your Customer Success Manager.

This integration automates privacy requests for Salesforce. MineOS finds the records that match the requester's email address, then lets you preview, delete, anonymize or copy them.

To scan Salesforce for personal data, see Salesforce data classification integration.

How It Works

  • Preview: before MineOS deletes or copies anything, you can preview the data it found for the requester.
  • Delete: MineOS uses Salesforce's search endpoint to find every record that matches the requester's email address, and deletes those records and their associated records. User records are skipped and never deleted.
  • Anonymize: MineOS finds the records that match the requester's email address and redacts the basic fields that contain personal data, such as Name, FirstName, LastName, FullName, Phone, PhoneNumber, MobilePhone, Email, EmailAddress, Street, City and Website.
  • Custom Anonymization: you choose which fields to anonymize on Lead, Contact and Account records, including your own custom fields.
  • Get a copy: MineOS sends the requester a copy of the User, Lead and Contact records found for their email address.

Choose the right integration type

Integration typeWhat it does
Salesforce - DeleteDeletes the requester's records. Recommended.
Salesforce - AnonymizeRedacts personal data in the standard fields listed above.
Salesforce - Custom AnonymizationRedacts the standard and custom fields you configure.
Salesforce - Custom Anonymization (Sandbox)The same, for testing in a sandbox account first.

We recommend Delete over Anonymize. Anonymization depends on how your organization uses each record and on the read/write permissions of each field, so it's more likely to fail.

Before You Start

  • Make sure you have access to Salesforce and permission to connect apps to your Salesforce account. For Custom Anonymization, the user who authorizes MineOS must be a Salesforce admin.
  • MineOS requests the following Salesforce permissions:
    • Access the identity URL service
    • Manage user data via APIs
    • Perform requests at any time
  • If you grant access through a permission set, enable API Enabled and View and Edit Converted Leads in it.

Setting Up

Delete and Anonymize

  1. Log in to MineOS. On the left sidebar, click Inventory → Data Sources. Click Add Data Source, search for Salesforce and click Add.

  2. Open the Salesforce data source → Integrations tab → Request Handling section → select Integration, and choose an integration type.

  3. If you're connecting a sandbox account, type TEST in the sandbox field. For a production account, leave it empty.

  4. Click Connect and follow the on-screen instructions to grant MineOS the required permissions. A Success message appears once the connection is made.

  5. Click Save.

You're done! MineOS has been connected to your Salesforce account.

Custom Anonymization

  1. Log in to MineOS. On the left sidebar, click Inventory → Data Sources, and open the Salesforce data source.
  2. Go to the Integrations tab → Request Handling section → select Integration.
  3. Choose Custom Anonymization, or Custom Anonymization (Sandbox) to test with a sandbox account first, and click Set up integration.
  4. Click Connect on the Salesforce connection and allow MineOS access. A confirmation page appears when the connection succeeds.
  5. Click Next to open the Salesforce Fields page.
  6. Configure the fields you want to anonymize for Lead, Contact and Account records, using each field's Salesforce API name (for example LinkedIn_URL__c).
  7. Finish the setup.

When you configure the fields:

  • Account email field: Account records have no native email field, so MineOS searches Accounts by a custom email field. Enter it in Account Email Search Field, for example Email__c.
  • Don't add Email to the custom fields. Email is always anonymized automatically, as {timestamp in milliseconds}_{anonymized email}, for example [email protected].
  • Masking value: we recommend anonymizing with a string of 14 asterisks (**************).

Using the Integration in Requests

To handle requests automatically, add the Salesforce integration to the workflows of the privacy rights it should handle, such as deletion or get a copy.

Need Help?

If you need any help with this integration, please contact your Customer Success Manager. They will be happy to assist you!


Did this page help you?