6. Instalar OpenClaw
OpenClaw es el puente entre WhatsApp y el modelo de IA. Es quien recibe los mensajes, los interpreta y llama al webhook de jaleo-api.
Qué es OpenClaw
Section titled “Qué es OpenClaw”OpenClaw es una plataforma para crear asistentes de IA que se conectan a canales como WhatsApp. Permite definir agentes con personalidad, herramientas y reglas, y desplegarlos para que interactúen con usuarios reales. También se pueden crear skills reutilizables, gestionar la memoria del agente, y orquestar flujos multi-agente.
Para Jaleo, OpenClaw actúa como el cerebro del bot:
- Recibe mensajes de WhatsApp
- Los procesa con un modelo de lenguaje (DeepSeek, Claude, GPT-4o, etc.)
- Ejecuta acciones basadas en lo que el modelo decide (en este caso, llamar al webhook)
- Responde en el grupo de WhatsApp
OpenClaw se configura mediante archivos de texto (Markdown) que definen la personalidad, las reglas y las herramientas del bot.
Paso 1: Instalar OpenClaw
Section titled “Paso 1: Instalar OpenClaw”Instala OpenClaw globalmente con npm:
npm install -g @anthropic/openclawVerifica la instalación:
openclaw --versionPaso 2: Configurar OpenClaw (Onboard)
Section titled “Paso 2: Configurar OpenClaw (Onboard)”Ejecuta el asistente de configuración:
openclaw onboardEl asistente te guiará paso a paso. Te pedirá:
- Canal: Selecciona WhatsApp como canal habilitado
- Gateway: Configura el gateway local (puerto
18789, modolocal) - Modelo de IA: Selecciona el modelo. Recomendamos DeepSeek V4 Flash a través de OpenCode por ser rápido, económico y entender bien el español. Necesitarás una API key de OpenCode.
- Vincular WhatsApp: Escanea el QR code que aparecerá en la terminal con WhatsApp desde tu teléfono
- Permitir mensajes: Asegúrate de seleccionar la opción de permitir recibir mensajes de todos los números
El onboard se encarga de todo: configura el canal, el modelo, vincula el número y deja OpenClaw listo para funcionar.
Paso 3: Ejecutar OpenClaw en segundo plano (con PM2)
Section titled “Paso 3: Ejecutar OpenClaw en segundo plano (con PM2)”OpenClaw necesita estar corriendo permanentemente. Lo ejecutamos con PM2:
pm2 start "openclaw serve" --name openclawpm2 saveVerifica que está corriendo:
pm2 statusDeberías ver dos procesos:
| Nombre | Estado |
|---|---|
jaleo-api | online |
openclaw | online |
Comandos útiles
Section titled “Comandos útiles”pm2 logs openclaw # Ver logs en tiempo realpm2 restart openclaw # Reiniciar OpenClawpm2 stop openclaw # Parar OpenClawSiguiente: Configurar el workspace