# Braze

The Braze and Open Loyalty integration allows you to sync loyalty data—such as points balance, tier changes, and expiry warnings—directly into Braze in real-time. This enables you to trigger personalized messages (Email, Push, SMS) immediately when a user's loyalty status changes.

### About this integration

This integration uses **Braze Data Transformations** to capture webhooks from Open Loyalty and map them to Braze User Profiles.

* **Real-time Updates:** Push loyalty events (Points Earned, Tier Upgrades) to Braze instantly.
* **Personalization:** Use loyalty attributes (Current Balance, Next Tier Name) in your Braze templates.
* **Bi-directional:** Update Open Loyalty customer custom attributes based on Braze engagement data.

### Prerequisites

| Prerequisite              | Description                                                                                                                                                                                      |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Open Loyalty Account      | You must be an Admin on an Open Loyalty Tenant.                                                                                                                                                  |
| Open Loyalty REST API Key | <p>An Open Loyalty REST API Key (for integrations where data is sent from Braze to Open Loyalty)</p><p></p><p>Create this in <strong>Settings > Admins ></strong> <strong>API Keys</strong>.</p> |
| Braze REST API Key        | <p>A Braze REST API key with <code>users.track</code> permissions.<br><br>Create this in <strong>Settings</strong> > <strong>API Keys</strong>.</p>                                              |
| Braze Data Transformation | Access to the "Data Settings" tab in Braze to configure webhook listeners.                                                                                                                       |

### Limitations

**Braze**

Using Braze Data Transformations involves specific rate limits, allowing up to 1,000 incoming requests per minute per workspace. This limit can be increased under a paid plan.&#x20;

**Open Loyalty**

Open Loyalty imposes its own rate limits (usually around 1,500 incoming requests per second), which are detailed further in [environments-capabilities](https://help.openloyalty.io/technical-guide/api-fundamentals/environments-capabilities "mention"). It's essential to consider these limitations when planning an integration to ensure efficient data flow and prevent disruptions.

### Integration Guides

Select the direction of data flow you wish to configure:

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Syncing Open Loyalty Events to Braze</strong></td><td>Learn how to capture any Open Loyalty webhook (Points, Tiers, etc.) and map it to Braze User Events.</td><td><a href="braze/open-loyalty-to-braze">open-loyalty-to-braze</a></td></tr><tr><td><strong>Updating Open Loyalty from Braze</strong></td><td>Learn how to update member attributes and labels in Open Loyalty using Braze Webhooks.</td><td><a href="braze/braze-to-open-loyalty">braze-to-open-loyalty</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.openloyalty.io/technical-guide/integration/braze.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
