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.comby your main Zulip hostname).On the Scopes tab, add the
meeting:writescope.
You can then configure your Zulip server to use that Zoom app as follows:
In
/etc/zulip/zulip-secrets.conf, setvideo_zoom_client_secretto be your app’s “Client Secret”.In
/etc/zulip/settings.py, setVIDEO_ZOOM_CLIENT_IDto 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.