← Volver a Jaleo

📖 Documentación de Jaleo

Tu DJ de Spotify en WhatsApp. Solo una persona necesita Spotify Premium: el resto del grupo pide canciones en el chat y el bot las reproduce.

Estado actual: la instancia pública del bot está en pausa (migración del VPS a Vercel). Esta página y el código en GitHub están abiertos como portfolio. La guía de instalación completa se está reconstruyendo aquí; mientras tanto, el README del repo es la referencia.

Cómo funciona

Grupo de WhatsApp → IA (OpenClaw) → jaleo-api (Express) → Spotify API
  1. Alguien escribe "pon Rosalía" en el grupo.
  2. La IA interpreta el mensaje en lenguaje natural.
  3. Llama al webhook de jaleo-api con la acción.
  4. La API ejecuta la acción en Spotify (play, pause, queue, volumen…).

A diferencia de Spotify Jam, nadie necesita tener la app instalada: basta con escribir en el grupo.

Funcionalidades

AcciónEjemplos
Reproducir"pon Bad Bunny", "pon Rosalía saoko"
Cola"añade esta a la cola"
Pausar / Reanudar"pausa", "sigue"
Saltar"siguiente", "salta esta"
Volumen"volumen 50", "sube el volumen"
Qué suena"qué está sonando?"

API del webhook

Endpoints

MétodoRutaDescripción
GET/login?groupId=XInicia OAuth con Spotify
GET/callback?code=X&state=XCallback OAuth
GET / POST/webhookWebhook principal

Parámetros del webhook

ParámetroRequeridoDescripción
actionplay, queue, pause, resume, skip, now_playing, volume
groupIdID del grupo de WhatsApp
queryPara play / queue / volumeTérmino de búsqueda o nivel de volumen

Respuestas

Grupo no vinculado:

{
  "status": "ERROR",
  "error": "USUARIO_NO_VINCULADO",
  "link": "https://tudominio.com/login?groupId=XXXXX"
}

Éxito:

{
  "status": "OK",
  "track": "SAOKO"
}

Auto-hospedaje (resumen)

La guía paso a paso completa está en reconstrucción. Resumen de requisitos:

Variables de entorno (ver .env.example en el repo): PORT, BASE_URL, SPOTIFY_CLIENT_ID, SPOTIFY_CLIENT_SECRET, REDIRECT_URI.

Referencia completa en el README de GitHub.

Stack técnico