Tier 2 — Pull Stats

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/callsList call records with optional filters
POST/callsRecord a manual call outcome against a prospect
POST/calls/analyzeSend a transcript for AI deal analysis

GET /calls

Coming soon — not yet available.

repIdstring?Filter to a specific rep's calls
sincenumber?Unix ms — return calls after this time
untilnumber?Unix ms — return calls before this time
outcomestring?Filter by outcome — e.g. closed, no_show, no_offer
limitnumber?Max records (default 50, max 100)
cursorstring?Pagination cursor

POST /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.

json
{
  "prospectId": "<id>",
  "repId": "<userId>",
  "occurredAt": 1748000000000,
  "outcome": "closed",
  "durationSeconds": 2700,
  "notes": "Signed on call"
}
prospectIdstringCallix prospect ID
repIdstring?Callix user ID of the rep who took the call
occurredAtnumberUnix ms timestamp
outcomestringOutcome slug — e.g. closed, no_show, no_offer, follow_up
durationSecondsnumber?Call duration in seconds
notesstring?Free-text notes

POST /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.

json
{
  "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 transcript
prospectEmailstring?Matched to an existing prospect by email
prospectPhonestring?Fallback prospect match if no email
repIdstring?Callix user ID of the rep to assign the call to
titlestring?Call title (defaults to "Imported Call")
durationnumber?Call duration in seconds
occurredAtnumber?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.