Skip to main content

Zoom integration

Schedule meetings, sync cloud recordings, and react to live session events on behalf of your clients' Zoom accounts.

What it does

The Zoom integration lets you orchestrate meetings, webinars, and recordings inside any workflow you build for your clients. Connect a Zoom account once, then schedule sessions, fetch recordings after they finish processing, and route live session events (meeting started, participant joined, meeting ended) into downstream steps without writing any code.

Connect a Zoom account

  1. In TaskJuice, open Settings → Connections and choose Add connection → Zoom.
  2. Sign in with the Zoom account you (or your client) want TaskJuice to act on behalf of.
  3. Review the requested scopes and approve access. The connection appears in your workspace immediately.

Scopes requested: meeting:read, meeting:write, recording:read, user:read, webinar:read, webinar:write. You can audit or revoke the grant any time at https://marketplace.zoom.us under Manage → Installed Apps.

Triggers

  • zoom/meeting-started. Fires when a Zoom meeting transitions to a started state.
  • zoom/meeting-ended. Fires when a Zoom meeting ends.
  • zoom/recording-completed. Fires when a cloud recording finishes processing and is ready to download.
  • zoom/participant-joined. Fires each time a participant joins a meeting.

Every trigger verifies the inbound POST with HMAC-SHA256 over v0:{timestamp}:{rawBody} using the Secret Token from the Zoom app's Event Subscriptions page. Configure the subscription URL in Zoom to point at the trigger's incoming webhook URL.

Actions

  • zoom/create-meeting. Schedule a new meeting for the specified user.
  • zoom/get-meeting. Look up a meeting by ID.
  • zoom/update-meeting. Patch an existing meeting (topic, agenda, time, duration, passcode).
  • zoom/delete-meeting. Delete a meeting or a single occurrence.
  • zoom/list-meetings. List a user's meetings, paginated by next_page_token.
  • zoom/get-user. Retrieve a Zoom user profile by ID, email, or me.
  • zoom/list-recordings. List cloud recordings for a user across a date range.

Known limitations

  • Rate limits follow Zoom's per-endpoint daily and per-second caps documented at https://developers.zoom.us/docs/api/rate-limits/. TaskJuice retries on 429 responses honoring the Retry-After header where Zoom returns one.
  • The Zoom subscription validation handshake (the one-time CRC challenge Zoom sends when you add a webhook URL) must be configured directly in the Zoom Event Subscriptions UI; once the subscription is verified, all runtime deliveries are authenticated by the HMAC recipe.
  • Webinar creation requires a paid Zoom plan with the Webinar add-on. Cloud recording actions require Cloud Recording to be enabled on the account.
  • Pagination uses Zoom's next_page_token cursor; the maximum page_size is 300.
Was this helpful?
Zoom integration | TaskJuice Docs