Google Calendar, both ways
Bookings land on the right person's Google Calendar as they are taken. Anything already there closes the matching slot, so nobody is booked into a dentist appointment they forgot to mention.
CalendarBook
Asha · 10:30 Closed Rohan · 12:00Google Calendar
Asha · 10:30 Other clinic Rohan · 12:00