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
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.
Why “here’s my Cal.com link” loses meetings
A booking link asks the lead to come back later. Here’s what usually happens, and what changes when an agent books in the conversation.
A lead asks for a call
In a reply to your outreach, an Instagram DM or a website chat, while they're interested.
Someone sends a Cal.com link
Hours later, after the lead has moved on to other tabs and other vendors.
The link waits
They mean to pick a time later. Later rarely comes, and the conversation goes quiet.
The meeting never happens
No booking, no follow-up, and a warm lead quietly turns cold.
Speed decides who gets the meeting
Leads usually ask more than one company. The one that replies first with a concrete time tends to get the call.
Links put the work back on the lead
A booking page is a form to fill in, on another tab, at another time. Offering times in the chat removes that step.
Real availability, every time
The agent only offers slots Cal.com says are free, so there's no back-and-forth over times that turn out to be taken.
Plans change, the booking follows
"Can we move it to Thursday?" gets rescheduled in the same thread, without a new link or a cancelled meeting.
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
Through GoHighLevel
Facebook Messenger
Through GoHighLevel
SMS
Through GoHighLevel
SmartLead & Instantly
Replies to cold outreach
Website chat
ReplySetter's chat widget
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.
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.
Inside the Cal.com AI agent
Connecting, staying in sync with your booking page, and measuring what actually shows up.
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
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
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
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
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.
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 on | Cal.com AI agent | Link only | Human setter |
|---|---|---|---|
| Books from email, SMS, DMs and chat | Yes, in the thread | Only if they click | Yes, when someone's free |
| Time to offer a slot | Seconds | Whenever the link is sent | Hours |
| Uses real Cal.com availability | Yes | Yes | If they check |
| Handles "can we move it?" | Reschedules in the thread | Lead finds the reschedule link | Back-and-forth emails |
| Asks the booking form's questions | In the conversation | On the form | Manually |
| Recovers no-shows | Offers new times automatically | No | If someone remembers |
| Works nights and weekends | Yes | Yes | No |
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.
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.
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.
- Ask two qualifying questions
- Qualified: check @Calendar.Product demo
- Otherwise: check @Calendar.Discovery call
- Offer three times and book the one they pick
- Confirm the time and video link
Bring the decision-maker
Meetings with the right people move faster.
- Ask who else should join
- Book with them as guests
- Add guests later if they come up
- Confirm everyone's on the invite
- Tag the contact as Demo booked
Recover a no-show
Most missed meetings are timing, not lost interest.
- Cal.com reports the no-show
- Send a short, friendly note
- Offer two new times on the same event type
- Rebook when they pick one
- Escalate after a second miss
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.
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.
| Question | Why it matters | ReplySetter |
|---|---|---|
| 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
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.
More about the features behind it
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.