Replay testing lets you pull real conversations from connected support sources, choose a turn, and generate a fresh Duckie response for that point in the conversation. Use replay testing when you want to compare Duckie’s current behavior against what happened in an actual customer conversation.Documentation Index
Fetch the complete documentation index at: https://docs.duckie.ai/llms.txt
Use this file to discover all available pages before exploring further.
When To Use Replay Testing
Replay testing is best for:- validating an agent against real customer phrasing
- checking multi-turn context handling
- testing fixes against a specific historical ticket
- reviewing how a changed agent would respond to an old conversation
- turning real examples into candidates for batch tests
Supported Sources
Replay testing can fetch conversations from connected sources that provide conversation history:| Source | Fetch recent conversations | Fetch by ticket ID |
|---|---|---|
| Slack | Yes | Yes |
| Zendesk | Yes | Yes |
| HubSpot | Yes | Yes |
| Intercom | Yes | Yes |
| Freshdesk | Yes | No |
| Plain | Yes | No |
| Pylon | Yes | No |
| Discord | Yes | No |
Run A Replay Test
Fetch conversations
Click Fetch Conversations. Duckie loads replayable conversations and splits them into turns.
Pick a conversation and turn
Select a conversation, then move through its turns with Prev Message and Next Message.
Generate Duckie's response
Click Generate Duckie Response to run the selected agent from that point in the conversation.
Fetch A Specific Ticket
For Slack, Zendesk, HubSpot, and Intercom, you can fetch one conversation directly by ID.How Turns Work
Duckie splits each conversation into turns:| Part | What it contains |
|---|---|
| Conversation history | Messages before the selected customer turn |
| Current messages | One or more customer messages in the selected turn |
| Expected response | The historical agent response that followed those customer messages |
| Duckie response | The new response generated by the selected Duckie agent |
Use Context Settings
Replay tests use the context panel to simulate source metadata for the run. Use the context panel to:- confirm the source Duckie should treat the conversation as coming from
- add source-specific fields when needed
- review internal-note and write-action settings for the run
Test Mode Safety
Replay tests run in testing mode, the same safety layer that protects playground and batch test runs from unintended external side effects. In testing mode:- write app tools, custom tools, and MCP tools are skipped
- responder output is converted to internal notes where the source supports internal notes
- Slack and Discord responder delivery is skipped because they do not have an internal note target
Review Replay History
The Replay Chats History panel shows replay runs created from the Replay Chats page. From history, you can:- load a previous replay run
- open the run details drawer
- inspect steps, tool calls, and generated messages
- delete replay runs you no longer need
Turn Replays Into Regression Tests
Replay testing is useful for finding examples worth preserving. When a replay exposes behavior you want to keep checking, add the scenario to a batch test.Add the scenario
Use Manage tickets to add a custom ticket with the relevant customer messages and expected response.
Next Steps
Playground
Test new scenarios interactively
Batch Testing
Create repeatable regression suites