Synology Chat
Estado: canal de mensajes directos de plugin empaquetado que usa webhooks de Synology Chat. El plugin acepta mensajes entrantes desde webhooks salientes de Synology Chat y envía respuestas mediante un webhook entrante de Synology Chat.Plugin empaquetado
Synology Chat se incluye como plugin empaquetado en las versiones actuales de OpenClaw, por lo que las compilaciones empaquetadas normales no necesitan una instalación independiente. Si usas una compilación antigua o una instalación personalizada que excluye Synology Chat, instálalo manualmente: Instalar desde una copia local:Configuración rápida
- Asegúrate de que el plugin de Synology Chat esté disponible.
- Las versiones empaquetadas actuales de OpenClaw ya lo incluyen.
- Las instalaciones antiguas/personalizadas pueden añadirlo manualmente desde una copia del código fuente con el comando anterior.
openclaw onboardahora muestra Synology Chat en la misma lista de configuración de canales queopenclaw channels add.- Configuración no interactiva:
openclaw channels add --channel synology-chat --token <token> --url <incoming-webhook-url>
- En las integraciones de Synology Chat:
- Crea un webhook entrante y copia su URL.
- Crea un webhook saliente con tu token secreto.
- Apunta la URL del webhook saliente a tu gateway de OpenClaw:
https://gateway-host/webhook/synologyde forma predeterminada.- O tu
channels.synology-chat.webhookPathpersonalizado.
- Completa la configuración en OpenClaw.
- Guiado:
openclaw onboard - Directo:
openclaw channels add --channel synology-chat --token <token> --url <incoming-webhook-url>
- Guiado:
- Reinicia el gateway y envía un mensaje directo al bot de Synology Chat.
- OpenClaw acepta el token del webhook saliente desde
body.token, luego?token=...y después desde los encabezados. - Formas de encabezado aceptadas:
x-synology-tokenx-webhook-tokenx-openclaw-tokenAuthorization: Bearer <token>
- Los tokens vacíos o ausentes fallan en modo cerrado.
Variables de entorno
Para la cuenta predeterminada, puedes usar variables de entorno:SYNOLOGY_CHAT_TOKENSYNOLOGY_CHAT_INCOMING_URLSYNOLOGY_NAS_HOSTSYNOLOGY_ALLOWED_USER_IDS(separados por comas)SYNOLOGY_RATE_LIMITOPENCLAW_BOT_NAME
Política de mensajes directos y control de acceso
dmPolicy: "allowlist"es el valor predeterminado recomendado.allowedUserIdsacepta una lista (o una cadena separada por comas) de IDs de usuario de Synology.- En modo
allowlist, una listaallowedUserIdsvacía se trata como una configuración incorrecta y la ruta del webhook no se iniciará (usadmPolicy: "open"para permitir a todos). dmPolicy: "open"permite cualquier remitente.dmPolicy: "disabled"bloquea los mensajes directos.- La vinculación del destinatario de respuesta permanece en el
user_idnumérico estable de forma predeterminada.channels.synology-chat.dangerouslyAllowNameMatching: truees un modo de compatibilidad de emergencia que vuelve a habilitar la búsqueda mutable por nombre de usuario/apodo para la entrega de respuestas. - Las aprobaciones de emparejamiento funcionan con:
openclaw pairing list synology-chatopenclaw pairing approve synology-chat <CODE>
Entrega saliente
Usa IDs numéricos de usuario de Synology Chat como destinos. Ejemplos:Varias cuentas
Se admiten varias cuentas de Synology Chat enchannels.synology-chat.accounts.
Cada cuenta puede sobrescribir el token, la URL entrante, la ruta del webhook, la política de mensajes directos y los límites.
Las sesiones de mensajes directos se aíslan por cuenta y usuario, por lo que el mismo user_id
numérico en dos cuentas distintas de Synology no comparte el estado de la transcripción.
Asigna a cada cuenta habilitada un webhookPath distinto. OpenClaw ahora rechaza rutas exactas duplicadas
y se niega a iniciar cuentas con nombre que solo heredan una ruta de webhook compartida en configuraciones de varias cuentas.
Si intencionadamente necesitas la herencia heredada para una cuenta con nombre, establece
dangerouslyAllowInheritedWebhookPath: true en esa cuenta o en channels.synology-chat,
pero las rutas exactas duplicadas siguen rechazándose en modo cerrado. Prefiere rutas explícitas por cuenta.
Notas de seguridad
- Mantén
tokenen secreto y rótalo si se filtra. - Mantén
allowInsecureSsl: falsea menos que confíes explícitamente en un certificado local autofirmado del NAS. - Las solicitudes entrantes de webhook se verifican por token y se limitan por tasa por remitente.
- Las comprobaciones de tokens no válidos usan comparación de secretos en tiempo constante y fallan en modo cerrado.
- Prefiere
dmPolicy: "allowlist"para producción. - Mantén
dangerouslyAllowNameMatchingdesactivado a menos que necesites explícitamente la entrega de respuestas heredada basada en nombre de usuario. - Mantén
dangerouslyAllowInheritedWebhookPathdesactivado a menos que aceptes explícitamente el riesgo de enrutamiento por ruta compartida en una configuración de varias cuentas.
Resolución de problemas
Missing required fields (token, user_id, text):- a la carga útil del webhook saliente le falta uno de los campos obligatorios
- si Synology envía el token en los encabezados, asegúrate de que el gateway/proxy conserve esos encabezados
Invalid token:- el secreto del webhook saliente no coincide con
channels.synology-chat.token - la solicitud está llegando a la cuenta o ruta de webhook incorrecta
- un proxy inverso eliminó el encabezado del token antes de que la solicitud llegara a OpenClaw
- el secreto del webhook saliente no coincide con
Rate limit exceeded:- demasiados intentos con token no válido desde la misma fuente pueden bloquear temporalmente esa fuente
- los remitentes autenticados también tienen un límite de tasa independiente por usuario
Allowlist is empty. Configure allowedUserIds or use dmPolicy=open.:dmPolicy="allowlist"está habilitado, pero no hay usuarios configurados
User not authorized:- el
user_idnumérico del remitente no está enallowedUserIds
- el
Relacionado
- Resumen de canales — todos los canales compatibles
- Pairing — autenticación de mensajes directos y flujo de emparejamiento
- Grupos — comportamiento de chats grupales y control por menciones
- Enrutamiento de canales — enrutamiento de sesiones para mensajes
- Seguridad — modelo de acceso y endurecimiento