SchoolAide
Help Center
Reference
Reference · Updated Mar 27, 2026

Workflow — Appointment to Ticket

1 min read 1,635 views

Workflow — Appointment to Ticket

Trigger: Visitor visits /queue/appointment

Step-by-Step

Step System Action
Visitor books appointment Appointment record created with status=booked
Slot blocked in availability for the selected service + date
Day-of: visitor searches by name AppointmentCheckIn::search() queries today's booked appointments (fuzzy name match)
Visitor clicks Check In CheckInAppointment action runs
Creates Ticket with same service and priority type as appointment
Links ticket_id on the appointment record
Sets appointment status=checked_in, checked_in_at=now()
Visitor proceeds normally Ticket enters normal counter operations workflow

Notes

  • Check-in only works on the appointment date. The check-in page filters for today's booked appointments.
  • Appointments with status=booked that are never checked in are not automatically marked as no-shows. This is a known gap — see Gaps & Risks documentation.
  • Recurring appointments create individual appointment records per occurrence.

Was this article helpful?

Let us know so we can improve our documentation.

Related articles