Skip to main content
LiveAvatar processes events via the LiveKit Protocol. All events follow this JSON structure:
Events are differentiated by LiveKit room topic:
  • agent-control — commands you send to the avatar
  • agent-response — events the server sends to you

Command Events

Send these to the agent-control topic.

Response Events

Listen for these on the agent-response topic.

session.stopped end reasons

The end_reason field on session.stopped is one of: