Skip to main content

Creating coupons via Bloomreach Engagement

In this tutorial, let's set up Bloomreach Engagement to generate coupon codes in Talon.One and deliver them to your customers via email.

Talon.One requirements

Bloomreach requirements

tip

A good understanding of email marketing can help you tailor your scenarios effectively. We highly recommend you read the Bloomreach documentation first.

Creating an Integration API key

An Integration API key allows authentication for incoming webhook requests. In Talon.One, let's create an API key to aid authentication in a later step.

To create an API key:

  1. In your Talon.One Application, click Settings > Developer settings.

  2. Click Create API Key.

  3. For Do you want to use this API Key with a 3rd party service?, select Yes.

  4. From Platform, select Customer Engagement Platform.

  5. Select an expiration date, and click Create API Key.

  6. Copy the key for later use.

    note

    You cannot display the API key after this step. If you lose the value, create a new API key.

Configuring webhook authentication

In Bloomreach Engagement, let's configure the webhook authentication for Talon.One so that data can be passed securely in the webhook request. We will use this webhook authentication while creating a scenario in a later step.

To configure the webhook authentication:

  1. In Bloomreach Engagement, open Data & Assets > Integrations.

  2. Click Add new integration.

  3. Click HTTP Authentication Schemas.

  4. In Endpoint, type the following endpoint URL:

    GET Create coupon
    https://integration.talon.one/customer_engagement/coupon
    See API Docs
  5. Click Custom headers, and enter the following headers:

    KeyValueType
    AuthorizationApiKey-v1 YOUR_API_KEY, where YOUR_API_KEY is the API key you created.public
    destination-hostnameThe base URL of your Talon.One deployment, for example, mycompany.europe-west1.talon.one.public
    customer-engagement-platform-nameBloomreachEngagementpublic
  6. At the top-left of the page, click the name of the integration to rename it appropriately.

  7. Click Save integration.

Creating a scenario

In Bloomreach Engagement, let's create a scenario to create a coupon code in Talon.One and use it in an email.

To create a scenario:

  1. In Bloomreach Engagement, open Campaigns > Scenarios > New Scenario.
  2. (Optional) At the top-left of the page, click the name of the scenario to rename it appropriately.
  3. Create and configure the triggers and operators that best suit your campaign needs.
    For this tutorial, we'll create a simple demo scenario that sends an email 1 minute after you start the scenario.
  4. Add a Now trigger and a Wait operator and connect them.
  5. Double-click the Wait operator and set Specific time period to 1 minutes.
  6. Add a Webhook action and connect it to the Wait operator.
  7. Double-click the Webhook action and configure the following parameters:
    1. In the Editor tab:
      1. Click the POST dropdown and change it to GET.

      2. Enter the following URL, where:

        • YOUR_APPLICATION_ID is the ID of your Application in Talon.One.
        • YOUR_CAMPAIGN_ID is the ID of your campaign in Talon.One.
        https://integration.talon.one/customer_engagement/coupon?applicationId=YOUR_APPLICATION_ID&campaignId=YOUR_CAMPAIGN_ID&externalCampaignId={{ scenario.name }}
        tip

        To see the Application ID and campaign ID, open your Talon.One campaign and check the URL in your browser.
        For example, if the URL is https://mycompany.europe-west1.talon.one/applications/198/campaigns/373, the Application ID is 198, and the campaign ID is 373.

      3. Click the Do not process response dropdown and change it to Process response as JSON.

    2. In the Settings tab:
      1. Enable Authentication and select the webhook authentication you created.
      2. In Other, select the required consent category for your customers.
    3. Click Done.
  8. Add an Email action and connect it to the Webhook action.
  9. Double-click the Email action, click HTML builder, and configure the following parameters:
    1. In the Editor tab:

      1. In Subject line, enter the title of the email.

      2. Add the following HTML code:

        <html>
        <head><meta charset="utf-8" /></head>
        <body>
        <p>Your coupon code: {{ webhook.Value }}</p>
        </body>
        </html>
    2. In the Settings tab:

      1. In Recipients, choose Customers matching campaign if you already set up a campaign, or Set recipient manually to test the scenario with a single recipient.
      2. In Consent category, select the required consent category for your customers.
    3. Click Done.

  10. Click Save.

The scenario should now look like this:

Screenshot of the scenario in the editor

tip

You can also create a webhook preset, which is a reusable webhook template that you can use in your Bloomreach Engagement scenarios.

Running the scenario

Before you run the scenario you created, you can test and preview the complete workflow in the Test tab.

To run the scenario, click Start. You will see a confirmation window indicating how many customers will be affected by the scenario run.

After 1 minute, an email will be sent to the configured recipients, containing the text Your coupon code:, followed by the coupon code generated in Talon.One.