What are Dispositions?
Dispositions are LLM-powered post-call classifiers that automatically label call outcomes from transcripts. Each disposition asks a question against the transcript after a call ends and returns either a Free Text response (subjective), a Pre-defined value selected from options you configure (objective), or both.
Key Features
- Scoped to agents: Dispositions are linked to specific agents and evaluated only for calls from those agents
- Two answer types: Free Text (
is_subjective) and Pre-defined (is_objective), configurable independently or together - Bulk creation: Create and link multiple dispositions to an agent atomically in a single request
- Copy-on-write updates: Editing a shared disposition via a scoped agent automatically creates a private copy, keeping other agents unaffected
- Model selection: Choose the LLM model used for evaluation per disposition
Endpoints
Disposition Object
Field Reference
| Field | Type | Description |
|---|---|---|
id | UUID | Unique identifier |
name | string | Display name shown in results |
question | string | The prompt sent to the LLM to evaluate the transcript |
system_prompt | string | System context for the LLM (optional) |
category | string | Grouping label (default: "General") |
model | string | LLM used for evaluation (default: "gpt-4.1-mini") |
is_subjective | bool | Enable Free Text response |
is_objective | bool | Enable Pre-defined value selection |
objective_options | array | null | Required when is_objective is true |
agent_ids | array | List of agent IDs this disposition is linked to |
created_by | string | ID of the user who created this disposition |
ObjectiveOption Schema
sub_options is optional and supports the same recursive ObjectiveOption structure for hierarchical classifications.
For a full walkthrough of disposition concepts, answer types, output format, and best practices, see the Using Dispositions guide.

