Borrowed from Arlo
- The SDK loading trick. Use the global
window.zoomSdkfrom Zoom's own script tag. The npm package alone can't talk to the Zoom client and silently times out. - One meeting ID for everyone. Ask Zoom for the meeting's UUID the way Arlo does, so the host and every student agree on which room they're in.
- Starting live transcription. Call the transcription API with options the way Arlo does, because the shortcut method accepts no settings at all.
- Messaging over WebSockets. Arlo relays real-time messages through its own server rather than Zoom's built-in app messaging. Momentum followed suit after the built-in route proved unreliable.