ChangelogBook a demoSign up

Braze integration with AID

Audience: Technical Marketers, Marketing and Lifecycle Teams
Prerequisites: Prepare data for AID →


This guide will walk you through:

  1. Setting up Braze as a destination

  2. Enabling channels in AID

  3. Creating and testing AID Actions

  4. Using dynamic variables in Braze templates


Overview

Delivering relevant and timely customer experiences in Braze requires up-to-date, contextual data. By integrating Hightouch's AI Decisioning (AID) with Braze, you can:

  • Automatically trigger Braze Campaigns or Canvases based on predictions and behaviors surfaced by AID Agents

  • Personalize message content using dynamic variables from your data warehouse

  • Centralize targeting and decision logic in Hightouch, while using Braze to handle message delivery

1. Set Up Braze as a Destination

Already configured Braze? Even if you’ve previously set Braze up as a destination, you’ll still need to apply the required permissions for AID actions.

To connect Braze to Hightouch, you’ll need:

  • An API key with the correct permissions

  • Your Braze region identifier

Step 1: Create API Key

In Braze:

  1. Go to Settings > APIs and Identifiers

  2. Click Create API Key

Create API key

Step 2: Set required permissions for AID actions

  1. Assign the following permissions:
Sync TypeRequired Permissions
Campaignscampaigns.trigger.send, campaigns.list, campaigns.details, campaigns.trigger.schedule.create
Canvascanvas.trigger.send, canvas.list, canvas.details
Messagesmessages.send
Templatestemplates.email.list, templates.info

Campaign permissions

Canvas permissions

Message permissions

Template permissions

Step 3: Find your Braze region

Use the table below to find your Braze region:

Step 4: Connect to Hightouch

  1. Go to Integrations > Destinations

  2. Click Add destination

  3. Select Braze and click Continue

Select destination

  1. Paste your API key and select your Region

  2. Click Test Connection to verify setup

  3. You should see Success for Campaigns and Canvases

  4. Click Continue →

Connect destination

  1. Optional: configure alerts. You can also do this later in Integrations > Alerting.

  2. Click continue.

Configure alerts

  1. Finalize destination settings and click Finish

Finalize destination

2. Add Channels in AI Decisioning

Once Braze is set up as a destination, you can add Channels. Channels define how Hightouch sends messages to Braze—via Campaigns or Canvases.

Shared setup steps

  1. Go to AI Decisioning > Configuration

  2. Click Add Channel

  3. Choose a channel type: Email, SMS, Push, In-App

  4. Select Braze as the destination

  5. Choose a Sync Type:

  • Campaign: One-time, real-time sends used for Email, Push, and SMS

  • Canvas: Journey flows used for triggering In-app Messages

  1. Select an Identifier (typically external_id or email)

  2. Click Add Channel, then Save Changes

Add channel

Sync type comparison

The Sync Type determines how Hightouch sends messages through Braze. Here’s a breakdown of the available options:

ChannelCampaign TriggerCanvas Trigger
Email✅ (recommended)
SMS✅ (recommended)
Push✅ (recommended)
In-App
Sync typeBest forMessage timingDynamic vars
Campaign triggerImmediate, single-send campaigns for Email, SMS, and PushImmediateFully supported
Canvas triggerIn-App MessagesImmediateLimited (no API-triggered overrides)

3. Create Actions

After you add channels in AI Decisioning, you can create Actions. Each Action connects an AID Agent’s decision to a Braze message.

Shared Setup Steps

  1. Go to AI Decisioning > Agents

  2. Select your Agent and go to the Configuration tab

  3. Click Add Action

Add action

  1. Choose your configured Braze Channel

  2. For Campaigns: select a Campaign ID For Canvases: select a Canvas ID

  3. Name your action, click Create Action

Create action

You can repeat this process for:

Test the Action

  1. Go to the action’s Content tab

  2. Set test values for any dynamic variables used in your message (e.g., user.first_name, product_name, discount_code)

    • These values will populate the message preview and will be sent to your test user
  3. In the Preview section, you’ll either see the raw message template or a rendered version using your test values, depending on the channel and integration

  4. Click Send Test to send the message to a test user in Braze

Send test

Test requirements

You test will only succeed if:

  • The Braze Campaign or Canvas is Active (not a draft or scheduled)

  • Frequency Capping is turned Off in Braze

  • The test user exists in Braze and has the appropriate identifier (e.g. user_id, external_id, email)

  • The user meets eligibility for the channel (e.g., email opted-in, has a push token, etc.)

To test accurately, isolate a Braze user whose user_id or external_id matches the identifier configured for the channel. You can confirm delivery in Braze by checking message logs or the user's messaging history.

Before creating your AID Action in Hightouch, you will need to configure or create the corresponding message in Braze.

For Campaign Triggers

Create a Campaign in Braze that supports API triggering.

In Braze

  1. Go to Campaigns > Create Campaign

Create campaign

  1. Choose your channel (Email, SMS, Push) and complete Campaign Details
  1. On the Schedule Delivery step, select API Triggered as the Delivery Type

  2. In Target Audiences, set a broad audience or include your test user via filters

  3. In Assign Conversions, optionally define conversion goals

  4. On the Review step, ensure your campaign is:

    • Active (not saved as Draft)

    • Has Frequency Capping disabled if applicable

    • Displays a full message preview

  5. Note the Campaign ID for reference in Hightouch

In Hightouch

  1. Select the Campaign ID when creating an action

  2. Create and test your action

For Canvas Triggers

Create a Canvas with an API entry event

In Braze

  1. Go to Canvases > Create Canvas

Create canvas

  1. Fill out Canvas Details, and note the Canvas ID

  2. On the Entry Schedule step, choose API Triggered

  3. In Target Audience, optionally add filters or include a known test user

  4. In Send Settings, confirm eligibility settings (e.g., subscription status, quiet hours, frequency capping)

  5. Use the Build Canvas step to drag in components (like message or delay)

  6. Use the Summary screen to review your configuration before launch

In Hightouch

  1. Select the Canvas ID when creating an action

  2. Create and test your action

AID cannot override message properties in Canvas messages. Use default template values instead.

Use variables in Braze

Hightouch variables allow you to personalize Braze messages using live warehouse data, any variable you’ve defined within the action such as subject line variations, or different media assets or content blocks in your Braze library.

Access Variables

  1. Open an Action in Hightouch

  2. Go to the Content tab

  3. Define the variables directly within our UI or link to the handle bar or path of the asset in Braze.

  4. Use Copy Snippet to get the variable code, e.g., {{ api_trigger_properties.${hightouch}.recommendation.variables.subject }}

  5. Paste the Hightouch variable tag directly into the Braze message templates where you would normally need it to be populated

Copy snippet

Preview variables

Important Notes

  • Campaign Triggers: Variables are fully supported

  • Canvas Triggers: Only template-level defaults can be used—API-triggered variables won’t override content

Troubleshooting Tips

  • If an Action fails, check Hightouch logs for API errors

  • Ensure your identifier matches a valid external_id or user property in Braze

  • For Canvas sends, confirm the Canvas is published and entry event is configured

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Privacy PolicyTerms of Service

Last updated: Jun 11, 2025

On this page

Was this page helpful?