Skip to main content

Voice Agents for Calendly bookings (Zoom)

Set up a Voice Agent to autonomously handle Zoom calls booked through your Calendly link — no human required in the call.

Written by Mariana Oliveira
Updated today

This guide shows you how to set up a Voice Agent to autonomously handle Zoom calls booked through your Calendly link — without you needing to be in the meeting. The Voice Agent joins the call on its own, runs the conversation according to its instructions, and captures everything in MeetGeek for review afterwards.

This is a companion guide to AI Voice Agents. Read that article first if you haven't created a Voice Agent yet.

How it works

Once everything is connected, each Calendly booking runs automatically:

  1. A prospect picks a time on your Calendly link.

  2. Calendly generates a unique Zoom meeting and writes the event to your connected calendar.

  3. MeetGeek detects the new event from your synced calendar.

  4. Your default Voice Agent is attached to the meeting.

  5. At the scheduled time, the Voice Agent joins Zoom on its own and handles the conversation.

You never need to open Zoom. The Voice Agent is the only MeetGeek participant in the call.

Requirements

  • A Calendly account (any plan)

  • A Zoom account where you can disable the waiting room

  • A MeetGeek account with at least one Voice Agent created (see AI Voice Agents)

  • Your calendar (Google or Microsoft) connected to both Calendly and MeetGeek

Heads-up on Zoom free accounts: Zoom's free plan ends meetings automatically at 40 minutes. If you're on a free Zoom account, keep your Calendly event durations under 40 minutes — or upgrade to Zoom Pro for longer calls.

Step 1: Connect Calendly to Zoom

  1. Log in to Calendly at calendly.com.

  2. Go to IntegrationsConnected Apps.

  3. Find Zoom and click Connect.

  4. Sign in to Zoom and authorise Calendly.

Step 2: Set Zoom as the location for your event type

  1. In Calendly, open the event type you want the Voice Agent to handle (for example, Discovery Call).

  2. Under Location, select Zoom.

  3. Save the event type.

Every new booking on this event type now creates a unique Zoom meeting link.

Step 3: Connect your calendar to MeetGeek

MeetGeek needs to read the same calendar Calendly writes events to — typically Google Calendar or Microsoft Outlook.

  1. In the MeetGeek dashboard, go to the Integrations & Automations page.

  2. Under the Apps tab, click the Google Calendar or Microsoft Calendar card.

  3. Authorise MeetGeek to access your calendar.

Once connected, your Calendly bookings appear in MeetGeek's Upcoming meetings list within a few minutes.

Step 4: Make your Voice Agent the default

For the Voice Agent to join every Calendly-booked meeting automatically, set it as your default agent. You have two options:

  1. When creating the Voice Agent, toggle on "Automatically add this agent to all upcoming meetings."

  2. From your list of existing Voice Agents, click the three dots next to the agent you want and select "Make Agent Default."

You can confirm the Voice Agent is attached to each booking on the Upcoming meetings page.

Tip: If you use Calendly for multiple event types, create a dedicated Voice Agent per event type (e.g., one for discovery, one for demo) and set the most common one as default. For the others, attach them manually per meeting.

Full instructions on these options are in the AI Voice Agents article.

Step 5: Disable the Zoom waiting room

The Voice Agent joins Zoom directly. If the waiting room is on, the bot sits there indefinitely — there's nobody in the call to admit it.

  1. Sign in to Zoom at zoom.us.

  2. Go to SettingsMeetingSecurity.

  3. Turn off Waiting Room.

Important: This setting applies to all meetings on the Zoom account. If you need the waiting room for other calls, create a dedicated Zoom user for Calendly bookings and leave the waiting room off only on that account.

Step 6: Test the setup

Book a test meeting on your own Calendly link 5–10 minutes in the future, then check:

  • The Zoom link appears in the calendar invite.

  • The event shows up in MeetGeek's Upcoming meetings.

  • Your Voice Agent is listed as assigned to that meeting.

  • At the scheduled time, the Voice Agent joins the Zoom call automatically and starts the conversation.

If any check fails, revisit the corresponding step above or see the troubleshooting section below.

Coming soon: daily digest from Meeting Agents

Meeting Agents are scheduled AI that scan completed calls and deliver structured outputs. You'll soon be able to point a Meeting Agent at your Voice Agent calls and receive a daily digest of summaries, transcripts, and action items.

Once live, you'll be able to:

  • Choose which Voice Agent meetings the digest covers

  • Set delivery cadence (daily, weekly, or custom)

  • Route the output to email, Slack, or any of 20,000+ apps via Zapier, Make, or n8n

This article will be updated with setup steps once the Meeting Agent digest launches.

Troubleshooting

The Voice Agent didn't join the call

  • Confirm Waiting Room is off in Zoom settings.

  • Check that the meeting appears in MeetGeek's Upcoming meetings list.

  • Verify the Voice Agent is assigned to that specific meeting.

The Zoom meeting isn't syncing to MeetGeek

  • Confirm the calendar connection is active on the Integrations & Automations page.

  • Check that Calendly writes events to the same calendar MeetGeek reads.

  • New bookings can take 1–2 minutes to appear — wait briefly and refresh.

The Voice Agent joined but isn't speaking

  • On Zoom, you may need to configure the meeting so participants can unmute themselves. See the AI Voice Agents troubleshooting section for details.

  • Confirm the Voice Agent's instructions include a greeting so it starts the conversation.

The Zoom call cut off at 40 minutes

  • You're on Zoom's free plan, which ends meetings automatically at 40 minutes. Upgrade to Zoom Pro, or shorten your Calendly event duration.


Explore our Support Center for further guides, frequently asked questions, and tips. Or use the in-app live chat to reach out to our support team 💬

Did this answer your question?