📘 Guide

Appointment booking with Microsoft 365 or Cal.com

For a voice agent to book without double bookings in Outlook or Cal.com, keep one calendar per person, mark time off and breaks as busy, and write down your rules: durations, minimum notice, buffer time. Sayelo, an AI voice agent, reads Microsoft 365 and Cal.com in real time, with a double-booking lock, from €39/month excl. VAT.

Many practices and agencies live in Outlook; others have chosen Cal.com for their online booking page. Either way, a voice agent can book appointments over the phone, provided the calendar tells the truth and the rules are written down. Here are the settings to check, tool by tool.

By Alexandre HaddadPublished on Updated on 6 min read

The same principle, whatever the calendar

A voice agent only offers what the calendar shows it as free, and divides it up according to the rules you give it. So it needs three things: to know where to write the appointment, how long it lasts, and when not to book it. Outlook and Cal.com answer these questions in different ways. Outlook is a calendar: it knows what is busy, not what you sell. Cal.com is a booking tool: it knows your appointment types and their limits.

If you work in Google Calendar, our Google Calendar guide sets out the same approach. And for the order of questions on the phone, see the guide to booking appointments by phone.

Microsoft 365 and Outlook

One calendar per person, preferably their own

In Microsoft 365, each member of staff usually has their own mailbox and primary calendar. That is the calendar to use for their appointments. Microsoft points out that, in classic Outlook, events in additional calendars don't appear in the Scheduling Assistant: only the primary calendar affects your availability.

An additional calendar is still useful for a resource, a meeting room or a vehicle, or to keep an activity separate. In new Outlook, Microsoft gives the following steps: the “Home” tab, the “Add calendar” button below the grid, “Create blank calendar”, a name, then “Save”.

The “Show as” status: watch out for all-day events

Every Outlook event has a status: free, working elsewhere, tentative, busy or away (out of office). The labels vary between versions. Microsoft points out two default behaviours:

  • meetings and appointments automatically show as busy;
  • new all-day events show as free.

The consequence is immediate: time off entered as an all-day event blocks nothing until you change its status to “busy” or “away”. Check every day off, every training course, every closure day. For breaks and admin time, use “busy” rather than “tentative”: a slot that the agent mustn't offer should leave no room for doubt.

Working hours

Outlook lets you set working hours and a work location, but this feature requires a work or school account with an eligible Microsoft 365 subscription, and it is mainly used to inform colleagues who are scheduling a meeting. Give the agent your opening hours, day by day, in its rules.

Sharing

In Outlook on the web, sharing is done from the calendar: “Share”, choose the calendar, the person's name or email address, the permission level, then “Share”. Microsoft offers these levels:

LevelWhat the person can do
Can view when I'm busySee your busy slots, without details
Can view titles and locationsAlso see the title and location
Can view all detailsRead everything
Can editEdit your calendar
DelegateEdit and act on your behalf

Your organisation may restrict sharing to internal people. And a calendar shared via an ICS link stays read-only, even if you have granted edit rights: nobody can write to it that way.

Cal.com

One event type per service

Cal.com is organised around event types. Each one has a title, a description, a duration, a booking URL and a location. Create one for each genuinely different service: “First appointment”, “Follow-up appointment”, “Phone catch-up”. For a team, the assignment tab lets you choose a collective event, round robin or a managed event.

Availability

Schedules are set in “Availability”. The schedule marked “Default” applies to any event type that doesn't have its own; there you switch on your hours day by day, and you can add several time slots in the same day, which leaves the lunch break out. For time off or a closure, a date override (“Add an override”) with the “Mark unavailable (All day)” option closes the day. Finally, check the time zone, at the top right of the schedule. Several schedules can coexist, and each event type can use its own.

Limits

An event type's limits tab sets buffer time before or after the appointment, minimum notice before booking, the number of bookings allowed over a period and how far ahead people can book. These are exactly the rules an agent needs to know.

Aligning the phone with your online rules

RuleOutlookCal.comTo give the agent
Duration per serviceNot in the calendarEvent typeYes, per appointment type
Buffer timeNot in the calendarLimitationsYes
Minimum noticeNot in the calendarLimitationsYes
Number per dayNot in the calendarLimitationsYes
Time off, breaks“Busy” statusDate override, time slotsRead from the calendar

Write these rules once, and give the same ones to the online page and to the agent: customers will find the same policy whether they click or call.

What Sayelo does with Outlook and Cal.com

Microsoft 365 and Cal.com are natively connected on every plan, like Google Calendar; other calendars can be looked at on request. During the call, Sayelo reads the calendar in real time, offers slots that follow your rules (duration per appointment type, open slots, buffer time, minimum notice, number of appointments per day), and a double-booking lock reserves the slot for whoever confirms first. It sends the confirmation by SMS and the reminder the day before, and handles rescheduling and cancellation if you allow it.

After the call, you receive the summary by email, and the call can go into your CRM: our guide to Sellsy, monday.com and webhooks explains how. For a solicitor's or accountant's practice, the agent can also be set never to confirm to a third party that a case or an appointment exists.

Ready in 5 minutes, with setup guided by your agent; the calendar is then connected in “What it does” → “Connected calendar”. To see how Sayelo compares with other solutions, particularly on calendars, read our comparison of AI voice agents for small businesses, then the pricing, with a 14-day free trial.

Further reading

More guides.

📘

AI receptionist: the complete guide

A voice agent that answers for you, books the appointment in your calendar and sends you the summary: what an AI receptionist really covers, what it can do, what it costs and how to set one up without getting it wrong.

📄

Setting up Google Calendar for appointment booking

A voice agent only offers what your calendar shows it as free. If Google Calendar tells the truth, the phone will too; if it lies by omission, with a forgotten break or badly entered time off, the appointment will land at the wrong moment. Here is how to prepare Google Calendar, setting by setting, before handing your appointments over to an agent.

📄

Booking appointments by phone: best practice

A well-booked appointment means a patient or customer who turns up, on time, with what they need, and a calendar that doesn't contradict itself. Whether it's you, a receptionist or a voice agent answering, the rules are the same. Here is the script, the questions in the right order, and the calendar settings that prevent gaps and double bookings.

📄

AI voice agent and CRM: Sellsy, monday.com, webhooks

A well-handled call shouldn't stay in an inbox. With a voice agent, it can reach the customer's record in your tools, with no re-keying. Here is exactly what the native Sellsy and monday.com integrations do, what webhooks carry for all other software, and how to choose.

All guides →

Frequently asked questions

In plain terms.

Is my personal Outlook account enough?

Most of the settings described here (working hours, delegation, detailed sharing levels) assume a Microsoft 365 work account. With a personal Outlook.com account, Microsoft points to a separate, simpler sharing procedure. Sayelo connects to Microsoft 365; for any other case, ask the team via the contact page.

Can I keep my Cal.com page online and hand the phone over to the agent?

Yes: the booking page serves people who prefer to book online, the agent serves those who call. The agent reads the calendar in real time, so an appointment booked online is no longer offered over the phone. Give it the same durations and limits as your event types.

Do I have to re-enter my existing appointments before I start?

No. The agent reads your Outlook or Cal.com calendar as it is, in real time: appointments already booked are seen as busy from the very first call. The only preparation is to check the status of your time off and breaks, and to write down the duration and notice rules that the calendar doesn't contain.

Can my calls also go into my CRM?

Yes. With Sellsy, the agent adds a “phone call” activity to the customer's existing record, without ever creating a record. With monday.com, it tells the caller what stage their case is at and, if you switch it on, writes the call report in the case's update thread. For your other tools, every call is sent via outbound webhooks. The appointment itself stays in your calendar.

Hear the agent answer
calls in your trade.

Three minutes, free, no card needed: the agent calls you and plays the switchboard for your type of business. Then a 14-day trial on your own number.