If you need to build a fully custom UI, use the Daily call object.
If a property is set for the domain and also set at the room level, the room setting takes precedence.
Domain and room level properties
If a property is set for the room and also set in the meeting token, the meeting token setting takes precedence.
Room and meeting token level properties
These UI-related properties can be specified at the room level:
Room level properties
And these UI-related properties can be configured using meeting tokens:
Meeting token level properties
If you’re using Daily Prebuilt, setting
true at either the room or domain level turns on a lobby experience for call participants. They can check their camera and microphone before joining a call, and also wait to be admitted by the host if the room is private and they are joining without a token.
You can also take advantage of a suite of Daily methods and events geared towards implementing a custom lobby if you're building on top of the Daily call object and using WebSocket signaling (signaling_impl = 'ws' in your room config). With these methods and events you can:
- Determine the local participant's access level, even before attempting to join a meeting:
- Request elevated access to a meeting:
- Manage pending access requests (if you're a meeting owner):
These methods and events are also all available when using Daily Prebuilt if you'd like to build similar waiting room experiences around the call embed.
Two properties control what happens when a user leaves a meeting from a standalone browser tab:
close_tab_on_exit is set to
true, the browser tab closes when the user clicks the leave meeting button in the in-call menu bar.
redirect_on_meeting_exit property is set, the property value will be interpreted as a URL that the browser should redirect to when the user clicks the leave meeting button. A query string that includes the parameter
recent_call=<domain>/<room> is appended to the URL.
There are currently two different "flavors" of UX defaults for Daily rooms: with Daily branding (Free and Launch plan), and without Daily branding (Scale plan).
This applies to all of the following cases:
- The room was created by an API call,
- The call UI is embedded in an iframe,
- The call was joined via a URL that includes a meeting token
To remove Daily branding, upgrade to the Scale plan. The free and Launch plans include Daily branding. (See API pricing plans.)
Here's a table listing the differences between the two different UX variants:
Free and Launch Plan
default: not enabled
top action/branding bar
Powered by Daily
browser warnings displayed
menu bar meeting invite info displayed
help menu/icon displayed
more-menu "shh" mode button
more-menu top branding
Updated 8 days ago