Our partner software
Cal.com AI Agent

The Cal.com AI agent that books meetings inside the conversation

Leads ask for a call in email replies, Instagram DMs, WhatsApp and your website chat. ReplySetter's Cal.com AI agent answers right there, checks real availability on your Cal.com event types, books the time the lead picks, invites their colleagues, and moves or cancels it when plans change, without anyone sending a link and hoping they click it.

  • Books into your own Cal.com
  • Any inbox
  • Approvals until you trust it
A lead asks for a call; the Cal.com AI agent checks real availability on a Cal.com event type, offers three times, books the one the lead picks with a colleague as guest, and Cal.com sends the inviteYOUR INBOXESGmailInstagramWhatsAppSMSWebsite chatGmailEmail · Priya ShahCould we do a call this week?My cofounder should join.Sure! I have Tue 10:00,Wed 3:30 or Thu 11:00.Which works best?Wed 3:30. Add [email protected]Booked: Wed 3:30. Theinvite and video link areon their way to you and Sam.invite sent by Cal.comcheck_availability()CProduct demo · 30 minCal.com · team · round robinFREE TIMES THIS WEEKTue 10:00Wed 3:30Thu 11:00Wed 3:30Guest[email protected]AsksCompany size: 12book_appointment(Wed 3:30)Invitation from Cal.comProduct demo · Wed 3:30[email protected], [email protected]Join video call
Secondsfrom "can we talk?" to times offered
Any inboxemail, SMS, WhatsApp, Instagram, chat
Teamsround-robin and collective event types
Self-hostedCal.com instances work too
The basics

What is a Cal.com AI agent?

An AI agent that books in Cal.com, not just links to it

A Cal.com AI agent is an AI assistant connected to your Cal.com account that schedules meetings as part of a conversation. When a lead writes "can we do a call this week?", it checks the free slots on the right event type, offers a few specific times, and books the one they choose through the Cal.com API, so the invite and video link go out from Cal.com as usual.

That's different from pasting your booking link into every reply. A link hands the work back to the lead. An agent does the work for them, in the thread they're already in, and keeps the conversation going until there's a time on the calendar.

Built for how Cal.com is actually set up

Cal.com teams use personal event types, team event types with round-robin hosts, collective events that need several people, booking questions, and event types that wait for the host to confirm. The agent works with all of them: it books the event type you tag in its instructions, asks the form's required questions in the chat, and leaves host confirmations in your Approvals.

Running your own Cal.com instance? Point ReplySetter at your instance's API URL and paste an API key. On Cal.com's cloud, you can also simply sign in.

It works in every inbox you already sell in

ReplySetter connects Gmail, Outlook and IMAP mailboxes, GoHighLevel's SMS, WhatsApp, Instagram and Facebook conversations, HubSpot's live chat, Messenger and email, SmartLead and Instantly replies, and its own website chat. One Cal.com AI agent can book from all of them, because Cal.com calendars aren't tied to an inbox.

When a booking needs an email for the invite and the conversation doesn't have one, as in a DM, the agent asks for it, reads it back if it looks mistyped, and then books.

Every inbox

Connect your email and social inboxes to Cal.com

One Cal.com AI agent books from every inbox you connect, so a meeting gets booked wherever the lead asked for it.

Gmail & Outlook

Replies to your emails and forms

Any IMAP mailbox

sales@, hello@, info@

Instagram DMs

Through GoHighLevel

WhatsApp

Through GoHighLevel

Facebook Messenger

Through GoHighLevel

SMS

Through GoHighLevel

SmartLead & Instantly

Replies to cold outreach

Website chat

ReplySetter's chat widget

Email, Instagram, WhatsApp, Messenger, SMS and website chat all reach one Cal.com AI agent that books any of your Cal.com event types; in DMs it asks for the email the invite goes toGmail / OutlookInstagram DMWhatsAppMessengerSMSWebsite chatCal.com AICAL.COM EVENT TYPESDiscovery call · 15 minpersonalProduct demo · 30 minteam · round robinOnboarding · 45 mincollectiveIn a DM or text"What's the best emailfor the invite?" Then itbooks and confirms.

Who gets the invite

Cal.com calendars book from any inbox, not just one tied to a CRM. On email, the invite goes to the sender's address. In DMs and texts, the agent asks for the email Cal.com should send the invite to.

On GoHighLevel conversations, a Cal.com booking can also tag the contact and move their deal to a stage you choose, and it always leaves a note on the contact.

In Cal.com

What the Cal.com AI agent can do

The booking tools every Cal.com agent gets. Name them in its instructions, like Tool.Book Appointments, to say when to use them.

Check availability

Free times on the event type, grouped by day in the host's timezone, narrowed to a time of day when the lead asks.

Book the meeting

Books the time the lead agreed to, with their name, email, timezone and the booking form's answers.

Invite guests

Adds the colleagues the lead names when booking, and to bookings that already exist, plus people you always invite.

Reschedule

Moves an existing booking to a new free time on the same event type, with the reason the lead gave.

Cancel

Cancels only when the lead clearly asks to, and can offer to reschedule instead if your instructions say so.

Send a booking link

A Cal.com link with the lead's name and email filled in, for leads who'd rather pick the time themselves.

How it works

Inside the Cal.com AI agent

Connecting, staying in sync with your booking page, and measuring what actually shows up.

01 · Connect

Every Cal.com event type becomes a calendar your agent can book

Sign in with Cal.com, or paste an API key (self-hosted instances use their own API URL). Your event types appear in the agent builder: personal ones, team round-robin and collective ones, with their booking questions.

Tag an event type in a step's instructions to say when to book it, like "10+ seats: @Calendar.Product demo, otherwise @Calendar.Discovery call". Add people who should always be invited, and on GoHighLevel, the tag and deal stage a booking should set.

  • Sign in or API key, encrypted at rest
  • Self-hosted Cal.com supported
  • Round-robin and collective team events
  • Always-invite guests per calendar
Sign in with Cal.com or Calendly, or paste a key; every event type, including team round-robin ones, can be picked as a calendar and tagged in a stepSettings · CalendarsSign in with Cal.comSign in with Calendly…or paste an API key / tokenBOOKING CALENDARS · PICK AN EVENT TYPEDiscovery call · 15 minCal.com · personalProduct demo · 30 minCal.com · team · round robinOnboarding · 45 minCalendly · collectiveConsultation · 60 minCalendly · asks: Company sizeaddedALWAYS INVITE[email protected]ON GOHIGHLEVEL: TAG + DEAL STAGEStep instructions:Qualified and 10+ seats → book@Calendar.Product demo, else@Calendar.Discovery
02 · Stay in sync

Bookings made on the page show up in the conversation

When a lead books, moves or cancels on your Cal.com page instead of in the chat, Cal.com tells ReplySetter by webhook. The conversation gets a note the agent reads on its next turn, follow-ups stop once they've booked, and the GoHighLevel contact gets a note and tag.

Bookings that need the host's OK wait in Approvals: approve confirms it in Cal.com, reject declines it.

  • Booked, moved, cancelled and no-show events
  • Follow-ups stop the moment they book
  • Host confirmations in Approvals
  • Notes and tags on GoHighLevel contacts
Bookings made, moved or missed on Cal.com or Calendly arrive by webhook as notes in the conversation, and after a no-show the agent offers a new timeCAL.COM / CALENDLY WEBHOOKBooked on the pageMon 2:00 pm · Priya ShahMovedTue 11:00 am · Priya ShahNo-showTue 11:00 am · Priya ShahCONVERSATIONBooked Mon 2:00 pm on the page · follow-ups offMoved to Tue 11:00 am on CalendlyDidn't show up for Tue 11:00 amre-engage no-show: onNo worries, things come up!I have Wed 10:00 or Thu 3:30.Want one of those?GoHighLevel: note + No-show tag
03 · Measure

See which agents fill the calendar, and who shows up

The Calendar bookings report counts bookings made by the agent and on the page, cancellations, no-shows and show rate, per agent and per calendar. A booking made on the page still counts for the agent, flow step and A/B variant that sent the link.

That tells you which conversation steps book meetings that actually happen, so you can improve the ones that don't.

  • Show rate per agent and calendar
  • Page bookings credited to the step that sent the link
  • A/B test the steps that book
  • Mark no-shows from Analytics
Analytics shows bookings, show rate and page bookings per agent; host confirmations wait in Approvals, and a single-use booking link is sent when the contact wants to pick a timeBookings148Show rate86%On the page41SHOW RATE PER AGENTDemo bookerClinic setterRe-engagerAPPROVALSConfirm booking (host)Strategy call · Fri 4:00ApproveDeclineSEND BOOKING LINKcalendly.com/d/x7k…single-use, name andemail filled inBooked on the page still counts for the agent, the step and the A/B variantMark a no-show in Analytics and the agent offers a new time.
No-shows

Win back Cal.com no-shows automatically

When Cal.com reports a no-show, or you mark one yourself (it's recorded in Cal.com too), the agent can message the lead in the conversation they came from with two or three new times from the same event type, and rebook them when they pick one.

The same works for cancellations made on the booking page: instead of the lead disappearing, they get a friendly note and new options.

  • Triggered by Cal.com's no-show event or your own mark
  • New times from the same event type
  • In the original inbox: email, DM or text
  • Rebooks in the thread when they pick one
A lead misses a Cal.com meeting; the agent messages them in the original conversation with two new times and rebooks themStrategy callTue 11:00 · Cal.comNo-showfrom Cal.com, or marked by youSAME CONVERSATIONNo worries, things come up!I have Wed 10:00 or Thu 2:00.Want one of those?Thu 2:00 worksrebooked: Thu 2:00SHOW RATE, THIS AGENTtracked per agent and calendarCancellations on the booking page can trigger the same recovery, so acancelled meeting becomes a moved one.
Step by step

How to set up a Cal.com AI agent in 8 steps

From sign-up to an agent booking real Cal.com meetings, usually in under an hour.

Sign up and connect your inboxes

Create a ReplySetter account and connect Gmail, Outlook, an IMAP mailbox, GoHighLevel (SMS, WhatsApp, Instagram, Facebook), HubSpot or the website chat.

Connect Cal.com

In Settings, then Calendars, sign in with Cal.com or paste an API key from Cal.com's developer settings. Self-hosted: add your instance's API URL.

Add event types to an agent

Under Booking calendars, pick the Cal.com event types the agent can book: discovery calls, demos, round-robin team events.

Tell it when to book which

Tag event types in the instructions: "Qualified and 10+ seats: book @Calendar.Product demo." Add always-invite guests if needed.

Choose how much it does alone

Start in suggest mode so every booking waits for approval, or let it book on its own once you're happy with it.

Turn on no-show recovery

Choose whether the agent offers new times after a no-show or a cancellation, and what it should say.

Test in the sandbox

Play the lead in a test conversation: it checks real Cal.com availability without booking, so you can tune the wording safely.

Go live

Assign the agent to your inboxes. Watch bookings and show rate in Analytics and improve the steps that convert.

Ready to connect Cal.com to your inboxes?Sign up, connect an inbox and Cal.com, and test it in the sandbox first.
Sign up
Compared

Cal.com AI agent vs a Cal.com link vs a human setter

Three ways a lead ends up on your calendar, and how often they actually do.

Compared onCal.com AI agentLink onlyHuman setter
Books from email, SMS, DMs and chatYes, in the threadOnly if they clickYes, when someone's free
Time to offer a slotSecondsWhenever the link is sentHours
Uses real Cal.com availabilityYesYesIf they check
Handles "can we move it?"Reschedules in the threadLead finds the reschedule linkBack-and-forth emails
Asks the booking form's questionsIn the conversationOn the formManually
Recovers no-showsOffers new times automaticallyNoIf someone remembers
Works nights and weekendsYesYesNo

They work best together

Your Cal.com page is still the best place for people who want to book themselves, and the agent can send a pre-filled link to it. But most leads don't ask for a link: they ask a question. The agent turns that question into a booking before they move on.

A human setter does this well, until there are too many conversations or it's 11pm. The agent handles the routine bookings in every inbox, and you keep approvals on until you trust it.

Use cases

Who uses a Cal.com AI agent

Any team that books meetings in Cal.com and hears from leads outside its booking page.

B2B SaaS demos

Qualify by email, book the round-robin demo with the buyer's colleague as a guest, and move the deal stage.

Outbound replies

Turn "sure, let's talk" replies from SmartLead and Instantly into booked calls before the lead cools off.

Coaches & consultants

Book discovery calls from Instagram DMs and website chat, and win back the ones who miss it.

Agencies

One agent per client, booking into each client's own Cal.com with their team always invited.

Clinics & practices

Book consultations on the right event type, with intake questions asked in the chat.

Education & courses

Fill info sessions and advisor calls from enquiry emails and WhatsApp.

Self-hosted teams

Keep scheduling on your own Cal.com instance while the agent books from every inbox.

Services & trades

Book site visits and estimates from texts, with the address asked as a booking question.

Playbooks

Cal.com AI agent playbooks to copy

Each is a few lines in a flow step’s instructions, with your event types tagged by name.

Qualify, then book the right call

Send qualified leads to a demo and everyone else to a short intro.

  1. Ask two qualifying questions
  2. Qualified: check @Calendar.Product demo
  3. Otherwise: check @Calendar.Discovery call
  4. Offer three times and book the one they pick
  5. Confirm the time and video link

Bring the decision-maker

Meetings with the right people move faster.

  1. Ask who else should join
  2. Book with them as guests
  3. Add guests later if they come up
  4. Confirm everyone's on the invite
  5. Tag the contact as Demo booked

Recover a no-show

Most missed meetings are timing, not lost interest.

  1. Cal.com reports the no-show
  2. Send a short, friendly note
  3. Offer two new times on the same event type
  4. Rebook when they pick one
  5. Escalate after a second miss
Best practices

8 ways to book more Cal.com meetings, with fewer no-shows

Whatever tool you use, these habits fill calendars with meetings that actually happen.

1 Reply while they're still interested

The best moment to book is the minute someone asks. An agent that answers in seconds books meetings a person would only get to tomorrow.

2 Offer two or three specific times

"Tuesday 10:00 or Wednesday 3:30?" is easier to answer than "when suits you?". The agent checks real availability and offers concrete options.

3 Book inside the conversation

Every extra click is a chance to drop off. Booking in the thread, then sending the invite, removes the trip to a booking page.

4 Ask the form's questions in the chat

Required questions on the event type are asked naturally in the conversation, so the host still gets everything they need.

5 Confirm the time and the link in writing

Repeat the day, time and video link back in the thread. It's the confirmation people actually read.

6 Invite everyone who needs to be there

A booking with the decision-maker's colleague on it is more likely to happen and more likely to move forward.

7 Win back no-shows the same day

Missed meetings are usually timing. Offering two new times right away recovers many of them; waiting a week recovers few.

8 Measure show rate, not just bookings

A calendar full of no-shows isn't a win. Track show rate per agent, step and calendar, and tune the steps that book people who don't come.

Buyer’s checklist

How to choose a Cal.com AI agent: 8 questions to ask

Ask these before you connect any AI to your calendar. Here’s how ReplySetter answers them.

QuestionWhy it mattersReplySetter
Does it book through Cal.com's API?Invites, video links and reminders should come from Cal.com as usual.Yes, on your own event types
Does it support team event types?Round-robin and collective events are how teams share demos.Round-robin and collective
Does it work with self-hosted Cal.com?Many teams run their own instance.Yes, with your instance's API URL
Can it book from DMs and SMS?Leads ask where they already are.Email, SMS, WhatsApp, Instagram, Messenger, chat
Does it ask the booking questions?Hosts need the form's answers.Required questions asked in the chat
Can it reschedule and add guests?Plans change after booking.Reschedule, cancel and add guests
Does it learn about page bookings?Otherwise follow-ups keep nagging booked leads.Webhooks: booked, moved, cancelled, no-show
Can bookings wait for approval?You decide when it's trusted.Suggest mode, plus host confirmations

Cal.com and Calendly booking are on the Basic ($97/month) and Agency ($297/month) plans. See pricing

FAQ

Cal.com AI agent: frequently asked questions

What is a Cal.com AI agent?

An AI assistant connected to your Cal.com account that books, reschedules and cancels meetings during a conversation, checking real availability on your event types instead of sending a booking link.

How do I connect Cal.com?

In Settings, then Calendars, sign in with Cal.com, or paste an API key from Cal.com's developer settings. For a self-hosted instance, add its API URL. Keys are encrypted at rest.

Does it work with Cal.com team event types?

Yes. Personal, round-robin and collective team event types can all be booked; Cal.com picks the host as it normally would.

Which inboxes can it book from?

Gmail, Outlook and IMAP email, HubSpot conversations (live chat, Messenger, email), GoHighLevel conversations (SMS, WhatsApp, Instagram, Facebook and live chat), SmartLead and Instantly replies, and ReplySetter's website chat.

What if the lead is in a DM and I don't have their email?

Cal.com sends the invite by email, so the agent asks for it, reads it back if it looks mistyped, and books once it has it.

Can it reschedule or cancel a Cal.com booking?

Yes. It finds the lead's upcoming bookings by their email, moves one to a new free time on the same event type, or cancels it when they clearly ask to.

Can it add guests after booking?

Yes, on Cal.com it can add the people a lead names to an existing booking, as well as when booking.

What about event types that require confirmation?

Those bookings wait for the host in ReplySetter's Approvals: approve confirms it in Cal.com, reject declines it.

Does it know when someone books on my Cal.com page?

Yes. Cal.com webhooks tell ReplySetter about bookings, reschedules, cancellations and no-shows, so the conversation stays up to date and follow-ups stop.

Can it win back no-shows?

Yes. After a no-show or a page cancellation, it can message the lead with new times on the same event type and rebook them.

Will it book without my approval?

Only if you let it. In suggest mode every booking waits for approval; in auto mode it books on its own.

Which plans include it?

Cal.com and Calendly booking are on the Basic and Agency plans. You can sign up and build your agent on the free plan first.

Get started

Put a Cal.com AI agent on your inboxes

Connect your email and social inboxes and Cal.com, and let an agent offer real times, book, reschedule and win back no-shows, with your approval until you trust it.