- Documentation
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
- In TaskJuice, open Settings → Connections and choose Add connection → Zoom.
- Sign in with the Zoom account you (or your client) want TaskJuice to act on behalf of.
- 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 bynext_page_token.zoom/get-user. Retrieve a Zoom user profile by ID, email, orme.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
429responses honoring theRetry-Afterheader 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_tokencursor; the maximumpage_sizeis 300.