Skip to main content
This is an event broadcasted by Tavus. A user.started_speaking/stopped_speaking event is broadcasted by Tavus at specific times: conversation.user.started_speaking means the user has just started speaking. conversation.user.stopped_speaking means the user has just stopped speaking. These events are intended to act as triggers for actions within your application. For instance, you may want to take some user facing action, or backend process at times related to when the user started or stopped speaking. The inference_id can be used to correlate other events and tie things like conversation.utterance or tool_call together. Keep in mind that with speculative_inference, the inference_id will frequently change while the user is speaking so that the user.started_speaking inference_id will not usually match the conversation.utterance inference_id.
message_type
string

Message type indicates what product this event will be used for. In this case, the message_type will be conversation

Example:

"conversation"

event_type
enum<string>

This event occurs when the user either starts speaking, or stops speaking.

Available options:
conversation.user.started_speaking,
conversation.user.stopped_speaking
Example:

"conversation.user.started_speaking"

inference_id
string

This is a unique identifier for a given utterance. In this case, it will be the utterance the user is speaking.

Example:

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