Skip to main content
A conversation is a thread of messages with a lifecycle status and an optional outcome. The endpoints in this section let you view conversations, manage their status and outcome, and ingest your own. Create a conversation and append messages into it, the loop a custom bridge (e.g. an iMessage or WhatsApp middleware) runs.

Attributes

string
Unique identifier, prefixed conv_.
string | null
A human-readable title. The contact’s name or the thread subject.
string
Lifecycle state. You may set open, closed, or completed; the states processing, pending_action, and failed are owned by Custral’s analysis pipeline and are read-only.
string | null
The conversation’s outcome, a disposition key such as won, or null. The List dispositions endpoint returns the valid keys.
string | null
An AI-generated summary, once the conversation has been analysed.
string | null
A free-form source label. Conversations you create default to api; pass your own (e.g. imessage) to tag the channel your bridge feeds from.
string | null
The channel (chan_) the conversation is attached to, if any.
string | null
ISO 8601 timestamp of the first message.
string | null
ISO 8601 timestamp of the last message, or null while still open.
array
The transcript. Present on retrieve and create; omitted from list rows.
array
Who is on the conversation. Present on the detail shape.