Skip to main content
The playground lets you fire a fake payment failure through Airdun’s real recovery pipeline and watch the strategy it produces — on sandbox data, with no customer ever contacted. Use it to see how the recovery strategy reacts to a given failure, customer, and channel setup before it ever runs on a live case.
Everything in the playground is a sandbox. No real customer is messaged, nothing is created in Stripe, and your live Auto-Pilot configuration is never modified — the panel overrides are an overlay that applies to test runs only.

Before you start

The playground builds fake customers and invoices on top of your Stripe connection — nothing is written to Stripe itself. If Stripe isn’t connected yet, you’ll be prompted to connect it first.

The three parts of the page

The playground has a configuration panel on the left, and the test composer plus the runs list on the right.

1. Sandbox configuration

The left panel mirrors your live settings so you can tweak them for the test only:
  • Channels — turn channels on or off for this run. Coming-soon channels (e.g. WhatsApp) appear but can’t be enabled. See Channels.
  • Business context — override the product and company description the model writes against. See Business Context.
  • Autopilot settings — language/timezone, payment-failure consequences, and escalation, exactly as on the live page. See Autopilot Settings.
  • Voices — adjust the email sender identities used to write recovery emails. See Voices.
Any field you change shows a Modified badge and can be reset. These overrides never touch your live workspace — resetting them or leaving the page changes nothing in production.

2. Launch a test

Compose the fake case, then fire it:
  • Scenario — the failure type to simulate (card declined, insufficient funds, and so on). Use Generate test data to fill everything with a random, realistic case.
  • Product, price, currency, interval — the subscription that failed. Pick one of your real Stripe products, a preset, or a custom one.
  • Customer name, email, language — the fake customer. Language drives translation; Unknown lets the language resolver fall back on its own.
  • First payment failure / After trial — whether this is the subscription’s very first charge (a cold signup, or one right after a free trial). This shifts the strategy from onboarding-friendly to standard recovery.
  • Customer enrichment — optionally provide the same fields your enrichment endpoint would return, to see how they change the messages.
Press Fire test and Airdun generates the strategy through the live pipeline. Watch it appear in the runs list below.

3. Test runs

Each fired test appears in Test runs with its status. Open one to inspect the full generated strategy — every touchpoint, its channel, timing, and the message copy. Reset all deletes every test run (and their strategies and steps); it never touches your live data.

Real sending

By default, nothing leaves Airdun — the run generates a strategy without delivering anything. The Real sending section lets you receive the actual messages for inspection:
  • Test emails are delivered to an address you choose, stamped [TEST] — never to the fake customer.
  • WhatsApp / SMS can be really sent, but only to a phone number you enter, and only if that channel is connected.
Real WhatsApp and SMS sends go to the exact number you type. Always use your own number, in E.164 format (e.g. +33612345678) — never a real customer’s.

What the playground does not do

  • It does not message your real customers.
  • It does not create or charge anything in Stripe.
  • It does not change your live channels, voices, business context, or autopilot settings.
Because the pipeline is the real one, a playground run is the closest preview you get to how a live case would actually be handled. For the mechanics behind what you see, read Recovery Strategy and Recovery Cases.