2.7 KiB
Video call providers
This page documents the server-level configuration required to support non-default video call integration options on a self-hosted Zulip server.
Zoom
To use the Zoom integration on a self-hosted installation, you'll need to register a custom Zoom app as follows:
-
Select Build App at the Zoom Marketplace.
-
Create an app with the OAuth type.
- Choose an app name such as "ExampleCorp Zulip".
- Select User-managed app.
- Disable the option to publish the app on the Marketplace.
- Click Create.
-
Inside of the Zoom app management page:
- On the App Credentials tab, set both the Redirect URL for
OAuth and the Whitelist URL to
https://zulip.example.com/calls/zoom/complete
(replacingzulip.example.com
by your main Zulip hostname). - On the Scopes tab, add the
meeting:write
scope.
- On the App Credentials tab, set both the Redirect URL for
OAuth and the Whitelist URL to
You can then configure your Zulip server to use that Zoom app as follows:
-
In
/etc/zulip/zulip-secrets.conf
, setvideo_zoom_client_secret
to be your app's "Client Secret". -
In
/etc/zulip/settings.py
, setVIDEO_ZOOM_CLIENT_ID
to your app's "Client ID". -
Restart the Zulip server with
/home/zulip/deployments/current/scripts/restart-server
.
This enables Zoom support in your Zulip server. Finally, configure Zoom as the video call provider in the Zulip organization(s) where you want to use it.
BigBlueButton
To use the BigBlueButton video call integration on a self-hosted Zulip installation, you'll need to have a BigBlueButton server and configure it:
-
Get the Shared Secret using the
bbb-conf --secret
command on your BigBlueButton Server. See also the BigBlueButton documentation. -
Get the URL to your BigBlueButton API. The URL has the form of
https://bigbluebutton.example.com/bigbluebutton/
and can also be found using thebbb-conf --secret
command.
You can then configure your Zulip server to use that BigBlueButton Server as follows:
-
In
/etc/zulip/zulip-secrets.conf
, setbig_blue_button_secret
to be your BigBlueButton Server's shared secret. -
In
/etc/zulip/settings.py
, setBIG_BLUE_BUTTON_URL
to your to be your BigBlueButton Server's API URL. -
Restart the Zulip server with
/home/zulip/deployments/current/scripts/restart-server
.
This enables BigBlueButton support in your Zulip server. Finally, configure BigBlueButton as the video call provider in the Zulip organization(s) where you want to use it.