Client UI API
The Mattermost current have the necessary basic feature. But current only have API to extend in the chat channel.
I think it is possible to create a UI API. The developer can write a plugin host on online.
If somebody's Mattermost server add this (self-)hosted service, the Mattermost client will call it and pull some JavaScript to change current client UI, and developer can create more feature for it.
For example, we can embedded the Github issue tracker sidebar inside it, but didn't to use any webhook.
Another benefits is the Mattermost server host can customize their Mattermost without build their client.
This is now supported! Mattermost has released a plugin framework. It is currently in Beta as we add more features for the framework.
For more info, see:
– our forum announcement: https://forum.mattermost.org/t/mattermost-plugins-in-beta-server-v4-4-0/4123
– our plugin developer documentation: https://developers.mattermost.com/extend/plugins/