Skip to main content

Using effects

Using discount effects

Discounting session total

It allows you to apply a discount to the total value of a customer session. For example, use it to offer a discount when customers reach a certain minimum amount or redeem a coupon.

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Discount, click Discount session total.
  5. In Discount name, type a suitable name for your effect.
  6. In Discount value, enter the value of the discount. This can be a number or a formula including attributes from the Attribute Selector such as the total value of the session.
  7. (Optional) In Advanced Settings > Allow lower discount value if budget is insufficient, select:
  8. Click Done.
API effect

This effect returns the setDiscount API effect.

Discounting individual items

It allows you to apply a discount to certain items in the cart or to any additional costs applied to them. For example, use it to run a promotion on some specific item categories or have part of your catalog on sale.

With cart item flattening, identical products are viewed as single items in the cart. This allows us to discount individual items rather than total quantities of a product.

note

As of July 2025, you can no longer use the Item.Quantity attribute in this effect.

Before using the effect, create a cart item filter, value map, or a bundle definition to specify which items you want to apply the discount to. By default, the list includes all the items in the customer's cart and any Application cart item filters you created.

You can then discount individual items in your rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Discount, click Discount individual items.

  5. In List of items, select a list of cart items. The list can be a bundle definition or items from a value map.

  6. In Discount name, type a suitable name for your effect.

  7. In Discount value, enter the value of the discount. This can be a number or a formula including attributes from the Attribute Selector such as the value of the item.

  8. (Optional) In Discount scope, select where you want the discount effect to be applied:

    • Price (default): The price of the item without taking into account additional costs.
    • Additional costs: The total value of any additional costs applied to the item.
    • Item total: The price of the item together with any additional costs.
  9. (Optional) In Advanced Settings > Allow lower discount value if budget is insufficient, select:

  10. Click Done.

API effect

This effect returns the setDiscountPerItem API effect.

Discounting individual items pro rata

It allows you to apply a pro rata discount to certain items in the cart. The value of the discount is divided among the eligible items in direct proportion to the price of each of them.

Rounding error resolution

Prorated discounts are rounded to the nearest hundredth. If the sum of all rounded individual discounts does not equal the total discount, the difference is subtracted or added to the values of the largest individual discounts. For example, a €20 discount spread evenly across six items has a deficit discount value of €0.02. The deficit value will be added to two items.

Try creating a pro rata discount campaign for better understanding.

With cart item flattening, identical products are viewed as single items in the cart and are discounted individually.

Before using the effect, create a cart item filter, value map, or a bundle definition to specify which items you want to apply the discount to. By default, the list includes all the items in the customer's cart and any Application cart item filters you've created.

You can then discount individual items in your rule:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Discount, click Discount individual items pro rata.
  5. In List of items, select a list of cart items.
  6. In Discount name, type a suitable name for your effect.
  7. In Discount value, enter the value of the discount. This can be a number or a formula including attributes from the Attribute Selector such as the value of the item.
  8. (Optional) In Advanced Settings > Allow lower discount value if budget is insufficient, select:
  9. Click Done.
API effect

This effect returns the setDiscountPerItem API effect.

Discounting bundles pro rata

It allows you to apply a pro rata discount to the items in one or more item bundles. The discount value is applied to each of the bundles formed from the same bundle definition and is divided among the items in those bundles in direct proportion to their individual prices.

Rounding error resolution

Prorated discounts are rounded to the nearest hundredth. If the sum of all rounded individual discounts does not equal the total discount, the difference is subtracted or added to the values of the largest individual discounts. For example, a €20 discount spread evenly across six items has a deficit discount value of €0.02. The deficit value will be added to two items.

Try creating a pro rata discount campaign for better understanding.

Before using the effect, create a bundle definition to specify which items you want to apply the discount to.

You can then create the rule to discount the items in the bundles created from that bundle definition:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Discount, click Discount bundles pro rata.
  5. In Bundle definition, select a bundle definition that you have created.
  6. In Discount name, type a suitable name for your effect.
  7. In Discount value for each bundle, enter the value of the discount. This can be a number or a formula including attributes from the Attribute Selector such as the value of the item.
  8. (Optional) In Advanced Settings > Allow lower discount value if budget is insufficient, select:
  9. Click Done.
API effect

This effect returns the setDiscountPerItem API effect.

Discounting individual item in bundles

It allows you to discount a specific item in one or more item bundles.

You can choose whether to apply the discount directly to an item in the bundle, or apply it pro rata. A prorated discount value is determined by the individual item, but is distributed across all items in the bundle in proportion to their individual price.

The discount value is applied to each of the bundles formed from the same bundle definition.

Rounding error resolution

Prorated discounts are rounded to the nearest hundredth. If the sum of all rounded individual discounts does not equal the total discount, the difference is subtracted or added to the values of the largest individual discounts. For example, a €20 discount spread evenly across six items has a deficit discount value of €0.02. The deficit value will be added to two items.

Try creating a pro rata discount campaign for better understanding.

Before using the effect, create a cart item filter and a bundle definition.

You can then create the rule to discount a specific item in the bundles created from the bundle definition:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Discount, click Discount individual item in bundles.
  5. Select whether you want the discount to be Pro rata or Non-pro rata.
  6. In Bundle definition, select a bundle definition that you have created.
  7. In Discounted cart item, select the cart item you want to discount.
  8. In Discount name, type a suitable name for your effect.
  9. In Discount value, enter the value of the discount for each bundle. It can be a number or a formula, including attributes from the Attribute Selector, such as the value of the item.
  10. (Optional) In Advanced Settings > Allow lower discount value if budget is insufficient, select:
  11. Click Done.
API effect

This effect returns the setDiscountPerItem API effect.

Discounting additional costs

It allows you to discount additional costs applied to the entire customer session. Additional costs are extra costs such as shipping costs or other additional fees that you want to charge to customers.

With cart item flattening, identical products are viewed as single items in the cart and are discounted individually.

Before using the effect, create one or more additional costs per cart (session).

You can then discount an additional cost in your rule:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Discount, click Discount additional cost.
  5. In Select additional cost, choose the cost you want to discount.
  6. In Discount name, type a suitable name for your effect.
  7. In Discount value, enter the value of the discount. This can be a number or a formula including attributes from the Attribute Selector such as the value of the additional cost.
  8. (Optional) In Advanced Settings > Allow lower discount value if budget is insufficient, select:
  9. Click Done.
API effect

This effect returns the setDiscountPerAdditionalCost API effect.

Discounting additional costs per item

It allows you to discount additional costs applied to individual cart items. Additional costs are extra costs such as shipping costs or other additional fees that you want to charge to customers.

Before using the effect, create one or more additional costs per item.

You can also create a cart item filter to define which items you want to apply the discount to. Otherwise, the only list available includes all the items in the cart and any Application cart item filters you created.

You can then discount an additional cost in your rule:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Discount, click Discount additional cost per item.
  5. In Select additional cost, choose the cost you want to discount.
  6. In Pick a list of items, select a list.
  7. In Discount name, type a suitable name for your effect.
  8. In Discount value, enter the value of the discount. This can be a number or a formula including attributes from the Attribute Selector such as the value of the additional cost.
  9. (Optional) In Advanced Settings > Allow lower discount value if budget is insufficient, select:
  10. Click Done.
API effect

This effect returns the setDiscountPerAdditionalCostPerItem API effect.

Using reward effects

Adding a free item

It allows you to add a free item to the customer's session, for example, if customers purchase a certain number of items and get one item free.

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Reward, click Add a free item.
  5. In SKU, enter the SKU of the item you want your customer to receive.
  6. In Discount name, type a suitable name for your effect.
  7. In Quantity, enter the number of free items. This can be a number or a formula including attributes from the Attribute Selector.
  8. (Optional) In Advanced Settings > Allow fewer free items if budget is insufficient, select:
  9. Click Done.
API effect

This effect returns the addFreeItem API effect.

Adding loyalty points

This effect allows you to reward your customers with points that they can use in future purchases. Points are added for the session total.

Before using the effect, ensure you have completed the following steps:

You can then add loyalty points in your rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Reward, click Add Loyalty points.

  5. In Loyalty program, select the loyalty program.

  6. If you have enabled subledgers for the loyalty program, you can enter the name of a subledger in the Subledger field where you want to add points.

    If the name you enter does not exist yet, a new subledger is automatically created.

  7. In Recipient, select where the points are added:

    • For profile-based loyalty programs, your current customer is the default recipient. If the Referrals feature is active in your campaign, you can choose:
      • Current Customer (Friend)
      • Advocate
    • For card-based loyalty programs, the default recipient is Loyalty card.
  8. In Reason, type a description for this effect.

  9. In Amount of points, set the value of the reward.

  10. (Optional) Click Reward Settings to set start and expiry dates for the reward.

    Feature access
    This feature is in the early access phase. To unlock this feature, contact your Customer Success Manager.
    note

    All timestamps are in the loyalty program time zone.

    • In Reward Start Date, select when the points become active:

      • (Duration) (Early access): Points become active a specified duration after session closure. This option is only displayed if the loyalty program's Points settings specify a start date relative to the session closure. For example, if the start date is set to 3 months after session closure, the Rule Builder displays 3 months.
      • Immediate: Points become active when the session closes.
      • Action-based (Early access): Points become active when a defined action occurs in your system. Developers can configure which action triggers points activation, such as the completion of a taxi ride or the delivery of an item in an order. After the session closes, all earned points remain pending until the defined action occurs.

        To activate points when an action occurs, developers can use the Activate loyalty points endpoint. This endpoint enables your system to activate all points earned in a single session or the points earned in specific transactions of a session.

        When points are activated, the startDate of each point transaction is set to the time the action occurs.

      • Time-based (Early access): Points become active at a predefined time:
        • Specific date: Select a fixed start date and time.
        • Relative date: Select a start date and time relative to a baseline attribute.
          Examples: Points activation relative to baseline

          For all the examples mentioned in this table, let's assume the baseline attribute is set to 12 October 2024, 07:20:50.

          Time after baselinePoints become active on

          1 days, Same time as baseline

          13 October 2024, 07:20:50

          1 days, Start of day (00:00:00)

          13 October 2024, 00:00:00

          1 days, End of day (23:59:59)

          13 October 2024, 23:59:59

          1 weeks, Same day as baseline

          19 October 2024, 07:20:50

          1 weeks, End of week (Sunday 23:59:59)

          20 October 2024, 23:59:59

          1 months, Same date as baseline

          12 November 2024, 07:20:50

          1 months, End of month (23:59:59)

          30 November 2024, 23:59:59

        • Attribute value: Select a time attribute as the start date. When the effect is triggered, the value of the attribute defines the start date for the added points.
    • In Reward Expiry Date, select when the points expire:

      • (Duration) (Early access): Points expire a specified duration after the start date. This option is only displayed if the loyalty program's Points settings specify an expiry date relative to the start date. For example, if the expiry date is set to 3 months after the start date, the Rule Builder displays 3 months.
      • Unlimited: Points do not have an expiry date.
      • Time-based (Early access): Points expire at a predefined time:
        • Specific date: Select a fixed expiry date and time.
        • Relative date: Select an expiry date and time relative to a baseline attribute.
          Examples: Points expiry relative to baseline

          For all the examples mentioned in this table, let's assume that the points became active on 12 October 2024, 07:20:50

          Note: If the start is action-based, the Rule Engine sets the baseline to the reward start date and calculates the expiry date accordingly.

          Time after baselinePoints expire on

          1 days, Same time as baseline

          13 October 2024, 07:20:50

          1 days, Start of day (00:00:00)

          13 October 2024, 00:00:00

          1 days, End of day (23:59:59)

          13 October 2024, 23:59:59

          1 weeks, Same day as baseline

          19 October 2024, 07:20:50

          1 weeks, End of week (Sunday 23:59:59)

          20 October 2024, 23:59:59

          1 months, Same date as baseline

          12 November 2024, 07:20:50

          1 months, End of month (23:59:59)

          30 November 2024, 23:59:59

        • Attribute value: Select a time attribute as the expiry date. When the effect is triggered, the value of the attribute defines the expiry date of the points.
  11. (Optional) In Allow fewer points if budget is insufficient, select:

  12. Click Done.

note

Awarded points are displayed in the loyalty dashboard.

API effect

Adding loyalty points per cart item

It allows you to reward your customers with points that they can later exchange for different items or use in future purchases. Points are added for individual cart items.

important

The awarded loyalty points are revoked if the item that triggered the effect is returned.

note

As of July 2025, you can no longer use the Item.Quantity attribute in this effect.

Before using the effect, ensure you have completed the following steps:

You can create a cart item filter to define which items you want to give loyalty points for. Otherwise, the only list available includes all the items in the cart and any Application cart item filters you created.

You can then add loyalty points in your rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Reward, click Add loyalty points per item.

  5. In Cart items filter, select a list of cart items. The list can be a bundle definition.

  6. In Loyalty program, select the loyalty program.

  7. If you have enabled subledgers for the loyalty program, you can enter the name of a subledger in the Subledger field where you want to add points.

    If the name you enter does not exist yet, a new subledger is automatically created.

  8. In Recipient, select where the points are added:

    • For profile-based loyalty programs, your current customer is the default recipient. If the Referrals feature is active in your campaign, you can choose:
      • Current Customer (Friend)
      • Advocate
    • For card-based loyalty programs, the default recipient is Loyalty card.
  9. In Reason, type a description for this effect.

  10. In Amount of points, set the value of the reward.

  11. (Optional) Click Reward Settings to set start and expiration dates for the reward:

    Feature access
    This feature is in the early access phase. To unlock this feature, contact your Customer Success Manager.
    • In Reward Start Date, select when the points become active:

      • (Duration) (Early access): Points become active a specified duration after session closure. This option is only displayed if the loyalty program's Points settings specify a start date relative to the session closure. For example, if the start date is set to 3 months after session closure, the Rule Builder displays 3 months.
      • Immediate: Points become active at session closure.
      • Action-based (Early access): Points become active when a defined action occurs in your system. Developers can configure which action triggers points activation, such as the completion of a taxi ride or the delivery of an item in an order. After the session closes, all earned points remain pending until the defined action occurs.

        To activate points when an action occurs, developers can use the Activate loyalty points endpoint. This endpoint enables your system to activate all points earned in a single session or the points earned in specific transactions of a session.

        When points are activated, the startDate of each point transaction is set to the time the action occurs.

      • Time-based (Early access): Points activate at a predefined time:
        • Specific date: Select a fixed start date and time.
        • Relative date: Select a start date and time relative to a baseline attribute.
          Examples: Points activation relative to baseline

          For all the examples mentioned in this table, let's assume the baseline attribute is set to 12 October 2024, 07:20:50.

          Time after baselinePoints become active on

          1 days, Same time as baseline

          13 October 2024, 07:20:50

          1 days, Start of day (00:00:00)

          13 October 2024, 00:00:00

          1 days, End of day (23:59:59)

          13 October 2024, 23:59:59

          1 weeks, Same day as baseline

          19 October 2024, 07:20:50

          1 weeks, End of week (Sunday 23:59:59)

          20 October 2024, 23:59:59

          1 months, Same date as baseline

          12 November 2024, 07:20:50

          1 months, End of month (23:59:59)

          30 November 2024, 23:59:59

        • Attribute value: Select a time attribute as the start date.
    • In Reward Expiry Date, select when the points expire:

      • (Duration) (Early access): Points expire a specified duration after the start date. This option is only displayed if the loyalty program's Points settings specify an expiry date relative to the start date. For example, if the expiry date is set to 3 months after the start date, the Rule Builder displays 3 months.
      • Unlimited: Points do not have an expiry date.
      • Time-based (Early access): Points expire at a predefined time:
        • Specific date: Select a fixed expiry date and time.
        • Relative date: Select an expiry date and time relative to a baseline attribute.
          Examples: Points expiry relative to baseline

          For all the examples mentioned in this table, let's assume that the points became active on 12 October 2024, 07:20:50

          Note: If the start is action-based, the Rule Engine sets the baseline to the reward start date and calculates the expiry date accordingly.

          Time after baselinePoints expire on

          1 days, Same time as baseline

          13 October 2024, 07:20:50

          1 days, Start of day (00:00:00)

          13 October 2024, 00:00:00

          1 days, End of day (23:59:59)

          13 October 2024, 23:59:59

          1 weeks, Same day as baseline

          19 October 2024, 07:20:50

          1 weeks, End of week (Sunday 23:59:59)

          20 October 2024, 23:59:59

          1 months, Same date as baseline

          12 November 2024, 07:20:50

          1 months, End of month (23:59:59)

          30 November 2024, 23:59:59

        • Attribute value: Select a time attribute as the expiry date. When the effect is triggered, the value of the attribute defines the expiry date of the points.
  12. (Optional) In Allow fewer points if budget is insufficient, select:

  13. Click Done.

note

Awarded points are displayed in the loyalty dashboard.

API effect

Redeeming loyalty points

It allows your customers to use their loyalty points in different ways, such as direct discounts.

Before using the effect, ensure you have completed the following steps:

You can then deduct loyalty points in your rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Reward, click Redeem Loyalty points.

  5. In Loyalty program, select the loyalty program from which you want to redeem points.

  6. If you have enabled subledgers for the loyalty program, you can enter the name of a subledger in the Subledger field from where you want to redeem points.

    If the name you enter does not exist yet, a new subledger is automatically created.

  7. In Reason, type a description for this effect.

  8. In Amount of points, set the number of points to redeem.

  9. Click Done.

API effect

This effect returns the deductLoyaltyPoints API effect.

Extend loyalty points expiry date

Feature access
This feature is in the early access phase. To unlock this feature, contact your Customer Success Manager.

If loyalty points have an expiry date, this effect extends the expiry of all active and pending point transactions by a selected duration.

Before using the effect, ensure you have enabled the loyalty feature in your campaign.

To extend the expiry date of every active and pending point transaction in a rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Reward, click Extend loyalty points expiry date.

  5. In Loyalty program, select the loyalty program.

  6. If you have enabled subledgers for the loyalty program, you can enter the name of a subledger in the Subledger field. This extends the points expiry date for all active and pending point transactions in that subledger that have an expiry date.

    If the name you enter does not exist yet, a new subledger is automatically created.

  7. In Extend point expiration by, select a duration by which to extend the expiry date of every active and pending point transaction.

  8. Click Done.

note
  • This effect only extends the expiry date for existing point transactions that have not expired yet. It does not apply to points earned in the current session.
  • Reopening or canceling a session does not roll back the updated expiry date for active, pending, and unlimited point transactions.

Update loyalty points expiry date

Feature access
This feature is in the early access phase. To unlock this feature, contact your Customer Success Manager.

This effect updates the expiry date of all active, pending, and unlimited point transactions to a specific date.

Before using the effect, ensure you have enabled the loyalty feature in your campaign.

To update the expiry date of point transactions in a rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Reward, click Update loyalty points expiry date.

  5. In Loyalty program, select the loyalty program.

  6. If you have enabled subledgers for the loyalty program, you can enter the name of a subledger in the Subledger field. This updates the points expiry date for all active, pending, and unlimited point transactions in that subledger that have an expiry date.

    If the name you enter does not exist yet, a new subledger is automatically created.

  7. To set a new expiry date for all active, pending, and unlimited point transactions, select one of the following options:

    • Update expiry relative to attribute value: Set a new expiry date by adding a selected duration to an attribute of type Time.
    • Update expiry to specific date: Select a new expiry date and time for the point transactions.
  8. Click Done.

note
  • This effect only updates the expiry date for existing point transactions that have not expired yet. It does not apply to points earned in the current session.
  • Reopening or canceling a session does not roll back the updated expiry date for active, pending, and unlimited point transactions.

Awarding a giveaway

It allows you to offer direct rewards to your customers. For example, you can grant them vouchers generated outside of Talon.One, such as Amazon gift cards.

Before using the effect, ensure you have completed the following steps:

  1. Created a giveaway pool and connected it to the Application containing your campaign.
  2. Imported codes into the pool.
  3. Enabled the giveaway feature in your campaign.

You can then award a giveaway in your rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Reward, click Award giveaway.

  5. In Giveaway pool, select the giveaway pool.

  6. In Recipient, select who will receive the giveaway. Your current customer is the default option. If the Referrals feature is active in your campaign, you can choose:

    • Current customer (friend)
    • Advocate
    note

    To give a reward to both of them, create a second Award giveaway effect.

  7. Click Done.

API effect

This effect returns the awardGiveaway API effect.

Using creation effects

Creating a notification

It enables you to trigger a message that is intended to be displayed to the customer. It can be a rule effect or a failure effect.

For example, use this effect to inform a customer about a special discount when they are close to reaching the minimum amount necessary to obtain it or to debug a rule during the testing phase.

To create a notification as a rule effect:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Create, click Create Notification.
  5. In Type, select the kind of notification you want to display.
  6. In Title, type a name for the notification.
  7. In Message, type what your customer will read. You can include attributes from the Attribute Selector such as coupons in the message.
  8. Click Done.
tip

To learn how to create a notification as a failure effect, read Adding a failure effect to a condition.

API effect

This effect returns the showNotification API effect.

Creating a referral code

It allows you to grant your customers referral codes that they can give to their friends so that they too become customers.

The code is stored in the session and you can use it in another effect, such as Create notification, by selecting the Generated Referral in Session attribute in the Attribute Selector.

Before using the effect, ensure you have enabled the referrals feature in your campaign. You can then create a referral code in your rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Create, click Create referral code.

  5. Choose where you want to create a referral code:

    • In the current campaign.
    • Select a campaign from a list. For this option, select a campaign in the drop-down menu.
    • Determine the campaign ID based on an attribute. For this option, select a custom attribute of type Number in the Attribute Selector.
  6. In Redemption limit, set how many times the code can be used. Set it as 0 for unlimited redemptions.

  7. In Code pattern, define the characteristics of the coupon code:

    • Use campaign settings code pattern.
    • Use custom code pattern allows you to define a specific code length, the characters appearing in the code, a prefix and a suffix.
  8. (Optional) In Set start time and end time, define start and expiration dates for your coupons.

    note

    To specify a relative time, click Select a relative date. For days after the session,

    • start of the day represents 00:00:00 hours in the Application time zone.
    • end of the day represents 23:59:59 hours in the Application time zone.
  9. (Optional) In Referral attributes, define the value for any available referral attributes.

  10. Click Done.

API effect

This effect returns the referralCreated API effect.

Creating a coupon code

It allows you to generate a coupon code or a gift card. The code can be generated for the campaign of your choice in the current Application, as long as they have the coupons feature enabled.

The code is stored in the session and you can use it in another effect, such as Create notification, by selecting the Generated Coupon in Session attribute in the Attribute Selector.

Before using the effect, ensure you have enabled the coupons feature in your campaign. You can then create a coupon code in your rule:

  1. Open the Rule Builder for your campaign.

  2. Click Create Rule.

  3. In Effects, click Add Effect.

  4. In Create, click Create coupon code.

  5. Choose where you want to create a coupon code:

    • In the current campaign.
    • Select a campaign from a list. For this option, select a campaign in the drop-down menu.
    • Determine the campaign ID based on an attribute. For this option, select a custom attribute of type Number in the Attribute Selector.
  6. Set the details of your coupon code:

    • Recipient: The customer that should receive the code.
    • Redemption limit: How many times the code can be used. Set it as 0 for unlimited redemptions.
    • Discount limit: The maximum total discount given by the coupon.
    • Code pattern: The specific code length, the characters appearing in the code and any prefix and suffix.
    • Set start time and end time: Start and expiration dates.
    note

    To specify a relative time, click Select a relative date. For days after the session,

    • start of the day represents 00:00:00 hours in the Application time zone.
    • end of the day represents 23:59:59 hours in the Application time zone.
  7. Click Done.

API effect

This effect returns the couponCreated API effect.

Reserving a coupon code

The Create coupon code reservation effect allows you to reserve the coupon codes of the current session for the customer profile of the session. This is useful, for example, to make a coupon redeemable only by a particular group of customers. For a sample scenario, see our Braze tutorial.

Talon.One provides soft and hard reservations. The type of reservation depends on the coupon code's properties:

  • If the Reservation mandatory option was selected when the coupon code was created, the effect creates a hard reservation, meaning only users who have this coupon code reserved can redeem it.
  • Otherwise, the effect creates a soft reservation, meaning the coupon will be associated with the customer profile (it shows up when using the List customer data endpoint), but any user can redeem it. This can be useful, for example, to display a coupon wallet for customers when they visit your store.
note
  • You cannot use the Coupon code is valid or Coupon code is valid (without redemption) conditions in the same rule as the Create coupon code reservation effect.
  • Contrary to most effects, this effect is applied when the session state is either open or closed.
  • You can also reserve coupon codes using the Create coupon reservation endpoint of the Integration API.

Before using the effect, ensure you have completed the following steps:

  1. Enabled the coupons feature in your campaign.
  2. Created at least one coupon code.

To create a coupon reservation in your rule:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Create, click Create coupon code reservation.
API effect

This effect returns the reserveCoupon API effect.

Using update effects

Updating an attribute value

It allows you to set a new value for a custom attribute.

Before using the effect, ensure you have defined one or more custom attributes.

You can then update them in your rule:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Update, click Update attribute value.
  5. In Set attribute, select a custom attribute from the Attribute Selector.
  6. In To new value, type a value or select an attribute from the Attribute Selector to define yours.
  7. Click Done.
API effect

This effect returns the updateAttribute API effect.

Updating a cart item attribute value

It allows you to set a new value for a custom attribute affecting only certain items in the customer's cart. Use the Integration API to set a cart item custom attribute.

Before using the effect, ensure you have completed the following steps:

You can then update them in your rule:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Update, click Update cart item attribute value.
  5. In Pick a list of items, select a list.
  6. In Set attribute, select a custom attribute from the Attribute Selector.
  7. In To new value, type a value or select an attribute from the Attribute Selector to define yours.
  8. Click Done.
API effect

This effect returns the updateAttribute API effect.

Updating an audience

It allows you to add a customer to or remove them from an audience. For example, you can add the customer of the current customer session to a Recurring customers audience and give them a 20% discount in the same campaign.

note

All the effects of a rule are applied before evaluating the next rule. To ensure the Update audience effect is applied before a discount is given, for example, ensure the rule that contains this effect is on top.

Before using the effect, ensure you have created an audience whose environment matches the environment of the Application you want to use it in.

You can then update an audience in your rule:

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Update, click Update audience.
  5. Choose whether you want to:
    • Add a customer to an audience.
    • Remove a customer from an audience.
  6. From the Audience dropdown, select the audience you want to update.
  7. From the Integration ID dropdown, choose the customer that should be added to or removed from the audience.
  8. Click Done.
API effect

This effect returns the following API effects:

Using achievement effects

Updating customer progress

It allows you to update the progress of the customer in a particular achievement. Before you start, ensure you have created an achievement in your campaign.

  1. Open the Rule Builder for your campaign.
  2. Click Create Rule.
  3. In Effects, click Add Effect.
  4. In Achievements, click Update customer progress.
  5. In Achievement name, select or enter the name of the achievement in which you want to update the customer's progress.
  6. In Update progress by, set the value by which you want the customer's progress in the achievement to increase.
  7. Click Done.
API effect

This effect returns the increaseAchievementProgress API effect.

Using webhooks

Use webhooks to send information from Talon.One to external tools that use APIs. For example, you can create a webhook that triggers an email to a customer when their friend redeems a referral code. You can also define your own webhooks and use them as effects.

Learn more about webhooks in the Developer docs and learn how to use them in this tutorial.

API effect

This effect returns the callApi API effect.

Using failure effects

Use failure effects to define what happens when a condition is not met during rule evaluation. For example, you can use a failure effect to create a custom message that communicates to a customer what they can do to fulfill the condition. See Adding a failure effect to a condition.