Interface MeetingBotCapabilities

What a provider declares about itself. The notice text and the stop path are written from this, never by hand per provider.

interface MeetingBotCapabilities {
    joinsAsParticipant: boolean;
    postsChat: boolean;
    readsChat: boolean;
    audioPath: "livekit_room" | "media_stream";
    recordsAudio: false;
    transcribes: false;
    keeps: "nothing";
    stopPath: "chat" | "link";
}

Properties

joinsAsParticipant: boolean

The bot joins as a participant the others see in the call.

postsChat: boolean

The bot can post to the meeting's chat (the notice, and its short form for a late arrival).

readsChat: boolean

The bot reads the meeting's chat, which is where it watches for the stop phrase.

audioPath: "livekit_room" | "media_stream"

How the audio reaches the listener: published into a room, or the platform's own media stream.

recordsAudio: false

The provider records no audio.

transcribes: false

The provider does not transcribe; the host's listen session does.

keeps: "nothing"

The provider keeps no copy of what it heard or read.

stopPath: "chat" | "link"

How a participant stops the bot: the stop phrase in the chat, or a link the notice gives.