Canal Mattermost OpenClaw
Connectez OpenClaw a Mattermost, la plateforme de messagerie d'entreprise open-source, permettant a votre assistant IA de participer aux messages directs, aux canaux de groupe et aux conversations d'equipe. L'integration utilise l'authentification par Bot Token et les evenements WebSocket pour une communication bidirectionnelle en temps reel, avec des modes de chat flexibles et des politiques de controle d'acces granulaires.
Mattermost Fonctionnalités prises en charge
Messages texte
Pris en charge
Médias et fichiers
Pris en charge
Réactions
Pris en charge
Fils de discussion
Pris en charge
Messages vocaux
Non pris en charge
Discussion de groupe
Pris en charge
Mattermost Prérequis
- Un serveur Mattermost (auto-heberge ou cloud) avec un acces administrateur pour creer des comptes bot
- Un compte Bot avec un Bot Token cree dans la console systeme de Mattermost
- L'URL de base du serveur Mattermost accessible depuis le Gateway OpenClaw
- OpenClaw Gateway installe et en cours d'execution
- Le plugin Mattermost installe via 'openclaw plugins install @openclaw/mattermost'
Mattermost Configuration rapide
Installer le plugin Mattermost
Executez 'openclaw plugins install @openclaw/mattermost' pour ajouter la prise en charge de Mattermost a votre Gateway.
Creer un compte Bot dans Mattermost
Accedez a Mattermost System Console > Integrations > Bot Accounts. Cliquez sur 'Add Bot Account', definissez un nom d'affichage et une description, puis copiez le Bot Token genere. Assurez-vous que 'Enable Bot Account Creation' est defini sur true dans System Console > Integrations > Integration Management.
Configurer et lancer
Ajoutez la configuration du canal Mattermost dans ~/.openclaw/openclaw.json avec votre botToken, baseUrl et les politiques souhaitees. Demarrez le Gateway avec 'openclaw start'. Envoyez un message direct au bot ou mentionnez-le avec @ dans un canal pour verifier la connexion.
Mattermost Exemple de configuration
{
"channels": {
"mattermost": {
"enabled": true,
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com",
"dmPolicy": "pairing",
"chatmode": "oncall"
}
}
}Mattermost Documentation Détaillée
Vue d'ensemble de l'architecture
Creation d'un compte Bot
{
"channels": {
"mattermost": {
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com"
}
}
}Modes de chat
{
"channels": {
"mattermost": {
"chatmode": "onchar",
"oncharPrefixes": ["!", "/ai"]
}
}
}Politiques DM
{
"channels": {
"mattermost": {
"dmPolicy": "pairing",
"allowFrom": ["user-id-1", "user-id-2"]
}
}
}Politiques de groupe et de canal
{
"channels": {
"mattermost": {
"groupPolicy": "allowlist",
"groupAllowFrom": ["channel-id-1", "channel-id-2"]
}
}
}Configuration multi-comptes
{
"channels": {
"mattermost": {
"accounts": {
"production": {
"botToken": "prod-bot-token",
"baseUrl": "https://mattermost.company.com",
"chatmode": "oncall",
"dmPolicy": "pairing",
"allowFrom": ["user-1", "user-2"]
},
"dev-team": {
"botToken": "dev-bot-token",
"baseUrl": "https://mm-dev.company.com",
"chatmode": "onmessage",
"dmPolicy": "open"
}
}
}
}
}Messagerie sortante
{
"action": "mattermost",
"params": {
"message": "Daily standup reminder: please post your updates!",
"to": "channel:abc123def456"
}
}Fonctionnalites de messages enrichis
Limites de debit et bonnes pratiques
Mattermost Référence de Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Activer ou desactiver le canal Mattermost |
| botToken | string | "" | Bot Token depuis Mattermost System Console > Bot Accounts |
| baseUrl | string | "" | URL complete de votre serveur Mattermost (par ex. https://mattermost.example.com) |
| chatmode | string | "oncall" | Mode de declenchement du chat : 'oncall' (mention), 'onmessage' (tous), ou 'onchar' (prefixe) |
| oncharPrefixes | string[] | [] | Caracteres prefixes qui declenchent le bot lorsque chatmode est 'onchar' |
| dmPolicy | string | "pairing" | Politique d'acces DM : 'pairing' (liste autorisee uniquement) ou 'open' (tout utilisateur) |
| allowFrom | string[] | [] | Identifiants utilisateur Mattermost autorises a envoyer des DM au bot (utilise avec dmPolicy: pairing) |
| groupPolicy | string | "allowlist" | Politique de canal de groupe : 'allowlist' (canaux specifies uniquement) ou 'open' (tout canal) |
| groupAllowFrom | string[] | [] | Identifiants de canal Mattermost dans lesquels le bot est autorise a repondre (utilise avec groupPolicy: allowlist) |
| requireMention | boolean | true | Parametre obsolete — preferez utiliser chatmode: 'oncall' a la place |
| accounts.<id>.botToken | string | "" | Bot Token pour un compte specifique en mode multi-comptes |
| accounts.<id>.baseUrl | string | "" | URL du serveur Mattermost pour un compte specifique |
| accounts.<id>.chatmode | string | "oncall" | Mode de declenchement du chat pour un compte specifique |
| accounts.<id>.dmPolicy | string | "pairing" | Politique d'acces DM pour un compte specifique |
Activer ou desactiver le canal Mattermost
Bot Token depuis Mattermost System Console > Bot Accounts
URL complete de votre serveur Mattermost (par ex. https://mattermost.example.com)
Mode de declenchement du chat : 'oncall' (mention), 'onmessage' (tous), ou 'onchar' (prefixe)
Caracteres prefixes qui declenchent le bot lorsque chatmode est 'onchar'
Politique d'acces DM : 'pairing' (liste autorisee uniquement) ou 'open' (tout utilisateur)
Identifiants utilisateur Mattermost autorises a envoyer des DM au bot (utilise avec dmPolicy: pairing)
Politique de canal de groupe : 'allowlist' (canaux specifies uniquement) ou 'open' (tout canal)
Identifiants de canal Mattermost dans lesquels le bot est autorise a repondre (utilise avec groupPolicy: allowlist)
Parametre obsolete — preferez utiliser chatmode: 'oncall' a la place
Bot Token pour un compte specifique en mode multi-comptes
URL du serveur Mattermost pour un compte specifique
Mode de declenchement du chat pour un compte specifique
Politique d'acces DM pour un compte specifique
Mattermost Questions Fréquentes
Mattermost Dépannage
Le mode de chat ou la politique d'acces peut filtrer les messages.
La baseUrl est incorrecte, le Bot Token est invalide ou le serveur est inaccessible.
Le bot n'est pas membre du canal cible.
Les parametres de telechargement de fichiers du serveur Mattermost peuvent restreindre les types ou tailles de fichiers.
Le bot effectue trop de requetes API en peu de temps.