Connectors

Adobe Experience Manager Connector

The Adobe Experience Manager connector enables your PingOne DaVinci flow to manage data privacy and consent within Adobe Experience Platform (AEP).

This connector provides two capabilities to help ensure CCPA/CPRA compliance:

  • Process opt-out-of-sale requests: Allows customers to opt out of the selling or sharing of their personal data within AEP.

  • Check consent status: Allows your flow to query customer profiles within AEP to check if their data is collectable or shareable.

Setup

Resources

You can find more information and setup help in the following:

Requirements

To use the connector, you’ll need an Adobe Experience Cloud license with API credentials provisioned for the Privacy Service API and the Real-time Customer Profile API.

Configuring the Adobe Experience Manager connector

Add the connector in DaVinci as shown in Adding a connector, then configure it as follows.

Connector configuration

To get the following information, you must create a service account integration in the Adobe Developer Console. Learn more in Authenticate and access the Privacy Service API in the Adobe documentation.

Client ID

The public ID generated for your application. Used to identify the client requesting access to your Adobe Experience Cloud services.

Client Secret

The secret key generated for your application. Used to authenticate the client ID for your Adobe Experience Cloud services.

Organization ID

The ID representing your organization’s tenant within Adobe Experience Cloud.

Using the connector in a flow

Process opt-out-of-sale request

A screen capture of the complete opt-out-of-sale request flow.

This flow prompts a user to enter a namespace and an identifier for a profile within AEP. The connector then submits an opt-out-of-sale privacy job to the Privacy Service API for that specific user and outputs whether the job was successfully created. Importantly, this returns the status of the job’s creation, not the final successful completion of the opt-out request. This service applies the requested change to all sandboxes within your Adobe Experience Cloud tenant. You can find more information in the Adobe documentation.

Test the flow by clicking Save, Deploy, and Try Flow.

A screen capture of the complete check consent status flow.

This flow prompts a user to enter a namespace, an identifier, and a sandbox name to specify a profile within AEP. The connector then queries the Real-time Customer Profile API to retrieve and return the current consent status for that profile. To ensure functionality, the AEP profile schema used must be configured to include the default consent field group. You can find more information in the Adobe documentation.

Test the flow by clicking Save, Deploy, and Try Flow.

Capabilities

Opt Out of Sale Request

Submits a privacy request to Adobe Experience Platform to register a customer’s preference to opt out of data sale.

Show details
  • Properties

  • Input Schema

  • Output Schema

Name Space dropDown required

The identifier category

  • Email (Default)

  • Phone

  • Adobe Advertising Cloud ID

  • Adobe Audience Manager UUID

  • Adobe Experience Cloud ID

  • Adobe Target ID

  • Apple ID for Advertisers

  • Google Ad ID

  • Windows AID

Value textField required

The specific identifier

Request ID textField

Tracking ID for this request

Transaction ID textField

Source transaction ID

  • default object

    • properties object

      • nameSpace string

        The type of user identifier, recognized by Adobe Experience Platform (e.g., "email" or "ECID").

      • value string

        The specific identifier for the user, which must match the selected namespace (e.g., "jane.doe@example.com").

      • requestId string

        An optional identifier that tracks the individual API call for your own auditing and logging purposes.

      • transactionId string

        An optional identifier that links this privacy request to the originating transaction event.

Input Example

 { "properties" :
  { "nameSpace" : "email",
   "value" : "jane.doe@example.com",
   "requestId" : "f47ac10b-58cc-4372-a567-0e02b2c3d479",
   "transactionId" : "crm-case-8812345" } }
  • output object

    • rawResponse object

      The full, unmodified JSON object returned directly from the external API call.

    • statusCode number

      The HTTP status code returned by the API request.

    • message string

      The success or failure message

Output Example

 { "rawResponse" :
  {  },
  "statusCode" : 202,
  "message" : "Accepted" }

Get Consent Status

Checks a customer’s current status for opting out of data sale.

Show details
  • Properties

  • Input Schema

  • Output Schema

Name Space dropDown required

The identifier category

  • Email (Default)

  • Phone

  • Adobe Advertising Cloud ID

  • Adobe Audience Manager UUID

  • Adobe Experience Cloud ID

  • Adobe Target ID

  • Apple ID for Advertisers

  • Google Ad ID

  • Windows AID

Value textField required

The specific identifier

Sandbox Name textField required

Name of the Adobe Experience Platform sandbox to target

  • default object

    • properties object

      • nameSpace string

        The type of user identifier, recognized by Adobe Experience Platform (e.g., "email" or "ECID").

      • value string

        The specific identifier for the user, which must match the selected namespace (e.g., "jane.doe@example.com").

      • sandboxName string

        The name of the Adobe Experience Platform sandbox to target. Sandboxes are isolated environments (e.g., "prod", "dev", "stage") that contain separate datasets, schemas, and profiles.

Input Example

 { "properties" :
  { "nameSpace" : "email",
   "value" : "jane.doe@example.com",
   "sandboxName" : "prod" } }
  • output object

    • rawResponse object

      The full, unmodified JSON object returned directly from the external API call.

    • statusCode number

      The HTTP status code returned by the API request.

    • isDataCollectible string

      The consent status for data collecting. "y" (yes/opt-in), "N" (no/opt-out), "undefined" (not available).

    • isDataShareable string

      The consent status for data sharing. "y" (yes/opt-in), "N" (no/opt-out), "undefined" (not available).

Output Example

 { "rawResponse" :
  { "entityId" : "jane.doe@example.com",
   "entityIdNS" : "Email",
   "entity" :
   { "consents" :
    { "collect" :
     { "val" : "y" },
     "share" :
     { "val" : "n" },
     "marketing" :
     { "email" :
      { "val" : "y" } },
     "metadata" :
     { "time" : "2025-10-01T09:00:00Z" } },
    "identityMap" :
    { "Email" :
     [
      { "id" : "jane.doe@example.com" } ] } },
   "sources" :
   [  ] },
  "statusCode" : 200,
  "isDataCollectible" : "y",
  "isDataShareable" : "n" }