Book into your real calendar: voice agents and Google Calendar, Calendly, Cal.com, and more
A voice agent that books appointments should book them where your team already looks. Here's how HiloVoice connects to Google Calendar, Calendly, Cal.com, Acuity, Square Appointments, YouCanBookMe, and HubSpot Meetings, and how it checks availability, books, finds, moves, and cancels appointments on its own during a call, without double bookings.
Operations9 min read

"Let me take your number, and someone will call you back to set up a time." Every business that says this is losing bookings. The caller wanted an appointment now. By the time someone calls back, they've booked with whoever picked up.
Some phone agents fix half of this. They collect a preferred time and pass it along, or they keep their own little calendar that nobody on your team looks at. Either way, someone still has to copy the appointment into the real schedule, and in the meantime the same slot can be given away twice.
The better approach is to let the agent work in the calendar you already use. This article covers which calendars and booking tools HiloVoice connects to, what the agent can do in them on its own, and how it avoids the classic scheduling mistakes.
Why book into your own calendar
- One schedule. The appointment the agent books is the one your team sees, on the phone or at the desk, with no copying and no second system.
- Real availability. The agent offers times that are actually open right now, including ones your team blocked five minutes ago.
- Your rules still apply. Appointment types, lengths, staff, and booking limits you've set up in your tool keep working.
- Changes flow both ways. If your team moves or cancels an appointment in the calendar, the agent sees the calendar as it is now.
- Confirmations your customers recognize. The confirmation email comes from the same calendar or booking tool your business already uses.
Which calendars and booking tools work
HiloVoice books during the call on seven tools. Some need a paid plan on the tool's side, because that's where their booking API is available:
Google Calendar
- How you connect it
- Sign in with Google and pick the calendar
- What to know
- HiloVoice works out open times from your rules. See below.
Calendly
- How you connect it
- A personal access token from Calendly
- What to know
- Booking by phone needs a paid Calendly plan. On the free plan, the agent texts or emails your booking link instead.
Cal.com
- How you connect it
- An API key from Cal.com
- What to know
- Team event types work too.
Acuity Scheduling
- How you connect it
- Your Acuity user ID and API key
- What to know
- Needs a paid Acuity plan.
Square Appointments
- How you connect it
- An access token from Square
- What to know
- Needs Appointments Plus or Premium. Bookings keep the staff member tied to the time.
YouCanBookMe
- How you connect it
- Your account ID and API key
- What to know
- If your booking page doesn't set the appointment type or staff member, the agent asks the caller.
HubSpot Meetings
- How you connect it
- The same connection as HubSpot CRM
- What to know
- The agent can book, but can't move or cancel HubSpot meetings. Those go to your team.
Using something else? The agent can still send the caller your booking page by text or email during the call, so they can pick a time while you're both on the line. It's one step less automatic, but the caller leaves the call with a way to book.
Two kinds of connection: a calendar, or a booking tool
There's a real difference between these tools, and it decides where your scheduling rules live.
A booking tool like Calendly, Cal.com, Acuity, or Square already knows your rules: appointment types, lengths, which staff do what, buffers, round-robin between team members. HiloVoice asks the tool what's open and books through it, so everything you've set up there keeps applying. You choose which appointment type the agent books, and it passes along the caller's details and answers.
Google Calendar is just a calendar. It knows when you're busy, not when you want to be booked. So when you connect Google Calendar, you set the rules in HiloVoice:
- How long an appointment is.
- The hours you take bookings, which default to the agent's business hours.
- A buffer between appointments.
- Minimum notice, so nobody books a slot 20 minutes from now.
- How far ahead callers can book.
- Other calendars to check for conflicts, like a personal calendar or a colleague's.
Time zones and daylight-saving changes are handled for you, using the time zone set for the agent.
What the agent does on its own
Once a calendar is connected, the agent handles the whole appointment, start to finish, without handing anything to your team:
- Checks availability. It offers up to three times, not a long list. If the caller names a day, it offers times that day. If they say "mornings are better", it offers mornings. If they ask for a specific time, it tells them whether that time is free.
- Books the appointment. It reads back the day and time, collects what the booking needs, and books it in your calendar before the call ends.
- Finds an existing appointment. "When's my appointment?" The agent looks it up in the calendar by the email address it was booked with, after checking it's talking to the person the booking is under.
- Moves it. The agent books the new time first, then releases the old one, so the caller is never left without an appointment if something goes wrong halfway.
- Cancels it. The slot is freed straight away, so someone else can take it.
You can also give one agent several appointment types and let it choose. A dental office's agent can book a new-patient exam for new callers and a cleaning for existing patients. A law firm's agent can book a consultation with the right practice group based on the caller's answers.
What it sounds like on a real call
A patient calls a dental office that uses Google Calendar:
- The caller says they need to move Thursday's cleaning. The agent asks for their full name and the email address the appointment was booked with, and reads the email back to make sure it heard it right.
- It finds the booking in the calendar: "I see your cleaning on Thursday at 10. Would mornings or afternoons be better for the new time?"
- The caller says mornings. The agent offers three: "I have Monday at 9, Tuesday at 10:30, or Wednesday at 8:30."
- The caller picks Tuesday. The agent books Tuesday at 10:30 first, then releases Thursday.
- "You're all set for Tuesday at 10:30, and Thursday is cancelled. You'll get an updated invitation by email."
Nobody at the front desk touched it. Thursday at 10 is open for the next caller, and Tuesday is on the calendar the hygienist already uses.
No double bookings
The hardest moment in phone booking is the gap between offering a time and booking it. The caller thinks for a second, and in that second someone books the same slot online. A careless agent books it anyway.
On Google Calendar, HiloVoice closes that gap in three steps. It only accepts a time your rules would actually offer. It books one appointment at a time per calendar, so two calls can't claim the same slot at once. And it checks the calendar again right after booking. If something else landed on that time, it removes its own booking, tells the caller, and offers the next open times.
With booking tools, the tool itself refuses a slot that's gone. The agent hears that, apologizes, and offers what's still open. Either way, the caller hears "that one was just taken, but I have 11:30" instead of turning up to a double-booked chair.
What lands on the calendar
An appointment is only useful if the person doing it knows what it's for. On Google Calendar, each booking includes:
- A clear title, like "Cleaning with Maria Lopez".
- The caller's phone number and email address.
- Why they're coming, and their answers to any questions you asked.
- The location, or a Google Meet link for video appointments.
- The caller as an invited guest, so the confirmation and reminders come from Google.
Booking tools receive the same details, the caller's name, email, phone number, and answers, through their own booking forms, and send their usual confirmation. Every booking also appears on the call's structured record in HiloVoice.
When something goes wrong
Calendars go down, connections expire, and plans change. The agent never guesses, and it never tells a caller they're booked when they aren't:
- If the calendar can't be reached, the agent takes the caller's name, number, and the times that suit them, and tells them someone will confirm. The details are on the call's record for your team to follow up.
- If the connection needs to be renewed, it's flagged in HiloVoice so you can reconnect it, and callers get the same fallback in the meantime.
- If your tool's plan doesn't allow booking by phone, the agent sends your booking link instead.
- If a time is taken mid-call, the agent offers the next open ones.
Test it before callers do
Test calls from the agent builder don't write to your real calendar, so you can practice as much as you like: ask for times, change your mind, ask for a time that's taken. Before going live, make one real booking from your own phone and check that it appears in your calendar with the details you expect. Then call again to move it, and once more to cancel it.
For the other half of scheduling, looking things up while the caller waits, see how voice agents look things up and book. And see booking and reservations for how it fits different businesses.



