Guía de instalación completa

Esta guía te llevará paso a paso desde cero hasta tener tu asistente funcionando. No necesitas conocimientos previos de programación.

⏱️ Tiempo estimado: 15-30 minutos
💰 Coste: Gratis (salvo la API de IA, desde ~5€/mes)

📑 Índice

  1. Conceptos básicos
  2. Requisitos previos
  3. Instalar Node.js
  4. Obtener una API key
  5. Instalar Clawdbot
  6. Configurar Clawdbot
  7. Conectar WhatsApp
  8. Probar que funciona
  9. Conectar Discord (opcional)
  10. Conectar Telegram (opcional)
  11. Comandos útiles
  12. Solución de problemas

1. Conceptos básicos

Antes de empezar, vamos a explicar algunos términos que usaremos:

¿Qué es la Terminal?

La terminal (también llamada "consola" o "línea de comandos") es una aplicación donde escribes comandos de texto para controlar tu ordenador. Es como hablar con tu ordenador escribiendo en vez de haciendo clic.

¿Qué es Node.js?

Node.js es un programa que permite ejecutar JavaScript fuera del navegador. Clawdbot está escrito en JavaScript, así que necesitamos Node.js para que funcione. Es como instalar Java para usar aplicaciones Java.

¿Qué es npm?

npm (Node Package Manager) es una herramienta que viene con Node.js y sirve para instalar programas. Es como una "App Store" de línea de comandos.

¿Qué es una API key?

Una API key es como una contraseña que te identifica cuando usas un servicio. Para usar Claude, GPT u otros modelos de IA, necesitas una API key del proveedor. Es como tener una tarjeta de socio.

¿Qué es el Gateway?

El Gateway es el "cerebro" de Clawdbot. Es un programa que corre en tu ordenador, recibe tus mensajes de WhatsApp/Telegram/Discord, los envía a la IA, y te devuelve la respuesta. Debe estar siempre encendido para que funcione.

2. Requisitos previos

💻 Hardware necesario

⚠️ Sobre WhatsApp: Clawdbot usa WhatsApp Web, que vincula tu cuenta a tu ordenador. Si usas tu WhatsApp personal, funcionará bien, pero verás los mensajes del bot en tu historial. Para una experiencia más limpia, usa un número secundario (eSIM de ~3€/mes o un móvil viejo con SIM prepago).

🖥️ Sistemas operativos compatibles

🔑 Cuentas necesarias

3. Instalar Node.js

Node.js es necesario para ejecutar Clawdbot. Sigue las instrucciones según tu sistema operativo:

🍎 En macOS

Opción A: Con Homebrew (recomendado)

Si tienes Homebrew instalado (un gestor de paquetes para Mac), abre Terminal y ejecuta:

brew install node

Opción B: Instalador oficial

  1. Ve a nodejs.org
  2. Descarga la versión LTS (Long Term Support)
  3. Abre el archivo .pkg descargado
  4. Sigue el asistente de instalación (siguiente, siguiente, instalar)

¿No tienes Homebrew? Instálalo con este comando en Terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

🪟 En Windows (con WSL2)

Windows no soporta Clawdbot directamente. Necesitas WSL2 (Windows Subsystem for Linux), que te permite ejecutar Linux dentro de Windows.

Paso 1: Instalar WSL2

  1. Abre PowerShell como Administrador (clic derecho → "Ejecutar como administrador")
  2. Ejecuta este comando:
wsl --install
  1. Reinicia tu ordenador cuando te lo pida
  2. Después del reinicio, se abrirá Ubuntu. Crea un usuario y contraseña.

Paso 2: Instalar Node.js en WSL

Abre Ubuntu (búscalo en el menú inicio) y ejecuta estos comandos uno por uno:

# Actualizar el sistema
sudo apt update && sudo apt upgrade -y

# Instalar Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

# Verificar instalación
node --version

🐧 En Linux (Ubuntu/Debian)

# Actualizar el sistema
sudo apt update && sudo apt upgrade -y

# Instalar Node.js 22
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

# Verificar instalación
node --version

✅ Verificar la instalación

Abre una terminal nueva y ejecuta:

node --version
npm --version

Deberías ver algo como:

v22.x.x
10.x.x

Si ves números de versión, ¡Node.js está instalado correctamente!

4. Obtener una API key

Para que tu asistente use inteligencia artificial, necesitas una API key de un proveedor. Los más populares son:

🟠 Anthropic (Claude) — Recomendado

Claude es el modelo más recomendado por su calidad y precio.

  1. Ve a console.anthropic.com
  2. Crea una cuenta (necesitas email)
  3. Ve a API Keys en el menú lateral
  4. Pulsa "Create Key"
  5. Ponle un nombre (ej: "clawdbot")
  6. Copia la key (empieza por sk-ant-...)
  7. Ve a Billing y añade un método de pago
  8. Añade créditos (5-10€ para empezar está bien)
⚠️ Guarda tu API key en un lugar seguro. Solo se muestra una vez. Si la pierdes, tendrás que crear una nueva.

🟢 OpenAI (GPT)

  1. Ve a platform.openai.com
  2. Crea una cuenta
  3. Ve a API Keys
  4. Pulsa "Create new secret key"
  5. Copia la key (empieza por sk-...)
  6. Ve a Billing y añade créditos

💰 ¿Cuánto cuesta?

El coste depende del uso. Para uso personal moderado:

Puedes poner un límite de gasto en la configuración del proveedor.

5. Instalar Clawdbot

Ahora vamos a instalar Clawdbot. Abre la terminal y ejecuta:

Paso 1: Instalar Clawdbot globalmente

npm install -g clawdbot@latest

Este comando descarga e instala Clawdbot. Puede tardar 1-2 minutos.

💡 ¿Qué significa -g? La bandera -g significa "global", es decir, que Clawdbot se instala para todo el sistema y podrás ejecutarlo desde cualquier carpeta.

Paso 2: Ejecutar el asistente de configuración

clawdbot onboard --install-daemon

Este comando hace varias cosas:

Paso 3: Verificar la instalación

clawdbot --version

Deberías ver algo como 2026.1.24 (el número de versión).

6. Configurar Clawdbot

Ahora necesitamos decirle a Clawdbot qué API key usar y quién puede hablar con él.

Paso 1: Configurar la API key

Opción A: Variable de entorno (recomendado)

Añade tu API key como variable de entorno. Edita tu archivo de configuración de shell:

En macOS/Linux (con zsh, el predeterminado en Mac moderno):

# Abrir el archivo de configuración
nano ~/.zshrc

# Añade esta línea al final (reemplaza con tu key real):
export ANTHROPIC_API_KEY="sk-ant-tu-api-key-aqui"

# Guarda: Ctrl+O, Enter, Ctrl+X

# Recarga la configuración:
source ~/.zshrc

En Linux (con bash):

# Abrir el archivo de configuración
nano ~/.bashrc

# Añade esta línea al final:
export ANTHROPIC_API_KEY="sk-ant-tu-api-key-aqui"

# Guarda y recarga:
source ~/.bashrc

Paso 2: Autorizar tu número de teléfono

Por seguridad, Clawdbot solo responde a números que tú autorices. Vamos a editar la configuración:

# Abrir el archivo de configuración
nano ~/.clawdbot/clawdbot.json

Busca la sección "channels" → "whatsapp" y modifícala así:

{
  "channels": {
    "whatsapp": {
      "dmPolicy": "allowlist",
      "selfChatMode": true,
      "allowFrom": [
        "+34612345678"
      ],
      "groupPolicy": "allowlist",
      "mediaMaxMb": 50,
      "debounceMs": 0
    }
  }
}
⚠️ Importante: Reemplaza +34612345678 con TU número de teléfono real, en formato internacional (con el +34 para España).

Guarda el archivo: Ctrl+O, Enter, Ctrl+X

7. Conectar WhatsApp

Ahora vamos a vincular tu WhatsApp con Clawdbot, igual que cuando vinculas WhatsApp Web.

Paso 1: Iniciar el proceso de login

clawdbot channels login

Aparecerá un código QR en la terminal. Es grande y está hecho con caracteres de texto.

Paso 2: Escanear el QR con tu móvil

  1. Abre WhatsApp en tu móvil
  2. Ve a Configuración (los 3 puntos arriba a la derecha en Android, o la rueda dentada en iOS)
  3. Pulsa "Dispositivos vinculados"
  4. Pulsa "Vincular un dispositivo"
  5. Escanea el código QR de la terminal
⚠️ El QR expira en 60 segundos. Si no te da tiempo, ejecuta clawdbot channels login de nuevo para generar uno nuevo.

Paso 3: Verificar la conexión

Si todo ha ido bien, verás un mensaje de éxito en la terminal. Ejecuta:

clawdbot status

Deberías ver que WhatsApp está conectado.

8. Probar que funciona

Paso 1: Asegurarte de que el Gateway está corriendo

clawdbot status

Deberías ver algo como:

Gateway: running (pid 12345)
WhatsApp: connected
Sessions: 0 active

Si dice "not running", arráncalo con:

clawdbot gateway

Paso 2: Enviar un mensaje de prueba

  1. Abre WhatsApp en tu móvil
  2. Envía un mensaje al número que has vinculado (sí, te escribes a ti mismo si usas el mismo número, o a tu "bot" si usas otro número)
  3. Escribe: "Hola"

Paso 3: Esperar la respuesta

En unos segundos (normalmente 2-10 segundos), deberías recibir una respuesta del asistente.

🎉 ¡Felicidades! Si has recibido una respuesta, tu asistente está funcionando. Ya puedes preguntarle lo que quieras.
¿No recibes respuesta? Ve a la sección Solución de problemas.

9. Conectar Discord (opcional)

Si quieres usar tu asistente también en Discord, sigue estos pasos:

Paso 1: Crear una aplicación en Discord

  1. Ve a Discord Developer Portal
  2. Inicia sesión con tu cuenta de Discord
  3. Pulsa "New Application"
  4. Ponle un nombre (ej: "Mi Asistente")
  5. Acepta los términos y pulsa "Create"

Paso 2: Crear el bot

  1. En el menú lateral, pulsa "Bot"
  2. Pulsa "Add Bot" y confirma
  3. En "Token", pulsa "Reset Token"
  4. Copia el token (es largo, empieza por letras y números)
  5. Activa estas opciones:
    • ✅ Presence Intent
    • ✅ Server Members Intent
    • ✅ Message Content Intent

Paso 3: Invitar el bot a tu servidor

  1. En el menú lateral, pulsa "OAuth2" → "URL Generator"
  2. En Scopes, marca: bot
  3. En Bot Permissions, marca:
    • ✅ Send Messages
    • ✅ Read Message History
    • ✅ Add Reactions
    • ✅ Attach Files
    • ✅ Use Slash Commands
  4. Copia la URL generada abajo
  5. Ábrela en tu navegador
  6. Selecciona tu servidor y pulsa "Autorizar"

Paso 4: Configurar en Clawdbot

nano ~/.clawdbot/clawdbot.json

Añade o modifica la sección de Discord:

{
  "channels": {
    "discord": {
      "enabled": true,
      "token": "TU_TOKEN_DE_DISCORD_AQUI",
      "groupPolicy": "allowlist",
      "guilds": {
        "ID_DE_TU_SERVIDOR": {
          "requireMention": false,
          "channels": {
            "ID_DEL_CANAL": {
              "allow": true,
              "requireMention": false
            }
          }
        }
      }
    }
  }
}
💡 ¿Cómo obtener los IDs?
1. En Discord, ve a Configuración → Avanzado → Activa "Modo desarrollador"
2. Clic derecho en tu servidor → "Copiar ID del servidor"
3. Clic derecho en el canal → "Copiar ID del canal"

Paso 5: Reiniciar Clawdbot

clawdbot gateway restart

10. Conectar Telegram (opcional)

Paso 1: Crear un bot con BotFather

  1. Abre Telegram y busca @BotFather
  2. Envíale el comando: /newbot
  3. Te pedirá un nombre para tu bot (ej: "Mi Asistente")
  4. Te pedirá un username (debe terminar en "bot", ej: "mi_asistente_bot")
  5. Te dará un token. Cópialo.

Paso 2: Configurar en Clawdbot

nano ~/.clawdbot/clawdbot.json

Añade la sección de Telegram:

{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "TU_TOKEN_DE_TELEGRAM_AQUI",
      "dmPolicy": "allowlist",
      "allowFrom": ["tu_username_de_telegram"]
    }
  }
}

Paso 3: Reiniciar y probar

clawdbot gateway restart

Busca tu bot en Telegram y envíale un mensaje.

11. Comandos útiles

Gestión básica

# Ver estado de Clawdbot
clawdbot status

# Arrancar el Gateway
clawdbot gateway

# Arrancar con logs detallados (para ver qué pasa)
clawdbot gateway --verbose

# Reiniciar
clawdbot gateway restart

# Parar
clawdbot gateway stop

Configuración

# Ver configuración actual
clawdbot config

# Abrir archivo de configuración
nano ~/.clawdbot/clawdbot.json

WhatsApp

# Vincular WhatsApp (generar QR)
clawdbot channels login

# Ver estado de conexión
clawdbot status

Actualización

# Actualizar a la última versión
npm install -g clawdbot@latest

# Ver versión instalada
clawdbot --version

Ayuda

# Ver todos los comandos disponibles
clawdbot help

# Ayuda de un comando específico
clawdbot gateway --help

12. Solución de problemas

❌ "El bot no responde a mis mensajes"

Causas posibles:

  1. Tu número no está autorizado
    • Abre ~/.clawdbot/clawdbot.json
    • Verifica que tu número está en allowFrom
    • Asegúrate de usar formato internacional: +34612345678
  2. El Gateway no está corriendo
    • Ejecuta clawdbot status
    • Si está parado, ejecútalo con clawdbot gateway
  3. WhatsApp se desconectó
    • Ejecuta clawdbot status y mira si WhatsApp está conectado
    • Si no, ejecuta clawdbot channels login de nuevo
  4. API key inválida o sin créditos
    • Verifica que la variable de entorno está configurada: echo $ANTHROPIC_API_KEY
    • Verifica que tienes créditos en tu cuenta del proveedor

❌ "Error: ANTHROPIC_API_KEY not set"

La API key no está configurada. Sigue el paso 6 para configurarla.

❌ "WhatsApp QR no aparece o expira"

❌ "El Gateway se para solo"

❌ "Permission denied" al instalar

En Mac/Linux, puede que necesites permisos de administrador:

sudo npm install -g clawdbot@latest

Te pedirá tu contraseña del sistema.

❌ "node: command not found"

Node.js no está instalado o no está en el PATH. Vuelve al paso 3.

🆘 ¿Sigues con problemas?