Extend functionality with integrations
On this page, you’ll learn about the types of integrations available in Mattermost, and how they extend Mattermost functionality.
What integrations are available?
Help your teams stay connected with teleconferening integrations like Zoom.
Accelerate your workflows, reduce context switching, and stay informed with development tools like Jira, GitHub or GitLab.
More common Mattermost integrations your users will love:
- Welcome your newest Mattermost users with WelcomeBot. 
- Make it easy for your users to express themselves using GIFs, memes, and emojis. - Share GIFs with GIF Commands. 
- Create and share memes with Memes. 
 
- Make it easy for your users to move conversations to the right place with the Wrangler plugin. 
- Create polls with Matterpoll. 
- Set personal reminders with Remind. 
- Create and share to do items with Todo. 
Learn more below about the types of Mattermost integrations available.
Mattermost Apps
Mattermost Apps are lightweight, interactive add-ons to Mattermost implemented as a collection of HTTP endpoints. Developers and integrators can use the Mattermost Apps Framework to write Mattermost apps in their language of choice that’s supported on all Mattermost clients, including web, desktop, and mobile. You can host your Mattermost Apps as HTTP services or as serverless functions running without dedicated infrastructure.
Using the Mattermost Apps Framework, you can:
- Include full slash command control, including autocompletion. 
- Post messages to channels using the Mattermost REST APIs. 
- Add buttons to channel headers and post menus. 
- Receive webhooks from Mattermost and third-party systems. 
- Deliver an interactive app experience with dynamic fields and on-demand functions. 
See the Mattermost Apps developer documentation to learn more.
Mattermost plugins
Mattermost plugins deeply integrate with the server, the web app, and Desktop Apps. A number of plugins are available for download on the Mattermost Marketplace. See the Mattermost plugins overview developer documentation to learn more about developing your own Mattermost plugins.
Plugins are enabled by default. You can disable them in the System Console by going to System Console > Plugins.
Incoming and outgoing webhooks
Webhooks are designed to easily allow your organization to post messages in Mattermost. Outgoing webhooks send an HTTP POST request to a web service and process a response back to Mattermost when the message meets specific conditions. A BOT indicator appears next to posts coming from webhooks regardless of what username is specified.
Both incoming and outgoing webhooks are enabled by default. You can disable them in the System Console by going to System Console > Integrations.
Slash commands
Slash commands send an HTTP POST request to a web service and process a response back to Mattermost. Some built-in slash commands are enabled by default.
You can also enable users to create custom slash commands in the System Console by going to System Console > Integrations and enabling Enable Custom Slash Commands. See the custom slash command developer documentation to learn more.
Bots
Bot accounts access the Mattermost RESTful API through the use of the personal access tokens. Bot accounts are just like user accounts, except they:
- Can’t be logged into. 
- Can’t be used to create other bot accounts. 
- Don’t count as a registered user and therefore don’t count towards the total number of users for licensed deployment. 
See the bot accounts developer documentation to learn more about creating and working with Mattermost bots.
What’s next?
You’ve now experienced a full self-hosted Mattermost deployment. You configured your Mattermost workspace, onboarded your users, learned how to customize notifications, know how to monitor your deployment, and know that Mattermost supports integrations.
- Explore the many ways you can customize your Mattermost deployment and workspace using the System Console. See the configuration settings documentation for details. 
- Review product changelogs for current and previous release details. 
- Learn about advanced self-hosted configurations, server management, compliance, and how to scale Mattermost for enterprise. 
- Learn more about Mattermost Channels, Playbooks, and Boards features and functionality. 
- Learn about the many ways you can customize your Mattermost experience. 

