> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tavus.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Started/Stopped Speaking Event

Tavus sends `conversation.started_speaking` and `conversation.stopped_speaking` with `properties.role` set to `"pal"` or `"user"`.

For PAL turns, Tavus also sends a **legacy duplicate** app-message with the same payload except `properties.role` is `"replica"` instead of `"pal"`. New integrations should handle `"pal"`; keep accepting `"replica"` until you drop legacy support.

On `conversation.stopped_speaking`, `properties` also includes `duration` (seconds) and `interrupted` (whether the speaker was cut off).
