Control & Testing

Test the conversation before it reaches a single contact.

The Campaign Tester runs the full pipeline against your live config — real AI, real compliance, real context assembly. The only difference is no message is ever sent to a real number.

Full pipelinereal AI, real compliance, real context — no shortcuts
0 real sendstest conversations never reach a live phone number
Per-turn reasoningsee the AI's directive, confidence and reasoning on every turn
Excluded from analysistest turns are flagged is_test=True and never analysed
How the tester works

The real pipeline. Zero real messages.

The Campaign Tester creates a test conversation linked to the campaign's current version. You type as if you were the contact — the AI responds exactly as it would in production. The right panel shows the full turn detail: directive, reasoning, confidence, and the context the AI received.

  • Test conversation linked to the current campaign version — reflects live config
  • AI responses appear exactly as they would be delivered to a real contact
  • Per-turn detail panel shows directive, reasoning, confidence, and tone flags
  • Full context snapshot — system prompt and message history — accessible per turn
  • Reset button creates a fresh conversation without navigating away
  • All test turns flagged is_test=True and excluded from learning engine analysis
What the tester shows per turn
  1. 1
    Message sent
    AI response as it would appear to a real contact
  2. 2
    Directive
    CONTINUE / PAUSE / END / BOOKED — the AI's decision
  3. 3
    Reasoning
    1–2 sentences explaining why the directive was chosen
  4. 4
    Confidence
    AI's self-assessed confidence score for this turn
  5. 5
    Tone flags
    Contact tone signals observed — frustrated, warm, confused
  6. 6
    Context snapshot
    Full system prompt and message history the AI received
What to test

Check everything before it goes live.

The Campaign Tester is the right place to validate question flow, branch logic, tone, and edge cases — before any real contact receives a message.

Question flow and branch logic

Walk through the full question sequence to confirm questions appear in the right order, branch instructions fire correctly, and the AI handles both positive and negative answers as expected.

How it works: Branch shortcuts let you jump to specific question paths without manually simulating the full conversation.

Edge case handling

Test how the AI handles off-topic messages, repeated objections, out-of-hours booking requests, and explicit disengagement — before any of those scenarios reach a real contact.

How it works: The AI's reasoning field shows exactly why it chose each directive — making unexpected behaviour easy to diagnose.

Tone and message quality

Read the AI's actual outbound messages to confirm tone matches the campaign's intended voice, filler phrases are absent, and character limits are respected throughout the conversation.

How it works: Fallback turns — where the AI's response was substituted — are flagged visually in the turn detail panel.

Config version accuracy

The test conversation is always created against the campaign's current version. When you reset, the new conversation picks up any config changes made since the last test — no cache to clear.

How it works: current_version_id is captured at conversation creation — the tester always reflects the live config.

Ready to test your first
campaign before launch?

We'll set up a Campaign Tester session and walk through the full conversation flow with you.