Inteligencia Artificial Tutorial Open Source

OpenClaw: Tu Asistente IA en WhatsApp, Telegram y Más

str4y k4t 30 de abril de 2026
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:

ChannelStatus
WhatsAppBundled
TelegramBundled
DiscordBundled
SignalBundled
SlackBundled
iMessageBundled
Google ChatBundled
Microsoft TeamsBundled
MatrixPlugin
NostrPlugin
TwitchPlugin

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-6
  • openai/gpt-5.4
  • google/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:

ScopeDescripción
mainComparte sesión entre todos los usuarios
per-peerUna sesión por cada peer/channel
per-channel-peerUna 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):

#SourcePath
1Workspace skills<workspace>/skills
2Project agent skills<workspace>/.agents/skills
3Personal agent skills~/.agents/skills
4Managed/local skills~/.openclaw/skills
5Bundled skillsincluidos en la instalación
6Extra skill foldersskills.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 onboard o openclaw 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.