Using this template helps us debug your issues more effectively
Description
The Zoom Phone OpenAPI spec does not conforming to OpenAPI v3.
Error
A missing contact.email
, a bunch of "phone_numbers"
arrays with untyped items, "/phone/settings/"
instead of "/phone/settings/{accountId}"
(or vice versa, don’t ask me), and a $ref
that’s been URI-escaped (search for %7B
) which doesn’t make sense in this context.
Which Endpoint/s?
/phone/***
How To Reproduce
Download swagger.json
Load into verifying OpenAPI client
See error(s)
system
(system)
Closed
April 4, 2022, 3:10am
2
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
tommy
(Tommy Gaessler)
January 22, 2025, 10:13pm
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