Skip to content

Conversations & calls API

21 endpoints. All requests need an Authorization header — see Authentication. API keys additionally need the matching scope.

Method Path Description
GET /api/conversations/ List Conversations Query: type, limit, offset.
POST /api/conversations/ Create Conversation Accepts a JSON body.
GET /api/conversations/{conv_id} Get Conversation
GET /api/conversations/{conv_id}/notes Get Notes
POST /api/conversations/{conv_id}/notes Add Note Accepts a JSON body.
GET /api/tenant/conversations/ List Conversations Query: source, call_type, opportunity_id, contact_id, owner_id, mine.
POST /api/tenant/conversations/ask Ask Across Calls Accepts a JSON body.
GET /api/tenant/conversations/insights Conversation Insights
GET /api/tenant/conversations/stats Conversation Stats
GET /api/tenant/conversations/trackers List Trackers
POST /api/tenant/conversations/trackers Create Tracker Accepts a JSON body.
PATCH /api/tenant/conversations/trackers/{tracker_id} Update Tracker Accepts a JSON body.
DELETE /api/tenant/conversations/trackers/{tracker_id} Delete Tracker
POST /api/tenant/conversations/upload Upload Conversation Accepts a JSON body. Query: title, call_type, opportunity_id, contact_id, company_id.
GET /api/tenant/conversations/{recording_id} Get Conversation
PATCH /api/tenant/conversations/{recording_id} Update Conversation Accepts a JSON body.
DELETE /api/tenant/conversations/{recording_id} Delete Conversation
POST /api/tenant/conversations/{recording_id}/ask Ask About Call Accepts a JSON body.
GET /api/tenant/conversations/{recording_id}/audio Get Audio
POST /api/tenant/conversations/{recording_id}/coach Coach Call
POST /api/tenant/conversations/{recording_id}/re-analyze Re Analyze Conversation

Try it

The full request/response schema for every endpoint is in the OpenAPI spec served by your own workspace.