Appointment waitlist workflow for filling open slots fairly

Build an appointment waitlist workflow that captures preferences, ranks people fairly, sends expiring offers, and records every response.