Benjamin Reynolds (Deactivated) recording → Targeted Coupons Through Braze-20220322_123641-Meeting Recording.mp4
CBA Offers Sanity config
Use Required assignment ruleset
...
Find here documentation on Sanity rulesets
CBA Offers Braze config
Body request
Code Block | ||
---|---|---|
| ||
{ "couponId": "0526d543-3871-4e9c-bec5-327ebcd3f1db", "tokenId": "tester", "userId": "{{${user_id}}}", "expiresOn": "2020-08-11T08:59:59.000Z" } |
...
Loyalty Offers Assignment (New Loyalty Offers Platform)
Sanity Setup
Create a template offer (e.g. template offer for Braze Offers in BK UK)
this offer can be used for all future Braze Offer Assignments
save the
Loyalty Engine ID
of the template offer to input into Braze afterunder
Mechanics
ensure a config offer as added underConfig Offer
and under theRequired Rules
drop down theDate Band
toggle is turned onit does not make a difference which config offer is within the template offer in Sanity - it just needs to be added so the offer can be Published
Create a Config Offer (e.g. config offer for for BK UK)
you will need a different Config Offer created for each offer you would like to assign using Braze
save the
Loyalty Engine ID
of the template offer to input into Braze afterwithin this config offer, in the
Mechanics
dropdown underBenefits
you will need to link the offer benefits (e.g. Picker or Offer Combo)Make sure to add the config offer to the list of Live Config Offers in the
Loyalty Offers UI
in Sanity, so the offer shows in the app to the user after it is assigned
Braze Configuration
Body request
Code Block | ||
---|---|---|
| ||
{ "userId": "{{${user_id}}}", "templateId": "31860003-2e04-4b2e-9008-a6aa33f69da9", "source": "braze-test", "rank": 123456, (optional) "configId": "Loyalty engine id of config offer", "ruleParams": { "startDate": "yyyy-mm-dd", "endDate": "yyyy-mm-dd" } } |
Replace
templateId
with the Loyalty Engine ID of the Template Offer used for Braze OffersReplace
configId
with the Loyalty Ending ID of the offer you want to assign using Brazesource
should bebraze
in Production;braze-test
in lower environments (Dev, Staging)userId
-> leave as isstartDate
andendDate
-> required fields; theendDate
must be set after thestartDate
- this represents the duration of time the offer assignment will be available forrank
field (optional) determines the sequence priority of the assigned personalized offer. The lower the number, the higher the priority (i.e. 1 would rank at the top)
Request headers
Webhook URL
Info |
---|
the Hot path should be used for any user triggered campaigns that should happen in realtime
the Cold path should be used for any marketer triggered campaigns that can be processed over time
|
Example of Hot Webhook URL in Production:
Code Block |
---|
https://prod-bk-loyalty-middleware.rbictg.com/bulk-action/hot/create-offer |
Example of the Cold Webhook URL in Production:
Code Block |
---|
https://prod-bk-loyalty-middleware.rbictg.com/bulk-action/cold/create-offer |
If you would like to test in Staging the Offer assignment first, just replace prod
with staging
in the Webhook URL
Content-type
Code Block | ||
---|---|---|
| ||
Content-Type: application/json |
X-Region
Code Block |
---|
x-region: gb |
Info |
---|
|
X-Api-Key
Code Block |
---|
x-api-key: BaHC4VILjv73xQYdEIuLo4uD0kjvBli3qqQ4amb3 |
Note |
---|
Please reach out to Lopes da Costa, Valentina or another PM to get you access to the API Key in Production for your brand |
...
Other resources
...