OpenClaw Mattermost Kanal
Verbinden Sie OpenClaw mit Mattermost, der Open-Source-Messaging-Plattform fuer Unternehmen, und ermoeglichen Sie Ihrem KI-Assistenten die Teilnahme an Direktnachrichten, Gruppenkanaelen und Teamunterhaltungen. Die Integration nutzt Bot Token-Authentifizierung und WebSocket-Events fuer bidirektionale Echtzeitkommunikation mit flexiblen Chat-Modi und granularen Zugriffsrichtlinien.
Mattermost Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Unterstützt
Threads
Unterstützt
Sprachnachrichten
Nicht unterstützt
Gruppenchat
Unterstützt
Mattermost Voraussetzungen
- Ein Mattermost-Server (selbst gehostet oder Cloud) mit Administratorzugriff zum Erstellen von Bot-Konten
- Ein Bot-Konto mit einem Bot Token, erstellt in der Mattermost-Systemkonsole
- Die Mattermost-Server-Basis-URL muss vom OpenClaw Gateway erreichbar sein
- OpenClaw Gateway installiert und gestartet
- Das Mattermost-Plugin installiert ueber 'openclaw plugins install @openclaw/mattermost'
Mattermost Schnelleinrichtung
Mattermost-Plugin installieren
Fuehren Sie 'openclaw plugins install @openclaw/mattermost' aus, um Mattermost-Unterstuetzung zu Ihrem Gateway hinzuzufuegen.
Bot-Konto in Mattermost erstellen
Navigieren Sie zu Mattermost-Systemkonsole > Integrations > Bot Accounts. Klicken Sie auf 'Add Bot Account', legen Sie einen Anzeigenamen und eine Beschreibung fest und kopieren Sie den generierten Bot Token. Stellen Sie sicher, dass 'Enable Bot Account Creation' in der Systemkonsole > Integrations > Integration Management auf 'true' gesetzt ist.
Konfigurieren und starten
Fuegen Sie die Mattermost-Kanalkonfiguration zu ~/.openclaw/openclaw.json mit Ihrem botToken, Ihrer baseUrl und den gewuenschten Richtlinien hinzu. Starten Sie das Gateway mit 'openclaw start'. Senden Sie eine Direktnachricht an den Bot oder erwaehnen Sie ihn mit @mention in einem Kanal, um die Verbindung zu ueberpruefen.
Mattermost Konfigurationsbeispiel
{
"channels": {
"mattermost": {
"enabled": true,
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com",
"dmPolicy": "pairing",
"chatmode": "oncall"
}
}
}Mattermost Detaillierte Dokumentation
Architekturuebersicht
Bot-Konto erstellen
{
"channels": {
"mattermost": {
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com"
}
}
}Chat-Modi
{
"channels": {
"mattermost": {
"chatmode": "onchar",
"oncharPrefixes": ["!", "/ai"]
}
}
}DM-Richtlinien
{
"channels": {
"mattermost": {
"dmPolicy": "pairing",
"allowFrom": ["user-id-1", "user-id-2"]
}
}
}Gruppen- und Kanalrichtlinien
{
"channels": {
"mattermost": {
"groupPolicy": "allowlist",
"groupAllowFrom": ["channel-id-1", "channel-id-2"]
}
}
}Multi-Account-Einrichtung
{
"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"
}
}
}
}
}Ausgehende Nachrichten
{
"action": "mattermost",
"params": {
"message": "Daily standup reminder: please post your updates!",
"to": "channel:abc123def456"
}
}Erweiterte Nachrichtenfunktionen
Ratenlimits und Best Practices
Mattermost Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Mattermost-Kanal aktivieren oder deaktivieren |
| botToken | string | "" | Bot Token aus der Mattermost-Systemkonsole > Bot Accounts |
| baseUrl | string | "" | Vollstaendige URL Ihres Mattermost-Servers (z. B. https://mattermost.example.com) |
| chatmode | string | "oncall" | Chat-Trigger-Modus: 'oncall' (Erwaehnung), 'onmessage' (alle) oder 'onchar' (Praefix) |
| oncharPrefixes | string[] | [] | Praefix-Zeichen, die den Bot ausloesen, wenn chatmode auf 'onchar' gesetzt ist |
| dmPolicy | string | "pairing" | DM-Zugriffsrichtlinie: 'pairing' (nur Erlaubnisliste) oder 'open' (alle Benutzer) |
| allowFrom | string[] | [] | Mattermost-Benutzer-IDs, die dem Bot DMs senden duerfen (verwendet mit dmPolicy: pairing) |
| groupPolicy | string | "allowlist" | Gruppenkanal-Richtlinie: 'allowlist' (nur angegebene Kanaele) oder 'open' (alle Kanaele) |
| groupAllowFrom | string[] | [] | Mattermost-Kanal-IDs, in denen der Bot antworten darf (verwendet mit groupPolicy: allowlist) |
| requireMention | boolean | true | Veraltete Einstellung — verwenden Sie stattdessen chatmode: 'oncall' |
| accounts.<id>.botToken | string | "" | Bot Token fuer ein bestimmtes Konto im Multi-Account-Modus |
| accounts.<id>.baseUrl | string | "" | Mattermost-Server-URL fuer ein bestimmtes Konto |
| accounts.<id>.chatmode | string | "oncall" | Chat-Trigger-Modus fuer ein bestimmtes Konto |
| accounts.<id>.dmPolicy | string | "pairing" | DM-Zugriffsrichtlinie fuer ein bestimmtes Konto |
Mattermost-Kanal aktivieren oder deaktivieren
Bot Token aus der Mattermost-Systemkonsole > Bot Accounts
Vollstaendige URL Ihres Mattermost-Servers (z. B. https://mattermost.example.com)
Chat-Trigger-Modus: 'oncall' (Erwaehnung), 'onmessage' (alle) oder 'onchar' (Praefix)
Praefix-Zeichen, die den Bot ausloesen, wenn chatmode auf 'onchar' gesetzt ist
DM-Zugriffsrichtlinie: 'pairing' (nur Erlaubnisliste) oder 'open' (alle Benutzer)
Mattermost-Benutzer-IDs, die dem Bot DMs senden duerfen (verwendet mit dmPolicy: pairing)
Gruppenkanal-Richtlinie: 'allowlist' (nur angegebene Kanaele) oder 'open' (alle Kanaele)
Mattermost-Kanal-IDs, in denen der Bot antworten darf (verwendet mit groupPolicy: allowlist)
Veraltete Einstellung — verwenden Sie stattdessen chatmode: 'oncall'
Bot Token fuer ein bestimmtes Konto im Multi-Account-Modus
Mattermost-Server-URL fuer ein bestimmtes Konto
Chat-Trigger-Modus fuer ein bestimmtes Konto
DM-Zugriffsrichtlinie fuer ein bestimmtes Konto
Mattermost Häufig gestellte Fragen
Mattermost Fehlerbehebung
Der Chat-Modus oder die Zugriffsrichtlinie filtert moeglicherweise die Nachrichten heraus.
Die baseUrl ist falsch, der Bot Token ist ungueltig oder der Server ist nicht erreichbar.
Der Bot ist kein Mitglied des Zielkanals.
Die Datei-Upload-Einstellungen des Mattermost-Servers koennten Dateitypen oder -groessen einschraenken.
Der Bot fuehrt zu viele API-Anfragen in kurzer Zeit aus.