Plugin reference
Detailed reference for all actions and elements available in the Daily Plugin. This page is currently under construction. Send a note if you notice an error
Actions
Daily - Create Room
A “room” represents a specific video or audio call location and configuration. Use this action to create a new room through Daily’s API. Learn more about this API call.
Setting | Description |
---|---|
privacy | Determines who can access the room. Options are public and private. |
enable knocking | Turns on a lobby experience for private rooms. A participant without a corresponding meeting token can request to be admitted to the meeting with a “knock” and wait for the meeting owner to admit them. Options are yes and no. |
language | The default language for this room. Supported languages include de: German, en: English, fi: Finnish, fr: French, nl: Dutch, pt: Portuguese, etc. |
enable screen share | Determines whether screen share is enabled. Options are yes and no. |
enable chat | Determines whether chat is enabled. Options are yes and no. |
enable people ui | Determines whether to display the People UI. Options are yes and no. |
enable prejoin ui | Determines whether participants enter a waiting room with a camera, mic, and browser check before joining a call. |
video processing ui | Determines whether to display background blur controls. Options are yes and no. |
enable pip ui | Enables Picture in Picture controls in the Daily Prebuilt UI. Options are yes and no. |
emoji reactions | Determines if the Emoji Reactions UI is displayed in Daily Prebuilt. Options are yes and no. |
hand raising | Sets whether participants can use hand-raising controls in Daily Prebuilt. Options are yes and no. |
noise cancellation | Enables noise cancellation controls in Daily Prebuilt. Options are yes and no. |
Advanced Settings | |
nbf (unix timestamp) | Users cannot join a meeting in this room before this time. This is a unix timestamp (seconds since the epoch). |
exp (unix timestamp) | Users cannot join a meeting in this room after this time. This is a unix timestamp (seconds since the epoch). |
owner only broadcast | Only meeting owners are allowed to turn on camera, unmute mic, and share screen. Options are yes and no. |
eject at room exp | If a meeting is ongoing at the room expiration time, the meeting will end by kicking everyone out. Options are yes and no. |
eject after elapsed | Eject a participant a specified number of seconds after they join the meeting. |
meeting join hook | Optional: URL that receives a webhook when a user joins the room. |
advanced chat | Provides a richer chat experience, including emoji reactions and Giphy integration. |
supportive text | Text color for supportive, less emphasized text. |
max participants | Maximum number of participants allowed in a room. Default is 200. Contact help@daily.co if you need a higher limit. |
enable recording | Determines whether recording is enabled for the call. Options are cloud, local, rtp-tracks, and output-byte-stream. |
Daily - Update Room
Use this action to update the settings of an existing room through Daily’s API. Learn more about this API call.
Setting | Description |
---|---|
room name | The name of the room to configure. |
privacy | Determines who can access the room. Options are public and private. |
enable knocking | Turns on a lobby experience for private rooms. Options are yes and no. |
language | The default language for this room. Supported languages include de: German, en: English, fi: Finnish, fr: French, nl: Dutch, pt: Portuguese, etc. |
enable screen share | Determines whether screen share is enabled. Options are yes and no. |
enable chat | Determines whether chat is enabled. Options are yes and no. |
enable people ui | Determines whether to display the People UI. Options are yes and no. |
enable prejoin ui | Determines whether participants enter a waiting room with a camera, mic, and browser check before joining a call. |
video processing ui | Determines whether to display background blur controls. Options are yes and no. |
enable pip ui | Enables Picture in Picture controls in the Daily Prebuilt UI. Options are yes and no. |
emoji reactions | Determines if the Emoji Reactions UI is displayed in Daily Prebuilt. Options are yes and no. |
hand raising | Sets whether participants can use hand-raising controls in Daily Prebuilt. Options are yes and no. |
noise cancellation | Enables noise cancellation controls in Daily Prebuilt. Options are yes and no. |
Advanced Settings | |
nbf (unix timestamp) | Users cannot join a meeting in this room before this time. This is a unix timestamp (seconds since the epoch). |
exp (unix timestamp) | Users cannot join a meeting in this room after this time. This is a unix timestamp (seconds since the epoch). |
owner only broadcast | Only meeting owners are allowed to turn on camera, unmute mic, and share screen. Options are yes and no. |
eject at room exp | If a meeting is ongoing at the room expiration time, the meeting will end by kicking everyone out. Options are yes and no. |
eject after elapsed | Eject a participant a specified number of seconds after they join the meeting. |
meeting join hook | Optional: URL that receives a webhook when a user joins the room. |
advanced chat | Provides a richer chat experience, including emoji reactions and Giphy integration. |
supportive text | Text color for supportive, less emphasized text. |
max participants | Maximum number of participants allowed in a room. Default is 200. Contact help@daily.co if you need a higher limit. |
enable recording | Determines whether recording is enabled for the call. Options are cloud, local, rtp-tracks, and output-byte-stream. |
Daily - Create Meeting Token
Use this action to create “Meeting tokens” through Daily’s API. Meeting tokens control room access and session configuration on a per-user basis. Learn more about this API call.
Setting | Description |
---|---|
room name | The room for which this token is valid. |
is owner | Determines whether the user has meeting owner privileges. |
language | The default language for this user. Supported languages include de: German, en: English, fi: Finnish, fr: French, nl: Dutch, pt: Portuguese, etc. |
Advanced Settings | |
username | The user’s name in this meeting. |
user id | The user’s ID for this meeting session. |
start audio off | Keeps the user’s microphone muted when they first join the meeting. |
start video off | Keeps the user’s camera off when they first join the meeting. |
nbf (unix timestamp) | Users cannot join a meeting in this room before this time. This is a unix timestamp (seconds since the epoch). |
exp (unix timestamp) | Users cannot join a meeting in this room after this time. This is a unix timestamp (seconds since the epoch). |
eject at token exp | Eject the user from the meeting when this token expires. |
eject after elapsed | Eject the user from the meeting after a specified number of seconds. |
start cloud recording | Automatically start cloud recording when this user joins the room. |
enable recording ui | Determines whether the participant using the meeting token can see the Recording button in Daily Prebuilt’s UI. |
Daily - Join Room
Use this action to join a Daily video or audio room and overlay Daily Prebuilt in your app. Learn more about Daily Prebuilt.
Setting | Description |
---|---|
Url | Enter the full Daily URL for the room the user should join. |
Room style | Choose the room style. Options include fullscreen, bottom right, top right, custom position, and audio-only. |
Meeting token | Optionally enter a meeting token to configure the video session on a per-user basis. |
Interface controls | |
active speaker mode | Specifies whether to start the call in active speaker mode. Defaults to yes. |
leave button | Determines whether the leave button is visible. |
full screen button | Determines whether the full screen button is visible. |
minimum tiles | Specifies the minimum video tiles when the browser is resized. Default is 1. |
maximumTiles | Specifies the maximum video tiles when the browser is resized. Default is 25, max is 49. |
Custom Position Options | |
element ID | For a video call in a custom position, enter the ID attribute of the group where the call should be displayed. |
Color Theme | |
accent | Main theme color. |
accent text | Text color rendered on accent. |
background | Background color. |
background accent | Background color for highlighted elements. |
base text | Default text and icon color. |
border | Default border color for bordered elements. |
main area background accent | Background color for the main call area. |
main area text | Text color for text rendered inside the main call area. |
supportive text | Text color for supportive, less emphasized text. |
Daily - Leave Room
Use this action to leave an existing video or audio call. It accepts no parameters.
Daily - Delete Room
Use this action to delete a room through Daily’s API. Learn more about this API call.
Setting | Description |
---|---|
Room name | The name of the room to delete. |
Daily - Toggle Mic
Use this action to toggle the microphone in an audio-only call. It accepts no parameters.
Daily - Get Recording Link
Use this action to get a download link from a recording.
Field | Description |
---|---|
id | Enter the recording ID from which you would like a download link. If you need to get the recording ID, use the Daily - Get Recordings action first. |
Daily - Update Participant Audio
Use this action to modify a participant’s audio settings in audio-only calls. Only a meeting owner can modify a participant’s settings.
Field | Description |
---|---|
user id | The user’s ID of the participant to update. |
set audio | Modify the participant’s audio settings. |
Daily - Start Recording
Use this action to start recording in a call. Only a meeting owner can start a recording.
Field | Description |
---|---|
user id | The user’s ID of the participant to update. |
set audio | Modify the participant’s audio settings. |
Elements
Room Element
Setting | Description |
---|---|
Room URL | Add the URL for the room you would like to join. You can choose static or dynamic data. |
Meeting Token | Enter a meeting token for the video session. Tokens configure the video session on a per-user basis. |
APIs
Setting | Description |
---|---|
Room URL | Add the URL for the room you would like to join. You can choose static or dynamic data. |
Meeting Token | Enter a meeting token for the video session. Tokens configure the video session on a per-user basis. |