MiqromanageSupport

Zoom

Category: Meetings & Messaging
Connect by: Connect with OAuth
Official API docs: https://developers.zoom.us/docs/api/

What the agent can see

CapabilityAPI callRiskNeeds approval
Fetch a scheduled meeting's details (join_url, start_time, settings). (docs)GET /meetings/{meetingId}🟢 low— no
List a host's upcoming/scheduled meetings. (docs)GET /users/{userId}/meetings🟢 low— no
List cloud recordings for a meeting (assets feed the Journey Ledger). (docs)GET /meetings/{meetingId}/recordings🟢 low— no

What the agent can do

CapabilityAPI callRiskNeeds approval
Send a Team Chat message to a channel or contact (as a user). (docs)POST /chat/users/{userId}/messages🟡 medium✅ yes
Update the content of a previously sent Team Chat message. (docs)PUT /chat/users/{userId}/messages/{messageId}🟡 medium✅ yes
Delete a Team Chat message previously sent by the user. (docs)DELETE /chat/users/{userId}/messages/{messageId}🔴 high✅ yes
Create a scheduled meeting and return its join_url + start_url. (docs)POST /users/{userId}/meetings🟡 medium✅ yes
Reschedule or edit an existing scheduled meeting. (docs)PATCH /meetings/{meetingId}🟡 medium✅ yes
Cancel/delete a scheduled meeting. (docs)DELETE /meetings/{meetingId}🔴 high✅ yes
Create a scheduled webinar and return its registration/join URLs. (docs)POST /users/{userId}/webinars🟡 medium✅ yes
Register an attendee for a webinar and return their unique join_url. (docs)POST /webinars/{webinarId}/registrants🟡 medium✅ yes

Connecting it

  • You provide: Zoom S2S OAuth app (Account ID + Client ID + Client Secret)
  • Where to get it: Zoom App Marketplace → Develop → Build App → Server-to-Server OAuth → add the 10 granular scopes (team_chat write/update/delete:user_message:admin, meeting write/read/update/delete:meeting:admin, webinar write:webinar:admin + write:registrant:admin, cloud_recording:read:recording:admin) → copy Account ID / Client ID / Client Secret. One app powers chat + meetings + webinars + recordings.
  • Permissions/scopes: team_chat:write:user_message:admin, team_chat:update:user_message:admin, team_chat:delete:user_message:admin, meeting:write:meeting:admin, meeting:read:meeting:admin, meeting:update:meeting:admin, meeting:delete:meeting:admin, webinar:write:webinar:admin, webinar:write:registrant:admin, cloud_recording:read:recording:admin

Account setup

  • Account needed: A licensed Zoom account. Meetings/Webinars need a paid plan (Webinars require the Webinar add-on); Team Chat works on Pro+. One account, one S2S app powers all surfaces.
  • App registration: Zoom App Marketplace → Develop → Build App → Server-to-Server OAuth → add the 10 granular scopes (see `scopes` above; write, update, and delete are SEPARATE granular scopes per resource) → copy Account ID + Client ID + Client Secret. Do NOT use JWT.
  • Verification required: Internal/unpublished S2S apps need no Zoom review and run against your own account immediately. Publishing to act on other orgs requires Zoom app review; admin scopes draw scrutiny.
  • Testing: Validate with an unpublished S2S app against your own account — token exchange is the live connect check; no review needed.

Limits

Per-category daily caps scale with plan tier. Chat writes Medium (Free 2/sec, Pro 20/sec, Business+ 60/sec). Meeting/Webinar creates Medium/Heavy. HTTP 429 with Retry-After on exceed.