Jitsi 8x8 Conference with JWT

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:
  • 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

Image without caption

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

Image without caption

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
Image without caption

Changelogs