> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voucherify.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Stream events to Braze

> Set up action-based delivery by tracking customer activity in Braze with Voucherify events

<Info>
  <Badge>Prerequisite: Add Braze credentials to Voucherify</Badge>

  To send events to Braze, [connect your Voucherify project with Braze](/integrations/braze-overview#connect-voucherify-with-braze "Braze overview: Connect Voucherify with Braze instructions").
</Info>

Voucherify streams customer events to Braze so you can trigger messages, build segments, and react to promotion activity in real time.

<Accordion title="Voucherify events sent to Braze">
  Voucherify sends the following events to Braze:

  * [`EVENTS.CUSTOMER.REDEMPTION.SUCCEEDED`](/api-reference/customer/redemption-succeeded): A customer successfully redeems an incentive.
  * [`EVENTS.CUSTOMER.REDEMPTION.ROLLBACK.SUCCEEDED`](/api-reference/customer/redemption-rollback-succeeded): A redemption is successfully rolled back.
  * `EVENTS.CUSTOMER.REDEMPTION.FAILED`: A redemption attempt fails.
  * `EVENTS.CUSTOMER.REDEMPTION.ROLLBACK.FAILED`: A redemption rollback fails.
  * [`EVENTS.CUSTOMER.REWARD_REDEMPTIONS.CREATED`](/api-reference/customer/reward-redemptions-created): A reward redemption is created.
  * [`EVENTS.CUSTOMER.REWARD_REDEMPTIONS.COMPLETED`](/api-reference/customer/reward-redemptions-completed): A reward redemption is completed.
  * [`EVENTS.CUSTOMER.PUBLICATION.SUCCEEDED`](/api-reference/customer/publication-succeeded): A code (a discount coupon, gift or loyalty card, referral code) is successfully published to a customer.
  * `EVENTS.CUSTOMER.PUBLICATION.FAILED`: A publication attempt fails.
  * [`EVENTS.CUSTOMER.REWARDED.MAIN`](/api-reference/customer/rewarded): A customer receives a reward.
  * [`EVENTS.CUSTOMER.REWARDED.LOYALTY_POINTS`](/api-reference/customer/rewarded-loyalty-points): A customer earns loyalty points.
  * `EVENTS.CUSTOMER.VALIDATION.SUCCEEDED`: A validation succeeds.
  * `EVENTS.CUSTOMER.VALIDATION.FAILED`: A validation fails.
</Accordion>

## Action-based delivery

Use Voucherify events to trigger Braze messages automatically. When creating a Braze campaign:

1. In the **Schedule** step, select **Action-Based Delivery**.
2. Select **Perform Custom Event** and add it as a trigger.
3. Choose a Voucherify event from the list.

<Tip>
  Experiment ideas:

  * Trigger a follow-up message when `REDEMPTION.FAILED` is sent. Test whether offering an alternative incentive recovers the customer.
  * Notify customers when `REWARDED.LOYALTY_POINTS` is sent. Test timing and messaging to drive repeated engagement.
</Tip>

<Info>
  Read the [Action-based delivery guide](https://www.braze.com/docs/user_guide/engagement_tools/campaigns/building_campaigns/delivery_types/triggered_delivery "Braze documentation: Action-based delivery guide") in Braze documentation to learn more.
</Info>

## Tracking Voucherify events in Braze

Track Voucherify events in Braze to understand how customers interact with your incentives.

### Historical search

View event history in your Braze account:

* **Data Settings** > **Custom Events**,
* **Analytics** > **Custom Events Report** in a new view.

Select the time period and events you want to analyze. Events streamed from Voucherify are automatically available in the search list.

### Customer-specific events

To check events for a specific user instead of aggregate statistics, go to:

* **Users** > **User Search**,
* **Audience** > **Search Users** in a new view.

## Related features

Explore the related features to optimize your Braze and Voucherify use.

<AccordionGroup>
  <Accordion title="Optimize with Braze Connected Content">
    Braze campaigns can include a [Connected Content script](/integrations/braze-connected-content-overview) to call Voucherify API endpoints at send time, for example to publish a code. Braze delivers the message while Voucherify handles incentive eligibility and protects your budget with guardrails like [validation rules](/optimize/validation-rules-reference).
  </Accordion>
</AccordionGroup>
