Link a calendar event to a booking type for availability

I'd like to set up a recurring event in may calendar that is (in my case) Office Hours, where people could book an appointment during that time. Then link it to a booking type so that as my calendar updates, changes, & adds or removes those events, so does the appointment availability.