Calls
Read call records from Callix, or manually record a call outcome against a prospect. For AI-generated analysis of call transcripts, see Deal Analyses.
Endpoints
| GET | /calls | List call records with optional filters |
| POST | /calls | Record a manual call outcome against a prospect |
| POST | /calls/analyze | Send a transcript for AI deal analysis |
GET /calls
Coming soon — not yet available.
repIdstring?Filter to a specific rep's callssincenumber?Unix ms — return calls after this timeuntilnumber?Unix ms — return calls before this timeoutcomestring?Filter by outcome — e.g. closed, no_show, no_offerlimitnumber?Max records (default 50, max 100)cursorstring?Pagination cursorPOST /calls
Coming soon — not yet available.
Records a manual call outcome. Useful for syncing call data from external dialers or CRMs that don't have a native Callix integration.
{
"prospectId": "<id>",
"repId": "<userId>",
"occurredAt": 1748000000000,
"outcome": "closed",
"durationSeconds": 2700,
"notes": "Signed on call"
}prospectIdstringCallix prospect IDrepIdstring?Callix user ID of the rep who took the calloccurredAtnumberUnix ms timestampoutcomestringOutcome slug — e.g. closed, no_show, no_offer, follow_updurationSecondsnumber?Call duration in secondsnotesstring?Free-text notesPOST /calls/analyze
Send a call transcript for AI deal analysis. Callix creates a call record, runs the full analysis pipeline, and returns the result under GET /analyses/:id. Use this to push transcripts from any external recording tool — Fireflies, Otter, your own dialer, etc.
{
"transcript": "Rep: Hi Jane, thanks for joining...",
"prospectEmail": "jane@example.com",
"repId": "<callixUserId>",
"title": "Demo Call — Jane Smith",
"duration": 2700,
"audioUrl": "https://loom.com/share/abc123"
}transcriptstring?Full call transcript text. Required unless audioUrl is provided.audioUrlstring?URL to a recording file — accepted as an alternative to transcriptprospectEmailstring?Matched to an existing prospect by emailprospectPhonestring?Fallback prospect match if no emailrepIdstring?Callix user ID of the rep to assign the call totitlestring?Call title (defaults to "Imported Call")durationnumber?Call duration in secondsoccurredAtnumber?Unix ms timestamp (defaults to now)Returns 202 Accepted with { "data": { "callId": "<id>", "status": "analyzing" } }. Analysis results are available via GET /analyses/:id once processing completes — typically under 60 seconds.
