Update Talon.One audiences via Braze
After you create an audience in Talon.One, you can add or update its members directly from Braze. To do this, create a webhook that calls the Update audiences in multiple customer profiles endpoint.
To create a webhook in Braze, you can use the Canvas feature, a workspace that allows you to set up multi-step user journeys.
Prerequisites
- You are an admin user in Talon.One and Braze.
- You have created an audience in Talon.One.
Set up the integration
Create an API key in Talon.One
In the Campaign Manager, create a Braze-specific API key:
-
In your Application, click Settings > Integration API Keys.
-
Click Create API Key.
-
In the Create API Key drawer, if you are asked for a key type, select Production.
-
In Key name, type a name to identify the key.
-
In Key expiration date, select a date.
TipAvoid choosing expiration dates that fall at the end of the year or during other high-traffic periods.
-
In Third-party integration, select Yes.
-
From Platform, select Customer Data Platform.
-
Click Create API Key.
-
Click to copy the key for use.
You cannot view or copy the API key after closing the drawer.
We will use the API key in the Braze webhook.
Create a webhook in Braze
In Braze, you can create a webhook as a webhook campaign, API campaign, or Canvas component. Let's create the webhook as a Canvas component.
The webhook should call the Update audiences in multiple customer profiles endpoint in Talon.One.
To create the webhook:
-
In Braze, create a new Canvas using the Canvas Flow editor.
-
When you create a message, select Webhook with a blank template as the messaging channel.
-
In Webhook URL, enter
https://integration.talon.one/cdp/customer_profiles/audiences. -
In HTTP method, select PUT.
-
In Request Body, select Raw Text and add the following text, where
YOUR_AUDIENCE_IDis the ID of the audience in Talon.One to update.Tip- Your audience ID is displayed on the Audience page of the Campaign Manager.
- Ensure there are brackets around the audience ID. Example:
[53].
{"data": [{"adds": [YOUR_AUDIENCE_ID],"customerProfileId": "{{${user_id}}}"}]} -
In Request headers, click Add New Header and add the following key-value pairs:
Authorization:ApiKey-v1 YOUR_API_KEY, whereYOUR_API_KEYis the API key you created.customer-data-platform-name:Brazedestination-hostname: The base URL of your Talon.One deployment, for example,mycompany.europe-west1.talon.one.
-
Click the Test tab, select an existing user, and click Send test.
The endpoint returns204 No Content, and your audience in Talon.One is updated accordingly. -
Click Done.