Mattermost (plugin)
Statut : pris en charge via un plugin (jeton de bot + evenements WebSocket). Les canaux, groupes et Messages prives sont pris en charge. Mattermost est une plateforme de messagerie d’equipe auto-hebergeable ; consultez le site officiel a l’adresse mattermost.com pour les details du produit et les telechargements.Plugin requis
Mattermost est distribue sous forme de plugin et n’est pas inclus dans l’installation de base. Installation via la CLI (registre npm) :Demarrage rapide
- Installez le plugin Mattermost.
- Creez un compte bot Mattermost et copiez le jeton du bot.
- Copiez l’URL de base Mattermost (par ex.,
https://chat.example.com). - Configurez OpenClaw et demarrez la passerelle.
Variables d’environnement (compte par defaut)
Définissez ces paramètres sur l’hôte de la passerelle si vous préférez les variables env :MATTERMOST_BOT_TOKEN=...MATTERMOST_URL=https://chat.example.com
default). Les autres comptes doivent utiliser des valeurs de configuration.
Modes de chat
Mattermost repond automatiquement aux Messages prives. Le comportement dans les canaux est controle parchatmode :
oncall(par defaut) : repond uniquement lorsqu’il est @mentionne dans les canaux.onmessage: repond a chaque message du canal.onchar: repond lorsqu’un message commence par un prefixe de declenchement.
oncharrepond toujours aux @mentions explicites.channels.mattermost.requireMentionest respecte pour les configurations heritees, maischatmodeest prefere.
Contrôle d’accès (DMs)
- Par defaut :
channels.mattermost.dmPolicy = "pairing"(les expéditeurs inconnus recoivent un code d’appairage). - Approbation via :
openclaw pairing list mattermostopenclaw pairing approve mattermost <CODE>
- Messages prives publics :
channels.mattermost.dmPolicy="open"pluschannels.mattermost.allowFrom=["*"].
Canaux (groupes)
- Par defaut :
channels.mattermost.groupPolicy = "allowlist"(restreint par mention). - Autorisez des expéditeurs via une liste d’autorisation avec
channels.mattermost.groupAllowFrom(identifiants utilisateur ou@username). - Canaux ouverts :
channels.mattermost.groupPolicy="open"(restreint par mention).
Cibles pour la livraison sortante
Utilisez ces formats de cible avecopenclaw message send ou des cron/webhooks :
channel:<id>pour un canaluser:<id>pour un Message prive@usernamepour un Message prive (resolu via l’API Mattermost)
Multi-comptes
Mattermost prend en charge plusieurs comptes souschannels.mattermost.accounts :
Problemes courants
- Aucune reponse dans les canaux : assurez-vous que le bot est dans le canal et mentionnez-le (oncall), utilisez un prefixe de declenchement (onchar) ou definissez
chatmode: "onmessage". - Erreurs d’authentification : verifiez le jeton du bot, l’URL de base et que le compte est active.
- Problemes multi-comptes : les variables d’environnement s’appliquent uniquement au compte
default.