01 Appointments overview
The Appointment Booking module provides enterprise scheduling inside DevPremier CRM.
- Sidebar Appointments — Dashboard, Calendar, All Appointments, My Appointments, Booking Pages, Meeting Types, Availability, Resources, Reports, Settings.
- SPA at
/appointmentswith views:dashboard,calendar,list,my,booking_pages, and more. - Statuses: scheduled, confirmed, checked in, completed, cancelled, no show, rescheduled, pending approval.
- Meeting modes: in person, Google Meet, Zoom, Teams, phone, custom URL.
- Permissions module:
appointment_module.
02 Internal appointments scheduling
Staff schedule and manage appointments from the CRM workspace.
- List view (
?view=list) — table/grid toggle, All/My subnav, search, status and meeting mode filters. - Calendar — day, week, month, agenda, and timeline views.
- Side drawer — create, view detail, complete, or cancel appointments.
- Permissions from API —
/api/appointments/configreturnspermissionsflags for create, update, delete, availability, booking pages, and reports.
03 Public booking pages
Share self-service appointment booking links with leads and customers.
- Public page —
/book/{slug} - API —
GET/POST /api/booking/{slug} - Availability API —
GET /api/availabilityorGET /api/booking/availability - Round-robin — round robin, least busy, random, priority, or manual host assignment.
- Booking pages admin — configure slugs, durations, and host pools under
?view=booking_pages(requiresmanage-appointment-booking-pages).
04 Availability & meeting types
Configure when staff can be booked and what services are offered.
- Meeting Types — duration, color, and default meeting mode per appointment type.
- Availability — weekly rules, buffers, and blackout dates per user or resource.
- Resources — rooms, equipment, or shared calendars.
- Reminders — configurable offsets (5 min to 24 hours before start).
Manage availability with the manage-appointment-availability gate.
05 Appointments API & workflow events
Authenticated API (session): GET/POST /api/appointments, cancel, reschedule, dashboard, calendar, and reports endpoints.
Workflow events for automation:
appointment.bookedappointment.cancelledappointment.completedappointment.rescheduledappointment.no_show
After upgrading, run php artisan migrate and pnpm run build. Migration: 2026_07_13_100000_create_appointment_booking_tables.php. Config: config/appointments.php.
Thanks for reading DevPremier CRM docs
Browse all guides