Overview
Test your Pipecat agents with automated session management. Cekura handles session creation and management automatically.- No-code
- Code
Run tests directly from the frontend without writing code.
Configure Pipecat credentials
Go to your agent settings and configure Pipecat integration:
Required fields:

- Provider: Select “Pipecat” as your voice integration provider.
- Assistant ID: (Optional) Your Pipecat assistant identifier. If left empty, the system will use default assistant settings
- Pipecat Cloud API Key: Your authentication key from Pipecat Cloud. This key authenticates requests to the Pipecat API and is required to create automated sessions. The key will override any API key specified in the agent settings if provided here.
- Pipecat Agent Name: A descriptive name for your Pipecat agent (e.g., “my-agent”). This helps identify your agent in the Pipecat dashboard and logs.
- Agent Configuration (JSON): Additional configuration passed to your Pipecat agent. This corresponds to the request body sent to the Pipecat start endpoint when creating a new session.
- Room Properties (JSON): Configuration for the Daily.co room that will host your WebRTC session. These properties control room behavior and SIP settings. A minimal example is shown in the screenshot. See the Daily Room Configuration API for all available room properties and detailed options.
Run tests from frontend
Select scenarios and run tests using the UI:
Click “Run with Pipecat” to execute your tests. Cekura automatically:

- Creates unique sessions for each scenario
- Manages session lifecycle
- Executes tests and cleans up resources
Accessing Test Profile Data in Your Agent
In the automated flow, Cekura creates the Pipecat session on your behalf. When a test profile is assigned to the scenario, Cekura flattens the test profile fields directly into the Agent Configuration JSON (SessionParams.data). This means your agent can access test profile values as top-level keys — no custom extraction needed.
Session Data Structure
Your agent receives the Agent Configuration JSON viaSessionParams.data. When a test profile is attached, its fields are merged directly into the config:
Accessing Test Profile Fields in Your Agent
Since test profile fields are top-level keys, access them directly from the session data:Test profile fields are flattened into the same Agent Configuration JSON you configure in your agent settings. If a test profile key has the same name as an existing config key, the test profile value will override it. This lets you use your Agent Configuration as defaults that get overridden per-scenario via test profiles.
Key Terminology
- Pipecat Cloud: The hosted platform for deploying and managing Pipecat agents. Get your API key at pipecat.daily.co
- Daily.co: WebRTC infrastructure provider that powers Pipecat’s voice and video capabilities. See Daily docs
- Room URL: The Daily.co WebRTC endpoint where the test session occurs
- Meeting Token: Authentication credential for joining a Daily.co room
- Agent Configuration: JSON payload sent to Pipecat’s start endpoint to configure agent behavior
- Room Properties: Daily.co room settings that control session features and behavior