Member Junction
    Preparing search index...

    Slack's adapter to the Meeting Controls channel's event source. It maintains a live roster and mirrors native hand-raise (⚠️ partial on Slack) + diarized speaking signals (⚠️ from the gating-unknown huddle media path), and actuates mute through the SDK.

    The driver owns the SDK subscriptions (the SDK seam is "latest handler wins", so it can have only one subscriber per event) and feeds this source imperatively via IngestRoster / IngestHandRaise / IngestSpeaking. This source only needs the SDK for the one action it actuates — MuteParticipant. The Meeting Controls channel subscribes the three On* streams in turn.

    The driver constructs ONE of these per session (only when the provider has SpeakerDiarization, i.e. there is a roster to facilitate) and returns it from SlackBridge.GetMeetingControlsEventSource.

    Implements

    Index

    Constructors

    Properties

    Capabilities: readonly "Mute"[] = ...

    Slack supports huddle participant mute, so the facilitator MuteParticipant tool is offered.

    Methods

    • Forwards a native hand-raise/lower signal from the driver to the channel.

      ⚠️ Slack huddle raise-hand is partial; this may never fire on workspaces/builds that don't surface the event to apps. The channel degrades gracefully (its software hand-raise still works).

      Parameters

      • participantId: string

        The participant whose hand changed.

      • raised: boolean

        Whether the hand is now raised.

      Returns void

    • Forwards a diarized speaking-set change from the driver to the channel.

      ⚠️ Diarized speaking derives from the huddle media path, which is the gating unknown (see the REAL-API RISK in slack-sdk.ts).

      Parameters

      • participantIds: string[]

        The ids currently speaking.

      Returns void

    • Registers a handler for hand-raise/lower signals the PLATFORM surfaces (e.g. a participant uses the conferencing app's native "raise hand"). raised = true enqueues, false dequeues.

      Parameters

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

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

      Returns void