Quickly integrate a full-page Zoom meeting interface into web apps.
The materials indicate this is an open-source, prompt/documentation-style integration guide with no declared secrets, remote endpoints, or local system permissions, so overall risk is low. Caution is only warranted insofar as actual deployment of the Zoom Meeting SDK would involve communication with Zoom services and meeting data handling, which are not concretely specified in this skill material.
The header states 'required secrets/environment variables: none'. Although the README examples reference meeting-related parameters such as signature, tk, and zak, the skill itself does not appear to request or store credentials; no clear credential-harvesting or abuse pattern is evident from the materials.
No fixed remote endpoint is declared in the header, but the README shows loading scripts/CDN assets from source.zoom.us and describes the Zoom meeting join flow, implying normal network communication with Zoom-related services during real use. This is expected for this type of integration, and no suspicious exfiltration to unrelated or unknown endpoints is shown.
The system flags it as prompt-only, and the provided content is limited to installation and usage examples. There is no indication that the skill launches local processes, executes shell commands, or requests elevated execution privileges.
The README demonstrates joining meetings and retrieving attendee/current-user information, indicating that a real integration may process meeting identity and participant data. However, the current skill materials do not state any ability to read/write local files, databases, or data outside the Zoom meeting context, and no excessive access request is described.
Positive signals include a GitHub source and an open-source designation, which improves auditability. However, the repository has 0 stars, unknown maintenance status, no declared license, and depends on the third-party package @zoom/meetingsdk plus Zoom CDN assets, so supply-chain trust is moderate and would benefit from additional verification of versions and maintenance.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "zoom-meeting-sdk-web-client-view" skill from askskill: 1. Download https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/partner-built/zoom-plugin/skills/meeting-sdk/web/client-view/SKILL.md 2. Save it as ~/.claude/skills/client-view/SKILL.md 3. Reload skills and tell me it's ready
Give me an example of using Zoom Meeting SDK Web Client View to quickly join a meeting in a web page, including SDK initialization, meeting join, and error callback handling.
A reference front-end integration sample showing how to load the SDK and enter the standard Zoom meeting interface.
Create a minimal integration guide for Zoom Meeting SDK Web Client View, including required front-end dependencies, signature parameters, initialization flow, and common caveats.
A developer-facing setup guide that helps quickly launch a low-customization web meeting feature.
I'm failing to join meetings with Zoom Meeting SDK Web Client View. List common causes and provide step-by-step troubleshooting, including signature, meeting number, role, domain, and browser compatibility.
A structured troubleshooting checklist to help identify web-based Zoom meeting integration issues.
Full-page Zoom meeting experience embedded in your web application. Client View provides the familiar Zoom interface with minimal customization needed.
Client View uses the ZoomMtg global singleton to render a full-page meeting experience identical to the Zoom Web Client.
| Aspect | Details |
|---|---|
| API Object | ZoomMtg (global singleton) |
| API Style | Callback-based |
| UI | Full-page takeover |
| Password param | passWord (capital W) |
| Events | inMeetingServiceListener() |
| Best For | Quick integration, standard Zoom UI |
npm install @zoom/meetingsdk --save
import { ZoomMtg } from '@zoom/meetingsdk';
<script src="https://source.zoom.us/{VERSION}/lib/vendor/react.min.js"></script>
<script src="https://source.zoom.us/{VERSION}/lib/vendor/react-dom.min.js"></script>
<script src="https://source.zoom.us/{VERSION}/lib/vendor/redux.min.js"></script>
<script src="https://source.zoom.us/{VERSION}/lib/vendor/redux-thunk.min.js"></script>
<script src="https://source.zoom.us/{VERSION}/lib/vendor/lodash.min.js"></script>
<script src="https://source.zoom.us/zoom-meeting-{VERSION}.min.js"></script>
// Step 1: Check browser compatibility
console.log('Requirements:', ZoomMtg.checkSystemRequirements());
// Step 2: Set CDN path (optional - for China or custom hosting)
// ZoomMtg.setZoomJSLib('https://source.zoom.us/{VERSION}/lib', '/av');
// Step 3: Preload WebAssembly modules
ZoomMtg.preLoadWasm();
ZoomMtg.prepareWebSDK();
// Step 4: Load language resources
ZoomMtg.i18n.load('en-US');
ZoomMtg.i18n.onLoad(() => {
// Step 5: Initialize SDK
ZoomMtg.init({
leaveUrl: '/meeting-ended',
patchJsMedia: true,
disableCORP: !window.crossOriginIsolated,
success: () => {
console.log('SDK initialized');
// Step 6: Join meeting
const joinPayload = {
signature: signature,
meetingNumber: meetingNumber,
userName: userName,
passWord: passWord,
success: (res) => {
console.log('Joined meeting');
// Step 7: Post-join operations
ZoomMtg.getAttendeeslist({});
ZoomMtg.getCurrentUser({
success: (res) => console.log('Current user:', res.result.currentUser)
});
},
error: (err) => console.error('Join failed:', err)
};
// IMPORTANT: only include optional fields when they have real values
// Passing undefined for some optional fields can cause runtime join errors
if (userEmail) joinPayload.userEmail = userEmail;
if (tk) joinPayload.tk = tk;
if (zak) joinPayload.zak = zak;
ZoomMtg.join(joinPayload);
},
error: (err) => console.error('Init failed:', err)
});
});
| Parameter | Type | Description |
|---|---|---|
leaveUrl | string | URL to redirect after leaving meeting |
| Parameter | Type | Default | Description |
|---|---|---|---|
showMeetingHeader | boolean | true | Show meeting number and topic |
disableInvite | boolean | false | Hide invite button |
disableCallOut | boolean | false | Hide call out option |
disableRecord | boolean | false | Hide record button |
disableJoinAudio | boolean | false | Hide join audio option |
disablePreview | boolean | false | Skip audio/video preview |
audioPanelAlwaysOpen | boolean | false | Keep audio panel open |
showPureSharingContent | boolean | false | Prevent overlays on shared content |
videoHeader | boolean | true | Show video tile header |
isLockBottom | boolean | true | Show/hide footer |
videoDrag | boolean | true | Enable drag video tiles |
…
Embed Zoom Virtual Agent chat on web with secure controls and context updates.
Quickly add Zoom’s prebuilt React video UI to web workflows.
Create stakeholder updates tailored to audience, cadence, and communication goals.
Review an analysis for methodology, accuracy, bias, and evidence support.
Generate people analytics reports on headcount, attrition, diversity, and org health.
Identify, categorize, and prioritize technical debt for smarter refactoring decisions.
Embed Zoom meeting features into web apps with full or component-based integration.
Embed Zoom meeting components into web apps with flexible custom layouts.
Integrate browser-based video, screen sharing, recording, and captions into web apps.
Embed Zoom meetings deeply into native Windows desktop applications with C++.
Embed Zoom meetings in Electron apps with auth, join flows, and raw data.
Embed Zoom meetings and host or join flows in native macOS apps.