Jitsi 8x8 Video Calling + JWT Token

Demo page

Introduction

This Plugin allows you to integrate the private Jitsi-as-a-Service Video Calling service into your Bubble application.
This paid version of Jitsi (https://jaas.8x8.vc/) gives you more control over branding, security, etc. Jitsi requires that JWTs (JSON web tokens) have to be generated for each participant in each meeting.
This plugin allows you to generate and sign JWT Tokens all within your Bubble application (Server-side) Workflows.

Features

How to Setup

This plugin consists of 2 parts:
The Jitsi Video Element and the JWT Token Generation Action.

1. Jitsi Video Element

You can drag the Jitsi Video Element onto your page. This will be where the actual call takes place. You will have to specify your app ID, which you can find in the Jitsi dashboard.
  • copy the AppID in your Jitsi Dashboard.
Image without caption
You can start a meeting by triggering the start a meeting action. All you have to do is provide a room name and a valid JWT Token for the current user

2. JWT Token

Under Your Plugin Actions, you have access to the Generate JWT Action. This is a server-side action that allows you to generate a JWT. A JWT has to be generated for every single user.
📖
Carefully follow the field documentation available in action.
  • You will need to generate an API Key in your Jitsi Dashboard.
Image without caption
Once the API Key is generated, make sure to download the secret key. You can open the file using a program like TextEdit.  
Make sure to add "\n" to the end of the heading, so directly after -----BEGIN PUBLIC KEY----- and also add another "\n" before the closing line, so directly before -----END SECRET KEY----- .
Image without caption
⚠️
Add "\n" without any spaces and quotation marks.
You will have to copy the API KEY ID for this API Key and paste it into the field called "kid".
Image without caption
Image without caption
The JWT Token has limited validity, so it is advised to generate a JWT shortly before a meeting is launched.
You can save the JWT in the database (for example attached to a user) and then use the JWT when starting a meeting.

Frequently Asked Questions

⁉️
Have a question, or suggestion, or encountered an issue? 🤷‍♂️ Don't hesitate to get in touch with us by sending an email to: support@rapidevelopers.com
Want to report a bug? Please follow this guideline!