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.