AddThisFeature

Zoom Meeting Creation

Create Zoom meetings from the app with the right host, passcode, and recording rules.

involved Collaboration

What it adds

Meeting creation and updates on a connected Zoom account, with host selection, access-controlled join details, and reconciliation.

What your agent is told to do

5
  1. 1

    Let the user choose which licensed host a meeting is created under, and validate that the host still holds a license at creation time. A meeting created under an unlicensed or deactivated host will be silently limited or rejected.

  2. 2

    Treat the join URL and passcode as access credentials. Show them only to the meeting's participants and the record's authorized viewers, keep them out of activity feeds, exported reports, and shared links, and redact them from logs and error reports.

  3. 3

    Read the account's recording, waiting-room, and authentication policies before sending settings, and never send a value the account forbids. Present what the policy will actually apply rather than what the user selected locally.

  4. 4

    Store the returned meeting reference and, for a series, the occurrence reference against the app record, so a later update targets exactly the meeting or occurrence intended.

  5. 5

    Do all creation and update work through the app's existing background-job system, and if Google Calendar Event Creation or Microsoft Outlook Calendar Events is present, let the calendar brief own the calendar entry and this one own only the meeting and its join details.

Edge cases it handles

8
  • Creating under the wrong host produces a meeting nobody can start. Verify the selected host's license and status at creation, and when it has lapsed fail with a clear message naming the host rather than falling back to an arbitrary account.
  • Join URLs and passcodes leak easily through notifications, exports, and shared record views. Gate them behind the same permission that governs the record, and never include them in an email sent to an address that has not been confirmed as a participant.
  • A recurring meeting is a series with occurrences, and editing one is not editing all. Make the scope explicit whenever a user changes a recurring meeting, and store enough reference to target a single occurrence without disturbing the rest.
  • Account-level policies on recording, waiting rooms, and authenticated join override anything the app requests. Read the effective policy, disable the controls it forbids, and explain why rather than letting a user set an option that is silently discarded.
  • A meeting deleted or rescheduled directly in Zoom leaves the app showing a dead link. Reconcile on the next sync, mark the record as diverged, and offer to recreate or unlink instead of quietly recreating it.
  • Tokens expire and an administrator can revoke the app for the whole account. Refresh ahead of expiry, and on revocation disconnect the integration and stop issuing calls rather than retrying rejected requests.
  • Zoom enforces per-account rate limits and different limits per endpoint class. Back off with jitter, pace bulk creation, and never retry a validation rejection as though it were a transient failure.
  • When Zoom is unavailable the underlying appointment must still be bookable. Save the record, queue the meeting creation, show a pending state on the record, and notify the organizer once the link exists.

Definition of done

8
  • The host is selected explicitly and validated as licensed and active at creation time.
  • Join URLs and passcodes are visible only to authorized viewers and are absent from logs and exports.
  • Recurring meetings store both series and occurrence references, and edit scope is explicit.
  • Requested settings are reconciled against account policy before sending, with forbidden options disabled and explained.
  • Meetings changed or deleted in Zoom are detected and flagged on the linked record.
  • A Zoom outage leaves the record saved with the meeting creation queued and visibly pending.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.