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.
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.
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.
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.
