Skip to main content
POST
/
test_framework
/
v1
/
scenarios
/
run_scenarios_pipecat_v2
Run evaluators against a Pipecat Cloud deployment (project credentials, v2)
curl --request POST \
  --url https://api.cekura.ai/test_framework/v1/scenarios/run_scenarios_pipecat_v2/ \
  --header 'Content-Type: application/json' \
  --header 'X-CEKURA-API-KEY: <api-key>' \
  --data '
{
  "scenarios": [
    {
      "scenario": 123,
      "publish_data_message": "<unknown>"
    }
  ],
  "name": "<string>",
  "frequency": 1,
  "personality_ids": [
    123
  ],
  "test_profile_ids": [
    123
  ]
}
'
{
  "id": 123,
  "agent": 123,
  "run_as_text": false,
  "runs": [
    {
      "id": 123,
      "scenario": 123,
      "number": "+11234567890",
      "inbound_number": "+11234567890",
      "scenario_name": "<string>",
      "test_profile_data": {}
    }
  ],
  "created_at": "2025-02-25T21:00:01.990052Z"
}

Authorizations

X-CEKURA-API-KEY
string
header
required

API Key Authentication. It should be included in the header of each request.

Body

Schema for the run_scenarios_pipecat_v2 endpoint with automated Pipecat Cloud integration. Uses Pipecat Cloud SDK to automatically create sessions and Daily.co rooms.

scenarios
object[]
required

List of scenarios to run with automated Pipecat Cloud session creation

name
string | null

Optional name for the scenario result

frequency
integer
default:1

Number of times to run each scenario (default: 1)

Required range: 1 <= x <= 100
personality_ids
integer[] | null

List of personality IDs to override for this run. If not provided, uses the scenario's default personality.

test_profile_ids
integer[] | null

List of test profile IDs to override for this run. If not provided, uses the scenario's default test profile.

Response

id
integer

ID of the result

agent
integer

ID of the agent

status
enum<string>

Status of the result

Available options:
pending,
running,
completed,
failed
run_as_text
boolean

Whether the scenario ran as text or not

Example:

false

runs
object[]
Examples:
{
"id": 274,
"status": "pending",
"scenario": 1,
"number": null,
"inbound_number": "+11234567890",
"scenario_name": "Customer Support Call (Agent Inbound = True)",
"test_profile_data": null
}
{
"id": 275,
"status": "pending",
"scenario": 2,
"number": "+11234567890",
"inbound_number": null,
"scenario_name": "Outbound Sales Call (Agent Inbound = False)",
"test_profile_data": null
}
created_at
string<date-time>
Example:

"2025-02-25T21:00:01.990052Z"