Create a project
Changed onCreate a project
Request
- Base URLhttps://api.cekura.ai
- URLhttps://api.cekura.ai/user/v1/projects/
- Auth
- API key in header X-CEKURA-API-KEY
- or HTTP bearer
- or HTTP bearer
Request body
Name of the project Example: "Default Project"
ID of the organization to create the project under. Required when authenticating as a user (you must be an admin of that organization); omit it when using an organization-scoped API key, where the organization is inferred from the key.
Outbound timeout in seconds Example: 300
Max call duration in seconds Example: 300
Min call duration in seconds Example: 30
Metric sampling rate (0.0 to 1.0). Default is 1.0 (100% of calls). Example: 0.5 (50%), 0.1 (10%), 0.001 (0.1%)
Max messages chat runs limit Example: 100
Webhook URL Example: "https://yourdomain.com/webhook"
Webhook secret. Sent in X-CEKURA-SECRET header when invoking webhook_url. Write-only — never returned in API responses. Use webhook_secret_configured to check whether one is set. Example: "your-webhook-secret"
Evaluate relevant metrics enabled Example: true or false
End call enabled Example: true or false
Generate scenario auto assign numbers enabled Example: true or false
Enable client side testing Example: true or false
When true, evaluations use the provider transcript instead of Cekura transcript with provider side tool calls. Defaults to false.
When true, observability calls that arrive with both a recording and a provider transcript are transcribed by Cekura, and for dual-channel audio the Cekura transcript is published before metrics run (provider tool and system events are kept). Mono audio and transcription failures keep the provider transcript. Billed per minute of audio at the reconciliation rate whenever a Cekura transcript is published. The create-CallLog API field reconcile_with_cekura_transcript overrides this per request. Defaults to false.
Should show powered by Example: true or false
Enable Deep Research for this project. Customers own this from project settings: turning it on surfaces the Deep Research section and opts the project into the weekly audit cron and the on-demand Generate button. The global DEEP_RESEARCH_ENABLED SettingValue remains a kill switch above it. Example: true or false
Notify on result completion Example: true or false
Notify daily report Example: true or false
Notify daily report even if there are no calls Example: true or false
Replace the default daily report data dump with an AI-narrated Top Issues section in Slack and email. Off by default. When on, Slack also exposes a "Show more" button that opens a modal with the legacy detail sections. Example: true or false
Notify cron failure Example: true or false
Notify cron success Example: true or false
Notify no calls Example: true or false
Notify daily report webhook Example: true or false
Send a webhook at the start of a run (before calls dispatch) to configure the external test sandbox Example: true or false
Dashboard IDs to include as visual snapshots in the daily report Example: [1, 2, 3]
Notify result webhook failed Example: true or false
Notify result webhook success Example: true or false
Notify result webhook for error runs (runs with error_message) Example: true or false
Notify cronjob webhook failed Example: true or false
Notify cronjob webhook success Example: true or false
Notify cronjob webhook for error runs (runs with error_message) Example: true or false
Notify call log webhook failed Example: true or false
Notify call log webhook success Example: true or false
PII fields to redact from outgoing call log webhook payloads (including metadata and dynamic variables). Stored call logs are not changed. Empty list disables it. voice_recording_url is sent as null unless the agent's own redact_fields include every field listed here (recordings ingested before the agent enabled redaction are not redacted), and provider recording/log links in metadata are removed. Forwarded raw provider webhooks (forward_vapi_webhook, forward_retell_webhook) are not redacted. Example: ["ssn", "dob", "email_address"]
Skip call log webhooks for calls with no conversation content: no spoken transcript, or a busy / no-answer ended reason Example: true or false
Forward vapi webhook Example: true or false
Forward retell webhook Example: true or false
Is send emails enabled Example: true or false
Project Timezone
VAPI Private API Key. Used for all VAPI operations (calls, chat, and testing). Example: "vapi_api_key_123"
Retell API key Example: "retell_api_key_123"
Syntflow API key Example: "syntflow_api_key_123"
ElevenLabs API key Example: "elevenlabs_api_key_123"
Bland API key Example: "bland_api_key_123"
LiveKit API key Example: "livekit_api_key_123"
Pipecat/Daily.co API key Example: "pipecat_api_key_123"
Response
Name of the project Example: "Default Project"
ID of the organization to create the project under. Required when authenticating as a user (you must be an admin of that organization); omit it when using an organization-scoped API key, where the organization is inferred from the key.
Outbound timeout in seconds Example: 300
Max call duration in seconds Example: 300
Min call duration in seconds Example: 30
Metric sampling rate (0.0 to 1.0). Default is 1.0 (100% of calls). Example: 0.5 (50%), 0.1 (10%), 0.001 (0.1%)
Max messages chat runs limit Example: 100
Webhook URL Example: "https://yourdomain.com/webhook"
Webhook secret. Sent in X-CEKURA-SECRET header when invoking webhook_url. Write-only — never returned in API responses. Use webhook_secret_configured to check whether one is set. Example: "your-webhook-secret"
Evaluate relevant metrics enabled Example: true or false
End call enabled Example: true or false
Generate scenario auto assign numbers enabled Example: true or false
Enable client side testing Example: true or false
When true, evaluations use the provider transcript instead of Cekura transcript with provider side tool calls. Defaults to false.
When true, observability calls that arrive with both a recording and a provider transcript are transcribed by Cekura, and for dual-channel audio the Cekura transcript is published before metrics run (provider tool and system events are kept). Mono audio and transcription failures keep the provider transcript. Billed per minute of audio at the reconciliation rate whenever a Cekura transcript is published. The create-CallLog API field reconcile_with_cekura_transcript overrides this per request. Defaults to false.
Should show powered by Example: true or false
Enable Deep Research for this project. Customers own this from project settings: turning it on surfaces the Deep Research section and opts the project into the weekly audit cron and the on-demand Generate button. The global DEEP_RESEARCH_ENABLED SettingValue remains a kill switch above it. Example: true or false
Notify on result completion Example: true or false
Notify daily report Example: true or false
Notify daily report even if there are no calls Example: true or false
Replace the default daily report data dump with an AI-narrated Top Issues section in Slack and email. Off by default. When on, Slack also exposes a "Show more" button that opens a modal with the legacy detail sections. Example: true or false
Notify cron failure Example: true or false
Notify cron success Example: true or false
Notify no calls Example: true or false
Notify daily report webhook Example: true or false
Send a webhook at the start of a run (before calls dispatch) to configure the external test sandbox Example: true or false
Dashboard IDs to include as visual snapshots in the daily report Example: [1, 2, 3]
Notify result webhook failed Example: true or false
Notify result webhook success Example: true or false
Notify result webhook for error runs (runs with error_message) Example: true or false
Notify cronjob webhook failed Example: true or false
Notify cronjob webhook success Example: true or false
Notify cronjob webhook for error runs (runs with error_message) Example: true or false
Notify call log webhook failed Example: true or false
Notify call log webhook success Example: true or false
PII fields to redact from outgoing call log webhook payloads (including metadata and dynamic variables). Stored call logs are not changed. Empty list disables it. voice_recording_url is sent as null unless the agent's own redact_fields include every field listed here (recordings ingested before the agent enabled redaction are not redacted), and provider recording/log links in metadata are removed. Forwarded raw provider webhooks (forward_vapi_webhook, forward_retell_webhook) are not redacted. Example: ["ssn", "dob", "email_address"]
Skip call log webhooks for calls with no conversation content: no spoken transcript, or a busy / no-answer ended reason Example: true or false
Forward vapi webhook Example: true or false
Forward retell webhook Example: true or false
Is send emails enabled Example: true or false
Project Timezone
VAPI Private API Key. Used for all VAPI operations (calls, chat, and testing). Example: "vapi_api_key_123"
Retell API key Example: "retell_api_key_123"
Syntflow API key Example: "syntflow_api_key_123"
ElevenLabs API key Example: "elevenlabs_api_key_123"
Bland API key Example: "bland_api_key_123"
LiveKit API key Example: "livekit_api_key_123"
Pipecat/Daily.co API key Example: "pipecat_api_key_123"
Changes
- info
endpoint added
- info