Skip to main content

Overview

Zoom Scheduler is a scheduling service that lets users create availability windows, publish booking pages, and manage scheduled meetings across teams. The Ballerina ballerinax/zoom.scheduler connector (v1.0.1) provides programmatic access to the Zoom Scheduler REST API, enabling you to manage schedules, availability, events, and analytics directly from your Ballerina integration flows.

Key features

  • Manage scheduling availability windows with flexible weekly recurrence rules (per-day time slots)
  • Create, retrieve, update, and delete meeting schedules with configurable capacity, duration, and buffer times
  • List and manage scheduled events: including pending, confirmed, and cancelled bookings
  • Generate single-use scheduling links for one-off meeting invitations
  • Retrieve analytics reports covering event creation, completion, cancellations, and popular schedules
  • Look up user profile and scheduling URL information
  • OAuth 2.0 authentication with automatic token refresh via the Zoom Marketplace app

Actions

Actions are operations you invoke on the Zoom Scheduler API from your integration: managing availability, creating schedules, querying events, and retrieving analytics. The connector exposes all actions through a single client:

ClientActions
ClientAvailability management, schedule CRUD, event management, analytics, user lookup, single-use link generation

See the Action Reference for the full list of operations, parameters, and sample code for each client.

Documentation

  • Setup Guide: This guide walks you through creating a Zoom Marketplace app and obtaining the OAuth 2.0 credentials required to use the Zoom Scheduler connector.

  • Action Reference: Full reference for all clients: operations, parameters, return types, and sample code.

  • Example: Learn how to build and configure an integration using the Zoom Scheduler connector, including connection setup, operation configuration, and execution flow.

How to contribute

As an open source project, WSO2 welcomes contributions from the community.

To contribute to the code for this connector, please create a pull request in the following repository.

Check the issue tracker for open issues that interest you. We look forward to receiving your contributions.