Member Junction
    Preparing search index...

    Interface IMeetingControlsEventSource

    The signaling/perception + action surface a bridge driver supplies to the Meeting Controls channel.

    The channel SUBSCRIBES to the three perception streams and the channel maps the agent's tool calls back onto MuteParticipant (the one action that must reach the platform). Everything else (the queue, the timer, who is speaking) is maintained inside MeetingControlsState from these streams. Each bridge driver implements this by adapting its native participant/event stream — the channel itself never names a platform.

    All On* registrations are "latest handler wins" (one channel instance per session).

    interface IMeetingControlsEventSource {
        Capabilities: readonly "Mute"[];
        MuteParticipant(participantId: string): Promise<void>;
        OnHandRaiseChange(
            handler: (participantId: string, raised: boolean) => void,
        ): void;
        OnRosterChange(handler: (participants: MeetingParticipant[]) => void): void;
        OnSpeakingChange(handler: (participantIds: string[]) => void): void;
    }
    Index

    Properties

    Capabilities: readonly "Mute"[]

    The facilitator capabilities this platform supports (e.g. ['Mute']). The channel gates the MuteParticipant tool on 'Mute' being present; absent capabilities make the corresponding tool return a structured "not supported" result instead of calling the source.

    Methods

    • Mutes a participant on the platform (the actuation behind the agent's MuteParticipant tool). Capability-gated by Capabilities; the channel checks the capability before calling this.

      Parameters

      • participantId: string

        The participant to mute.

      Returns Promise<void>

      A promise resolving once the mute request has been issued.

    • Registers a handler for hand-raise/lower signals the PLATFORM surfaces (e.g. a participant uses Zoom's native "raise hand"). raised = true enqueues, false dequeues — mirroring the agent's own RaiseHand/LowerHand tools so platform-raised and agent-raised hands share one queue.

      Parameters

      • handler: (participantId: string, raised: boolean) => void

        Invoked with the participant id and whether the hand is now raised.

      Returns void

    • Registers a handler for diarized speaking changes — the set of participant ids currently speaking.

      Parameters

      • handler: (participantIds: string[]) => void

        Invoked with the speaking participant ids on every change.

      Returns void