Collaboration & Productivity

Mattermost Integrations: Setup Guide for 700+ Tools

J
James Eriksson
··17 min read
Mattermost integrations guide: GitHub, Jira, Zoom, webhooks, and bots. Learn the setup sequence for new servers and automate workflows without leaving chat.
TL;DR
  • Mattermost Marketplace has 700+ integrations: GitHub, Jira, Zoom, and monitoring tools.
  • Three tiers: no-code plugins (install and use), low-code webhooks and slash commands, pro-code custom bots.
  • Setup takes 2-3 hours: GitHub and Jira first, then monitoring webhooks, then optional slash commands.
  • Monthly Mattermost releases (16th) keep integrations stable and secure.

Mattermost integrations connect your team chat to 700+ external tools, from GitHub to Jira to Zoom. You set them up through the marketplace, webhooks, slash commands, or bots. Built-in options work immediately; advanced setups let you automate entire workflows. This guide walks you through what's available, how to install it, and the best order for a new server.

What Are Mattermost Integrations?

Mattermost integrations extend your chat platform to sync data, trigger actions, and automate tasks without leaving your channels. Instead of jumping between tools, notifications and updates flow into Mattermost. You can also trigger actions in external tools from within chat. This cuts tool-switching and centralizes your alerts and workflows.

There are three tiers of integrations. No-code integrations come from the Mattermost Marketplace: GitHub, Jira, Zoom, and 700+ others. You install them with a few clicks; they work immediately. Low-code integrations use webhooks and slash commands. You configure them without writing code, but they require a bit more setup. Pro-code integrations use custom bots and the Mattermost REST API. These need a developer, but they handle any workflow.

An example: GitHub integration sends a notification to a channel whenever someone opens a pull request. You do not need to refresh GitHub or wait for an email. The same integration also lets you create a GitHub issue by typing a slash command. That is no-code.

Another example: Jira integration pulls tickets into a channel based on filters. You see open bugs in one place. You can also update ticket status from Mattermost without opening Jira. That is low-code.

A pro-code example: A custom bot listens to Mattermost messages, extracts keywords, posts them to a logging service, and triggers a workflow in your ops tool. Only a developer can build this, but it handles workflows unique to your team.

Mattermost itself is actively maintained. The GitHub repository has 39.6K stars, 9.1K forks, and 23,847 commits. New releases ship monthly on the 16th. This stability means integrations do not break frequently.

Getting Started: Integration Types & Where They Live

Mattermost offers five main ways to integrate external tools. Understanding the difference saves you time and helps you pick the right approach for each tool.

Plugins are the easiest. They are packaged integrations from the Mattermost Marketplace. You install them in your Mattermost admin panel. Most plugins are no-code: they configure through a web UI. Some are built-in (Zoom, GitHub, Jira, Teams, Outlook Calendar). Others live in the marketplace and you download them. Plugins handle the heaviest-used integrations because they are well-tested and supported.

Incoming webhooks let external tools push data into Mattermost. If your monitoring tool detects an alert, it sends a JSON payload to a webhook URL. Mattermost posts the alert to your channel. Incoming webhooks are low-code: you configure the URL in your external tool, and Mattermost posts the message. Any tool that can send an HTTP POST can use an incoming webhook. This includes custom scripts, serverless functions, and monitoring platforms.

Outgoing webhooks listen to Mattermost messages and trigger external actions. If a user types a slash command or sends a message matching a pattern, Mattermost sends that message to an external URL. The external tool processes it and returns a response. Outgoing webhooks are low-code and let you integrate tools that have no Mattermost plugin.

Slash commands are shortcuts that trigger actions. Users type /github or /jira to pull information into chat. Slash commands are low-code to implement but require setup. You define the command, the URL it calls, and the response format. Many plugins add slash commands automatically.

Bots are persistent agents that live in your Mattermost workspace. They listen to channels, respond to mentions, and trigger workflows. Bots are pro-code: they require programming. Mattermost has a bot framework for JavaScript (Node.js) and other languages. You host the bot on a server or use a service like n8n or Zapier. Bots handle complex workflows and can interact with multiple tools.

Playbooks are workflow automations inside Mattermost itself. They orchestrate actions across your team: assign tasks, post messages, trigger external webhooks, and update channels. Playbooks are low-code and do not require hosting. They are part of Mattermost Professional and above.

Automation platforms like n8n, Zapier, and Make offer graphical workflow builders. You do not write code. You drag and drop actions: "when GitHub PR opens, post to Mattermost; when Mattermost message arrives, create Jira ticket." These platforms handle Mattermost as both a trigger and an action. They are ideal if you are building complex workflows across many tools.

Pre-Built Integrations You Should Set Up First

Most teams start with the same set of integrations. Here are the ones that deliver the fastest return.

GitHub integration sends notifications when pull requests, issues, and code reviews happen. Every team using GitHub should enable this. Setup takes five minutes: connect your GitHub account in the Mattermost admin panel, enable notifications for your repositories, and choose channels. You can also use the /github slash command to look up pull requests without opening GitHub.

GitLab integration is similar to GitHub. It sends merge request and issue notifications. If your team uses GitLab instead of GitHub, this is your first integration.

Jira integration pulls tickets into Mattermost. Engineering teams see high-priority bugs and epic updates in a dedicated channel. Setup requires a Jira API token. Once configured, you can update ticket status from Mattermost, link tickets in messages, and view tickets without leaving chat.

Zoom integration links Zoom meeting rooms to Mattermost channels. When a meeting starts, it posts to the channel. Team members click the link to join. This centralizes meeting access and reduces scattered invitations. Setup takes two minutes: link your Zoom account and enable notifications.

Microsoft 365 / Outlook Calendar integration syncs your calendar into Mattermost. Busy times show in your status. Team members can see your availability before requesting a meeting. Setup requires a Microsoft account connection. Once enabled, calendar updates happen automatically.

ServiceNow integration alerts your team when IT tickets are created or updated. Ops teams see high-priority incidents in a dedicated channel. Setup requires a ServiceNow instance and REST API credentials.

Zendesk integration brings customer support tickets into Mattermost. Support teams see new issues without opening Zendesk. You can update ticket status from chat. This is especially useful for small teams handling support in real-time.

PagerDuty integration routes incident alerts to Mattermost channels. On-call engineers see critical alerts without juggling Slack, email, and PagerDuty dashboards. Setup requires a PagerDuty webhook and authentication token.

Splunk integration sends monitoring and logging alerts to Mattermost. DevOps teams see infrastructure alerts, anomalies, and security events. Alerts route to channels based on severity and host. Setup requires a Splunk HTTP Event Collector URL and authentication.

You do not need to set up all of these. Choose the ones your team actually uses. A product team might focus on GitHub and Jira. A DevOps team might focus on Splunk and PagerDuty. An operations team might focus on ServiceNow and PagerDuty.

Setting Up Incoming & Outgoing Webhooks

Webhooks are the bridge between Mattermost and any external tool. They require a bit more setup than marketplace plugins, but they work with tools that do not have a native Mattermost integration.

Incoming webhooks receive data from external tools and post it to Mattermost. Your monitoring tool detects an alert, sends a JSON payload to your webhook URL, and Mattermost posts the alert to a channel. Here is how to set one up:

  1. In Mattermost, go to Administration > Integrations > Incoming Webhooks.
  2. Click Create New Webhook. Choose a channel. Copy the webhook URL.
  3. In your external tool (monitoring, CI/CD, etc.), find the webhook or notification settings.
  4. Paste the Mattermost webhook URL.
  5. Configure the payload format. Most tools let you customize the message. Example: include the alert severity, timestamp, and affected service.
  6. Test the webhook. Trigger a test alert in your external tool. You should see a message in Mattermost.
  7. Save and monitor. Adjust the message format if needed.

Incoming webhooks are flexible. Any tool that can send an HTTP POST request can use one. This includes GitHub Actions, GitLab CI, Splunk, DataDog, New Relic, CloudWatch, and custom scripts. The JSON payload can include any fields your team needs to see.

Outgoing webhooks do the opposite. They listen to Mattermost messages and trigger actions in external tools. A user types a message or slash command, Mattermost sends the message to an external URL, and the external tool processes it and returns a response. Here is how to set one up:

  1. In Mattermost, go to Administration > Integrations > Outgoing Webhooks.
  2. Click Create New Webhook. Choose a channel or keyword trigger.
  3. Enter the external URL where the webhook will POST the message.
  4. Configure the trigger: post to this webhook when a message contains specific keywords, or when a slash command is used.
  5. Optionally, set up a slash command: if you want users to type /command, create the command first and reference it here.
  6. Test the webhook. Post a message or use the slash command. The external tool should receive the message.
  7. Save and monitor. Check logs on the external tool to verify the message arrived.

Outgoing webhooks are useful for integrations without a native plugin. For example, if you have a custom internal tool or a third-party service without a Mattermost plugin, an outgoing webhook bridges the gap. You can trigger actions, query data, or update external systems from Mattermost without leaving chat.

Common use cases for incoming webhooks: monitoring alerts (Splunk, DataDog, New Relic), CI/CD pipeline events (GitHub Actions, GitLab CI, Jenkins), error tracking (Sentry, Rollbar), and uptime monitoring (StatusPage, UptimeRobot).

Common use cases for outgoing webhooks: query internal databases by typing a slash command, trigger custom workflows, send data to logging systems, or create tickets in systems without a native Mattermost integration.

Custom Slash Commands & Bots

Slash commands are shortcuts that make chat faster. Instead of opening GitHub to search for a pull request, a user types /github pr 123 and Mattermost shows the PR details. Slash commands are low-code and worth setting up for frequently-used actions.

To create a slash command, go to Administration > Integrations > Slash Commands in Mattermost. Click Create New Slash Command and name it (/github, /jira, /db). Set the request URL where Mattermost will send the command data. Choose the request method (POST or GET) and trigger when (on every message or only when command is used). Test by typing the command in a channel. Mattermost sends the command to your URL. Your server responds with a message. Iterate on the response format.

Many plugins (GitHub, Jira, Zendesk) include slash commands automatically. You do not need to build them yourself. But if you have a custom internal tool or a process you repeat often, a slash command saves time.

Bots are persistent agents that listen to channels and trigger workflows. Unlike slash commands (which respond once), bots can send proactive messages, listen to conversations, and interact with multiple tools. Bots require programming. Mattermost has a bot framework for JavaScript. You can also use external bot platforms like n8n, Zapier, or hosted bot services.

A simple Mattermost bot listens for mentions, processes the message, and responds. Example: a bot listens for "@bot convert 100 usd to eur" and responds with the current exchange rate. A more complex bot watches a channel for keywords (like "incident" or "alert"), automatically creates a ticket in Jira, and posts the ticket link back to the channel.

Where to find pre-built bots: Mattermost Marketplace (search for "bot"), GitHub (search "mattermost bot"), and n8n, Zapier, and Make (workflow automation platforms with bot templates).

Building a bot is worth it if: you repeat a workflow 10+ times a week, the workflow requires data from multiple tools, or the workflow is unique to your team. Otherwise, webhooks and slash commands usually suffice.

Setup Sequence for New Team Servers

The order in which you enable integrations matters. Some integrations depend on others. Some deliver quick wins that build momentum. Here is the recommended sequence for a new Mattermost server:

Week 1: Install marketplace plugins for your primary tools. If your team uses GitHub, install GitHub. If your team uses Jira, install Jira. If your team uses Zoom, install Zoom. These are no-code and work immediately. You get notifications in channels without additional configuration. This is the fastest win and shows your team the power of Mattermost.

Week 2: Enable calendar and meeting integrations. Zoom, Microsoft Calendar, or Google Calendar. These reduce scheduling friction. Once enabled, team members can find meeting times without bouncing between tools.

Week 3: Set up webhooks for monitoring and alerting. PagerDuty, Splunk, DataDog, or your custom monitoring tool. These require more setup because your monitoring tool needs configuration. But once working, your ops team saves time by not checking multiple dashboards.

Week 4: Build slash commands for repeated workflows. Query your internal database, look up customer info, or trigger deployments. Slash commands are optional but make power users more productive.

Week 5: Explore automation platforms (n8n, Zapier) if you have complex workflows across many tools. These take more setup and planning.

Why this order? First, install what delivers immediate value (GitHub, Jira). Then, reduce friction (Zoom, Calendar). Then, centralize alerts (webhooks for monitoring). Then, optimize for power users (slash commands). Finally, automate complex workflows (automation platforms).

Here is a concrete checklist for setting up a new Mattermost server with integrations. Estimated time: 2-3 hours, spread across five days.

Day 1 (15 minutes): Install GitHub (if applicable). Go to Administration > Integrations > Marketplace. Search for GitHub. Click Install. Connect your GitHub account via OAuth. Choose repositories and channels for notifications. Test: Create a test PR on GitHub. Verify the notification appears in Mattermost.

Day 1 (15 minutes): Install Jira (if applicable). Go to Administration > Integrations > Marketplace. Search for Jira. Click Install. Enter your Jira URL and API token. Choose projects and notification channels. Test: Create or update a Jira ticket. Verify the notification appears in Mattermost.

Day 2 (10 minutes): Install Zoom. Go to Administration > Integrations > Marketplace. Search for Zoom. Click Install. Connect your Zoom account. Enable meeting notifications to channels.

Day 2 (10 minutes): Install Microsoft 365 / Outlook Calendar (if applicable). Go to Administration > Integrations > Marketplace. Search for Microsoft 365 or Outlook Calendar. Click Install. Connect your Microsoft account via OAuth. Enable calendar sync to your status.

Day 3 (30 minutes): Set up incoming webhooks for monitoring. In your monitoring tool (Splunk, PagerDuty, DataDog, New Relic), go to notifications or webhooks. Create a new webhook. Paste your Mattermost incoming webhook URL. Configure the message format. Include severity, service, and timestamp. Route high-priority alerts to a dedicated #incidents channel. Low-priority alerts to #monitoring. Test: Trigger a test alert. Verify the message appears in the correct channel.

Day 4 (15 minutes): Configure Splunk alerts (if applicable). In Splunk, create a saved search for infrastructure issues. Add an alert action: webhook. Point it to your Mattermost incoming webhook URL. Set the search to run every 5 minutes. Test: Wait for the next alert or manually trigger the search.

Day 5 (30 minutes): Build a custom slash command (optional). Define a command your team uses frequently (e.g., /deploy, /status, /check-user). Host a simple HTTP server (Node.js, Python, Go). Create a slash command in Mattermost pointing to your server. Test the command in a channel.

After these five days, your team has GitHub, Jira, Zoom, calendar, monitoring alerts, and optionally a custom command. That is a solid foundation.

Advanced Integrations & Automation Workflows

If you have completed the setup sequence above, you have the basics. The next level involves automating complex workflows across many tools.

Playbooks are workflows inside Mattermost Professional and Enterprise. They orchestrate actions: trigger an external webhook, create a task, post a message, send an email, update a channel status. Playbooks are graphical and do not require coding. They are ideal for incident response, customer onboarding, or repeating processes.

Automation platforms like n8n, Zapier, and Make go further. They are external services that connect Mattermost to hundreds of tools. You build workflows without coding: "when a GitHub PR is opened, post to Mattermost; when a user responds in Mattermost, create a Zendesk ticket; when a Zendesk ticket is closed, archive the Mattermost thread." These platforms handle complex logic and multi-step workflows. They charge per task or per workflow, so budget for them if you build many integrations.

Custom plugins are the most powerful option. They are Mattermost extensions built with JavaScript. You can build custom integrations, UI components, and workflows tailored to your team. Custom plugin development requires JavaScript expertise and familiarity with the Mattermost plugin API. It is worth it only for large organizations with unique workflows.

Managed Mattermost hosting, like Opsily, includes all integrations pre-configured and tested. You do not manage webhooks, plugin versions, or bot hosting. Your team focuses on workflows, not infrastructure. For teams wanting to avoid integration setup work, managed hosting is a shortcut.

To explore your next steps, review the best-practices guide for Mattermost integrations. That guide covers advanced plugins, automation patterns, and when to invest in custom development.

Frequently Asked Questions

What are Mattermost integrations? Mattermost integrations connect your team chat to external tools. They sync data, trigger actions, and automate workflows without leaving chat. Examples: GitHub posts PR notifications; Jira pushes ticket updates; webhooks route monitoring alerts. Integrations are available as no-code plugins from the marketplace, low-code webhooks and slash commands, or pro-code custom bots.

How do you set up GitHub integration with Mattermost? Go to Administration > Integrations > Marketplace, search GitHub, and click Install. Connect your GitHub account via OAuth. Choose repositories and channels for notifications. Test by creating a pull request on GitHub; the notification should appear in Mattermost. The whole process takes five minutes.

What is the difference between incoming and outgoing webhooks? Incoming webhooks receive data from external tools and post it to Mattermost. Example: a monitoring alert posts to a channel. Outgoing webhooks listen to Mattermost messages and trigger actions in external tools. Example: a user types a slash command, Mattermost sends it to an external API, and the API returns a response. Both are low-code and work with tools without a native Mattermost plugin.

How do you create a custom Mattermost bot? Bots are persistent agents that listen to channels and trigger workflows. They require programming. Mattermost has a bot framework for JavaScript (Node.js). You can also use external platforms like n8n, Zapier, or Make to build bots without coding. Hosting options include your own server, AWS Lambda, or a third-party bot service. Bots are worth building if you repeat a workflow 10+ times a week and the workflow involves multiple tools.

Where do you find Mattermost plugins and integrations? Mattermost Marketplace is the official repository. Go to Administration > Integrations > Marketplace and browse 700+ integrations. You can also search GitHub for community plugins and bots. External platforms like n8n, Zapier, and Make include Mattermost templates and workflows.

Can you integrate Jira with Mattermost? Yes. Go to Administration > Integrations > Marketplace, search Jira, and install. Enter your Jira URL and API token. Choose projects and channels for notifications. Mattermost will then post Jira updates (new issues, status changes, assignments) to your channels. You can also update ticket status from Mattermost using the /jira slash command.

How do you use slash commands in Mattermost? Slash commands are shortcuts that trigger actions. Some come built-in with plugins (e.g., /github, /jira). Others you can create custom. To create a custom slash command, go to Administration > Integrations > Slash Commands, define the command name, point it to an external URL, and test by typing the command. Most teams use plugin-provided slash commands and do not need to build custom ones.

What automation platforms work with Mattermost? n8n, Zapier, and Make all support Mattermost. These are no-code or low-code workflow builders. You can trigger workflows from Mattermost messages or post Mattermost messages from external events. They charge per task or per workflow, so consider budget if you build many integrations. They are ideal for complex workflows across many tools.

The Bottom Line

Mattermost integrations are the fastest way to reduce tool-switching and automate your team's workflow. Start with marketplace plugins for your primary tools (GitHub, Jira, Zoom). Add webhooks for monitoring alerts. Build slash commands for repeated queries. As your needs grow, explore automation platforms or custom bots.

The setup sequence matters: quick wins first, then foundational alerts, then power-user optimizations. Most teams finish the basics in a few hours spread across a week.

If you want integrations without the setup overhead, Opsily's managed Mattermost comes with integrations pre-configured, tested, and ready to use. Explore managed hosting options at /hosting/mattermost.

Skip the Setup Work
Opsily's managed Mattermost comes with integrations pre-configured, tested, and ready to use.
Get Started Free

Ready to self-host your own apps?

One server. Multiple apps. No per-app fees.

Get started →