DevPremier CRM DevPremier Docs Buy

Appointment Booking

Appointments — internal scheduling, public booking pages, availability, meeting types, and workflow events

Try:

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 /appointments with 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/config returns permissions flags 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}
  • APIGET/POST /api/booking/{slug}
  • Availability APIGET /api/availability or GET /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 (requires manage-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.booked
  • appointment.cancelled
  • appointment.completed
  • appointment.rescheduled
  • appointment.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