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.
Que es OpenClaw
Section titled “Que es OpenClaw”OpenClaw es una plataforma de automatizacion que conecta WhatsApp con agentes de IA. Funciona asi:
- 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 instalacion:
openclaw --versionPaso 2: Configurar OpenClaw
Section titled “Paso 2: Configurar OpenClaw”Ejecuta el asistente de configuracion:
openclaw configureEl asistente te guiara por varias pantallas:
Canales
Section titled “Canales”Habilita el canal de WhatsApp:
- Selecciona WhatsApp como canal habilitado
Gateway
Section titled “Gateway”Configura el gateway local:
- Modo:
local - Puerto:
18789(por defecto) - Auth:
token(genera un token automatico o pon el tuyo)
Modelo de IA
Section titled “Modelo de IA”Selecciona el modelo de lenguaje que usara el bot. Las opciones recomendadas:
| Proveedor | Modelo | Ventajas |
|-----------|--------|----------|
| DeepSeek V4 Flash | opencode-go/deepseek-v4-flash | Rapido, barato, buen espanol |
| Claude | anthropic/claude-sonnet-4 | Mas preciso, mas caro |
| GPT-4o | openai/gpt-4o | Buen equilibrio |
Para usar DeepSeek V4 Flash, necesitas una API key de OpenCode o de DeepSeek. El asistente te pedira la API key.
Perfil de autenticacion
Section titled “Perfil de autenticacion”El asistente te pedira que configures un perfil de autenticacion para el modelo de IA. Dependiendo del modelo que hayas elegido:
- DeepSeek via OpenCode: Necesitaras una API key de OpenCode. Te la proporcionan en opencode.ai al registrarte.
- DeepSeek directo: Necesitaras una API key de platform.deepseek.com.
- Claude: Necesitaras una API key de console.anthropic.com.
- GitHub Copilot: Si tienes acceso a GitHub Copilot, puedes usar su proveedor.
Paso 3: Vincular el numero de WhatsApp
Section titled “Paso 3: Vincular el numero de WhatsApp”Una vez configurado OpenClaw, vincula tu numero de WhatsApp:
openclaw pairEsto generara un QR code en la terminal. Para vincularlo:
- Abre WhatsApp en tu telefono (el telefono personal, el que ya usas)
- Ve a Ajustes > Dispositivos vinculados
- Toca “Vincular un dispositivo”
- Escanea el QR code que aparece en la terminal del VPS
Si todo va bien, veras un mensaje de confirmacion en la terminal y el numero quedara vinculado.
Solucion de problemas
Section titled “Solucion de problemas”| Problema | Solucion | |----------|----------| | El QR code no aparece | Asegurate de que la terminal soporta caracteres Unicode. Usa una terminal moderna (iTerm2, Windows Terminal, etc.) | | El escaneo falla | El numero puede que ya tenga una sesion activa. Abre WhatsApp en el telefono con ese numero, borra la sesion y vuelve a intentar | | Se desconecta | Verifica que el VPS tenga conexion a internet estable. OpenClaw se reconecta automaticamente si la conexion se pierde brevemente |
Paso 4: Verificar que OpenClaw esta funcionando
Section titled “Paso 4: Verificar que OpenClaw esta funcionando”Arranca OpenClaw en modo foreground para verificar:
openclaw serveDeberias ver algo como:
OpenClaw v2026.5.26WhatsApp channel: connectedGateway: listening on port 18789Agent: deepseek-v4-flash (opencode-go)Si ves “WhatsApp channel: connected”, enhorabuena — OpenClaw esta recibiendo mensajes de WhatsApp.
Puedes probar enviando un mensaje al numero del bot desde tu telefono personal. El bot deberia responder (aun no sabra controla Spotify, pero deberia responder con algo).
Para parar OpenClaw, pulsa Ctrl+C.
Paso 5: Ejecutar OpenClaw en segundo plano (con PM2)
Section titled “Paso 5: Ejecutar OpenClaw en segundo plano (con PM2)”OpenClaw necesita estar corriendo permanentemente. Lo ejecutamos con PM2:
pm2 start "openclaw serve" --name openclawpm2 saveVerifica que esta corriendo:
pm2 statusDeberias ver dos procesos:
| Nombre | Estado |
|--------|--------|
| jaleo-api | online |
| openclaw | online |
Comandos utiles
Section titled “Comandos utiles”pm2 logs openclaw # Ver logs en tiempo realpm2 restart openclaw # Reiniciar OpenClawpm2 stop openclaw # Parar OpenClawSiguiente: Configurar el workspace