Autoalojar OpenClaw: conecta tu asistente personal de IA a Telegram, Slack y Discord (con comparativa con Hermes Agent)
Despliega OpenClaw en tu propio servidor con Zenavo, configura su URL pública y su token de pasarela, conecta tus API de modelos o una pasarela propia, y vincula bots de Telegram, Discord y Slack para tener un asistente personal activo las 24 horas.
Este artículo también está disponible en English, 简体中文, 繁體中文, 日本語 y Bahasa Indonesia.
Ejecutar un asistente personal de IA en tu portátil funciona hasta que cierras la tapa e intentas escribirle desde Telegram o Discord con el móvil. OpenClaw convierte tu asistente en una pasarela siempre activa: configuras los proveedores de modelos y los canales de chat en su panel web (Control UI) y hablas con él en cualquier momento desde Telegram, Slack, Discord y otras aplicaciones de mensajería.
En esta guía usamos la plantilla de OpenClaw de Zenavo para mantenerlo encendido las 24 horas en un servidor Linux tuyo, explicamos cómo conectarlo a una pasarela de modelos propia y lo comparamos con Hermes Agent. El servidor, Zenavo y las API de modelos se facturan por separado.
1. Antes de desplegar: prepara tu dominio
En su primer arranque, OpenClaw escribe tu dirección HTTPS pública en su archivo de configuración (publicOrigin y controlUi.allowedOrigins) para validar el origen del panel web y construir las URL de webhook.
- Añade un registro DNS
Aque apunte tu subdominio (por ejemplo,assistant.example.com) a la IP de tu servidor. - Conecta un servidor Linux a Zenavo (la plantilla recomienda al menos 2 GB de memoria).
- Abre la plantilla de OpenClaw, escribe la dirección HTTPS completa en Public URL (
SITE_URL) sin barra final (por ejemplo,https://assistant.example.com), elige el servidor y despliega.
La plantilla configura:
| Ajuste | Valor o finalidad |
|---|---|
| Imagen | ghcr.io/openclaw/openclaw:2026.11.3 |
| Puerto HTTP | 18789 |
| Volumen de estado y configuración | /home/node/.openclaw (guarda openclaw.json y el directorio workspace) |
| Volumen de credenciales | /home/node/.config/openclaw |
OPENCLAW_GATEWAY_TOKEN |
Token aleatorio generado al crear el proyecto; sirve para entrar en el Control UI |
SITE_URL |
Tu dirección HTTPS pública, que se escribe en openclaw.json en el primer arranque |
2. Asocia el dominio e inicia sesión en el Control UI
Una vez desplegado:
- Abre la pestaña Networking del servicio
openclaw, asocia exactamente el mismo dominio (assistant.example.com) al puerto18789y espera a que se emita el certificado HTTPS. Consulta Dominios y HTTPS. - Abre la pestaña Variable del servicio
openclawy copia el valor deOPENCLAW_GATEWAY_TOKEN. - Entra en
https://assistant.example.comdesde el navegador y pegaOPENCLAW_GATEWAY_TOKENpara iniciar sesión en el Control UI.
Nota: Cualquiera que tenga
OPENCLAW_GATEWAY_TOKENpodrá usar tus modelos y tus bots conectados. Guárdalo en un gestor de contraseñas (como Vaultwarden autoalojado) y no lo compartas en chats ni capturas de pantalla.
3. Conecta proveedores de modelos o tu propia pasarela
Tras iniciar sesión en el Control UI, añade un proveedor de modelos:
- API oficial directa: introduce una clave de API oficial de OpenAI, Anthropic, Gemini o DeepSeek.
- Pasarela de modelos autoalojada (recomendado): si tienes Magpie, New API o LiteLLM en Zenavo, crea una clave específica para OpenClaw con un límite de gasto diario y apunta OpenClaw a tu pasarela. Así, aunque el bot reciba muchas peticiones seguidas, nunca disparará tu factura del proveedor.
- Por la red privada del proyecto: si OpenClaw y tu pasarela están en el mismo proyecto de Zenavo (añadida mediante Add Service → Templates), usa la dirección interna (
http://new-api.zenavo.internal:3000/v1ohttp://litellm.zenavo.internal:4000/v1) para que el tráfico no salga a internet. Consulta Red privada.
4. Vincula canales de Telegram, Discord o Slack
En la página Channels del Control UI, añade tus aplicaciones de mensajería:
- Crea las credenciales del bot: por ejemplo, escribe
/newbota@BotFatheren Telegram para obtener el token del bot, o créalo en el portal de desarrolladores de Discord o Slack. - Guarda y activa el canal: pega el token en la configuración del canal dentro de OpenClaw.
- Limita quién puede hablar con el bot: en Telegram o Discord, cualquier desconocido que adivine el nombre de usuario de un bot público puede escribirle. Activa la lista blanca (Allowlist) de usuarios o canales en OpenClaw para que solo tu propio ID de usuario de Telegram, tu cuenta de Discord o los canales de tu servidor privado puedan invocar al asistente.
5. OpenClaw frente a Hermes Agent: ¿cuál elegir?
En el catálogo de plantillas de Zenavo también tienes Hermes Agent (de código abierto, creado por Nous Research), que también se conecta a Telegram, Discord y Slack:
| Aspecto | OpenClaw | Hermes Agent |
|---|---|---|
| Imagen y puerto predeterminado | ghcr.io/openclaw/openclaw:2026.11.3, puerto 18789 |
nousresearch/hermes-agent:v0.23.1, puerto 9119 |
| Volúmenes persistentes | /home/node/.openclaw y /home/node/.config/openclaw |
/opt/data |
| Inicio de sesión en el panel | Con el token OPENCLAW_GATEWAY_TOKEN |
Usuario admin y contraseña en la variable HERMES_DASHBOARD_BASIC_AUTH_PASSWORD |
| Enfoque | Pasarela personal multicanal y espacio de trabajo ligero y directo | Memoria a largo plazo, biblioteca de habilidades (Skills) y ejecución autónoma de tareas |
Empieza con OpenClaw si buscas una pasarela rápida y sencilla para tus apps de mensajería; elige la plantilla de Hermes Agent si te interesa el sistema de memoria persistente y habilidades de Nous Research.
6. Copias de seguridad y actualizaciones
OpenClaw guarda su configuración, los archivos del espacio de trabajo y las credenciales de los canales en /home/node/.openclaw y /home/node/.config/openclaw:
- En una ventana de mantenimiento, detén el proyecto, haz una copia de seguridad de ambos volúmenes desde la pestaña Backup & Restore del servicio
openclaw, vuelve a iniciar el proyecto y descarga una copia para conservarla. Consulta Copias de seguridad y restauración. - La plantilla fija una versión probada (
2026.11.3). Antes de actualizar, haz una copia de seguridad de los volúmenes, revisa las notas de la versión y cambia la etiqueta de la imagen en Settings → Source.
Preguntas frecuentes
El navegador muestra «Origin not allowed» o no logra conectar.
Comprueba dos cosas: primero, que SITE_URL coincida exactamente con el dominio asociado (https://... y sin barra al final). Segundo, si cambiaste la variable SITE_URL después del primer arranque, como el script inicial solo genera /home/node/.openclaw/openclaw.json cuando el archivo aún no existe, tendrás que actualizar también publicOrigin y controlUi.allowedOrigins dentro de openclaw.json y reiniciar el servicio.
¿Por qué tarda un poco en ponerse en verde la comprobación de estado tras desplegar?
OpenClaw inicializa la pasarela en su primer arranque y la plantilla le da un margen de 60 segundos (start_period: 60). Si pasados dos minutos sigue sin estar listo, abre el Zenavo Agent integrado en el borde derecho de la consola o revisa los registros desde Claude Code con MCP.
¿Por qué mi bot de Telegram no responde en los grupos?
Los bots de Telegram tienen activado por defecto el modo de privacidad (Privacy Mode), por lo que en los grupos solo reciben comandos que empiezan por / o mensajes que los mencionan con @. Menciona al bot o desactiva el modo de privacidad con /setprivacy en @BotFather, y asegúrate de que el grupo o tu ID de usuario estén en la lista permitida.
¿Y si también quiero una interfaz de chat en el navegador? OpenClaw es ideal para usar desde Telegram, Slack y Discord. Si además quieres una web de chat con subida de documentos, base de conocimiento y cuentas multiusuario, despliega Open WebUI o LobeHub en el mismo servidor.
Prepara un subdominio y despliega la plantilla de OpenClaw o la plantilla de Hermes Agent para llevar tu propio asistente de IA siempre en el bolsillo.
Esto es lo que leen los agentes de programación, en https://zenavo.app/es-ES/blog/self-host-openclaw.md.
No se pudo cargar el Markdown. Ábrelo directamente: https://zenavo.app/es-ES/blog/self-host-openclaw.md