For brandsCRM integrations
Brands
Braze
Connect Braze so approved affiliates are upserted with subscription group enrollment.
Rekomi's Braze integration runs a 2-call sequence:
POST /users/trackupserts the user profile with an email-identified attributes object (email, first_name, last_name, rekomi_tags). Rekomi deliberately does not send anexternal_id: an external_id Braze doesn't know creates a brand-new profile, so identifying by email is what updates your existing profiles instead of minting duplicates.POST /v2/subscription/status/setenrolls the user in the chosen subscription group withsubscription_state: "subscribed".
Connecting
- Braze > Settings > API Keys. Create a REST API key with the
users.trackandsubscription.status.setpermissions (used for syncing), plusemail.hard_bounces(used only by Rekomi's connection test). - Find your cluster's REST endpoint URL in Braze (e.g.
https://rest.iad-01.braze.com). - In Rekomi, Integrations > Braze, paste both, click Connect.
- Braze has no list enumeration, so the integration page shows a manual Audience/Group ID input instead of a list picker; paste your Subscription Group ID there.
Tags
Braze has no first-class tag primitive. Rekomi sends tags as a rekomi_tags array attribute, segment in Braze with rekomi_tags includes "X".
Provider notes
- Bearer auth with REST API key.
- Per-cluster endpoint with strict SSRF allowlist:
rest.{iad|us|au|id|jp|kr}-NN.braze.comandrest.fra-NN.braze.eu(Indonesia, Japan, and Korea clusters included). - Connection test probes
GET /email/hard_bounces?limit=1(hence the extra key permission; Braze has no read endpoint scoped to the write permissions sync uses). /users/trackis async server-side but reliably durable; Rekomi treats 2xx as success and logs any non-fatalerrorsentries the 2xx body carries.- 429 honors
Retry-After. - Disconnect deletes the integration row.
See the braze integration overview on the marketing site for use-cases, persona fit, and unique automation patterns.