Skip to main content

Separation of sandbox and live environments

Your Talon.One data is now separated into 2 environments. We have expand the concept of sandbox and live Applications throughout our platform, creating sandbox and live environments.

Our reasons to make this change

Historically, customer profiles have been shared across all Applications. This enables use cases where your customers can travel between countries or regions and seamlessly take advantage of local promotions.

The big downside, however, was that customer profiles were also shared across your sandbox and live Applications. This means that your test data and your production data were not truly separated. In many ways, this is a security risk as live customer data can be accessed by sandbox Applications (and users with access only to sandbox Applications).

Due to technical design decisions made in the early days of our product, resolving these security flaws was not an easy achievement. However, our team worked hard for the last 6 months and now we have introduced truly separate environments in Talon.One.

Changes involved

Having sandbox and live environments involves changes to customer profiles, audiences, giveaway pools and loyalty programs.

Customer profiles are now either part of a sandbox or a live environment. The environment of a profile is automatically determined based on the Integration API key you use to access it.

For example, if you use an API key from a sandbox Application, the customer profile will be a sandbox profile. A sandbox profiles and a live profile can have the same Integration ID as they are treated as entirely separate profiles by our system.

note

Customer data is still shared between Applications from the same environment.

All new audiences, giveaway pools and loyalty programs are either sandbox or live and they can only be connected to Applications from the same environment.

Impact on historical data

We have done our best to minimize the impact of any changes. However, some pre-existing data in your database might be incompatible with the design of the new environment.

While the automatic data migration process we have designed ensures no live environment setup is impacted, your sandbox setups may experience some minor impact.

note

We have carefully analyzed all of our customer data over the past months and all customers significantly affected by these changes have already been contacted by our Customer Success Team.

If you have any questions or concerns, contact your Customer Success Manager.

Customer profiles

The automated customer profile migration is carried out first and involves the following:

  • If a customer profile was only used in sandbox Applications, it becomes a sandbox profile.
  • If a customer profile was ever used in live Applications, it becomes a live profile. Even if it was also used in sandbox Applications, it is no longer accessible in them, and if you try to access it from a sandbox environment, a new sandbox profile with the same Integration ID is created automatically.

Audiences

The automated audience migration involves the following:

  • If the audience contains only live customer profiles, it becomes a live audience.
  • If the audience contains only sandbox customer profiles, it becomes a sandbox audience.
  • If the audience contains both sandbox and live customer profiles, it becomes a live audience and the sandbox customer profiles are deleted.

Giveaways

The automated giveaway migration involves the following:

  • If the giveaway pool is connected only to live Applications, it becomes a live pool.
  • If the giveaway pool is connected only to sandbox Applications, it becomes a sandbox pool.
  • If the giveaway pool is connected to both live and sandbox Applications, it becomes a live pool and the connections with sandbox Applications are automatically removed.

Loyalty

The automated loyalty migration involves the following:

  • If the loyalty program is connected only to live Applications, it becomes a live program.
  • If the loyalty program is connected only to sandbox Applications, it becomes a sandbox program.
  • If the loyalty program is connected to both live and sandbox Applications, it becomes a live program and the connections with sandbox Applications are automatically removed.