Resolved credentials + raw-audio opts + the native module specifier.
The native-addon loader (defaults to the lazy specifier loader).
Returns the current roster from the native client, mapped to ZoomParticipant.
Loads the native addon, constructs a client, wires its callbacks, and joins the meeting with the resolved Meeting SDK signature. Brings BOTH hearing and the agent's voice online.
The bridge's join args (meeting number, passcode, bot name, auth).
The bot/meeting identifiers.
Leaves the meeting and releases the native client. Tolerant of teardown errors.
Mutes a participant via the native host control (requires the bot be host/co-host). No-ops (without throwing) before join.
The participant to mute.
Registers the inbound per-participant audio handler (the diarized hearing path).
Registers the native hand-raise/lower handler.
Registers the meeting-ended handler.
Registers the participant-join handler.
Registers the participant-leave handler.
Posts a message to the in-meeting chat via the native client. No-ops (without throwing) before join.
The chat message text.
Sends one raw PCM frame as the bot's outbound audio — the agent's real voice into the meeting, via the native virtual-mic send path. No-ops (without throwing) before join so an early model frame never crashes the session.
The PCM audio bytes to speak into the meeting.
A real, two-way IZoomMeetingSdk over the native Zoom Meeting SDK (raw-data send + receive).
Gives the agent both hearing (per-participant inbound audio → diarized ZoomAudioFrames) and a voice (sendAudioFrame → the native virtual-mic send path), plus working host controls (chat / mute) and roster/hand-raise events. Construct via BindZoomNative (the factory the bridge's
SetSdkFactorywants), not directly, so config resolution + the lazy loader wire consistently.