Overview
As your voice AI testing scales, how you organize projects, agents, and evaluators in Cekura has a direct impact on reusability, team collaboration, and metrics clarity. This guide covers recommended patterns and the key decisions to consider when structuring your workspace.Projects
Projects are the top-level organizational unit in Cekura. Everything — agents, evaluators, metrics, and results — lives within a project.Key Properties of Projects
Metrics are project-level. Metrics defined at the project level are shared across all agents within that project. This means agents in the same project can reuse the same set of metrics without duplicating them.
- RBAC is project-scoped. Cekura supports role-based access control with Admin, Member, and Viewer roles. Members can be assigned to specific projects, and Viewers have read-only access. Use this to control who can see and modify what.
- Results can be filtered and scoped. Simulation results within a project can be filtered by evaluator name, and the Views tab lets you create filtered views to see only test runs for specific agents.
How to Decide on Project Structure
The primary question to ask yourself is: how do I maximize reusability of components (metrics, evaluators, test profiles) that can be shared across agents?
Teams & Small Organizations
Teams & Small Organizations
For most teams, a single project per team works well — especially when you’re deploying many similar agents. For example, if you’re building healthcare receptionist agents for multiple clinics, keeping them all in one project lets you share metrics, evaluators, and test profiles across all of them.Example:When to use this:
- You’re deploying many agents that share the same core flows (booking, verification, etc.)
- You want maximum reusability of metrics and evaluators across agents
- A single team owns all the agents
If some agents within the same team are fundamentally different (e.g., an inbound booking agent vs. an outbound patient follow-up agent), it makes sense to separate them into different projects. The key signal is whether they share the same metrics and evaluators — if they don’t, they belong in separate projects.
Enterprise Organizations
Enterprise Organizations
Larger organizations typically need to layer in team-level and environment-level separation on top of the base structure.Example:When to use this:
- Multiple teams or business units each own different sets of agents
- You need environment isolation (staging vs. production) with separate metrics tracking
- RBAC is important — different team members should only access their team’s projects and environments (e.g., devs access staging, leads access production)
There’s no single “correct” structure — pick the pattern that best fits your organization’s needs. You can always restructure later as your usage evolves.
Agents
Agents in Cekura represent the voice or chat AI agent you are testing. Properly configuring your agents ensures accurate and reliable test results.Provider API Keys
We recommend always providing your provider API keys and properly configuring them for each agent, especially for first-class integrated providers: Providing API keys enables provider-specific features and integrations (e.g., Retell agent autosync, ElevenLabs websocket-based testing) and allows Cekura to fetch richer call data — such as tool call logs — for more detailed analysis.The provider API key is the most important configuration to have assigned. You should also provide the provider-side assistant/agent ID when possible. However, if your system dynamically assigns assistant IDs at runtime or you don’t have a static/constant ID, the API key alone is sufficient — Cekura can still access provider-specific features and fetch call data with just the key.
Evaluators
Evaluators are your test cases. As your test suite grows, organizing evaluators into folders becomes essential for maintainability and reusability.Use Folders to Organize
Evaluators should be organized into folders within each project.As with projects, the grouping strategy should be driven by what maximizes reusability for your organization.
Group by Flow Type / Workflow Node
Group by Flow Type / Workflow Node
Group evaluators by the workflow or conversational flow they test, regardless of which agent uses them.Example:When to use this:
- Multiple agents share the same flows (e.g., several booking agents for different clients all have a booking flow)
- You want to reuse the same evaluators across agents that share common workflows
Group by Agent
Group by Agent
Group evaluators by the specific agent they are designed to test.Example:When to use this:
- Each agent has unique flows with little overlap
- You want a clear 1:1 mapping between folders and agents for simplicity
Duplicating and Moving Evaluators
Cekura provides built-in tools to manage evaluators across projects and folders:Bulk Duplicate Across Projects
Select one or more evaluators, click Actions > Duplicate, then choose the target project and folder. This is useful when you want to reuse evaluators in a new project without modifying the originals.
Filtering and Viewing Results
Once you’ve run simulations, Cekura provides several ways to slice and review your results:- Filter by evaluator name — On the results page, filter simulation runs by specific evaluator names to focus on particular test cases.
- Views tab — Use the Views dropdown to create saved views that show only test runs for specific agents. This is especially useful in projects that contain multiple agents.
Putting It All Together
Here’s an example of a well-organized workspace for a healthcare company with a receptionist team and a patient outreach team:- Shared metrics and evaluators — all receptionist agents reuse the same booking and verification evaluators
- Team-level separation — the receptionist team and outreach team each have their own projects with purpose-built components
- Environment isolation — staging and production are separate projects with their own results and RBAC
- Clear result filtering — use Views to see runs for Clinic A vs. Clinic B vs. Clinic C within the same project