Integration guide

Zoom Integration

Automatically generate a unique Zoom meeting link for every booking. Connect once — Semiora handles the rest, including reschedules and cancellations.

Quick answer: Connect your Zoom account under Settings → Integrations, set any event type's location to Zoom, and Semiora will automatically create a unique meeting link for every booking — no Zapier or manual copy-pasting needed.

How it works

Booking confirmed

Zoom API called

Link generated

Guest notified

Booking confirmation
Zoom meeting confirmed

Guest: Alex Johnson · [email protected]

When: Thu, Jul 24 · 3:00 PM – 3:30 PM

Location: Zoom Meeting

https://zoom.us/j/92345678901?pwd=···

Before you begin

  • A Semiora account (Free plan or higher)
  • A Zoom account — free or paid (free Zoom accounts have a 40-minute limit on group meetings)
  • Permission to install apps in your Zoom account

1. Connect your Zoom account

Authorize Semiora to create and manage Zoom meetings on your behalf.

  1. 1

    Sign in to your Semiora workspace at app.semiora.com.

  2. 2

    Navigate to SettingsIntegrations in the left sidebar.

  3. 3

    Find Zoom in the video conferencing list and click Connect.

  4. 4

    Review the requested permissions in the Zoom OAuth popup and click Allow.

  5. 5

    Semiora will confirm the connection and return you to the integrations page.

2. Enable Zoom on an event type

Each event type can independently use Zoom or a different location. Enable it per event type.

  1. 1

    Create or open an existing Event Type in Semiora.

  2. 2

    Under Location, select Zoom Meeting from the dropdown.

  3. 3

    Save the event type — Semiora will now generate a unique Zoom link for every new booking.

  4. 4

    The join link is included automatically in confirmation and reminder emails sent to guests.

Info:Each booking gets its own unique Zoom link. If a booking is rescheduled, Semiora updates the meeting time automatically. If cancelled, Semiora deletes the meeting via the Zoom API.

3. Configure meeting defaults

Customize the default settings Semiora applies to every Zoom meeting it creates.

  1. 1

    Go to SettingsIntegrationsZoom.

  2. 2

    Under Default Meeting Settings, configure waiting room, passcode, and recording preferences.

  3. 3

    These defaults apply to all Zoom meetings created by Semiora unless overridden per event type.

  4. 4

    Click Save to apply changes.

Configurable defaults:

Waiting roomhold guests until you admit them
Passcoderequire a passcode to join
Auto-recordingrecord meetings to the cloud automatically

What Semiora stores from your Zoom account

Semiora only stores what is necessary to create and manage meetings on your behalf:

OAuth tokenused to authenticate API calls to Zoom on your behalf
Meeting IDstored per booking to allow updates and deletions
Join linkincluded in booking confirmation and reminder emails

Semiora does not access recordings, contacts, chat messages, or any other Zoom account data.

Troubleshooting

Zoom links not generating for new bookings?
Your OAuth token may have expired. Go to Settings → Integrations → Zoom, click Disconnect, then reconnect your Zoom account. This refreshes the token.
Event type still showing a different location?
Open the event type editor and confirm the Location field is set to Zoom Meeting — not a custom text or other video provider.
Guests reporting the link does not work?
The link may have been generated for a cancelled or rescheduled booking. Check the booking record in Semiora for the current active Zoom link.

4. Disconnect the integration

To remove Zoom from Semiora:

  1. 1

    Go to SettingsIntegrationsZoom.

  2. 2

    Click Disconnect next to the Zoom integration.

  3. 3

    Confirm in the popup — Semiora immediately deletes your OAuth token and stops creating Zoom meetings.

Note:After disconnecting, event types set to Zoom will no longer generate meeting links for new bookings. Update those event types to a different location before disconnecting if you have upcoming bookings.

Frequently asked questions

Common questions about Semiora's Zoom integration.

Is the Zoom integration free on Semiora?
Yes. The Zoom integration is available on all Semiora plans including Free. Every new booking automatically gets a unique Zoom meeting link at no extra cost.
How does Semiora generate Zoom meeting links?
When a booking is confirmed, Semiora calls the Zoom API using your connected OAuth credentials to create a new meeting. The generated join link is stored on the booking record and included in all confirmation and reminder emails sent to you and your guest.
Do my guests need a Zoom account to join?
No. Guests only need the meeting link Semiora sends them. They can join from a browser or the Zoom app without signing in to any account.
What happens to the Zoom link if a booking is rescheduled?
Semiora automatically updates the Zoom meeting time when a booking is rescheduled. The original join link stays valid — only the scheduled time changes. Guests receive an updated confirmation email with the new time.
What happens to the Zoom meeting if a booking is cancelled?
Semiora deletes the Zoom meeting via the API when a booking is cancelled, freeing up your Zoom meeting slot. Guests receive a cancellation email automatically.
How is Semiora's Zoom integration different from Calendly's?
Semiora's Zoom integration is available on the Free plan with no event type restrictions, while Calendly limits free users to one active event type. Semiora also inherits your Zoom default settings (waiting room, passcode, recording) automatically — no manual configuration per booking needed.
Can I use a static Zoom link instead of a unique link per booking?
If you prefer a permanent Zoom room, set your event type location to Custom and paste your personal Zoom link. Semiora will use that static link for all bookings of that event type instead of generating unique links.
Do I need Zapier to connect Semiora and Zoom?
No. Semiora has a native Zoom integration — no Zapier, Make, or third-party automation required. Connect directly from Settings → Integrations in your Semiora account.
Does the Zoom integration work with Zoom Webinars?
Semiora currently creates standard Zoom Meetings, not Zoom Webinars. Webinar support requires the Zoom Webinar add-on on your Zoom account. If you host webinars, use a static Zoom Webinar link in the Custom location field for now.
My Zoom links stopped generating — what should I do?
This is usually caused by an expired OAuth token. Go to Settings → Integrations → Zoom, click Disconnect, then reconnect your Zoom account. If the issue persists, ensure your Zoom account has not hit its API rate limit or been deauthorized.
What data does Semiora store from my Zoom account?
Semiora stores only the OAuth access token required to create and manage meetings on your behalf, plus the Zoom meeting ID and join link for each booking. Semiora does not access recordings, contacts, chat messages, or any other Zoom account data.

Related articles

Was this page helpful?

Still need help? Contact support or browse the help center.