Skip to main content
Simulations define the scenarios you want to test—multi-turn conversations with specific goals, user personas, and success criteria. Unlike single-turn evaluations, simulations create dynamic, goal-oriented conversations that reflect real-world user interactions.

Why Simulations Matter

Simulations transform simple Q&A testing into realistic conversation testing:

Simulation Dashboard

Navigate to Evaluate → Evaluations from the left navigation panel to access your evaluations. Filter by Multi turn type to focus on simulations, and switch between card and list views from the page toolbar. Each text simulation shows a text type icon with a Multi-turn badge at the bottom-right. Text simulations always use Multi Turn Simulation. Evaluations card view In card view, each card shows the evaluation name, type and turn type (Text · Multi-turn), tags, created date, a Run action, and a menu with Duplicate, Edit, and Delete. Evaluations list view In list view, columns are:

Creating a Multi-Turn Simulation

Click New Evaluation in the top right corner of the Evaluations page.

Add Manually

Build simulation scenarios from scratch, one scenario at a time

Generate with AI

Draft scenarios from a prompt or an existing agent
The creation wizard has three steps: Setup → Scenario → Evaluators. The evaluation name and tags are always editable in the header bar at the top.
1

Setup

Simulation Setup StepTags can be added at any point via the header bar at the top of the wizard.
To simulate phone or voice calls instead, select the Voice type. See Voice Simulations.
2

Set Up Scenario

On the Scenario step, add scenarios in either way:
  • Type them in — fill each scenario card yourself
  • Generate with AI — click Generate scenarios with AI under the cards (see Generate Scenarios with AI)
Each scenario card has three sections:01 Setup
  • Lower (1-10): Quick interactions and single-question support
  • Medium (11-25): Standard support conversations
  • Higher (26-50): Complex, multi-step problem resolution
The simulation stops when the goal is achieved, the max turns limit is reached, or the scenario is abandoned.02 Your agentDescribe the scenario you’d like to test — Describe what the simulated user is trying to achieve. This becomes the goal that drives the conversation.
03 The simulated userBehaviour instructions — Describe how the simulated user should behave during the conversation.
Persona — Choose how the simulated user behaves emotionally:Information available to the simulated user — Provide the context data the simulated user can reference during the conversation. Enter it as a Table, as JSON, or as Plain Text.Example (Table):Example (JSON):
File Attachments — Attach up to five files per scenario for the simulated user to reference. Supported formats are PDF, DOCX, PNG, JPG/JPEG, and CSV, with a maximum size of 5 MB per file. Each attachment requires a short description.Simulation provider and model — Select the provider and model that will play the simulated user (e.g., OpenAI / GPT-4o). This is required for each scenario. AI-generated drafts leave this blank — you must set it before creating.
Use consistent, capable models for realistic user simulation.
JSON Validation: When using JSON format, ensure there are no duplicate keys. The system validates JSON structure before allowing you to proceed.
Click + Add Scenario to add more scenarios to the same evaluation.
3

Configure Evaluators

Click Next to reach the Evaluators step. This is a split view with the evaluator library on the left and your Scoring Pipeline on the right.Evaluator Selection
  • Click on any evaluator card in the library, or drag it into the pipeline, to add it
  • Expand an evaluator in the pipeline to configure its judge model, pass criteria, and any configurable variables
If you used Generate scenarios with AI with Auto evaluation enabled, suggested evaluators may already be pre-filled. Review them before continuing.
Select evaluators from Netra’s library of session-level evaluators:Quality Evaluators:
  • Conversational Flow — Evaluates the natural flow of conversation
  • Conversation Completeness — Checks if the conversation reaches a complete resolution
  • Conversation Memory — Tests if the agent remembers context across turns
  • Factual Accuracy — Verifies the agent communicates correct information
  • Guideline Adherence — Checks if the agent follows specified guidelines
  • Speakability — Evaluates how natural the agent’s responses sound
Conversational Evaluators:
  • Backchannelling Naturalness — Tests natural backchanneling responses
  • Expressiveness — Evaluates emotional expressiveness in responses
For each evaluator, rename it, choose the judge provider and model, adjust pass criteria, and fill any configurable variables:
  • Guideline Adherence: your agent’s instructions and constraints
  • Factual Accuracy: the reference facts your agent must communicate correctly
4

Create Evaluation

Two buttons appear in the footer:
  • Create Evaluation — saves the evaluation and opens the detail page
  • Save and Run — saves the evaluation and immediately opens agent selection to trigger a test run

Generate Scenarios with AI

Use AI to draft scenarios from a free-text description or an existing agent. Drafts appear as scenario cards for review — nothing is saved until you create the evaluation.
1

Open the generate panel

On the Scenario step, click Generate scenarios with AI below the scenario cards.
2

Choose context

Pick one context mode:
3

Set count and Auto evaluation

Choose 1–10 scenarios. Leave Auto evaluation on to suggest evaluators for the generated batch, or turn it off if you only want scenarios.
4

Generate and review

From the success toast you can:
  • Retry — run the same request again
  • Add more with AI — open the panel to generate additional scenarios
  • Dismiss — return to the dock
Each generated card pre-fills: scenario name, goal, persona, behaviour instructions, and max turns. The provider and model fields are left blank — you must fill those in before creating.Edit any field before continuing.
5

Confirm evaluators and create

If you left Auto evaluation on, the evaluators step arrives with suggested evaluators already selected — review and adjust as needed.Click Create Evaluation to save or Save and Run to immediately trigger a test run.

Running a Simulation

Once your simulation is configured, you can run simulations from the dashboard or the SDK.

From the Dashboard

1

Open Run Test Suite

Open your simulation, go to the Test Runs tab, and click Run Test Suite.
2

Select an Agent and Name the Run

Pick a registered agent to converse with the simulated users, give the run a name, and start it. Netra runs every scenario and evaluates each conversation.
3

View Results

Monitor progress and results in Test Runs.

From the SDK

Use the SDK’s simulation methods with your Simulation ID to trigger simulations from your own code. See the SDK reference for Python and TypeScript.

Managing a Simulation

Open any simulation to manage it: You can also clone scenarios or the entire simulation to create variants.

Best Practices

Crafting Effective Scenarios

  • Be specific: “Get a refund for a damaged product” is better than “Ask about returns”
  • Include context: Provide enough detail for realistic simulation (order details, timeline, issue description)
  • Include edge cases: Create scenarios that challenge your agent’s boundaries
  • Use AI as a draft, then edit: Generate with AI to bootstrap coverage, then refine goals, personas, and provider settings before saving

Choosing User Personas

  • Neutral: Best for baseline performance testing
  • Friendly: Tests whether your agent maintains professionalism even when not challenged
  • Frustrated: Critical for customer support agents—tests patience and de-escalation
  • Confused: Tests clarity and explanation quality
  • Custom: Use for industry-specific personas (technical users, non-native speakers, etc.)

Defining User Data

  • Provide realistic data: Use representative order numbers, dates, and values
  • Include edge cases: Test with missing fields, unusual values, or conflicting data
  • Keep it relevant: Only include data that matters for the scenario
  • Use consistent formats: Standardize date formats, currency, and naming

Verifying Facts

To check that your agent communicates critical information correctly:
  • Attach the Factual Accuracy evaluator and provide the must-communicate facts as its Reference Facts variable
  • Focus on critical facts: What MUST the agent get right?
  • Be precise: “5-7 business days” is better than “about a week”
  • Simulation Overview - Understand the full simulation framework
  • Evaluators - Configure scoring logic for simulations
  • Test Runs - View simulation results and conversation transcripts
  • Traces - Debug simulation turns with execution traces
Last modified on October 7, 2026