This document describes the virtual tour functionality integrated into the real estate platform.
The virtual tour feature allows properties to display immersive 3D tours and enables users to schedule live virtual tours with agents. This enhances the property viewing experience and provides modern, convenient ways for potential buyers/renters to explore properties remotely.
Properties can have embedded 3D virtual tours from popular providers such as:
- Matterport - Industry-leading 3D virtual tours
- Kuula - 360° virtual tour platform
- 3D Vista - Virtual tour software
- Seekbeak - Interactive virtual tours
- Custom embeds - Support for any other provider via custom embed code
To add a virtual tour to a property:
- Navigate to the property in the admin panel (Filament)
- Enter the virtual tour URL in the "Virtual Tour URL" field
- Select the provider from the dropdown (optional - helps with auto-generation)
- Alternatively, paste custom embed code in the "Virtual Tour Embed Code" field
- Save the property
The system will automatically generate the appropriate embed code based on the URL or use your custom embed code.
Properties can enable live virtual tours, allowing users to schedule real-time video calls with agents who guide them through the property.
- In the property admin panel, toggle "Live Virtual Tours Available" to enable
- Users will see a "Schedule Live Tour" button on the property detail page
- They can select a date, time, and add notes for the tour
When a user schedules a live tour:
- An appointment is created with type "Live Virtual Tour"
- The appointment is linked to the user, property, and assigned agent
- A lead entry is created for tracking purposes
- The user receives confirmation (handled by email notifications)
New fields added to properties table:
virtual_tour_url(string, nullable) - URL to the virtual tourvirtual_tour_provider(string, nullable) - Provider name (matterport, kuula, etc.)virtual_tour_embed_code(text, nullable) - Custom embed code if neededlive_tour_available(boolean, default false) - Whether live tours are available
New methods:
hasVirtualTour()- Check if property has a virtual tourgetVirtualTourEmbed()- Get the embed HTML for the virtual tourgenerateEmbedCode($url)- Auto-generate embed code from URL
New features:
- Toggle virtual tour display
- Schedule live virtual tour modal
- Form validation for tour scheduling
- Appointment creation logic
The property detail page now includes:
- Virtual tour section with toggle button
- Embedded iframe for virtual tours
- "Schedule Live Tour" button (when available)
- Modal for scheduling live tours with date/time picker
-
Viewing Virtual Tours
- Click "View Virtual Tour" button on property detail page
- Explore the property in 3D at your own pace
- Use provider's navigation tools (often VR-enabled)
- Works seamlessly on desktop, tablet, and mobile devices
-
Scheduling Live Tours
- Click "Schedule Live Tour" button
- Select preferred date and time
- Add any specific questions or areas of interest
- Receive confirmation and appointment details
-
Adding Virtual Tours
- Simply paste the tour URL from your provider
- System handles the technical details automatically
- Toggle live tours on/off per property
-
Managing Appointments
- View scheduled live tours in the appointments section
- Receive notifications for new tour requests
- Prepare for tours based on user notes
- Use the shareable/embed URL from your provider
- For Matterport: Use URLs like
https://my.matterport.com/show/?m=XXXXX - For Kuula: Use URLs like
https://kuula.co/share/XXXXX - Test the embed before publishing
- Ensure property agents are available for scheduled times
- Respond promptly to tour requests
- Use the notes field to prepare for specific user interests
- Have property information readily available during tours
The virtual tour features are fully responsive:
- Desktop: Full-size embedded tours with optimal viewing
- Tablet: Touch-optimized controls, appropriate sizing
- Mobile: Streamlined interface, portrait/landscape support
- All devices: Smooth loading and performance
Tested and working on:
- Chrome/Edge (latest)
- Firefox (latest)
- Safari (latest)
- Mobile browsers (iOS Safari, Chrome Mobile)
Two new appointment types are seeded:
- Live Virtual Tour - Real-time guided tour with an agent
- Self-Guided Virtual Tour - Independent exploration of 3D tour
Potential improvements:
- Calendar integration for agents
- Automated reminders for scheduled tours
- Video call integration (Zoom, Teams, etc.)
- Tour analytics (view time, areas of interest)
- VR headset support
- Multi-property tour scheduling
For issues or questions:
- Check provider documentation for embed URL formats
- Verify iframe compatibility with your provider
- Test on multiple devices before going live
- Contact system administrator for technical support