Skip to content

A call's disposition history, oldest first

GET
/v1/calls/{call_id}/dispositions
curl --request GET \
--url https://api.vocapable.com/v1/calls/example/dispositions \
--header 'Authorization: Bearer <token>'

Every verdict ever written for this call, agent and human alike.

Not paginated: the list is one agent row plus however many times a person revisited it, which is a handful, and a review UI needs all of them at once to show what changed.

call_id
required
Call Id
string

Successful Response

Media typeapplication/json
Response List Call Dispositions V1 Calls Call Id Dispositions Get
Array<object>
DispositionRecordSummary

One row of a call’s disposition history.

dispositions is append-only: a human review adds a row and repoints the call at it rather than editing the agent’s verdict, so a call whose label was corrected reads as two rows and set_by says which was which.

object
id
required
Id
string
call_id
required
Call Id
string
code
required
Disposition

Terminal outcome of a contact attempt (docs/06-campaign-engine.md).

string
Allowed values: completed_goal completed_no_goal answered_incomplete voicemail_machine no_answer busy failed opt_out wrong_person_opt_out dnc_hit scrub_blocked blocked_by_policy abandoned_no_slot inbound_unavailable browser_unavailable
sub_code
Any of:
string
notes
Any of:
string
set_by
required
Set By
string
Allowed values: agent_llm human_review
structured_outcome
Structured Outcome
object
key
additional properties
any
created_at
required
Created At
string format: date-time
Example
[
{
"code": "completed_goal",
"set_by": "agent_llm"
}
]

Validation Error

Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{
"detail": [
{
"loc": [
"example"
],
"msg": "example",
"type": "example",
"input": "example",
"ctx": {}
}
]
}