OpenClaw: Tu Asistente IA en WhatsApp, Telegram y Más
¿Alguna vez has deseado tener un asistente de IA privado que pueda responderte desde WhatsApp, Telegram o cualquier otra app de mensajería? Que controle tu servidor, busque información, maneje archivos y se ejecute entirely en tu propia máquina?
Eso es exactamente lo que hace OpenClaw.
En este artículo te explico qué es, cómo instalarlo y qué componentes clave tienes que conocer para sacarle el máximo provecho.
¿Qué Es OpenClaw?
OpenClaw es una gateway (puerta de enlace) self-hosted que conecta aplicaciones de mensajería con agentes de IA. En otras palabras: une WhatsApp, Telegram, Discord, Signal, Slack y muchos más canales a un agente de IA que vive en tu computadora o servidor.
Piénsalo como un puente:
[Tú, desde WhatsApp] → [OpenClaw Gateway] → [Agente IA] → [Tu herramientas]
Lo que lo hace especial:
- Self-hosted: Todo corre en tu hardware, tú controlas tus datos
- Multi-canal: Un solo Gateway sirve a múltiples apps de mensajería al mismo tiempo
- Orientado a agentes: Construido con herramientas para coding agents, sesiones, memoria y enrutamiento multi-agente
- Open source: MIT licensed, mantenido por la comunidad
Instalación
Instalar OpenClaw es sorprendentemente sencillo. Solo necesitas:
- Node.js 24 (recomendado) o Node 22 LTS (
22.14+) - Una API key de tu proveedor de modelos preferido
- 5 minutos de tu tiempo
Comandos básicos
# 1. Instalarlo globally
npm install -g openclaw@latest
# 2. Iniciar el setup interactivo
openclaw onboard --install-daemon
# 3. Abrir el dashboard en el navegador
openclaw dashboard
El comando openclaw onboard te guía paso a paso: configurar el proveedor de modelos, elegir canales, y levantar el servicio. Si quieres hacer solo la configuración sin instalar el daemon, usa openclaw onboard sin el flag.
Canales de Mensajería
OpenClaw viene con canales integrados y soporta plugins adicionales:
| Channel | Status |
|---|---|
| Bundled | |
| Telegram | Bundled |
| Discord | Bundled |
| Signal | Bundled |
| Slack | Bundled |
| iMessage | Bundled |
| Google Chat | Bundled |
| Microsoft Teams | Bundled |
| Matrix | Plugin |
| Nostr | Plugin |
| Twitch | Plugin |
Cada canal tiene su propia configuración en openclaw.json, bajo la sección channels.<provider>. Por ejemplo, para WhatsApp:
{
channels: {
whatsapp: {
allowFrom: ["+5215512345678"],
},
},
}
La configuración dmPolicy controla quién puede escribir al bot:
- pairing (default): unknown senders reciben un código de vinculación
- allowlist: solo quienes estén en
allowFrom - open: cualquiera puede escribir (requiere
allowFrom: ["*"]) - disabled: ignores todos los DMs
Modelos
OpenClaw usa el formato provider/model para referirse a los modelos. Ejemplos:
anthropic/claude-sonnet-4-6openai/gpt-5.4google/gemini-2-flash
Configurar modelos
En la sección agents.defaults.model:
{
agents: {
defaults: {
model: {
primary: "anthropic/claude-sonnet-4-6",
fallbacks: ["openai/gpt-5.4"],
},
},
},
}
También puedes definir un catálogo locales:
{
agents: {
defaults: {
models: {
"anthropic/claude-sonnet-4-6": { alias: "Sonnet" },
"openai/gpt-5.4": { alias: "GPT" },
},
},
},
}
El catálogo funciona como lista de permitidos: limita qué modelos pueden usar los usuarios cuando escriben /model.
Agents y Sesiones
Agentes
Un agente es una instancia del modelo con su propio contexto, herramientas y configuración. OpenClaw puede correr múltiples agentes, cada uno con:
- Workspace propio
- Skills permitidas
- Modelos asignados
- Configuración de sesiones
La sección agents.list define agentes adicionales al agente principal. Ejemplo:
{
agents: {
list: [
{ id: "writer", model: { primary: "anthropic/claude-sonnet-4-6" } },
{ id: "coder", model: { primary: "openai/gpt-5.4" } },
],
},
}
Sesiones
Las sesiones mantienen el contexto de conversación. OpenClaw soporta varios scopes:
| Scope | Descripción |
|---|---|
main | Comparte sesión entre todos los usuarios |
per-peer | Una sesión por cada peer/channel |
per-channel-peer | Una sesión por cada canal y peer |
Configurable en:
{
session: {
dmScope: "per-channel-peer",
reset: {
mode: "daily",
atHour: 4,
},
},
}
reset.mode puede ser daily (todos los días a la hora indicada), idle (después de X minutos sin actividad), o off (nunca).
Skills: Herramientas del Agente
Los Skills ensenan al agente cómo usar herramientas. Son carpetas que contienen un archivo SKILL.md con instrucciones.
Ubicación y precedencia
OpenClaw carga skills desde (prioridad más alta a más baja):
| # | Source | Path |
|---|---|---|
| 1 | Workspace skills | <workspace>/skills |
| 2 | Project agent skills | <workspace>/.agents/skills |
| 3 | Personal agent skills | ~/.agents/skills |
| 4 | Managed/local skills | ~/.openclaw/skills |
| 5 | Bundled skills | incluidos en la instalación |
| 6 | Extra skill folders | skills.load.extraDirs (config) |
Skills allowlists
Puedes restringir qué skills usa cada agente:
{
agents: {
defaults: {
skills: ["github", "weather"],
},
list: [
{ id: "writer" }, // hereda github, weather
{ id: "docs", skills: ["docs-search"] }, // reemplaza defaults
{ id: "locked-down", skills: [] }, // sin skills
],
},
}
ClawHub
ClawHub es el registro público de skills. Instalar una skill es tan fácil como:
openclaw skills install <skill-slug>
Supported skills incluyen integraciones con GitHub, Weather, herramientas de browser automation, y más.
Nodes: Dispositivos Móviles
Los Nodes son aplicaciones iOS y Android que se emparejan con el Gateway, añadiendo:
- Canvas: Interfaz visual para interactuar
- Camera: Acceso a la cámara para visión
- Voice: Comandos de voz
- Location: Localización GPS
Para emparejar un device, usa openclaw pair o el flujo de emparejamiento desde la app móvil.
MPC (Multi-Provider Client)
OpenClaw soporta múltiples proveedores de modelos al mismo tiempo. Esto permite:
- Failover automático: Si un modelo falla, usa el siguiente
- Balanceo de carga: Reparte Requests entre proveedores
- Selección manual: El usuario puede elegir con
/model
Configured mediante agents.defaults.model.fallbacks y el catálogo de modelos.
Sandbox (Sandboxing)
Para mayor seguridad, puedes correr sesiones de agente en entornos aislados:
{
agents: {
defaults: {
sandbox: {
mode: "non-main", // off | non-main | all
scope: "agent", // session | agent | shared
},
},
},
}
Esto es especialmente útil cuando el agente ejecuta código o manipula archivos con inputs no confiables.
Web Control UI
OpenClaw incluye un dashboard web para:
- Chatear con el agente
- Ver y editar configuración
- Gestionar sesiones
- Emparejar nodes
Accede en http://127.0.0.1:18789/ (local) o configúralo para acceso remoto.
Configuración
La configuración vive en ~/.openclaw/openclaw.json (formato JSON5, que acepta comentarios y trailing commas).
Puedes editarlo:
- Directamente: Con tu editor favorito
- Wizard interactivo:
openclaw onboardoopenclaw configure - CLI one-liners:
openclaw config get/set/unset - Control UI:Desde el dashboard, en la pestaña Config
Resumen
OpenClaw es una solución potente y flexible para tener un asistente de IA propio, accesible desde tus apps de mensajería preferidas. Con él puedes:
- Correr un agente local sin depender de servicios externos
- Conectar múltiples canales de mensajería
- Gestionar herramientas mediante skills
- Emparejar dispositivos móviles
- Aislar sesiones con sandboxing
- Configurar failovers entre modelos
Todo en tu hardware, con tu control.
¿Tienes dudas sobre cómo configurar algo en particulier? Escríbeme y con gusto te ayudo a resolverlo.