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.

  1. Añade un registro DNS A que apunte tu subdominio (por ejemplo, assistant.example.com) a la IP de tu servidor.
  2. Conecta un servidor Linux a Zenavo (la plantilla recomienda al menos 2 GB de memoria).
  3. 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:

  1. Abre la pestaña Networking del servicio openclaw, asocia exactamente el mismo dominio (assistant.example.com) al puerto 18789 y espera a que se emita el certificado HTTPS. Consulta Dominios y HTTPS.
  2. Abre la pestaña Variable del servicio openclaw y copia el valor de OPENCLAW_GATEWAY_TOKEN.
  3. Entra en https://assistant.example.com desde el navegador y pega OPENCLAW_GATEWAY_TOKEN para iniciar sesión en el Control UI.

Nota: Cualquiera que tenga OPENCLAW_GATEWAY_TOKEN podrá 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/v1 o http://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:

  1. Crea las credenciales del bot: por ejemplo, escribe /newbot a @BotFather en Telegram para obtener el token del bot, o créalo en el portal de desarrolladores de Discord o Slack.
  2. Guarda y activa el canal: pega el token en la configuración del canal dentro de OpenClaw.
  3. 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:

  1. 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.
  2. 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.