How Appointment Availability Is Calculated
The rules Omnifox combines to decide which slots to offer as free, and how it stops two people from booking the same time.
When someone looks for open slots — from the Agenda, the public booking link, or the AI agent — Omnifox doesn't guess: it computes the actual gaps by combining several rules at once.
What the engine combines
- The calendar's business hours for that day (and its holidays, if any apply).
- The agent's own shift, for Agent-type calendars — only the overlap of both windows is used.
- Existing appointments on that calendar (any status except cancelled) — each one blocks its time span plus the service's after-buffer.
- The service's minimum notice and max advance, which trim the date range that gets offered.
- Capacity — on a Team calendar or a group service, a slot stays open as long as at least one spot is still free.
- If the calendar has Google Calendar connected, times already marked busy there are subtracted too.
Slots are offered in fixed blocks (30 minutes by default) inside those free windows.
How double-booking is prevented
The list of free slots is just a suggestion. When the booking is actually confirmed, Omnifox re-checks the real availability of that exact time — with a database lock — before saving the appointment. If two people picked the same slot at nearly the same moment, only the first one gets it; the second sees a message saying the slot was just taken.
Example
A 30-minute service with a 10-minute after-buffer, on a calendar open 9:00–12:00: if there's already an appointment from 10:00 to 10:30, the next real free slot is 10:40 (30-min appointment + 10-min buffer), not 10:30.
Tips
- If the schedule seems to "drift" more than expected between appointments, check the service's buffers.
- The final check always wins — you don't need to refresh the screen to be sure; the system never lets two bookings land on the same slot.
Troubleshooting
See "Troubleshooting Appointments" for the most common error messages (slot just taken, no slots available).
Related articles
-
Set up your appointment calendar
Create agent, team or resource calendars, define services with durations and buffers, set business hours and share your Calendly-style public booking link.
-
Let AI book appointments on WhatsApp
Enable the AI tools to check availability and book appointments right in the conversation, add reminders and sync two-way with Google Calendar.
-
The public booking page
Share a Calendly-style link so your customers book appointments themselves, with no back-and-forth.
-
How to connect Google Calendar
Sync your Omnifox appointments with Google Calendar both ways so you never keep two agendas.
-
Round-robin: share appointments across agents
Distribute bookings evenly across your team without assigning them by hand.