Ingest a Call
Use POST /calls to push a call into RubricHQ. Supports both voice calls (with an audio recording) and text/GenAI calls (transcript only, no audio).
Voice call — transcript only
Voice call — with audio recording URL
Text / GenAI call — with function calls
For LLM-based agents (no audio), set observation_type to "text" and include the full turn-by-turn transcript. Function calls and their results are first-class turns.
Transcript roles
Only these four roles are accepted. Any other value returns a 422 error.
observation_type
Text observations skip all audio-based standard metrics (latency, silence, interruptions, WPM, transcription accuracy). LLM evaluation metrics still run on the transcript.
call_identifier
This is your own unique ID for the call — typically the session or call ID from your platform.
- Used for deduplication: submitting the same ID twice returns
409 Conflict - Used for retrieval:
GET /calls/call-abc-123works the same asGET /calls/1024
Checking results
After ingesting, poll until analysis is done:
When analysis_status is "computed", the standard_metrics array will contain results. For text observations, only transcript-based LLM metrics will be populated.