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

# Zoom Node

> Automate meeting management with Zoom integration

# Zoom + VectorShift Integration Guide

## Introduction

The **Zoom + VectorShift integration** enables teams to automate meeting creation, updates, retrieval, and deletion using AI-driven pipelines.

VectorShift acts as an orchestration and automation layer on top of Zoom, allowing meetings to be created and managed based on complex logic, signals, and data from across your technology stack, including calendars, CRMs, AI models, and business systems.

This integration uses **Zoom OAuth 2.0** for secure authentication.\
**No API keys are required.**

***

## How It Works

VectorShift connects to Zoom using **OAuth 2.0**.

Once authorized, VectorShift pipelines can:

* Create, update, and delete Zoom meetings
* Retrieve meeting details
* List meetings for a user
* Fetch user metadata

OAuth access tokens are:

* Issued by Zoom
* Securely stored and encrypted by VectorShift
* Automatically refreshed
* Never exposed to users

***

## Requirements

* An active Zoom account
* An active VectorShift account
* Zoom user role with permission to create and manage meetings

***

## Authentication

### OAuth 2.0

VectorShift uses **Zoom OAuth 2.0** for secure, token-based authentication.

* No API keys or secrets are created, stored, or managed by users
* Users authorize VectorShift via Zoom's OAuth consent screen
* Tokens are securely managed and automatically refreshed

***

## OAuth Scopes

The Zoom integration requests the following granular scopes:

| Scope                        | Access | Purpose                                             |
| ---------------------------- | ------ | --------------------------------------------------- |
| `meeting:write:meeting`      | Write  | Create new Zoom meetings from automated workflows   |
| `meeting:update:meeting`     | Write  | Update existing meeting details                     |
| `meeting:read:meeting`       | Read   | Retrieve detailed meeting information               |
| `meeting:read:list_meetings` | Read   | List meetings for reporting and dashboards          |
| `meeting:delete:meeting`     | Delete | Remove meetings that are no longer needed           |
| `user:read:email`            | Read   | Retrieve user email                                 |
| `user:read:user`             | Read   | Retrieve user information for naming of integration |

All of these scopes are used to support the various actions provided by the Zoom node in VectorShift.

***

## Action-to-Scope Mapping

| Action         | Zoom Resource | Scope Used                   | Purpose                                                 |
| -------------- | ------------- | ---------------------------- | ------------------------------------------------------- |
| Create Meeting | Meetings      | `meeting:write:meeting`      | Create new meetings from automated workflows            |
| Get Meeting    | Meetings      | `meeting:read:meeting`       | Retrieve detailed meeting information                   |
| Update Meeting | Meetings      | `meeting:update:meeting`     | Modify meeting details such as time, topic, or settings |
| List Meetings  | Meetings      | `meeting:read:list_meetings` | Fetch meetings for reporting and dashboards             |
| Delete Meeting | Meetings      | `meeting:delete:meeting`     | Remove meetings that are no longer needed               |

***

## In VectorShift

1. Head over to [https://app.vectorshift.ai/](https://app.vectorshift.ai/) and sign up for a free trial or log in to your existing account

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-1.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=dfc0c0ec6e35e84b6277b9a71f8c9f4b" alt="Zoom Step 1" width="1917" height="945" data-path="images/platform/pipelines/integration/zoom-step-1.png" />

2. Navigate to **Pipelines** from the sidebar

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-2.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=fdde086cb842079ee41c228016b765c1" alt="Zoom Step 2" width="325" height="139" data-path="images/platform/pipelines/integration/zoom-step-2.png" />

3. Click **New Pipeline** (top right) on the Pipelines page

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-3.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=05456a15bec46a406a53eb8d0830710d" alt="Zoom Step 3" width="265" height="80" data-path="images/platform/pipelines/integration/zoom-step-3.png" />

4. Click **Create Pipeline** to open a blank canvas

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-4.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=c0178c647018f0dda4454560d5d53185" alt="Zoom Step 4" width="1919" height="949" data-path="images/platform/pipelines/integration/zoom-step-4.png" />

5. A blank canvas will appear where you can build your pipeline

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-5.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=dacdd47291988a8b08f577ec051055a4" alt="Zoom Step 5" width="1919" height="954" data-path="images/platform/pipelines/integration/zoom-step-5.png" />

6. Search for **Zoom** in the search bar (top left) and click on it to add the Zoom node

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-6.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=53bbc94404d71dfe96013830da95c96c" alt="Zoom Step 6" width="983" height="285" data-path="images/platform/pipelines/integration/zoom-step-6.png" />

7. The Zoom node will appear on your canvas. Click on the Zoom node and choose an action (e.g., **Create Meeting**, **Get Meeting**, etc.)

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-7.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=2e9c8bdd638a21e333d864521e91010d" alt="Zoom Step 7" width="1919" height="952" data-path="images/platform/pipelines/integration/zoom-step-7.png" />

8. Connect your Zoom account by clicking **Sign in with Zoom**, then **Add new Zoom connection**, and finally **Connect to Zoom**

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-8a.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=277581108888f79c9ddf03e98bc562c9" alt="Zoom Step 8a" width="1919" height="949" data-path="images/platform/pipelines/integration/zoom-step-8a.png" />

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-8b.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=0f85bfe62c52d72ebf2be54ceafdd7eb" alt="Zoom Step 8b" width="1915" height="954" data-path="images/platform/pipelines/integration/zoom-step-8b.png" />

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-8c.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=86a9cf39645ade562c4891344be132fe" alt="Zoom Step 8c" width="1919" height="947" data-path="images/platform/pipelines/integration/zoom-step-8c.png" />

9. Once you click **Allow**, the node will perform a health check to verify the integration is active

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-9.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=7c7968862604f7e80f6f44be4a889c56" alt="Zoom Step 9" width="577" height="495" data-path="images/platform/pipelines/integration/zoom-step-9.png" />

10. Drag an **Output** node from the search bar and connect it to the Zoom node

    <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-10.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=53c3a57abd0d5c00b05e010f49753d04" alt="Zoom Step 10" width="949" height="509" data-path="images/platform/pipelines/integration/zoom-step-10.png" />

11. Click **Run** (top right) to execute the pipeline and view the outputs

    <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-step-11.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=35d38333193c207d62264f2b499bb5d3" alt="Zoom Step 11" width="900" height="651" data-path="images/platform/pipelines/integration/zoom-step-11.png" />

***

## Configure a Zoom Workflow

1. Open the **Pipeline Builder**
2. Drag the **Zoom** node onto the canvas
3. Select the connected Zoom account
4. Choose an action, such as:
   * Create Meeting
   * Get Meeting
   * Update Meeting
   * List Meetings
   * Delete Meeting
5. Provide required inputs (e.g., Meeting Topic, Duration, Start Time)
6. Connect upstream logic, data sources, or AI nodes
7. Save and activate the pipeline

***

## Available Actions

### Create Meeting

Create a new Zoom meeting with specified details such as topic, start time, duration, and settings.

<img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-action-create.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=4b3111ac25ca2ab38b6d4e51215f3530" alt="Zoom Create Meeting" width="766" height="745" data-path="images/platform/pipelines/integration/zoom-action-create.png" />

### Get Meeting

Retrieve detailed information about a specific Zoom meeting by its Meeting ID.

<img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-action-get.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=f8f7e0ddf62462fc815378f0d3152c1d" alt="Zoom Get Meeting" width="821" height="620" data-path="images/platform/pipelines/integration/zoom-action-get.png" />

### Update Meeting

Modify an existing meeting's details, including topic, time, duration, and other settings.

<img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-action-update.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=8778e70e6b2ac76e3b71a8c824c60c66" alt="Zoom Update Meeting" width="544" height="607" data-path="images/platform/pipelines/integration/zoom-action-update.png" />

### List Meetings

Fetch a list of meetings for a user, useful for reporting and dashboards.

<img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-action-list.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=77ccbfa7f74bba5d419e81342ab27596" alt="Zoom List Meetings" width="900" height="651" data-path="images/platform/pipelines/integration/zoom-action-list.png" />

### Delete Meeting

Remove a meeting that is no longer needed.

<img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-action-delete.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=d727a7daaddd3cfc0ac2ff27982d58cf" alt="Zoom Delete Meeting" width="881" height="546" data-path="images/platform/pipelines/integration/zoom-action-delete.png" />

***

## Troubleshooting

### Common Issues

| Issue                       | Solution                                                           |
| --------------------------- | ------------------------------------------------------------------ |
| Integration Connection Lost | Re-authorize the integration by clicking **Reconnect**             |
| Permission denied           | Ensure all required scopes were granted during OAuth authorization |
| Meeting not found           | Verify the Meeting ID is correct and the meeting still exists      |
| Rate limit exceeded         | Wait briefly and retry (handled automatically)                     |
| Invalid meeting time        | Ensure the start time is in the future and uses a valid format     |

### Re-authorization

If the integration appears **Unhealthy** or disconnected:

1. Click **Reconnect Integration** in VectorShift
2. You will be redirected to Zoom's OAuth consent screen
3. Approve permissions again
4. The integration will be restored

***

## Uninstall

### Remove from VectorShift

1. Go to **Integrations** and click on **Zoom**

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-uninstall-1.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=fab3cee360761c4918fad2b73f57f23a" alt="Zoom Uninstall Step 1" width="398" height="76" data-path="images/platform/pipelines/integration/zoom-uninstall-1.png" />

2. Select the integration you want to remove and click **Delete**

   <img src="https://mintcdn.com/vectorshift/qfXWjscpN2iib86p/images/platform/pipelines/integration/zoom-uninstall-2.png?fit=max&auto=format&n=qfXWjscpN2iib86p&q=85&s=b3c1d2d7e52863ce8aad6b9e10cd5f57" alt="Zoom Uninstall Step 2" width="894" height="506" data-path="images/platform/pipelines/integration/zoom-uninstall-2.png" />

***

## Support

For setup help, testing access, or integration assistance:

* **Email:** [support@vectorshift.ai](mailto:support@vectorshift.ai)
* **Documentation:** [https://docs.vectorshift.ai](https://docs.vectorshift.ai)
