---
title: "Autoalojar OpenClaw: conecta tu asistente personal de IA a Telegram, Slack y Discord (con comparativa con Hermes Agent)"
description: "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."
date: 2026-11-13
language: es-ES
url: https://zenavo.app/es-ES/blog/self-host-openclaw
---

# Autoalojar OpenClaw: conecta tu asistente personal de IA a Telegram, Slack y Discord (con comparativa con Hermes Agent)

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](https://github.com/openclaw/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](https://docs.zenavo.app/es-ES/servers/add-a-server) a Zenavo (la plantilla recomienda al menos **2 GB de memoria**).
3. Abre la [plantilla de OpenClaw](https://zenavo.app/deploy?template=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](https://docs.zenavo.app/es-ES/networking/domains).
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](https://zenavo.app/es-ES/blog/self-host-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](https://zenavo.app/es-ES/blog/self-host-magpie), [New API](https://zenavo.app/es-ES/blog/self-host-new-api) o [LiteLLM](https://zenavo.app/es-ES/blog/self-host-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](https://docs.zenavo.app/es-ES/networking/private).

## 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](https://zenavo.app/deploy?template=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](https://zenavo.app/deploy?template=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](https://docs.zenavo.app/es-ES/operations/backups).
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](https://docs.zenavo.app/es-ES/zenavo-agent) integrado en el borde derecho de la consola o revisa los registros desde [Claude Code con MCP](https://zenavo.app/es-ES/blog/claude-code-deploy-debug).

**¿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](https://zenavo.app/es-ES/blog/self-host-open-webui) o [LobeHub](https://zenavo.app/es-ES/blog/self-host-lobehub) en el mismo servidor.

Prepara un subdominio y despliega la [plantilla de OpenClaw](https://zenavo.app/deploy?template=openclaw) o la [plantilla de Hermes Agent](https://zenavo.app/deploy?template=hermes-agent) para llevar tu propio asistente de IA siempre en el bolsillo.
