Skip to main content

Talon.One Integration

Written by Asta Dybdal

Talon.One is a promotion and loyalty engine that lets you reward participants with coupons, discounts, loyalty points and referral perks. This integration sends game and registration data from your Playable campaign into Talon.One, where your own rules decide which reward each participant receives.

In this article

In this article, we'll walk through how to set up and configure the Talon.One integration in Playable. We will cover how to:

What does the integration do?

With the Talon.One integration, you can:

  • Send an event to Talon.One when a participant registers, completes a game or wins a prize

  • Pass game data such as score, rounds played and game outcome into Talon.One as event attributes

  • Trigger coupons, discounts, loyalty points or referral rewards from your existing Talon.One campaigns

  • Reward participants based on how they played, not just the fact that they took part

Watch this short video explainer on how data flows from Playable to Talon.One.


Before you start

You will need a few things from your Talon.One account before you set up the integration in Playable:

What you need

Why

Your deployment URL

Talon.One accounts sit on their own deployment address, so Playable needs to know where to send events

A Management API key

Used to read the list of event attributes available in your account, so you can map Playable data to them

An App Integration API key

Determines which Talon.One app receives the events. This key is scoped to a single app

An event type

The event your Talon.One campaign listens for, for example "game_played". This must already exist in your Talon.One app

Custom event attributes

Any game data you want to use in your rules needs a matching attribute in Talon.One first

If an attribute does not exist in Talon.One, you will not be able to map data to it. You may need to create additional attributes in your Talon.One app before you can finish the setup.

Add the Talon.One integration

To add the integration:

  1. Go to the Integrations tab in your campaign

  2. Click Add Integration

  3. Select Email Provider

  4. Scroll through the list and select Talon.One

If you have previously set up a Talon.One integration in Playable, you can reuse that configuration instead of entering your credentials again.

Configure the Talon.One integration

Once you have added the integration, you will land on General integration settings. This is where you connect Playable to your Talon.One app.

Setting

What to enter

Deployment base URL

Your Talon.One deployment URL, without a trailing path

Management API key

Your account-level Management API key. Playable uses this to read the event attributes available in your account

App Integration API key

The app-scoped Integration API key from Talon.One. Events are sent to this app

Integration Name

A name to identify this configuration, for example "Talon.One Loyalty App". Useful if you connect to more than one Talon.One app

Only transfer registration once per unique identity

Tick this to send only one event per participant. The unique identity is based on the registration limit field, which you set in the general campaign settings

Once your keys are saved they are masked. Use Reset if you need to replace a key.

Because the App Integration API key is scoped to a single Talon.One app, add a separate integration for each app you want to send events to.

Select trigger and conditions

The trigger decides when Playable sends an event to Talon.One.

Triggers

The triggers available depend on the placement of your registration form(s) and whether you have included prizes in the campaign.

Trigger Name

Event that Triggers Data Transfer

Primary registration form submitted

Data is sent every time the primary registration form (containing the email field) is submitted

Game completed

Data is sent as soon as the game status is known (winner or loser), only if the primary registration form has already been submitted. Note: this option is only available if registration form is placed BEFORE the game.

Prize won

Data is sent when a regular prize has a winner assigned (whether or not the game has been completed)

Bulk prize won

Data is sent when a bulk prize has a winner assigned (whether or not the game has been completed)

Conditions

It is possible to add additional conditions to the trigger. Together with the trigger, these must be met in order for the data to be transferred.

  • Using the form field option you can define a specific field in the registration form(s) that must be filled out.

  • With the advanced option you have the option to set up a data flow based on more complex conditions. For example, the trigger could be based on performance in the game or a specific selection or data input in the registration form.

Set the event type

Every event sent to Talon.One must carry an event type. This is how your Talon.One campaign knows which rule to run, so it is a required field.

The event type is added through the Static information section at the bottom of the field mapping:

  1. Scroll to Static information

  2. In the Static value field, type the event type exactly as it appears in your Talon.One app, for example "Game Played"

  3. Click Add

  4. Using the drop-down beneath the value you just added, map it to Event type

The value must match the event type in Talon.One exactly. If it does not match, the event will be sent but no rule will fire.

You can use static information for other fixed values too. For example, you might add "Playable" as a static value so you can identify the source of the event in Talon.One.

Map data fields

Mapping is how you decide which Playable data ends up in Talon.One. For each Playable field, use the drop-down to select the Talon.One destination, or leave it as Don't map this field if you do not need it.

Profile ID (required)

You must map one field to profileId. This is Talon.One's only unique identifier for a customer profile, so without it Talon.One cannot connect the event to the right person.

Map this to whichever field holds the identifier your Talon.One profiles are keyed on. This is often the email address or a customer ID passed into the campaign URL.

Event attributes

Everything else you map is sent as an event attribute. The available options come from the custom event attributes in your Talon.One account, which Playable reads using the Management API key.

Fields commonly mapped as attributes include:

  • Score and rounds, for rewarding based on performance

  • Gameflow status, to distinguish winners from other participants

  • Campaign ID or campaign name, to identify which campaign the event came from

  • Registration form fields, such as name or customer segment

Missing an attribute? If the attribute you need is not in the list, create it in your Talon.One app first, then return to the integration.

Notification email

At the bottom of the mapping section you can add an email address to be notified when an error occurs. We recommend filling this in, so you know straight away if data stops reaching Talon.One.

Test the Talon.One integration

We always advise that you test the integration by going through the actual campaign.

  1. Open the campaign and submit the registration form

  2. Play through the game so the trigger you selected is met

  3. Open the Activity tab in Playable and confirm the data was transferred

  4. In Talon.One, check that the event arrived on the expected customer profile with the attributes you mapped

  5. Confirm that your Talon.One campaign rule fired and the reward was issued

To learn more about how to test integrations in general, please read this Help Center article.

Did this answer your question?