- Navigate to Headless Router - acme.cal.com/router?formId={FORM_ID}&field1=value1&field2=value2
- Validate the fields types and ensure required fields are present
- Based on the fields values, choose a route.
- Records a response for the form.
- If the route is an eventTypeRedirect,
- Identify the teamMembers matching that route's attribute routing rules.
- Redirect to the booking page of the eventType, along with the
routedTeamMemberIds
query param that has the matching teamMembers' ids.
- Notify through emails if they are members to be notified and fire Routing form related webhooks.
- User reaches the booking page.
- Sees the available slots for the matching teamMembers only
- Selects a slot.
- Selecting a slot temporarily blocks the slot for other bookers.
- Confirm the booking
- Ensures that the members are available for the slot depending on various rules like type of event(RR, Collective) and other configurations in the eventType and selected calendars
- Send Emails and fire webhooks