Skip to main content
A conversation is a recorded interaction (voice call or chat) submitted to Coval for monitoring evaluation. Conversations are distinct from simulations, which are synthetic test runs generated by Coval.

Submit Conversation

Submit a recorded conversation for monitoring evaluation. At least one input source is required (--transcript-file, --audio-file, --audio-url, or --upload-id); audio sources are mutually exclusive.
Returns the created conversation in PENDING status. Poll coval conversations get <id> to watch evaluation progress.
For audio files larger than a few megabytes, prefer --audio-url or --upload-id over --audio-file — the request body is capped at 10 MB. Those routes carry audio out of band and accept up to 250 MB.

List Conversations

Output columns: ID, STATUS, EXTERNAL ID, AUDIO, OCCURRED AT

Get Conversation

Returns full conversation details as JSON including transcript, status, agent and persona references, progress, and metadata.

Download Audio

Download or get the audio URL for a conversation recording.
When using -o, a progress bar shows the download status.

List Metrics

List all metric results for a conversation.
Output columns: OUTPUT ID, METRIC ID, STATUS, VALUE, SUBVALUES

Get Metric Detail

Retrieve metric results for a conversation. The second argument accepts two ID types and the output adapts accordingly:
  • 26-char MetricOutput ULID — prints one row (the specific output).
  • 22-char Metric definition ID — prints every output recorded for that metric on the conversation.
By MetricOutput ULID (one row):
By Metric definition ID (one or more rows):

Delete Conversation

Conversation Statuses

When using --filter, use the underscore-separated enum values (e.g., status="IN_PROGRESS").