Video call providers
Zulip makes it convenient to start a call with the click of a button, using the call provider of your choice. The call providers supported by Zulip are:
Jitsi Meet, a fully-encrypted, 100% open source video conferencing solution.
By default, Zulip uses the cloud version of Jitsi Meet as its call provider. This page documents the configurations required to support other video call integration options on a self-hosted Zulip server.
Note
It is possible to disable the video and voice call buttons for your organization by setting the call provider to “None”.
Jitsi
You can configure Zulip to use a self-hosted instance of Jitsi Meet by providing the URL of your self-hosted Jitsi Meet server in organization settings. No server configuration changes are required.
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 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.
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 organizations where you want to use it.