Meet (Visio) Integration¶
Calendars supports video conference links via Meet (LiveKit-based). Events can include a "Visio" link that attendees click to join a video call.
Configuration¶
Add the Meet base URL to the Calendars .env:
Restart the Calendars backend:
When creating an event in Calendars, a "Add video conference" section appears. Calendars auto-creates a Meet room and embeds the link in the event.
Guest Auto-Join (Lobby Disabled)¶
By default, Meet has a lobby/waiting room feature. When an attendee joins before the room creator, they are placed in a waiting screen and the host must manually accept them. This is often unwanted for calendar-invited meetings.
Disable the Lobby¶
Add these settings to the Meet .env:
ALLOW_UNREGISTERED_ROOMS=True
LOBBY_WAITING_TIMEOUT=0
LOBBY_ACCEPTED_TIMEOUT=0
LOBBY_DENIED_TIMEOUT=0
| Setting | Before | After | Effect |
|---|---|---|---|
ALLOW_UNREGISTERED_ROOMS |
False |
True |
Guests can join rooms without authentication |
LOBBY_WAITING_TIMEOUT |
3 |
0 |
No waiting before auto-accept |
LOBBY_ACCEPTED_TIMEOUT |
21600 |
0 |
No persistence of acceptance state |
LOBBY_DENIED_TIMEOUT |
5 |
0 |
No denial timeout |
Restart the Meet backend:
With these settings, any guest clicking a video link goes straight into the room — no waiting screen, no host approval needed.
Remove Duplicate Entries¶
If ALLOW_UNREGISTERED_ROOMS appears twice in .env (from previous configuration), remove the old entry. Docker Compose uses the last occurrence, but it's cleaner to have a single entry.
Troubleshooting¶
Attendee stuck at waiting screen¶
Symptom: Attendee clicks the video link, sees a waiting/loading screen that never resolves, even after the host joins.
Cause: The Meet lobby is enabled. Unauthenticated guests are placed in a waiting room requiring host approval.
Fix: Set LOBBY_WAITING_TIMEOUT=0 and ALLOW_UNREGISTERED_ROOMS=True in the Meet .env.
Video conference option not showing in Calendars¶
Symptom: No "Add video conference" button when creating events.
Fix: Set FRONTEND_MEET_BASE_URL in Calendars .env and restart the backend.
Room creation fails from Calendars¶
Symptom: Error when creating the video link from Calendars UI.
Check: Ensure the Meet instance is running and accessible at the configured URL:
Expected: 200