DestinationsMarketingBraze

Braze

Send user data to Braze for engagement campaigns. Sync user attributes, custom events, purchases, and more from your warehouse to Braze.

Prerequisites

  • A Braze account
  • A Braze REST API key with the necessary permissions
  • Your Braze REST endpoint (cluster URL)

Authentication

Braze uses REST API Key authentication.

  1. In Braze, go to Settings > API Keys
  2. Create a new REST API key with the required permissions (users.track, users.delete, etc.)
  3. Copy the API key
  4. Paste it into the REST API Key field in SignalSmith

Configuration

FieldTypeRequiredDescription
REST EndpointSelectYesYour Braze REST API endpoint for your cluster. Options include US-01 through US-08 and EU-01, EU-02.
App Group IDTextNoBraze app group identifier (optional)

Target Settings

FieldTypeRequiredDescription
Object TypeSelectYesThe type of data to send: User Attributes, Custom Events, Purchases, User Delete, User Alias, User Merge, Subscription Status, Catalog Items, Trigger Campaign, or Trigger Canvas
Catalog NameTextConditionalCatalog name (required for Catalog Items)
Campaign IDTextConditionalCampaign ID to trigger (required for Trigger Campaign)
Canvas IDTextConditionalCanvas ID to trigger (required for Trigger Canvas)
Subscription Group IDTextConditionalSubscription group ID (required for Subscription Status)

Supported Operations

Sync Modes: Upsert, Insert

Audience Sync Modes: Add, Remove, Mirror, Upsert

Features

  • Field Mapping: Yes
  • Schema Introspection: No

Required Mapping Fields

Required fields depend on the selected Object Type:

Object TypeRequired Fields
User Attributesexternal_id
Custom Eventsexternal_id, name, time
Purchasesexternal_id, product_id, currency, price
User Deleteexternal_id
User Aliasexternal_id, alias_name, alias_label
User Mergeidentifier_to_merge, identifier_to_keep
Subscription Statusexternal_id, subscription_state
Catalog Itemsid
Trigger Campaignexternal_user_id
Trigger Canvasexternal_user_id

Default Destination Fields (User Attributes)

external_id, email, first_name, last_name, phone, gender, dob, country, city, language, time_zone, email_subscribe, push_subscribe

Troubleshooting

Authentication failed: invalid API key

Verify your REST API key in Braze Settings > API Keys. Ensure the key has the required permissions for the selected object type.

Incorrect REST endpoint

Each Braze cluster has a different REST endpoint. Select the endpoint that matches your Braze dashboard URL. For example, if your dashboard is at dashboard-01.braze.com, use US-01.

External ID not found

Braze requires an external_id for most operations. Ensure your model includes a column that maps to the user’s external ID in Braze.

Rate limiting

Braze enforces rate limits on API endpoints. SignalSmith batches requests and handles rate limiting automatically.