Skip to main content

Integration Status

DataGrail's Integrations power and automate processing of Privacy Requests against your organization's systems. There are four types of integrations within DataGrail:

  • Synchronous API: This integration type facilitates automated data retrieval and deletion and processes almost instantly.
  • Asynchronous API: This integration type facilitates automated data retrieval and deletion, but the third-party API does not respond to DataGrail immediately (Ex: Shopify takes up to 6 months, Klayvio takes up to 14 days)
  • Whole-Record Deletion API: This integration type facilitates automated data retrieval and deletion, but differs from Synchronous and Asynchronous API integrations because the third-party API is not capable of extracting data first on a deletion request.
  • Direct Contact: This integration type uses an integrated email workflow that includes internal or external parties to process requests and can be connected for vendors without a workable API and/or for customers that prefer an alternate option to a fully automated approach.

There are two DataGrail workflow states in which your integrations will be run on a Privacy Request: Extracting Personal Data and Pending Delete. The workflow state and status of each integration is located in the top section of every Privacy Request.

Request Manager Queue

Privacy Request Lifecycle

To better understand when different integrations are run based on the type of Privacy Request, please reference Request Lifecycle by Privacy Right.

Extracting Personal Data

In the Extracting Personal Data state, integrations will query connected systems to identify if PII exists for the Data Subject. The table below shows all possible integration states for each integration type on a Privacy Request in the Extracting Personal Data state.

Integration StateIntegration TypeDescription
Not StartedAllIntegration has not yet begun processing.
Not Started
Will process in a workflow
AllIntegration is deferred to process in a workflow.
PendingAllIntegration is ready for processing and has been enqueued by DataGrail. Processing will begin automatically once DataGrail's queue clears.
Processing
Request submitted
Synchronous API, Asynchronous APIAPI request successfully submitted. DataGrail waiting for API to complete request.
Processing
Due in # days
Direct ContactDirect Contact Email sent to the Processor. Awaiting their response.
Processing
Due # days ago
Direct ContactThe Direct Contact Processor did not respond within 14 days and the integration is configured to block the request.
ErrorAllIntegration encountered an issue that could not be resolved programmatically. See Integration Errors.
Complete
Access skipped
All
Complete
Access skipped (no response)
Direct ContactThe Direct Contact Processor did not respond within 14 days and the integration is configured to skip.
Complete
No records found
Synchronous API, Asynchronous APIData retrieval completed and no records were returned.
Complete
No files uploaded
Direct ContactDirect Contact Processor has replied and indicated no records were found.
Complete
Stopped processing
AllA user has manually stopped processing the integration in DataGrail.
Complete
# records found
Synchronous API, Asynchronous APIData retrieval completed and records were returned.
Complete
# of files uploaded
Direct ContactDirect Contact Processor has replied and uploaded data.

Pending Delete

In the Pending Delete state, selected integrations will delete or anonymize PII associated with the Data Subject. The table below shows all possible integration states for each integration type on a Privacy Request in the Pending Delete state.

Integration StateIntegration TypeDescription
Not StartedAllIntegration has not yet begun processing.
Not Started
Will process in a workflow
AllIntegration is deferred to process in a workflow.
PendingAllIntegration is ready for processing and has been enqueued by DataGrail. Processing will begin automatically once DataGrail's queue clears.
Processing
Request submitted
All APIAPI request successfully submitted. DataGrail waiting for API to complete request.
Processing
Due in # days
Direct ContactDirect Contact Email sent to the Processor. Awaiting their response.
Processing
Due # days ago
Direct ContactThe Direct Contact Processor did not respond within 14 days and the integration is configured to block the request.
ErrorAllIntegration encountered an issue that could not be resolved programmatically. See Integration Errors.
Complete
Deletion skipped
All
  • Skipped in a Workflow
  • Integration not selected in the "Pending Action" State
Complete
Deletion skipped (no response)
Direct ContactThe Direct Contact Processor did not respond within 14 days and the integration is configured to skip.
Complete
Nothing to delete
Direct ContactThe Direct Contact Processor responded with "No, we do not hold personal data about the data subject."
Complete
No records deleted
Synchronous API, Asynchronous APINo data found in "Extracting Personal Data". Nothing to delete.
Complete
Stopped processing
Direct ContactA user has manually stopped processing the integration in DataGrail.
Complete
Deletion done
Whole-Record Deletion APIData has been successfully deleted.
Complete
# records deleted
Synchronous API, Asynchronous APIAll selected records have been deleted successfully.
Complete
Deletion done
Direct ContactThe Direct Contact Processor responded with "Yes, we have deleted any applicable data belonging to the data subject."
Complete
Data found, not deleted
Direct ContactThe Direct Contact Processor responded with "No, we could not delete data for the data subject."

Integration Errors

The most common issue you may encounter when processing a Privacy Request is an integration error. The table below outlines the 9 types of integration errors, what they mean, and what you can do to help resolve them.

Automatic Daily Retry

DataGrail retries all unfinished integrations daily. If an integration encounters an error, it may be resolved when it is rerun the next day.

Disconnected Integration

This integration is disconnected from DataGrail. This often occurs when a credential has expired.

Action to Remediate

  1. Generate new credentials in the third-party system and Reconnect the Integration to DataGrail.

Authorization Error

Error Codes: 401

The original System Admin credentials provided to DataGrail are now invalid (Ex: admin left the company, was promoted, etc.)

Action to Remediate

  1. Identify a new admin for the disconnected system.
  2. Grant the new admin access to DataGrail.
  3. Have the new admin generate new credentials in the third-party system and Reconnect the Integration to DataGrail.

Insufficient Permissions

Error Codes: 403

Unable to process request because DataGrail does not have required permissions to take action (Ex: a deletion action can't be completed with read-only permissions)

Action to Remediate

  1. Locate the integration in DataGrail.
  2. Select View Connection Instructions.
  3. Review the required permissions and scopes and ensure they are granted in the third-party system.

Rate Limit Error

Error Codes: 429

DataGrail has exceeded the API call limit (within the last 48 hours) for the third-party system.

Action to Remediate

No action required. DataGrail will retry indefinitely and the request should process once the rate limit allows. Alternatively, contact a system admin or the third party directly to increase your API limits.


Internal Server Error

Error Codes: 5xx

Integration API server is not ready to handle the request. It can be a temporary error that may be resolved automatically.

Action to Remediate

Wait 24 hours as 5xx errors are often transient and likely to resolve when the integration is retried. If the error persists, reach out to support@datagrail.io.


Unprocessable Request

Error Codes: 404

Integration API server cannot find the requested resource.

Action to Remediate

Please reach out to support@datagrail.io to investigate further.


Request Timeout

Error Codes: 408

Processing has been interrupted due to request timeout.

Action to Remediate

Wait 24 hours as 408 errors are often transient and likely to resolve when the integration is retried. If the error persists, reach out to support@datagrail.io.


Request Error

Integration API server cannot process the request due to a request error.

Error Codes: 400, 422

Action to Remediate

Please reach out to support@datagrail.io to investigate further.


DataGrail Error

We’re experiencing a problem with this integration.

Action to Remediate

Please reach out to support@datagrail.io to investigate further.

 

Need help?
If you have any questions, please reach out to your dedicated CSM or contact us at support@datagrail.io.

Disclaimer: The information contained in this message does not constitute as legal advice. We would advise seeking professional counsel before acting on or interpreting any material.