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=bookedthat 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.
Thanks for your feedback!
Glad we could help.
Sorry to hear that
How can we improve this?
Thanks for your feedback!
We'll use your feedback to improve.
Related articles