ChangelogBook a demoSign up

Braze integration with AID

AudienceTechnical marketers, marketing and lifecycle teams
PrerequisitesPrepare data for AID →

Connect Braze to AI Decisioning so agents can deliver personalized emails, SMS, push notifications, and in-app messages through your existing Braze Campaigns and Canvases.


What you'll learn

In this article, you'll learn how to:


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.

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

  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. You should see Success for Campaigns and Canvases.

  3. Click Continue →.

Connect destination

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

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.

Set up a channel

  1. Go to AI Decisioning → Configuration → Channels.
  2. Click Add channel.
  3. Choose a channel type: Email, SMS, Push, or 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
  6. Select an identifier (typically external_id or email).
  7. Click Add channel,
  8. Select your new channel and click Save changes.

Add channel button
New channel modal

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. Add messages

After you add channels in AI Decisioning, you can add messages to your agents. Each message connects an agent’s decision to a Braze Campaign or Canvas.

For full details on message configuration, variants, and tags, see Messages →.

Add a message from Braze

  1. Go to AI Decisioning → Agents and select your agent.
  2. Open the Messages tab.
  3. Click Add messages, then select Add messages individually.

Add message

  1. Select your configured Braze channel and destination tile (for example, Push - Braze (Campaign)).
  2. Under Braze campaign, select the campaign or canvas you created in Braze.
  3. Enter a message name and click Add messages.

Add message modal

You can repeat this process for each channel:

Test a message

  1. Open the message and go to the Content tab.
  2. Under Optimized content, confirm your variants are configured. If your message uses dynamic variables, set values for testing.
  3. In the Preview panel, verify the rendered message looks correct.
  4. Click Send test to send the message to a test user in Braze.

Send test

Test requirements

Your 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 (for example, user_id, external_id, email).
  • The user meets eligibility for the channel (for example, email opted-in, has a push token).

To test accurately, use 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.

4. Configure Braze Campaigns and Canvases for AID

Before adding a message in Hightouch, you need to configure or create the corresponding Campaign or Canvas 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 when adding a message.
  2. Test the message to confirm delivery.

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 when adding a message.
  2. Test the message to confirm delivery.
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 message such as subject line variations, or different media assets or content blocks in your Braze library.

Access variables

  1. Open a message in Hightouch and go to the Content tab.
  2. Under Optimized content, expand a content type (for example, title or body) and add your variants.
  3. Click the ... menu on a variant and select Copy code snippet to get the variable code, for example: {{ api_trigger_properties.${hightouch}.recommendation.variables.subject }}.
  4. In Braze, paste the variable tag into the corresponding field in your message template (for example, the Subject field).

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

IssueLikely causeResolution
Message fails to sendAPI errors or misconfigured destinationCheck Hightouch logs for API errors.
Test user not receiving messagesIdentifier mismatchEnsure your identifier matches a valid external_id or user property in Braze.
Canvas sends not triggeringCanvas not published or entry event misconfiguredConfirm the Canvas is published and the API entry event is configured.

What’s next

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: Apr 2, 2026

On this page

Was this page helpful?