Skip to main content

Overview

Simulations are the core of SuperBryn’s testing. Each simulation is a real phone call between SuperBryn’s AI caller and your voice agent. The AI caller follows the scenario’s user perspective, while the system evaluates whether the agent meets the expected outcome.

How to run

  1. Go to the Evaluators page
  2. Select one or more scenarios using the checkboxes
  3. Click Run Calls
  4. Configure the run:
    • Runs per scenario: How many times to repeat each scenario (useful for consistency testing)
  5. Click Start to launch

What happens behind the scenes

1

Batch creation

SuperBryn creates a batch request that expands scenarios × runs-per-scenario into individual jobs.
2

Simulation context generation

For each job, the AI engine generates a simulation context: the adversarial caller prompt, TTS voice profile, noise settings (for Ring 6), SIP trunk routing, and call parameters.
3

Call dispatch

Jobs are enqueued and processed concurrently. For inbound agents, SuperBryn places a call to your agent’s phone number via LiveKit. For outbound agents, it triggers your agent’s outbound URL and answers the incoming call.
4

Call execution

The AI caller speaks with your agent following the scenario. The full conversation is recorded and transcribed.
5

Analysis

After the call ends, the transcript is sent for analysis: latency metrics are computed, and an LLM evaluates the agent’s behavior step-by-step against the expected outcome.

Concurrency

Simulations run concurrently up to the agent’s configured concurrency limit. This prevents overloading your agent with more simultaneous calls than it can handle. Jobs beyond the limit are queued and processed as slots become available.

Job statuses

StatusMeaning
PendingQueued, waiting to be processed
RunningCall is in progress
CompletedCall finished, results available
FailedCall failed (agent unreachable, timeout, etc.)