---
title: "Plugins configuration settings"
---
import useBaseUrl from '@docusaurus/useBaseUrl';
menu, selecting **System Console**, and then selecting **Plugins**:
- [Plugin management](#plugin-management)
- [Calls](#calls)
- [AI Agents](#ai-agents)
- [GitLab](#gitlab)
- [GitHub](#github)
- [Jira](#jira)
- [Legal Hold](#legal-hold)
- [Microsoft Calendar Integration](#microsoft-calendar-integration)
- [MS Teams](#ms-teams)
- [Performance metrics](#performance-metrics)
- [Collaborative playbooks](#collaborative-playbooks)
- [User satisfaction surveys](#user-satisfaction-surveys)
- [ServiceNow](#servicenow)
- [Zoom](#zoom)
- [config.json-only settings](#configjson-only-settings)
|
|
|
|
|
|
|
|
|
|
|
|
This setting stores the URL for the remote Markeplace. String input. Default is https://api.integrations.mattermost.com |
|
This setting is a list of installed plugins and their status as enabled or disabled. The |
|
This setting contains plugin-specific data. The |
|
|
|
This setting controls the IP address the RTC server listens for UDP connections. All calls UDP traffic will be served through this IP. Changing this setting requires a plugin restart to take effect. If left unset (default value) the service will listen on all the available interfaces. |
|
This setting controls the IP address the RTC server listens for TCP connections. All calls TCP traffic will be served through this IP. Changing this setting requires a plugin restart to take effect. If left unset (default value) the service will listen on all the available interfaces. |
|
This setting controls the UDP port listened on by the RTC server. All calls UDP traffic will be served through this port. Changing this setting requires a plugin restart to take effect. Default is 8443. |
|
This setting controls the TCP port listened on by the RTC server. All calls TCP traffic will be served through this port. Changing this setting requires a plugin restart to take effect. Default is 8443. |
|
|
|
|
|
This setting can be used to override the host addresses that get advertised to clients when connecting to calls. The accepted formats are the following:
This is an optional field. Changing this setting requires a plugin restart to take effect. |
|
This setting can be used to override the port used in the ICE host candidates that get advertised to clients when connecting to calls. This can be useful in case there are additional network components (e.g. NLBs) in front of the RTC server that may route the calls traffic through a different port. Changing this setting requires a plugin restart to take effect. |
|
The URL to a running rtcd service instance that will host the calls. When set (non empty) all the calls will be handled by this external service. This is an optional field. Changing this setting requires a plugin restart to take effect. |
|
This setting limits the number of participants that can join a single call. Default is 0 (no limit). |
|
This setting stores a list of ICE servers (STUN/TURN) in JSON format to be used by the service. This is an optional field. Changing this setting may require a plugin restart to take effect. Default is |
|
A static secret used to generate short-lived credentials for TURN servers. This is an optional field. |
|
The expiration, in minutes, of the short-lived credentials generated for TURN servers. Default is 1440 (one day). |
|
Changing this setting requires a plugin restart to take effect. |
|
Changing this setting requires a plugin restart to take effect. |
|
|
|
Recordings include the entire call window view along with participants' audio track and any shared screen video. Recordings are stored in Mattermost. Changing this setting requires a plugin restart to take effect. |
|
The URL to a running job service where all the processing related to recordings happens. The recorded files produced are stored in Mattermost. This is a required field. Changing this setting requires a plugin restart to take effect. |
|
The maximum duration of a call recording in minutes. The default is 60. The maximum is 180. This is a required value. |
|
The audio and video quality of call recordings. Available options are: Low, Medium and High. The default is Medium. This is a required value. |
|
Transcriptions are generated from the call participants' audio tracks and the resulting files are attached to the call thread when the recording ends. Captions will be optionally rendered on top of the recording file video player. |
|
The speech-to-text model size to use. Heavier models will produce more accurate results at the expense of processing time and resources usage. Available options are: Tiny, Base and Small. The default is Base. This is a required value. |
|
The number of threads used by the post-call transcriber. This must be in the range [1, numCPUs]. The default is 2. This is a required value. |
|
Live captions are generated from the call participants' audio tracks and the resulting captions can be optionally displayed on the call clients by selecting the [cc] option. |
|
The speech-to-text model size to use for live captions. While heavier models can produce more accurate results, live captioning requires the transcriber to process up to ten seconds of audio within two seconds. Therefore a maximum of size The default is Tiny. This is a required value. |
|
The number of separate live captions transcribers for each call. Each transcribes one audio stream at a time. The product of LiveCaptionsNumTranscribers * LiveCaptionsNumThreadsPerTranscriber must be in the range [1, numCPUs]. The default is 1. This is a required value. |
|
The number of threads per live-captions transcriber. The product of The default is 2. This is a required value. |
|
The language passed to the live captions transcriber. Should be a 2-letter ISO 639 Set 1 language code, e.g. 'en'. If blank, the lange will be set to 'en' (English) as default. |
|
Changing this setting requires a plugin restart to take effect. |
|
|
|
|
|
Video is supported in DM calls on the desktop and web apps only. Mobile users can't start video calls; when joining a DM call that includes video, they receive voice and screen sharing only. Call recordings capture voice and screen sharing only — video isn't recorded. |
|
|
|
|
|
The bot's display name in Mattermost used to distinguish the bot from other bots in the system. String input. |
|
The bot's username that can be used to @mention the bot in a channel. String input. |
|
Upload an image to use as the agent's avatar in Mattermost. Image upload interface. |
|
Select the LLM service provider to use for AI assistance. Available options: OpenAI, OpenAI Compatible, Azure, Anthropic, and Ask Sage. |
|
The username used to authenticate with the Ask Sage LLM service. String input required. |
|
The password used to authenticate with the Ask Sage LLM service. String input required. This value is encrypted when stored. |
|
The endpoint that Mattermost will use to communicate with the LLM's API. Required for OpenAI Compatible and Azure LLM services. String input (URL format). |
|
The key used to authenticate requests to the LLM's API. Required for OpenAI, OpenAI Compatible, and Anthropic LLM services. String input. This value is encrypted when stored. |
|
Ensures that requests are billed and processed under the correct organization, where applicable. Supported for OpenAI, OpenAI Compatible, and Azure LLM services. String input. |
|
Review LLM data privacy policies before enabling this setting. |
|
The specific LLM that will be used to process queries if no other model is explicitly selected. Supported for all LLM services. String input (model name). |
|
The maximum number of tokens (chunks of text, including words, punctuation, or special characters) that the selected LLM can process in a single prompt or request. Numerical value. Directly impacts the size of user queries that can be handled. |
|
The maximum number of tokens (chunks of text, including words, punctuation, or special characters) that the LLM can generate in its response to a query. Numerical value. Must be greater than 0 for Anthropic LLM services. |
|
Determines how long the system will wait for a response from the LLM when using streaming (real-time) output mode. Supported for OpenAI, OpenAI Compatible, and Azure LLM services. Numerical value (in seconds). If the LLM takes longer than the configured timeout, the connection is terminated. |
|
Preset specific contextual or behavioral guidance for the LLM. Helps tailor the model's responses to align with your organization's needs, tone, or expectations. Supported for all LLM services. Text input. Instructions that the model will implicitly follow for every interaction, providing consistency and adaptability. |
|
|
|
|
|
Determines whether the bot can consume the contents of a given channel and provide answers only from content available in the channel. Supported for all LLM services. Available options: Allow for all channels, Allow for selected channels, Block selected channels, and Block all channels. |
|
Determines whether users who chat with this bot can get private assistance about content across all channels the user has access to. Supported for all LLM services. Available options: Allow for all users, Allow for selected users, and Block selected users. |
|
| Select the default bot to use for AI functions when multiple agents are configured. Based on defined agents. |
|
Comma-separated list of hostnames that LLMs are allowed to contact when using tools. Supports wildcards like Example: |
|
|
|
|
|
| Select the provider for generating embeddings for semantic search. Available options: OpenAI and OpenAI Compatible. |
|
The API key used to authenticate requests to the embedding provider's API. Required for OpenAI Compatible embedding providers. String input. This value is encrypted when stored. |
|
The specific embedding model to use for generating vector representations of content. Must be compatible with the selected embedding provider. String input (model name). |
|
The endpoint URL for the OpenAI-compatible embedding API. Required string input (URL format). |
|
The dimensionality of the embedding vectors, which must match the chosen embedding model. Common values include 1536 for OpenAI text-embedding-ada-002 and 3072 for text-embedding-3-large. Numerical input. Common values are 768, 1024, or 1536, depending on the model. |
|
The method used to split content into smaller chunks for embedding generation. Available options: Sentences, Paragraphs, Fixed Size. Choose based on your content type and search requirements. |
|
The maximum size of each content chunk in characters. Recommended range is 512-1024 characters. The optimal value varies by chunking strategy. Numerical input. |
|
The number of tokens that consecutive chunks share for better context continuity. Recommended range is 20-50 characters for Fixed Size chunking. Numerical input. |
|
The minimum ratio for chunk size validation to ensure sentence and paragraph chunks meet size requirements. Used to filter out chunks that are too small releative to the configured chunk size. Numerical input (decimal ratio). |
|
Select Reindex Posts to trigger a complete reindexing of all posts for embedding search. Use this control to rebuild the search index when changing embeddingproviders, models, or chunking configurations. Monitor indexing progress during the reindexing process. |
|
Enable the Mattermost for Microsoft Teams plugin for all Mattermost teams.
|
|
| Specify the Microsoft Teams Tenant ID from the Azure portal. |
|
| Specify the Microsoft Teams Client ID of your registered OAuth app in the Azure portal. |
|
Specify the client secret of your registered OAuth app in Azure portal. Alpha-numeric value. |
|
Regenerate a new encryption secret. This encryption secret will be used to encrypt and decrypt the OAuth token. Alpha-numeric value. |
|
| Generate the webhook secret that Microsoft Teams will use to send messages to Mattermost. |
|
Enable this only for testing purposes. You need the pay model to be able to support enough message notifications to work in a real world scenario.
|
|
Notify connected users in Mattermost on receipt of a chat or group chat from Microsoft Teams.
|
|
Specify the maximum file size, in mebibytes (MiB), of attachments that can be loaded into memory. Attachment files larger than this value will be streamed from Microsoft Teams to Mattermost. Numerical value. Default is 20 MiB. |
|
Specify the buffer size, in mebibytes (MiB), for streaming attachment files from Microsoft Teams to Mattermost. Numerical value. Default is 20 MiB. |
|
|
|
| Enable collaborative playbooks for all Mattermost teams, or for only selected teams. |
|
|
|
This feature's config.json setting is "SignaturePublicKeyFiles": {} with string array input consisting of contents that are relative or absolute paths to signature files. |
This feature's config.json setting is "ChimeraOAuthProxyUrl": {} with string input. |