Canal Mattermost de OpenClaw
Conecta OpenClaw con Mattermost, la plataforma empresarial de mensajería de código abierto, permitiendo que tu asistente de IA participe en mensajes directos, canales de grupo y conversaciones de equipo. La integración utiliza autenticación mediante Bot Token y eventos WebSocket para una comunicación bidireccional en tiempo real, con modos de chat flexibles y políticas de control de acceso granulares.
Mattermost Funciones compatibles
Mensajes de texto
Compatible
Medios y archivos
Compatible
Reacciones
Compatible
Hilos
Compatible
Mensajes de voz
No compatible
Chat grupal
Compatible
Mattermost Requisitos previos
- Un servidor Mattermost (autoalojado o en la nube) con acceso de administrador para crear cuentas de bot
- Una cuenta de bot con un Bot Token creada en la consola de administración de Mattermost (System Console)
- La URL base del servidor Mattermost accesible desde el OpenClaw Gateway
- OpenClaw Gateway instalado y en ejecución
- El plugin de Mattermost instalado mediante 'openclaw plugins install @openclaw/mattermost'
Mattermost Configuración rápida
Instalar el plugin de Mattermost
Ejecuta 'openclaw plugins install @openclaw/mattermost' para agregar la compatibilidad con Mattermost a tu Gateway.
Crear una cuenta de bot en Mattermost
Ve a System Console > Integrations > Bot Accounts en Mattermost. Haz clic en 'Add Bot Account', establece un nombre para mostrar y una descripción, y copia el Bot Token generado. Asegúrate de que 'Enable Bot Account Creation' esté activado en System Console > Integrations > Integration Management.
Configurar e iniciar
Agrega la configuración del canal Mattermost en ~/.openclaw/openclaw.json con tu botToken, baseUrl y las políticas deseadas. Inicia el Gateway con 'openclaw start'. Envía un mensaje directo al bot o menciónalo con @ en un canal para verificar la conexión.
Mattermost Ejemplo de configuración
{
"channels": {
"mattermost": {
"enabled": true,
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com",
"dmPolicy": "pairing",
"chatmode": "oncall"
}
}
}Mattermost Documentación Detallada
Descripción general de la arquitectura
Crear una cuenta de bot
{
"channels": {
"mattermost": {
"botToken": "your-bot-token",
"baseUrl": "https://mattermost.example.com"
}
}
}Modos de chat
{
"channels": {
"mattermost": {
"chatmode": "onchar",
"oncharPrefixes": ["!", "/ai"]
}
}
}Políticas de DM
{
"channels": {
"mattermost": {
"dmPolicy": "pairing",
"allowFrom": ["user-id-1", "user-id-2"]
}
}
}Políticas de grupo y canal
{
"channels": {
"mattermost": {
"groupPolicy": "allowlist",
"groupAllowFrom": ["channel-id-1", "channel-id-2"]
}
}
}Configuración multicuenta
{
"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"
}
}
}
}
}Mensajería saliente
{
"action": "mattermost",
"params": {
"message": "Daily standup reminder: please post your updates!",
"to": "channel:abc123def456"
}
}Funciones avanzadas de mensajes
Límites de velocidad y mejores prácticas
Mattermost Referencia de Configuración
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Habilitar o deshabilitar el canal de Mattermost |
| botToken | string | "" | Bot Token de System Console > Bot Accounts de Mattermost |
| baseUrl | string | "" | URL completa de tu servidor Mattermost (por ejemplo, https://mattermost.example.com) |
| chatmode | string | "oncall" | Modo de activación del chat: 'oncall' (mención), 'onmessage' (todos) u 'onchar' (prefijo) |
| oncharPrefixes | string[] | [] | Caracteres de prefijo que activan el bot cuando chatmode es 'onchar' |
| dmPolicy | string | "pairing" | Política de acceso a DM: 'pairing' (solo lista de permitidos) u 'open' (cualquier usuario) |
| allowFrom | string[] | [] | IDs de usuario de Mattermost autorizados para enviar DM al bot (usado con dmPolicy: pairing) |
| groupPolicy | string | "allowlist" | Política de canales de grupo: 'allowlist' (solo canales especificados) u 'open' (cualquier canal) |
| groupAllowFrom | string[] | [] | IDs de canal de Mattermost donde el bot puede responder (usado con groupPolicy: allowlist) |
| requireMention | boolean | true | Configuración heredada — se recomienda usar chatmode: 'oncall' en su lugar |
| accounts.<id>.botToken | string | "" | Bot Token para una cuenta específica en modo multicuenta |
| accounts.<id>.baseUrl | string | "" | URL del servidor Mattermost para una cuenta específica |
| accounts.<id>.chatmode | string | "oncall" | Modo de activación del chat para una cuenta específica |
| accounts.<id>.dmPolicy | string | "pairing" | Política de acceso a DM para una cuenta específica |
Habilitar o deshabilitar el canal de Mattermost
Bot Token de System Console > Bot Accounts de Mattermost
URL completa de tu servidor Mattermost (por ejemplo, https://mattermost.example.com)
Modo de activación del chat: 'oncall' (mención), 'onmessage' (todos) u 'onchar' (prefijo)
Caracteres de prefijo que activan el bot cuando chatmode es 'onchar'
Política de acceso a DM: 'pairing' (solo lista de permitidos) u 'open' (cualquier usuario)
IDs de usuario de Mattermost autorizados para enviar DM al bot (usado con dmPolicy: pairing)
Política de canales de grupo: 'allowlist' (solo canales especificados) u 'open' (cualquier canal)
IDs de canal de Mattermost donde el bot puede responder (usado con groupPolicy: allowlist)
Configuración heredada — se recomienda usar chatmode: 'oncall' en su lugar
Bot Token para una cuenta específica en modo multicuenta
URL del servidor Mattermost para una cuenta específica
Modo de activación del chat para una cuenta específica
Política de acceso a DM para una cuenta específica
Mattermost Preguntas Frecuentes
Mattermost Solución de Problemas
El modo de chat o la política de acceso puede estar filtrando los mensajes.
La baseUrl es incorrecta, el Bot Token es inválido o el servidor es inaccesible.
El bot no es miembro del canal de destino.
La configuración de carga de archivos del servidor Mattermost puede restringir tipos o tamaños de archivo.
El bot está realizando demasiadas solicitudes API en un período corto.