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 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 organization(s) where you want to use it.