Skip to main content
Base path: https://api.recepta.ai/api/v1/api/calls All endpoints require an API key in x-api-key, and the permission noted on each.

List calls

calls:read
required

Search calls

Call analytics

analytics:read
required

Get a call

calls:read
required
Returns 404 if the call doesn’t exist in your workspace.

Create a web call

calls:create
required
Starts a browser-based call rather than dialing a phone number.
string
Agent to handle the call. Falls back to your default agent if omitted.
object
Arbitrary data attached to the call record.
Returns 201 on success.

Trigger an outbound call

calls:create
required
Dials a phone number using one of your agents. POST /api/v1/api/calls/phone is the equivalent underlying endpoint.
string
required
Number to call, E.164 — e.g. +14155551234.
string
required
One of your own provisioned numbers to call from.
string
Agent to use. Falls back to your default agent if omitted.
object
Arbitrary data attached to the call record.
Returns 201 on success, or 429 if your plan’s call limit is exhausted.
Outbound calling is subject to calling-hour restrictions, do-not-call obligations, and consent requirements in the called party’s jurisdiction. See Recording & consent.

Get a transcript

calls:transcript
required

Get a recording

calls:recording
required
Returns the recording URL for the call.
calls:transcript and calls:recording are separate from calls:read. An integration can read call metadata without access to what was said.

Delete a call

calls:delete
required
Deletion is permanent and removes the transcript and recording with the call record.

Real-time instead of polling

Subscribe to call.started, call.ended, call.transcript_ready, and call.human_escalation rather than polling this endpoint. See Webhooks.