Help Center
Automation & workflows18 min read

Connect Zoom

Connect a Zoom account once, and your workflows can book the meeting the moment a lead confirms a slot — join link in the very next WhatsApp message, rescheduled automatically when they move it, cancelled cleanly when they drop out. This is the whole integration: what it needs, how to add it, how to use each step, and how to remove it completely.
The model

How the integration thinks

Zoom in Exabloom is a push-only, action-side integration. Nothing flows from Zoom into Exabloom — no calendar sync, no attendance data, no triggers. It works the other direction: your workflows reach into a connected Zoom account and create, change and cancel meetings on it.

Two facts about ownership explain almost every question people have about it.

First, the connection is personal. The Zoom card in Settings shows only your accounts, and you can hold several — your own work account and a shared one like hello@yourcompany.com. Your colleague’s accounts never appear on your card. This is the opposite of Calendly, which is one shared account for the whole workspace.

Second, the host pool is shared. Every account connected by anyone in the workspace lands in one list, and a workflow step picks its meeting host from that list. That’s what lets one person build the automation while someone else hosts the calls.

Each person connects their own
Priya (Sales)
priya@clinic.sg
Daniel (Sales)
daniel@clinic.sghello@clinic.sg
Mei (Admin)
mei@clinic.sg
Workspace host pool4 accounts

Every account connected by anyone in the workspace. A workflow step picks its meeting host from this list — labelled staff name — Zoom email.

Schedule Zoom meeting
Host: Daniel (Sales) — hello@clinic.sg
Personal connections, one shared pool. The step picks a host from everything the workspace has connected.

The third thing worth knowing up front: the meeting is created the instant the step runs, not on the day it happens. So the join link already exists by the time the next step in your workflow fires — which is exactly why you can confirm a booking over WhatsApp, with the link, seconds after someone says yes.

The short version
Connect your Zoom account in Settings → Integrations, drop a Schedule Zoom meeting step into a workflow, and send the join_url in the next message. That’s the ten-minute setup and it covers most of what people need — the Update and Cancel steps are there when you want reschedules and cancellations handled too.

What you need first

Three things, and none of them is a paid upgrade:

  • A Zoom account you can sign into. Any type works, including Zoom Basic (free). Zoom’s own plan limits still apply to the meetings themselves — a free account cuts group meetings short, so host longer calls on a licensed account.
  • Access to Settings → Integrations in Exabloom. Connecting is a personal action, not an admin one — each person connects their own accounts from their own login. If you can’t see the Settings area, ask an admin to grant it (see Roles & permissions).
  • Somewhere for the meeting time to come from. The Schedule step needs a start time. That’s usually a date/time field holding the slot your AI agent confirmed, or a fixed date you pick by hand. If you have neither yet, build that part first — the Zoom step is the easy half.
Good to know
If your Zoom account belongs to a company Zoom org that requires admin approval for third-party apps, an account admin will need to approve Exabloom in the Zoom App Marketplace before your connection will go through. Most small-business Zoom accounts have no such restriction.
Installation

Add Zoom to Exabloom

Adding the integration takes about a minute and happens entirely inside Exabloom — there’s nothing to install in Zoom first.

  1. 1
    Open Settings → Integrations
    In the Exabloom portal, open Settings from the left sidebar, then Integrations. Scroll to the Scheduling section — Zoom sits below Calendly and Google Calendar.
  2. 2
    Click Connect on the Zoom card
    The card is marked Personal, which is your reminder that what you connect here is yours: it shows your accounts only.
  3. 3
    Sign in to Zoom and click Allow
    A Zoom window opens. Sign in with the account you want to connect — double-check it, especially if your browser is already signed into a different Zoom account — and review the permissions Exabloom is asking for. Click Allow. (Clicking Decline is safe and saves nothing.)
  4. 4
    Wait for the confirmation
    The window shows Connecting to Zoom…, then Connected!, and closes itself after a few seconds. Your Exabloom tab updates on its own — no refresh needed.
  5. 5
    Check the account appears — and add more if you need to
    The card now lists the account under Connected accounts with a green tick. To add a shared company account too, click Connect another account and repeat with those credentials.
ZoomReconnect neededPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them.

Connected accounts
daniel@clinic.sg
Workflows can schedule meetings on this account
Disconnect
hello@clinic.sg
Authorization expired — workflow steps using this host are failing. Reconnect to resume.
ReconnectDisconnect
Connect another account

Authorizing an account that’s already connected refreshes it — no duplicates.

The Zoom card after connecting — two accounts held by one person, one of them lapsed and asking to be reconnected.
Good to know
If your browser blocks the popup, Exabloom quietly falls back to sending you to Zoom in the same tab — you’ll land back on Integrations when you’re done. Either route works.

Something not going to plan? Jump to Troubleshooting & pitfalls — it covers blocked popups, the “Something went wrong” screen, and the workspace-approval case.

Access

What Exabloom asks Zoom for

The Zoom consent screen lists the permissions in Zoom’s own language. Here’s what each one is actually for, and — just as usefully — what the integration never gets near.

What Exabloom asks for
Read your Zoom profile
Your Zoom user id, email and display name — used to label your account in the host list and to recognise it if you authorize again, so re-connecting refreshes rather than duplicates.
Create meetings on your account
The Schedule Zoom meeting step books the meeting on your Zoom account at the time your workflow decided.
View a meeting it created
To read back the join link, passcode and confirmed time so the next step can send them.
Update a meeting
The Update Zoom meeting step reschedules or edits a meeting a previous step created.
Delete a meeting
The Cancel Zoom meeting step removes it from the host’s Zoom calendar.
What it never touches
Cloud recordingsMeeting or team chatParticipant lists and attendanceMeeting contents, transcripts or captionsYour Zoom password (OAuth never shows it to us)Meetings you created yourself in Zoom
Meeting scheduling and nothing else. No recordings, no chat, no attendance.

Exabloom never sees your Zoom password: you sign in on Zoom’s own page and Exabloom receives only an access token, which is stored encrypted and renewed automatically in the background. Access tokens are short-lived by design — roughly an hour — and Exabloom refreshes them shortly before they expire, so you should never need to reconnect just because time has passed.

Scope of reach
The integration only acts on meetings it created. It doesn’t list, read or modify meetings you set up yourself in Zoom.
Usage

Use it: the three meeting steps

Once an account is connected, three new actions appear in the workflow builder’s action drawer, grouped under ZOOM. Add them the same way as any other action: open a workflow, click the + on the branch where you want the step, and pick one.

Zoom
Schedule Zoom meeting
Books a new meeting on a host account and returns the join link.
Update Zoom meeting
Moves or edits a meeting an earlier step created. Same join link.
Cancel Zoom meeting
Deletes the meeting from the host’s Zoom account.
The ZOOM group in the action drawer. Schedule is the one you’ll use most; the other two exist for reschedules and cancellations.

Schedule Zoom meeting — book the call

This is the step that does the work. It creates a real meeting on the host’s Zoom account at the time you give it, and hands the join link to the rest of the workflow.

The meeting is created in Zoom immediately, with the future start time — no waiting until meeting day. The join link exists the moment this step runs, so the very next step can send it to the contact.

Host
Daniel (Sales) — hello@clinic.sg
Every Zoom account connected in this workspace. The meeting is created on this account.
Topic
Consultation with {{contact.name}}
Start date & time
Confirmed slot
dynamic
Only date & time fields are listed. Switch to static to pick a fixed date instead.
Duration
30 minutes
Timezone
Workspace timezone (default)
Agenda (optional)
Add value or insert a field…
Waiting room, passcode policy and join-before-host follow the host’s own Zoom settings — this step doesn’t re-model Zoom’s settings screen.
The Schedule Zoom meeting step. Host and Start date & time are the two that matter; the rest have sensible defaults.
  • Host. Which connected account the meeting is created on. The list shows every account in the workspace as staff name — Zoom email; an account that needs attention is marked (reconnect needed) but stays selectable, so a saved workflow never loses its setting.
  • Topic. The meeting title as it appears in Zoom. Insert fields with the { } picker — e.g. Consultation with {{contact.name}}.
  • Start date & time. There’s no free typing here on purpose. In dynamic mode you pick a field, and only date & time fields are offered — normally the slot your AI agent confirmed and saved. Switch to static to choose a fixed date on a calendar instead.
  • Duration. 15, 30, 45, 60 or 90 minutes, or Custom… for anything else. Defaults to 30.
  • Timezone. Defaults to your workspace timezone. Set it explicitly when the slot was captured somewhere else — this is the single most common cause of a meeting landing an hour or eight out.
  • Agenda. Optional description carried into the Zoom meeting. Accepts fields too.
Watch out
The start time must resolve to a future moment when the step actually runs. If the field is empty, unreadable, or already in the past, the step fails loudly in the workflow’s Logs tab and no meeting is created. That’s deliberate — a meeting booked at the wrong time is worse than none.

Waiting room, passcode requirements and join-before-host all follow the host’s own Zoom settings. Exabloom doesn’t re-model Zoom’s settings screen, so change those in Zoom if you want different behaviour.

Update Zoom meeting — the reschedule

Moves or edits a meeting an earlier step created. The important property: the join link doesn’t change, so the link the contact already has keeps working. Send them the new time, not a new link.

  • Meeting. Insert the meeting_id chip from the Schedule step. This field is required.
  • New start date & time, topic, duration. All optional — leave any of them unset to keep the meeting’s current value. An Update step that only changes the time is perfectly normal.
  • Host. You don’t have to specify one. If it’s left empty, Exabloom works out which connected account owns that meeting and uses it.

Cancel Zoom meeting — call it off

Deletes the meeting from the host’s Zoom account. It needs the same meeting_id chip and nothing else. Pair it with a WhatsApp message so the contact learns about it from you rather than from a dead link.

Safe to retry
If a workflow run fails partway and is retried, a Schedule step reuses the meeting it already booked instead of creating a second one, and a Cancel step that already deleted the meeting doesn’t error on the retry. Loops are unaffected — each iteration books its own meeting, as you’d expect.
Data

What a meeting step hands on

Every Zoom meeting step publishes its results as chips you can insert into any later step with the { } picker — into a WhatsApp message, into a contact field, into a webhook.

join_urlThe link you send the contact. Safe to share.
meeting_idFeed this to a later Update or Cancel step.
passcodeOnly set if the host’s Zoom settings require one.
start_timeLocal, human-readable — “Wed 29 Jul 2026, 2:30 PM”. Works in messages and in date fields.
start_time_isoZoom’s raw UTC timestamp, for webhooks and debugging.
durationMinutes, as booked.
host_emailThe Zoom account the meeting sits on.
Insert these downstream. join_url in the confirmation message and meeting_id into a later Update or Cancel step are the two you’ll reach for constantly.

start_time is already formatted in local time and reads naturally in a message — and the same value saves cleanly into a date field, so you don’t need to convert anything.

Why there’s no “start URL”
Zoom also produces a start URL for the host, and Exabloom deliberately doesn’t expose it as a chip. That link carries the host’s credentials — anyone holding it joins as the host. One careless paste into an outbound message would hand a customer control of the meeting. Hosts start meetings from their own Zoom app as usual.
Health

Statuses & reconnecting

The chip beside the Zoom heading summarises your card; each account row then shows its own state.

Not connected

You haven’t authorized any Zoom account yet.

Do this: Click Connect. Teammates’ accounts don’t show on your card.

2 accounts connected

Every account on your card is authorized and usable as a host.

Do this: Nothing. Access tokens renew themselves in the background.

Reconnect needed

At least one account’s authorization stopped working — removed in Zoom, revoked, or expired. Steps using it as host are failing.

Do this: Click Reconnect on that row and approve again in Zoom.

Three states. Only the amber one asks anything of you.

Reconnecting is the same flow as connecting, and it’s non-destructive: because Exabloom recognises the Zoom account you’re re-authorizing, it refreshes the existing entry rather than adding a duplicate. Workflows that referenced that host keep working untouched — there’s nothing to re-select.

Watch out
While an account sits in Reconnect needed, every workflow step that names it as host fails with a clear message in the Logs tab rather than silently skipping. If meetings have stopped appearing, this card is the first place to look.
Recipes

Setups to copy

Four patterns that cover most of what businesses actually build with this.

Confirmed slot → booked call → WhatsApp confirmation
Slot confirmedSchedule Zoom meetingSend WhatsApp message

The core loop. The AI agent saves the confirmed slot to a date field, the Zoom step books it, and the next message goes out immediately: “You’re booked for {{start_time}}. Join here: {{join_url}}”. Nobody touches a calendar.

Reminder the day before
Schedule Zoom meetingWait until 1 day beforeSend template

Store join_url and start_time on the contact, then send a reminder template the day before. Because the meeting was created up front, the link in the reminder is the same one they already have.

They ask to move it
New slot confirmedUpdate Zoom meetingSend WhatsApp message

Feed the stored meeting_id into an Update step with the new time. Message the new time only — the old link still works, so re-sending it just invites confusion.

Clean cancellation
Lead marked lostCancel Zoom meetingSend WhatsApp message

When a lead drops out or is marked lost, cancel the meeting so it leaves the host’s calendar, then send a short, friendly note with a door left open. This is the step teams forget, and it’s why calendars fill with ghosts.

Removal

Remove the integration

You can remove the integration from either side, and both routes end in the same place: the authorization is revoked and Exabloom’s stored record of it is deleted.

From Exabloom

Settings → Integrations → Zoom → Disconnect on the account row.

  • Exabloom revokes the token with Zoom
  • The stored record and tokens are deleted
  • Exabloom disappears from your Zoom Authorized Apps
  • Meetings already in Zoom are untouched
From Zoom

Zoom App Marketplace → Manage → Added Apps → Exabloom → Remove.

  • The authorization stops working immediately
  • Zoom notifies Exabloom, which deletes the stored record and tokens
  • The account disappears from the workspace host pool
  • Meetings already in Zoom are untouched
Two doors, same outcome. Use whichever you’re already standing in front of.

Remove it from Exabloom

  1. 1
    Open Settings → Integrations
    Scroll to the Scheduling section and find the Zoom card.
  2. 2
    Click Disconnect on the account row
    Each connected account has its own Disconnect button, so you can remove one and keep the others.
  3. 3
    Confirm
    A dialog spells out the consequence: workflow steps that use this account as their meeting host will fail until another host is picked or the account is reconnected. Click Disconnect to confirm.

Remove it from Zoom

  1. 1
    Sign in to the Zoom App Marketplace
    Go to marketplace.zoom.us and sign in with the Zoom account you connected.
  2. 2
    Open Manage → Added Apps
    Click Manage in the top-right, then Added Apps. You can also search for the app by name.
  3. 3
    Find Exabloom and click Remove
    Confirm the removal when Zoom asks.

What removal does — and what it doesn’t

  • The authorization stops working immediately. Exabloom can no longer create, change or cancel meetings on that Zoom account.
  • Your stored authorization is deleted. The connection record and its encrypted tokens are removed from Exabloom. Disconnecting inside Exabloom also revokes the token with Zoom, so the app disappears from your Zoom authorized apps without a second visit.
  • Meetings already booked are not deleted. They remain in Zoom exactly as they are and the links your contacts hold keep working. If you want them gone, cancel them in Zoom — or run a Cancel Zoom meeting step before you disconnect.
  • Your workflows are not deleted. Steps that named that account as host will fail with a clear message until you pick a different host or reconnect. Nothing is silently skipped.
  • Other people’s connections are unaffected. Connections are personal, so removing yours leaves colleagues’ accounts in the host pool untouched — even if they connected the same shared Zoom account.
  • Nothing else about your Exabloom workspace changes. Contacts, conversations, leads and every non-Zoom workflow carry on as before. Exabloom holds no Zoom data beyond the connection record and the meeting details recorded in your workflow logs.
Adding it back
Removal is not permanent. Connect again from Settings → Integrations at any time — and if you reconnect the same Zoom account, existing workflow steps that pointed at it start working again without any editing.

For how Exabloom handles personal data generally, see our Privacy Policy.

When it misbehaves

Troubleshooting & pitfalls

Symptom on the left, what to do on the right. Workflow step failures always surface in the workflow’s Logs tab with the exact message quoted below.

The workflow step says “No Zoom account is connected in this workspace yet”
Nobody has connected an account. Go to Settings → Integrations and connect one — yours or a shared company account. The step’s Host list fills in as soon as any account is connected.
Nothing happened when I clicked Connect
Your browser blocked the popup. Exabloom falls back to a full-page redirect, so you may simply have been sent to Zoom in the same tab — finish there and you land back on Integrations. To keep the smoother popup flow, allow popups for the Exabloom domain.
The popup said “Something went wrong”
The authorization didn’t complete — usually because it was left open too long, you clicked Decline in Zoom, or you were signed into a different Zoom account than expected. Nothing is saved when this happens. Click Connect again and finish within a few minutes.
The card shows “Reconnect needed”
That account’s authorization stopped working — it was removed from Zoom → Manage → Added Apps, revoked, or expired. Click Reconnect on the row and approve again. Everything resumes; you don’t need to edit your workflows.
Step failed: “The Zoom host account for this step is no longer connected.”
The host account chosen in that step has lapsed or been disconnected. Either reconnect it in Settings → Integrations, or open the step and pick a different host.
Step failed: “Could not read … as a date and time.”
The field feeding Start date & time was empty or didn’t hold a real date when the workflow ran — commonly a slot the AI agent never managed to confirm. No meeting was created. Add a condition before the step so it only runs once the slot field is filled.
Step failed: “The resolved start time … is in the past.”
Zoom can’t book backwards, so Exabloom refuses rather than creating a meeting at the wrong time. Check the Timezone field — if the slot was captured in a different timezone from the workspace default, set the step’s timezone explicitly.
Update or Cancel failed: “No meeting id was provided”
The Meeting field was empty at run time. Insert the meeting_id chip from the Schedule Zoom meeting step using the { } picker.
Update or Cancel failed: “Zoom meeting … was not found on any connected account”
The meeting was deleted directly in Zoom, or the account that hosts it has been disconnected from Exabloom. Reconnect the host account, or let the workflow branch handle a missing meeting.
The meeting was created but the contact never got the link
That’s the messaging step, not Zoom. If the contact is outside the 24-hour WhatsApp window, a plain message won’t deliver — send an approved template with the join link as a variable instead.
The meeting cuts off after 40 minutes
That’s the host’s Zoom plan, not the step. Zoom Basic (free) accounts cap group meetings; host on a licensed Zoom account if you need longer.

Good to know

  • Your card shows your accounts only. A colleague’s connection will never appear there — but it is in the workflow step’s host list. An empty card doesn’t mean an empty host pool.
  • Only Published workflows run. A draft containing a perfectly configured Zoom step does nothing. Publish it, then run a test.
  • Re-authorizing is safe. Connecting an account you already hold refreshes it rather than creating a duplicate — so “just reconnect” is almost always a safe first move.
  • Update and Cancel need the meeting_id chip. They act on a meeting an earlier step created; they can’t find a meeting by contact name or by date.
  • Timezone beats guesswork. Leaving Timezone on the workspace default is right most of the time — and wrong in exactly the cases that hurt, like an overseas lead. Set it explicitly when in doubt.
  • A burst of runs won’t break things. If many workflows book meetings at once and Zoom rate-limits the requests, Exabloom backs off and retries automatically before giving up.
  • Disconnecting doesn’t clean up Zoom. Meetings already on the calendar survive. Cancel them first if you want a clean slate.
Questions

FAQ

Do I need a paid Zoom plan?
No. Any Zoom account can be connected. Zoom’s own plan limits then apply to the meetings themselves — a Basic (free) account will cut group meetings short, so host longer meetings on a licensed account.
Can I connect more than one Zoom account?
Yes — that’s the normal case. Connect your personal work account and a shared one like hello@yourcompany.com, and both appear in the host list. Authorizing an account you’ve already connected refreshes it instead of creating a duplicate.
Can two colleagues connect the same shared Zoom account?
Yes. Each person holds their own authorization to it, so it appears once per person in the host list. If one of them disconnects, the other’s connection keeps working.
Who can pick my Zoom account as a meeting host?
Anyone building workflows in your workspace. Connecting is personal, but the host pool is shared — that’s deliberate, so a colleague can build the automation while you host the calls. If you don’t want that, don’t connect that account.
Does Exabloom see my Zoom password?
No. You sign in on Zoom’s own page and Exabloom only receives an access token, which is stored encrypted. You can withdraw it at any time from either side — see Remove the integration.
Does Zoom still send its own invite email?
The meeting is a normal Zoom meeting on the host’s account, so the host’s own Zoom notification settings apply unchanged. The contact-facing message is the one you build — usually a WhatsApp message carrying the join_url.
Does the join link change when a meeting is rescheduled?
No. The Update Zoom meeting step keeps the same link, so the message the contact already has still works. Send the new time, not a new link.
What happens to meetings already booked if I disconnect?
They stay in Zoom exactly as they are, and the contacts’ links keep working. What stops is Exabloom’s ability to create, change or cancel meetings on that account.
Will a retried workflow book the meeting twice?
No. If a run is retried after a partial failure, the step reuses the meeting it already created rather than booking a second one.
Help

Contact support

Our team is based in Singapore and answers on whichever channel suits you.

WhatsApp
+65 8335 8901

Fastest route for setup questions and anything urgent.

Email
admin@exabloom.com

Best when you need to attach screenshots or logs.

Support hours

Monday to Friday, 9:00am – 6:00pm Singapore time (GMT+8), excluding Singapore public holidays.

First response

Within 1 business day of your first message. Messages sent outside support hours are picked up the next business day.

Prefer to read first? The Exabloom Help Center carries guides for every part of the product, and Troubleshooting & pitfalls above resolves most Zoom questions without needing us at all.

Need a hand?

Our Singapore-based team is one message away — happy to help you get set up.