> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vibeflow.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Zoom

> Meeting scheduling and management via Zoom

Zoom meeting integration for scheduling and managing meetings.

**Required Configuration:**

* OAuth2 authentication (BYOK only; bring your own Zoom OAuth app credentials)

## BYOK (Bring Your Own Keys)

Zoom requires you to use your own OAuth app credentials. Follow these steps to set up:

<Steps>
  <Step title="Create a Zoom OAuth App">
    Go to the [Zoom App Marketplace](https://marketplace.zoom.us/develop/create) and create a new app.

    * **App type**: General App (OAuth 2.0 user authorization)
  </Step>

  <Step title="Configure Redirect URI">
    In your app settings, add the following **OAuth Redirect URL**:

    ```
    https://integration.vibeflow.ai/api/oauth/callback/zoom
    ```
  </Step>

  <Step title="Add Required Scopes">
    Under **Scopes**, add the following:

    ```
    meeting:read:meeting
    meeting:read:list_meetings
    meeting:read:list_upcoming_meetings
    meeting:write:meeting
    meeting:update:meeting
    meeting:delete:meeting
    ```
  </Step>

  <Step title="Add Credentials to VibeFlow">
    Copy your **Client ID** and **Client Secret** from the Zoom app dashboard and paste them into the VibeFlow connector modal when setting up the Zoom integration.

    Your credentials are encrypted by default and stored securely.
  </Step>
</Steps>

<Info>
  Your credentials are encrypted by default and stored securely.
</Info>

## Available Endpoints

<AccordionGroup>
  <Accordion title="POST /api/actions/zoom/meetings">
    Create a Zoom meeting
  </Accordion>

  <Accordion title="GET /api/actions/zoom/meetings">
    List Zoom meetings
  </Accordion>

  <Accordion title="GET /api/actions/zoom/meetings/{meetingId}">
    Get a Zoom meeting
  </Accordion>

  <Accordion title="PUT /api/actions/zoom/meetings/{meetingId}">
    Update a Zoom meeting
  </Accordion>

  <Accordion title="DELETE /api/actions/zoom/meetings/{meetingId}">
    Delete a Zoom meeting
  </Accordion>
</AccordionGroup>
