Calls enables voice calling and screen sharing functionality in Mattermost channels.
- Download the latest version from the release page.
- Upload the file through System Console > Plugins > Plugin Management, or manually upload it to the Mattermost server under plugin directory.
- Configure and enable the plugin.
This plugin demands some network configuration changes to allow audio/video communication between clients, such as opening network ports. Please refer to the documentation for more details.
End-user documentation Calls self-hosted deployment Configuration settings
Note
Building the plugin requires the following:
- Golang: version >= 1.23
- NodeJS: version 20.11
- NPM: version 10.x
Use make dist to build this plugin.
Use make deploy to deploy the plugin to your local server.
For more details on how to develop a plugin refer to the official documentation.
To trigger a release, follow these steps:
- 
For Patch Release: Run the following command: make patch This will release a patch change. 
- 
For Minor Release: Run the following command: make minor This will release a minor change. 
- 
For Major Release: Run the following command: make major This will release a major change. 
- 
For Patch Release Candidate (RC): Run the following command: make patch-rc This will release a patch release candidate. 
- 
For Minor Release Candidate (RC): Run the following command: make minor-rc This will release a minor release candidate. 
- 
For Major Release Candidate (RC): Run the following command: make major-rc This will release a major release candidate. 
Refer to the load-test client documentation for information on how to simulate and load-test calls.
Please join the Developers: Calls channel to discuss any topic related to this project.
See LICENSE.txt and LICENSE.enterprise for license rights and limitations.
