Week 19: Public Booking Page — Mar 1 – 7, 2025
TL;DR: Embeddable public booking page is live. Customers can self-schedule appointments from any website. No login required.
Highlights This Week
- Built public-facing booking page with service selection
- Added embeddable widget for external websites
- Implemented SMS confirmation for bookings
Self-Service Booking
Field service companies need to capture bookings 24/7, not just during office hours. The public booking page lets customers select a service type, choose an available date/time, enter their details, and confirm — all without logging in. An SMS confirmation seals the deal.
How It Works
The booking page is served on a tenant-specific URL (/book/:tenantSlug). It fetches available services and time slots via public API endpoints. On submission, it creates a customer record (or matches an existing one), creates the job, and sends an SMS confirmation via the notification system.
Under the Hood
- No authentication required for public endpoints (rate-limited instead)
- Customer deduplication by phone number and email
- Booking confirmation with calendar file (.ics) attachment
What’s Next
Work order management for property management companies.