Skip to main content

Outbound: Tavus reports that a background task has finished, one way or another.

Exactly one of these follows every conversation.agent_start, including tasks that never ran and tasks cancelled when the call ends - so you can always close out a task rather than leaving a spinner up.

These events ride the data channel. Treat a stop for a task_id you have not seen as terminal rather than assuming its start was lost: for a task that failed to dispatch, the stop is emitted before the conversation.tool_call that requested it.

message_type
string

conversation for conversation-layer app messages.

Example:

"conversation"

event_type
string

conversation.agent_stop.

Example:

"conversation.agent_stop"

timestamp
number

Unix timestamp (seconds since epoch) indicating when this event was created. Use this to build timestamped transcripts or reconstruct the timeline of a conversation.

Example:

1746000000.123

seq
integer

Monotonic per event; a higher seq was emitted later. Use with turn_idx as in Event ordering and turn tracking.

Example:

42

conversation_id
string

The unique identifier for the conversation.

Example:

"c123456"

inference_id
string

Unique identifier for the utterance that triggered the delegation.

Example:

"83294d9f-8306-491b-a284-791f56c8383f"

properties
object

The outcome. The PAL speaks the result itself when the task finishes, so you do not need to relay summary to the user yourself.