Working hours
The weekly pattern that decides which slots exist at all, and how per-doctor hours sit inside it.
Working hours are the outer boundary of everything else. A slot cannot exist outside them, whatever a doctor's own schedule or an appointment rule says.
Setting the week
- Set the open and close time for each day.
- Mark days you do not work as closed rather than setting them to zero — closed is a statement the assistant can make, a zero-length day is a puzzle.
- Add a midday break if you keep one. The calendar shows it as blocked rather than bookable.
Doctors who work different hours
A doctor can carry their own pattern where it differs from the clinic's. It is read as a narrowing, never a widening: a doctor available until 20:00 in a clinic that closes at 18:00 is available until 18:00.
Example
Why the narrowing rule matters
- Clinic — Monday 09:00–18:00
- Dr. Aydın — Monday 08:00–20:00
- Bookable — 09:00–18:00. The clinic is shut at 08:00; there is nobody to open the door.
What reads this page
- The calendar, when it generates slots.
- The booking endpoint, which refuses anything outside these hours regardless of what asked.
- The assistant, when a patient asks whether you are open on Saturday.
- The widget, when it decides whether to show your out-of-hours message.
This is why "are you open on Saturday?" needs no configuration. Answer it here and four surfaces get it right at once.
Common questions
- How do I close for a public holiday or a week of leave?
- Block the range in the calendar. Working hours are the recurring weekly pattern; one-off closures belong on the calendar, where they can be seen.
- We open on alternate Saturdays.
- Set Saturday open in the weekly pattern and block the Saturdays you are shut. The other way round — closed by default, opened individually — is not something the weekly pattern can express.