@orchesty/connector-zoom
v2.0.0
Published
[](https://www.npmjs.com/package/@orchesty/connector-zoom) [](https://github.com/Orchesty/orchesty-nodejs-connecto
Readme
Zoom Connector
An Orchesty connector for Zoom, a video communications and team chat platform for sending messages to channels and users.
Application Type
OAuth 2.0
This connector uses the Zoom OAuth 2.0 authorization flow. After entering your credentials in Orchesty, you will be redirected to Zoom to authorize access.
| Field | Description |
|---|---|
| client_id | Your Zoom app Client ID |
| client_secret | Your Zoom app Client Secret |
Components
| Class | Type | Description |
|---|---|---|
| ZoomSendMessageConnector | Connector | Sends a chat message to a Zoom channel via POST /v2/chat/users/{userId}/messages; requires userId and toChannel in the input payload |
Setup
Credentials
- Log in to the Zoom Marketplace and navigate to Develop → Build App.
- Choose OAuth as the app type and create the app.
- Under App Credentials, copy the Client ID and Client Secret.
- Add the Orchesty redirect URL to the Redirect URL for OAuth list.
- In Orchesty, open the Zoom application settings, enter both values, and complete the OAuth authorization flow.
Required Scopes
chat_message:write:admin
API Documentation
Zoom Team Chat API: https://developers.zoom.us/docs/api/rest/reference/chat/methods/
Installation & Usage
Install the package:
npm install @orchesty/connector-zoom @orchesty/nodejs-sdk
# or
pnpm add @orchesty/connector-zoom @orchesty/nodejs-sdkRegister the application and nodes in your Orchesty DI container:
import { container } from '@orchesty/nodejs-sdk';
import { OAuth2Provider } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Provider/OAuth2/OAuth2Provider';
import ZoomApplication from '@orchesty/connector-zoom/dist/ZoomApplication';
import ZoomSendMessageConnector from '@orchesty/connector-zoom/dist/Connector/ZoomSendMessageConnector';
const app = new ZoomApplication(container.get(OAuth2Provider));
container.setApplication(app);
container.setNode(new ZoomSendMessageConnector(), app);License
This connector is released under the Apache License 2.0. See the LICENSE file for the full license text.
Contributing
Contributions are welcome! This connector is part of the open-source Orchesty Node.js Connectors monorepo.
For guidelines on how to create or update connectors — including project setup, coding conventions, and how to write tests — please refer to the Contributing to Connectors guide.
All contributions should include:
- Source code in
src/following the existing connector structure - Tests in
src/**/__tests__/withinput.json,mock.json, andoutput.jsonfixtures - An updated
CHANGELOG.mdentry
