Braze integration | Zervanor
← All connectors

Braze

Also an agent tool
marketing

Braze customer engagement platform: track users and events, send and schedule messages, trigger campaigns and Canvases, manage email lists, subscription groups, catalogs, templates, and read campaign/Canvas/segment analytics.

68 actions · 1 triggers

The Braze integration lets you connect Braze to your automations with 68 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: List Campaigns, Get Campaign Details, Get Campaign Analytics, Get Send Analytics, List Canvases. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 1

Events in Braze that can start a workflow.

polling

New or updated Braze campaigns (polled)

Polls /campaigns/list on a schedule, paging by the 0-indexed 'page' parameter. Most Braze reads are analytics data_series (time-window) rather than change feeds; the list endpoints are the pollable ones.

Actions 68

What Zervanor can do in Braze.

Users10

POST

Track Users

Record custom events, purchases, and user attributes (POST /users/track). Accepts attributes[], events[], and purchases[] arrays in a single call.

POST

Export Users By Identifier

Export user profiles by external_id, user_alias, braze_id, email, or phone (POST /users/export/ids).

POST

Export Users By Segment

Trigger an asynchronous export of all users in a segment to a connected storage bucket (POST /users/export/segment).

POST

Delete Users

Delete user profiles by external_id, user_alias, or braze_id (POST /users/delete). This action is irreversible.

POST

Create User Alias

Add new user aliases for existing users or create new alias-only profiles (POST /users/alias/new).

POST

Update User Alias

Update the alias label or name of existing user aliases (POST /users/alias/update).

POST

Identify Users

Merge an anonymous, alias-only user into an identified user by external_id (POST /users/identify).

POST

Merge Users

Merge up to 50 pairs of users, transferring specified data from a source profile to a target profile (POST /users/merge).

POST

Rename External IDs

Rename existing external IDs, moving profiles to new external IDs (POST /users/external_ids/rename).

POST

Remove External IDs

Remove deprecated external IDs after a rename migration (POST /users/external_ids/remove).

Canvas8

GET

List Canvases

List Canvases, most-recently-updated first (GET /canvas/list). Page-based pagination via the 0-indexed 'page' parameter (100 per page).

GET

Get Canvas Details

Get details for a single Canvas (GET /canvas/details), including steps, channels, and variations.

GET

Get Canvas Analytics (Series)

Get a daily series of engagement stats for a Canvas over a time window (GET /canvas/data_series).

GET

Get Canvas Analytics (Summary)

Get rollup engagement stats for a Canvas over a time window (GET /canvas/data_summary).

POST

Trigger Canvas Send

Send an API-triggered Canvas immediately to designated users (POST /canvas/trigger/send).

POST

Schedule Canvas

Schedule an API-triggered Canvas for future delivery (POST /canvas/trigger/schedule/create).

POST

Update Canvas Schedule

Update a scheduled API-triggered Canvas by schedule_id (POST /canvas/trigger/schedule/update).

POST

Delete Canvas Schedule

Cancel a scheduled API-triggered Canvas by schedule_id (POST /canvas/trigger/schedule/delete).

Catalogs8

GET

List Catalogs

List all catalogs in the workspace (GET /catalogs).

POST

Create Catalog

Create a catalog with a defined field schema (POST /catalogs).

DELETE

Delete Catalog

Delete a catalog by name (DELETE /catalogs/{catalog_name}).

GET

List Catalog Items

List multiple catalog items, paginated (GET /catalogs/{catalog_name}/items).

GET

Get Catalog Item

Get a single catalog item by id (GET /catalogs/{catalog_name}/items/{item_id}).

POST

Create Catalog Items

Create multiple items in a catalog (POST /catalogs/{catalog_name}/items).

PUT

Update Catalog Items

Create or update multiple items in a catalog (PUT /catalogs/{catalog_name}/items).

DELETE

Delete Catalog Items

Delete multiple items from a catalog (DELETE /catalogs/{catalog_name}/items).

Campaigns7

GET

List Campaigns

List campaigns, most-recently-updated first (GET /campaigns/list). Page-based pagination via the 0-indexed 'page' parameter (10 per page). Identity + connectivity probe.

GET

Get Campaign Details

Get details for a single campaign (GET /campaigns/details), including message variations, conversion behaviors, and channels.

GET

Get Campaign Analytics

Get a daily series of engagement stats for a campaign over a time window (GET /campaigns/data_series).

POST

Trigger Campaign Send

Send an API-triggered campaign immediately to designated users (POST /campaigns/trigger/send).

POST

Schedule Campaign

Schedule an API-triggered campaign for future delivery (POST /campaigns/trigger/schedule/create).

POST

Update Campaign Schedule

Update a scheduled API-triggered campaign by schedule_id (POST /campaigns/trigger/schedule/update).

POST

Delete Campaign Schedule

Cancel a scheduled API-triggered campaign by schedule_id (POST /campaigns/trigger/schedule/delete).

Email6

GET

Query Email Unsubscribes

Query a list of email addresses that unsubscribed within a time window (GET /email/unsubscribes).

GET

Query Hard Bounces

Query a list of email addresses that hard bounced within a time window (GET /email/hard_bounces).

POST

Change Email Subscription Status

Set the email subscription state (subscribed/unsubscribed/opted_in) for one or more addresses (POST /email/status).

POST

Remove Hard Bounced Emails

Remove email addresses from the Braze hard bounce list (POST /email/bounce/remove).

POST

Remove Email From Spam List

Remove email addresses from the Braze spam list (POST /email/spam/remove).

POST

Blocklist Email Addresses

Unsubscribe and hard-suppress email addresses from all future sends (POST /email/blocklist).

Messages5

POST

Send Messages

Send immediate messages to designated users via API-triggered delivery (POST /messages/send).

POST

Schedule Messages

Schedule immediate or future messages for delivery (POST /messages/schedule/create).

POST

Update Scheduled Messages

Update a previously scheduled message by schedule_id (POST /messages/schedule/update).

POST

Delete Scheduled Messages

Cancel a previously scheduled message by schedule_id (POST /messages/schedule/delete).

POST

Update Live Activity

Update an iOS Live Activity's content or state via API (POST /messages/live_activity/update).

Content Blocks4

GET

List Content Blocks

List available email Content Blocks (GET /content_blocks/list). Offset pagination.

GET

Get Content Block

Get information about a specific email Content Block (GET /content_blocks/info).

POST

Create Content Block

Create an email Content Block (POST /content_blocks/create).

POST

Update Content Block

Update an existing email Content Block (POST /content_blocks/update).

Kpi4

GET

Get New Users KPI

Get a daily series of the total number of new users on each date (GET /kpi/new_users/data_series).

GET

Get Monthly Active Users KPI

Get a daily series of the total unique active users over a rolling 30-day period (GET /kpi/mau/data_series).

GET

Get Daily Active Users KPI

Get a daily series of the total number of unique active users on each date (GET /kpi/dau/data_series).

GET

Get Uninstalls KPI

Get a daily series of the total number of uninstalls on each date (GET /kpi/uninstalls/data_series).

Templates4

GET

List Email Templates

List available email templates, most-recently-updated first (GET /templates/email/list). Offset pagination.

GET

Get Email Template

Get information about a specific email template (GET /templates/email/info).

POST

Create Email Template

Create an email template in the Braze dashboard (POST /templates/email/create).

POST

Update Email Template

Update an existing email template (POST /templates/email/update).

Segments3

GET

List Segments

List segments, most-recently-updated first (GET /segments/list). Page-based pagination via the 0-indexed 'page' parameter (100 per page).

GET

Get Segment Details

Get details for a single segment (GET /segments/details), including analytics tracking status and creation info.

GET

Get Segment Analytics

Get a daily series of the estimated size of a segment over a time window (GET /segments/data_series).

Subscription3

POST

Set Subscription Group Status (V1)

Set the subscription state of users in a subscription group by email or phone (POST /subscription/status/set).

GET

Get Subscription Group Status

Get the subscription state of a user for a specific subscription group (GET /subscription/status/get).

GET

List User Subscription Groups

List all subscription groups and states for a given user (GET /subscription/user/status).

Sends2

GET

Get Send Analytics

Get a daily series of engagement stats for a tracked send_id within a campaign (GET /sends/data_series).

POST

Create Send ID

Create a send identifier for tracking message performance programmatically (POST /sends/id/create).

Cdi1

POST

Trigger Cloud Data Ingestion Sync

Trigger a manual sync for a Cloud Data Ingestion integration (POST /cdi/{integration_id}/sync).

Sessions1

GET

Get Sessions Analytics

Get a daily series of the number of sessions over a time window (GET /sessions/data_series).

Transactional1

POST

Send Transactional Message

Send a transactional email campaign message to a single user (POST /transactional/v1/campaigns/{campaign_id}/send).

V21

POST

Set Subscription Group Status (V2)

Batch-update the subscription state of up to 50 users across subscription groups (POST /v2/subscription/status/set).

Automations using Braze

Build your own automation with Braze in the visual builder.

Frequently asked questions

What can I automate with Braze?

68 actions are available — for example: List Campaigns, Get Campaign Details, Get Campaign Analytics, Get Send Analytics, List Canvases, and more.

Which Braze events can start a workflow?

1 triggers — for example: New or updated Braze campaigns (polled).

Can Braze be used as an AI agent tool?

Yes. Every Braze action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Braze integration modelled?

Braze is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.