The Smart Status Plugin for Mattermost allows users to configure custom status messages that are automatically applied when they perform specific actions.
The first supported trigger is call participation—when users join a call, their status is automatically updated. More triggers will be added in future versions.
Admins can configure default status text and emoji for each supported action.
- Automatically sets a status when users join a call.
- Customizable status emoji and text.
- Easy to configure via the Mattermost system console.
- Future-proof: additional smart status triggers are planned.
System Console Settings
Smart Status in Action
- Download the latest plugin release from the Releases page.
- In Mattermost, go to System Console → Plugin Management.
- Upload the plugin
.tar.gzfile. - Enable the Smart Status plugin.
After installation, configure plugin settings in the System Console → Plugins → Smart Status:
-
In-Call Status Emoji
Select the emoji that will be shown while the user is in a call. -
In-Call Status Text
Set the custom status message (default:In a meeting).
- Go
>=1.20 - Node.js
>=18 - Mattermost Server
>=9.6.0 - Make
To build both the server and webapp components into a distributable plugin package, run:
makeThis will create a .tar.gz file in the dist/ directory, which can be uploaded to your Mattermost server.
- Server code lives in
server/. - Webapp code lives in
webapp/. - Use
maketo rebuild after changes. - For faster iteration, you can deploy the plugin directly to a local Mattermost instance (see Mattermost developer docs).
This project is licensed under the GPL-3.0 License.

