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.

NCNorthgate Clinic
Hi Aisha! Which slot suits you for the consultation?
Thursday 2:30 PM works for me
Lovely. Let me lock that in for you…
1Contact confirmsThey pick a slot in the chat.
AI Agent
Schedule Zoom meeting
Send WhatsApp Business
2Step runsSchedule Zoom meeting fires straight away.
zoom.us/meeting
Meetings
Upcoming
Thu 30 Jul, 2:30 PM
Consultation with Aisha
Host: hello@clinic.sg
zoom.us/j/8123456789
3Meeting existsCreated on the host’s account, link included.
NCNorthgate Clinic
Thursday 2:30 PM works for me
You’re booked for Thu 30 Jul 2026, 2:30 PM. Join here:
https://zoom.us/j/8123456789
4Link goes outThe very next step sends the join URL.
The whole journey, left to right. ① The contact confirms a slot in WhatsApp. ② The workflow step (ringed) runs at that instant. ③ The meeting already exists on the host’s Zoom account. ④ The next step sends the join link. Zoom’s own page is drawn generically.
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

Open Settings, then Integrations

In the Exabloom portal, open Settings from the left sidebar, then Integrations. The sidebar stays on this page, and Settings opens a second column beside it.

app.exabloom.com/settings/integrations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
1
Settings
Settings
Communication
Social Channels
Quick Replies
Availability
Notifications
Automation & Data
AI Actionables
AI Columns
2
Integrations
Webhooks
API Key
Logout
Integrations

Connect external services to extend Exabloom’s capabilities.

AI Providers
Advertising Platforms
Scheduling
CalendlyNot connected

Trigger workflows when an invitee books, cancels, or is marked a no-show.

Connect
Google CalendarNot connectedPersonal

Connect one or more Google accounts. Tick the calendars you want available for syncing, then map them to your Exabloom calendars under Calendars → Manage calendars. Each staff member connects their own accounts.

Connect Google account
ZoomNot connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

Connect
① Settings sits at the bottom of the left sidebar. ② Integrations is under Automation & Data.
2

Click Connect on the Zoom card

Scroll to the Scheduling section, the last one on the page. Zoom sits below Calendly and Google Calendar. The card is marked Personal, which is your reminder that what you connect here is yours: it shows your accounts only.

app.exabloom.com/settings/integrations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Settings
Communication
Social Channels
Quick Replies
Availability
Notifications
Automation & Data
AI Actionables
AI Columns
Integrations
Webhooks
API Key
Logout
Integrations

Connect external services to extend Exabloom’s capabilities.

AI Providers
Advertising Platforms
Scheduling
CalendlyNot connected

Trigger workflows when an invitee books, cancels, or is marked a no-show.

Connect
Google CalendarNot connectedPersonal

Connect one or more Google accounts. Tick the calendars you want available for syncing, then map them to your Exabloom calendars under Calendars → Manage calendars. Each staff member connects their own accounts.

Connect Google account
ZoomNot connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

1Connect
① Connect is on the Zoom card, the last card under Scheduling. The AI Providers and Advertising Platforms sections above it are drawn collapsed.
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.)

zoom.us/signin
zoom
Sign In
Email Address
Password
1Sign In
zoom.us/oauth/authorize
Exabloom would like permission to:
  • Read your Zoom profile
  • Create meetings on your account
  • View a meeting it created
  • Update a meeting
  • Delete a meeting
Decline2Allow
① Sign in to Zoom with the account you want to connect. ② Review the permissions and click Allow. This is Zoom’s page, not ours, so its exact wording and layout may differ from this drawing.
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. Nothing to click here.

Exabloom

Connecting to Zoom…

Almost there — we’re linking your Zoom account so workflows can schedule meetings it hosts.

Exabloom
Connected

Connected!

Redirecting you to Exabloom…

The small Exabloom window that replaces Zoom’s page once you click Allow. It closes itself, so there is nothing to click.
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.

app.exabloom.com/settings/integrations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Settings
Communication
Social Channels
Quick Replies
Availability
Notifications
Automation & Data
AI Actionables
AI Columns
Integrations
Webhooks
API Key
Logout
Integrations

Connect external services to extend Exabloom’s capabilities.

AI Providers
Advertising Platforms
Scheduling
CalendlyNot connected

Trigger workflows when an invitee books, cancels, or is marked a no-show.

Connect
Google CalendarNot connectedPersonal

Connect one or more Google accounts. Tick the calendars you want available for syncing, then map them to your Exabloom calendars under Calendars → Manage calendars. Each staff member connects their own accounts.

Connect Google account
Zoom1 account connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

Connected accounts
daniel@clinic.sg
Workflows can schedule meetings on this account
Disconnect
1Connect another account

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

① Connect another account starts the same flow again. Each account you authorize gets its own row.
Good to know
If your browser blocks the popup, Exabloom quietly falls back to sending you to Zoom in the same tab - after you click Allow you’ll see the same Connected! screen, then land back on Integrations. 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.

1

Click + on the line where the step goes

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackBook a consultation
DraftedSave
Contact replied
AI Agent
1
END
opens the Actions drawer
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackBook a consultation
DraftedSave
Contact replied
AI Agent
END
Actions
Add an action
zoom
Zoom
2
Schedule Zoom meeting
Update Zoom meeting
Cancel Zoom meeting
① Every line on the canvas carries a + button: click the one where the Zoom step should go. The builder is full screen with no left sidebar, that is deliberate. ② The Actions drawer opens: type zoom in the search box (or scroll to the ZOOM group) and click Schedule Zoom meeting.

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.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackBook a consultation
DraftedSave
Contact replied
AI Agent
Schedule Zoom meeting
END
Add Action
Schedule Zoom meeting
Action Name
Schedule Zoom meeting

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
1
Daniel (Sales) — hello@clinic.sg
Every Zoom account connected in this workspace — staff connect their own (one or several, e.g. personal + shared company account) in Settings → Integrations. The meeting is created on this account.
Topic
e.g. Consultation with {{contact.name}}
Start date & time
2
Appointment slot
dynamic
Usually a field — e.g. the slot the AI agent confirmed and saved (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…
Output fields
join_urlmeeting_idpasscodestart_timestart_time_isodurationhost_email
Cancel3Save
① Host is the account the meeting is created on. ② Start date & time takes a date field, normally the slot your AI agent confirmed. ③ Save. Topic, Duration, Timezone and Agenda 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.
  • No Host field. You don’t choose one. Exabloom works out which connected account owns that meeting and uses it.
  • No Timezone field either. A new start time is read in your workspace timezone, so make sure the field feeding it already holds a time in that timezone.
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackBook a consultation
DraftedSave
Contact replied
AI Agent
Schedule Zoom meeting
END
Add Action
Update Zoom meeting
Action Name
Update Zoom meeting

Moves or edits a meeting a previous step created — the reschedule case. The join link stays the same, so the contact’s old link keeps working.

Meeting
Insert the meeting_id chip
The meeting_id chip from the Schedule Zoom meeting step.
New start date & time
Keep current time — or select a field…
dynamic
New topic (optional)
Leave blank to keep the current topic
New duration (optional)
Keep current duration
CancelSave
The Update Zoom meeting step. Meeting is the only required field; every other field left unset keeps the meeting’s current value.

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.

app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackBook a consultation
DraftedSave
Contact replied
AI Agent
Schedule Zoom meeting
END
Add Action
Cancel Zoom meeting
Action Name
Cancel Zoom meeting

Deletes a meeting a previous step created from the host’s Zoom account.

Meeting
Insert the meeting_id chip
The meeting_id chip from the Schedule Zoom meeting step.
CancelSave
The Cancel Zoom meeting step: one field, and the same meeting_id chip.
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

Schedule Zoom meeting and Update Zoom meeting publish their results as chips you can insert into any later step with the { } picker - into a WhatsApp message, into a contact field, into a webhook. (Cancel Zoom meeting hands nothing on.) The list below shows each chip’s picker label, then its key.

join_urlJoin URL. The link you send the contact. Safe to share.
meeting_idMeeting ID. Feed this to a later Update or Cancel step.
passcodePasscode. Only set if the host’s Zoom settings require one.
start_timeStart time. Local, human-readable — “Wed 29 Jul 2026, 2:30 PM”. Works in messages and in date fields.
start_time_isoStart time (ISO / UTC). Zoom’s raw UTC timestamp, for webhooks and debugging.
durationDuration (minutes). Minutes, as booked.
host_emailHost email. The 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.
app.exabloom.com/workflow/v2/4f1c2a9e-7d3b-4e58-9a10-c6b2f0d8e3a7
BackBook a consultation
DraftedSave
Contact replied
AI Agent
Schedule Zoom meeting
END
Add Action
Send WhatsApp Business
Action Name
Send WhatsApp Business
Recipient
Contact
Message
1
You’re booked for Start time. Join here: Join URL
CancelSave
the contact receives
NCNorthgate Clinic
Thursday 2:30 PM works for me
You’re booked for Thu 30 Jul 2026, 2:30 PM. Join here:
https://zoom.us/j/8123456789
① Insert the Start time and Join URL chips from the { } picker into the message. Below, the same message as the contact reads it, with the real values filled in.

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.

ZoomNot connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

Connect
Zoom1 account connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

Connected accounts
daniel@clinic.sg
Workflows can schedule meetings on this account
Disconnect
Connect another account

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

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. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

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 same card in its three states. Only the amber one asks anything of you.
  • Not connected. You haven’t authorized any Zoom account yet. 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. Nothing to do: 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. The card only flips to this the next time a workflow step tries to use that account, so an idle account can look healthy until then.
app.exabloom.com/settings/integrations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Settings
Communication
Social Channels
Quick Replies
Availability
Notifications
Automation & Data
AI Actionables
AI Columns
Integrations
Webhooks
API Key
Logout
Integrations

Connect external services to extend Exabloom’s capabilities.

AI Providers
Advertising Platforms
Scheduling
CalendlyNot connected

Trigger workflows when an invitee books, cancels, or is marked a no-show.

Connect
Google CalendarNot connectedPersonal

Connect one or more Google accounts. Tick the calendars you want available for syncing, then map them to your Exabloom calendars under Calendars → Manage calendars. Each staff member connects their own accounts.

Connect Google account
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. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

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.
1ReconnectDisconnect
Connect another account

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

① Reconnect sits on the row that needs attention. Approve again in Zoom and it refreshes that row; the pill beside the Zoom heading goes back to green.

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
AI Agent confirms a slotSchedule Zoom meetingSend WhatsApp Business

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 for time delaySend WhatsApp Business

Store join_url and start_time on the contact, then set the wait to Wait until a specific date/time, one day before the meeting, and send a reminder template. 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 Business

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 Business

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

Open Settings → Integrations

Scroll to the Scheduling section and find the Zoom card.

app.exabloom.com/settings/integrations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
1
Settings
Settings
Communication
Social Channels
Quick Replies
Availability
Notifications
Automation & Data
AI Actionables
AI Columns
2
Integrations
Webhooks
API Key
Logout
Integrations

Connect external services to extend Exabloom’s capabilities.

AI Providers
Advertising Platforms
Scheduling
CalendlyNot connected

Trigger workflows when an invitee books, cancels, or is marked a no-show.

Connect
Google CalendarNot connectedPersonal

Connect one or more Google accounts. Tick the calendars you want available for syncing, then map them to your Exabloom calendars under Calendars → Manage calendars. Each staff member connects their own accounts.

Connect Google account
Zoom2 accounts connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

Connected accounts
daniel@clinic.sg
Workflows can schedule meetings on this account
Disconnect
hello@clinic.sg
Workflows can schedule meetings on this account
Disconnect
Connect another account

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

① Settings, then ② Integrations, open the page. The Zoom card is the last one under Scheduling.
2

Click Disconnect on the account row

Each connected account has its own Disconnect button, so you can remove one and keep the others.

app.exabloom.com/settings/integrations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Settings
Communication
Social Channels
Quick Replies
Availability
Notifications
Automation & Data
AI Actionables
AI Columns
Integrations
Webhooks
API Key
Logout
Integrations

Connect external services to extend Exabloom’s capabilities.

AI Providers
Advertising Platforms
Scheduling
CalendlyNot connected

Trigger workflows when an invitee books, cancels, or is marked a no-show.

Connect
Google CalendarNot connectedPersonal

Connect one or more Google accounts. Tick the calendars you want available for syncing, then map them to your Exabloom calendars under Calendars → Manage calendars. Each staff member connects their own accounts.

Connect Google account
Zoom2 accounts connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

Connected accounts
daniel@clinic.sg
Workflows can schedule meetings on this account
Disconnect
hello@clinic.sg
Workflows can schedule meetings on this account
1Disconnect
Connect another account

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

① Disconnect is on the row of the account you want to remove.
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.

app.exabloom.com/settings/integrations
BMBright MindsOrchard
Inbox
Leads
Calendars
Contacts
Bulk Actions
Win-back
Workflows
Analytics
Forms
Settings
Settings
Communication
Social Channels
Quick Replies
Availability
Notifications
Automation & Data
AI Actionables
AI Columns
Integrations
Webhooks
API Key
Logout
Integrations

Connect external services to extend Exabloom’s capabilities.

AI Providers
Advertising Platforms
Scheduling
CalendlyNot connected

Trigger workflows when an invitee books, cancels, or is marked a no-show.

Connect
Google CalendarNot connectedPersonal

Connect one or more Google accounts. Tick the calendars you want available for syncing, then map them to your Exabloom calendars under Calendars → Manage calendars. Each staff member connects their own accounts.

Connect Google account
Zoom2 accounts connectedPersonal

Connect one or more Zoom accounts — your own, and shared ones like a company account — so workflows can schedule meetings hosted by them. Each staff member connects their own accounts; workflow steps pick a host from all accounts connected in the workspace.

Connected accounts
daniel@clinic.sg
Workflows can schedule meetings on this account
Disconnect
hello@clinic.sg
Workflows can schedule meetings on this account
Disconnect
Connect another account

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

Disconnect hello@clinic.sg?

Workflow steps that use this account as their meeting host will fail until another host is picked or the account is reconnected.

Cancel1Disconnect
① The dialog names the account. The red Disconnect button confirms; Cancel leaves everything as it was.

Remove it from Zoom

1

Sign in and open Manage → Added Apps

Go to marketplace.zoom.us and sign in with the Zoom account you connected. Click Manage in the top-right, then Added Apps. You can also search for the app by name.

marketplace.zoom.us
App Marketplace1Manage
2Added Apps
① Manage is in the top-right of the Zoom App Marketplace. ② Added Apps lists every app on your account. This is Zoom’s site, so its exact layout may differ from this drawing.
2

Find Exabloom and click Remove

Confirm the removal when Zoom asks.

marketplace.zoom.us/user/installed
Added Apps
Exabloom1Remove
① Remove sits on the Exabloom row.

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.

Exabloom

Something went wrong.

Redirecting you to Exabloom…

The connection failing: the small Exabloom window shows Something went wrong. and closes itself. Nothing was saved.
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 the Zoom window was left open for more than about ten minutes, you clicked Decline, or your browser blocks cookies for Exabloom or Zoom’s window opened in a different browser from the one you started in. Nothing is saved when this happens. Click Connect again and finish within a few minutes. (If you were signed into a different Zoom account than you meant, nothing fails: that account is simply the one that gets connected. Disconnect it and connect the right one.)
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.