FYI to the development community. The OpenAPI / Swagger client generation doesn’t seem to produce the correct artifacts for Java or Scala clients. For example, the generated calls for meetingCreate have a “void” return type, which means you lack access to the Response payload.
Unfortunately, the Response payload is where you retrieve the meeting URL and other such details, which seem crucial.
tommy
(Tommy Gaessler)
January 22, 2025, 10:12pm
3
Hey everyone,
Recently we launched Zoom Rivet for Node.js . Zoom Rivet is Zoom’s Official API Library and API Wrapper .
We currently support Node.js. Java, Python, GO, C#, and other languages are coming soon or being considered.
Zoom Rivet is available on npm and can be used to automatically handle OAuth and easily call Zoom APIs like Meetings , Phone , Users , Team Chat , Chatbot , Accounts , Video SDK , and more. It even includes a Webhook server to easily receive Zoom Webhooks .
npm install @zoom/rivet
Example that handles OAuth and calls a Meeting API and listens to a webhook event:
import { MeetingsS2SAuthClient } from "@zoom/rivet/meetings";
(async () => {
const meetingsClient = new MeetingsS2SAuthClient({
clientId: process.env.CLIENT_ID,
clientSecret: process.env.CLIENT_SECRET,
webhooksSecretToken: process.env.WEBHOOKS_SECRET_TOKEN,
accountId: process.env.ACCOUNT_ID
});
// Rivet Events and Endpoints Go Here
meetingsClient.endpoints.meetings.getMeeting({
path: { meetingId: "MEETINGID" }
}).then((response) => {
console.log(response)
});
meetingsClient.webEventConsumer.event("meeting.started", (response) => {
console.log(response.payload);
})
const server = await meetingsClient.start();
console.log(`Zoom Rivet Events Server running on: ${JSON.stringify(server.address())}`);
})();
NPM:
Zoom Rivet is a comprehensive toolkit built to help developers quickly integrate and manage server-side applications within the Zoom ecosystem. This tool currently supports Node.js, offering core functionalities like authentication, API wrappers, and...
Docs:
Sample App:
Standup Bot sample app for Zoom Rivet for JavaScript
For feedback, requests, or questions please refer to the Rivet Devforum Category:
Zoom Rivet helps quickly integrate server-side applications with Zoom. Built-in authentication, API wrappers and event subscriptions let you focus on business logic, not infrastructure.
Best,
Tommy