This guide will help you set up RoomVox and create your first bookable room in just a few minutes.
- Nextcloud 32 or 33
- PHP 8.2+
- SMTP configured in Nextcloud (for email notifications)
- RoomVox app installed (see Installation Guide)
Navigate to Settings > Administration > RoomVox in your Nextcloud instance.
You'll see the RoomVox admin panel with tabs for Rooms, Bookings, Import / Export, Settings, and Statistics.
Before creating rooms, review the app settings:
- Click the Settings tab
- Set Default auto-accept — toggle whether new rooms auto-accept bookings by default
- Enable Email notifications — turn on booking confirmation and approval emails
- Configure Room types — add or modify room types (meeting room, studio, lecture hall, etc.)
- Review Telemetry — anonymous usage data is enabled by default (details)
- Click the Rooms tab
- Click + New Room
- Fill in the room details:
- Name — e.g., "Meeting Room 1" (required)
- Room number — e.g., "2.17" for floor 2, room 17
- Capacity — maximum number of people
- Room type — select from your configured types
- Address — building, street, and city
- Facilities — check applicable options (projector, whiteboard, video conferencing, etc.)
- Configure booking behavior:
- Auto-accept — automatically confirm bookings, or require manager approval
- Availability rules — optionally restrict booking to specific days and times
- Booking horizon — optionally limit how far in advance bookings can be made
- Click Create Room
The room is now available as a CalDAV resource in calendar apps.
Important: RoomVox uses its own permission system, separate from Nextcloud Calendar's sharing permissions. Without RoomVox permissions configured, all authenticated users can book all rooms. If you want to restrict who can book, you must set permissions here.
- In the room list, click the permissions icon for your room
- Add users or groups with the appropriate role:
- Viewer — can see the room in calendar apps
- Booker — can book the room
- Manager — can approve/decline bookings and manage the room
- Click Save
Tip: Use Nextcloud groups (e.g., "staff", "students") rather than individual users — group permissions also control room visibility in calendar apps. See Permissions for details.
- Create a new calendar event
- In the event editor, look for the Resources section
- Search for your room by name
- Add the room to the event
- Save the event
The room will respond with:
- Accepted — if auto-accept is enabled and no conflicts
- Tentative — if manager approval is required
- Declined — if there's a scheduling conflict
Rooms appear as CalDAV resources in any compatible calendar app:
- Apple Calendar — rooms show in the resource picker when creating events
- Microsoft Outlook — add via CalDAV account, rooms appear as resources
- Thunderbird — rooms available through CalDAV resource support
- eM Client — rooms detected automatically via LOCATION field
- Go to the Bookings tab in the admin panel
- Filter by room, status, or date range
- For pending bookings (tentative), click Approve or Decline
- Approved bookings send confirmation emails to the organizer
If you want to integrate with external systems (room displays, kiosks, digital signage), create an API token:
- Go to the Settings tab
- Scroll down to API Tokens
- Enter a name (e.g., "Lobby Display") and select a scope (
read,book, oradmin) - Click Create token
- Copy the generated token immediately — it won't be shown again
See the API Reference for endpoint documentation and usage examples.
- Room Management — Advanced room configuration
- Import / Export — Bulk room management via CSV
- Permissions — Detailed permission setup
- Email Configuration — Configure per-room SMTP
- API Reference — Public API for external integrations
- Calendar Patch — Install the visual room browser for Nextcloud Calendar




