Demo to preview the plugin:
Introduction
The Jitsi 8x8 Conference with JWT Plugin seamlessly integrates Jitsi-as-a-Service (JaaS) video conferencing into your Bubble application - enabling you to host secure, branded, and scalable video meetings.
This plugin supports JWT (JSON Web Token) authentication, ensuring that only authorized participants can join sessions, and that each meeting instance remains fully secure.
Key Features
Prerequisite(s)
Before configuring the plugin, ensure you have the following:
- A Jitsi-as-a-Service (JaaS) account — https://jaas.8x8.vc
- Your App ID and API Key (from your Jitsi Developer Dashboard)
- Access to your API Key Secret — required for signing JWTs
- Basic understanding of JWT-based authentication (recommended)
- A Bubble application with the plugin installed
How to setup
Step 1. Get Your Jitsi Credentials
Step 2. Install the Plugin
Step 3. Add the Plugin Element
Step 4. Generate JWT & Configure Meeting
Step 5. Preview and test
Plugin Element - Jitsi
Fields
Title | Description | Type |
Appid | Your Jitsi App ID | Text |
Element Actions
- Start Meeting - Start a new Meeting
Title | Description | Type |
Room name | Set a room name | Text |
Mic muted | Control the state of microphone on joining the call | Checkbox (yes/no) |
Camera muted | Control the state of camera on joining the call | Checkbox (yes/no) |
Disable self view | Disable self view in call | Checkbox (yes/no) |
JWT | Pass a valid JWT for the current user | Text |
Pre join skip | When enabled by setting it to “yes”, the intermediate page that normally appears before you join a room is bypassed, allowing you to join the room directly. | Checkbox (yes/no) |
Disable invites | Disable user invites via generated links | Checkbox (yes/no) |
Toolbar buttons | If you don’t want changes in toolbar actions, leave it as default. If you want to remove some of the features based on role for example, you can just remove them from this list | Text |
Disable chat notifications | Disable chat notifications sound and message popover | Checkbox (yes/no) |
Exposed States
Title | Description | Type |
Conference Room Name | Active conference room name | Text |
Last Joined Participant | Joined participant | Text |
Last Left Participant | Left participant | Text |
Element Events
Title | Description |
Conference Joined | Conference joined |
Conference Left | Conference left |
Participant Joined | Participant joined |
Participant Left | Participant left |
Plugin Actions
- Generate JWT - the action of creating a JSON Web Token, a compact token format used to securely encode and transmit claims between parties as a JSON object.
Title | Description | Type |
Username | Set Username of participant | Text |
Useremail | Set Email of participant | Text (optional) |
Avatarurl | Set Avatar URL of participant | Image (optional) |
PrivateKey | Paste here previously downloaded private key. | Text |
Appid | Your app id | Text |
Kid | Copy the API KEY ID for this API Key | Text |
Livestreaming | Enable livestreaming Available options: true, false | Dropdown |
Recording | Enable recording Available options: true, false | Dropdown |
Transcription | Enable transcriptions Available options: true, false | Dropdown |
Outbound call | Enable outbound calls Available options: true, false | Dropdown |
Moderator | Should the User be a moderator? Available options: true, false | Dropdown |
Room name | Specify the room name for which this JWT should be valid. You can use * to apply the JWT to all rooms. | Text |
Below “start date” and “end date” are used to specify when the token becomes active and when it expires. If these fields are left blank, the token will automatically become active at the current time and expire three hours later. | ||
Start date | The “start date” refers to the specific date and time when an event, process, or task begins within a software plugin or API. | Date (optional) |
End date | The “end date” refers to the date when a specific event, task, or period of time concludes within the software plugin or API. | Date (optional) |
Return Values:
Title | Description | Type |
JWT | JWT (JSON Web Token) is a compact and self-contained way to securely transmit information between parties as a JSON object. | Text |
Error | An “error” in software refers to a deviation from expected behavior that can occur due to various issues, such as incorrect input, system failures, or bugs in the code. | Text |