Interface for self-serve (public) booking
Similar to Calendly or Zoho meetings, it would be nice if we could leverage civibooking for booking meetings with people.
- Determine a max duration time for the booking
- Determine how much lead time for a booking, i.e. do not allow to book on the same day
- Set working hours
- Set increments for the bookings (every hour, every 15 mins), so that people don't book weird times
- Link to book a specific person (no need to show all people)
- Fields to have a subject, description of the request?
- Avoid booking conflicts (not an issue, if we propose date intervals, instead of a timeline UI)
- Ask for the person's personal information, if anonymous (but support for checksums would be nice)
- Email confirmation, with ics
- Email reminder
- Possibility to cancel a meeting, using a link in the email reminders
- Integration with a meeting system, such as Zoom, to create a new meeting automatically (or just use the personal link, to start with)