Noveum.ai
Noveum Docs
Test with NovaSynthNovaSynth

NovaSynth

Exercise voice and chat agents with synthetic personas and scenarios before production issues reach users.

NovaSynth connects a synthetic user to a reachable agent. An LLM follows the selected persona and scenario, while Noveum tracks execution, builds an evaluation item when trace processing succeeds, and runs the project's linked scorer configuration.

Core concepts

ResourcePurpose
Agent ConfigDescribes the agent under test and provisions its managed evaluation resources
PersonaDefines the synthetic user's behavior, language, speaking style, and optional profile context
ScenarioDefines actions and conditions the synthetic user should attempt during the interaction
Test ConnectionStores one supported route to the deployed agent
RunExecutes one persona and scenario against one connection
BatchExecutes selected persona and scenario pairs with controlled concurrency
AnalysisTracks dataset creation and scorer execution after the interaction finishes

Supported connections

ConnectionVoice modeText modeConfiguration
LiveKitSupportedSupportedLiveKit URL, API key, API secret, and agent worker name
PhoneSupportedNot applicableDestination number and country calling code
HTTP ChatNot applicableSupportedHTTP endpoint, authentication, request shape, and response extraction

Direct Pipecat, WebSocket, VAPI, Retell, and ElevenLabs Conversational endpoints are not currently executable by the NovaSynth worker. A Pipecat-backed agent can be tested through a supported phone number or compatible HTTP chat interface.

Execution and analysis are separate

A run can complete its interaction while analysis is still pending or has failed. Dataset insertion and scoring depend on a synthetic trace, successful ETL, a linked enabled Eval Job, and compatible scorer inputs.

Production noveum-trace instrumentation is not required to execute a NovaSynth session. Add production tracing when you also need observability for real traffic or application-specific evidence beyond the managed synthetic trace.

Pass-rate definitions

Batch success criteria select which scorer results determine the headline pass rates. They do not change the full scorer list configured on the linked Eval Job.

  • Pass rate: share of analyzed sessions where every selected success criterion passed
  • 70% threshold: share of analyzed sessions where at least 70% of selected success criteria passed

Only sessions with completed analysis and usable scorer results enter these calculations. When no explicit success criteria are selected, result views can fall back to available scorer results.

When to use NovaSynth

GoalApproach
Pre-release quality gateRun a repeatable set of key personas and scenarios
Regression testDuplicate a batch against changed agent behavior and compare results
Edge-case coverageAdd scenarios for failures found in production or support reports
Language coverageCreate personas and scenarios for each supported language
Deployment comparisonRun separate batches against separate connections

NovaSynth has no built-in nightly run scheduler. Use external automation with the public API when synthetic batches must run on a schedule.

Get started

Configure the agent

Complete NovaSynth setup with a non-empty system prompt and a supported connection.

Create test behavior

Add personas and scenarios manually or generate drafts asynchronously.

Run a small batch

Start with one persona-scenario pair and verify connectivity, execution, trace processing, and scoring.

Scale and compare

Create a batch run, select success criteria, and inspect the matrix, individual sessions, reports, and analytics.

API users can use the generated OpenAPI reference for current request and response contracts.