WACore
WACore es una API HTTP auto-alojada para WhatsApp construida sobre Bun + Baileys. Permite enviar mensajes vía REST y recibirlos mediante webhooks, SSE o polling. No requiere navegador ni Puppeteer, ahorrando memoria.
Ficha actualizada 28 sept 2026, 1:11 · upstream 28 sept 2026, 0:49 · release v1.6.0
Qué es WACore
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
WACore es una solución open source para integrar WhatsApp en aplicaciones propias sin depender de SaaS como WhatsApp Business API oficial. Se conecta mediante el protocolo multi-dispositivo de WhatsApp Web usando la librería Baileys sobre WebSocket, eliminando la necesidad de mantener un navegador Chromium activo. Esto reduce drásticamente el consumo de recursos: solo 2 núcleos CPU y 2GB RAM son suficientes para una instancia estable.
La arquitectura está diseñada para ser ligera y eficiente, ejecutándose junto al stack del desarrollador. Ofrece normalización de payloads entrantes, resolución de LIDs a JIDs y reactividad ante desconexiones con backoff exponencial. Soporta múltiples canales de recepción (webhooks firmados, SSE, polling) y envíos variados (texto, multimedia, ubicación, stickers, etc.).
El proyecto incluye más de 770 tests, incluyendo pruebas de contrato para garantizar la estabilidad entre versiones. Ofrece imágenes Docker oficiales en GitHub Container Registry, con soporte para despliegue rápido mediante docker run o docker compose. La licencia es MIT y el código está disponible públicamente.
- Automatización de respuestas a clientes sin pagar por mensaje
- Integración de WhatsApp en dashboards internos o sistemas legacy vía HTTP
- Recepción de mensajes en servidores serverless (n8n, Make, Zapier) con webhooks firmados
- Desarrollo de bots de atención al cliente ligeros que no requieren headless browser
- No usa Puppeteer ni Chromium; se conecta vía WebSocket con Baileys, ahorrando memoria y recursos
- Soporta persistencia de sesión en PostgreSQL, Redis o archivo para evitar reescanear QR tras reinicios
- Ofrece múltiples canales de recepción: webhooks firmados (HMAC-SHA256), SSE y polling
- Más de 770 tests incluidos, con pruebas de contrato para validar rutas y payloads públicos
- No es oficial ni respaldado por Meta; el uso puede infringir los Términos de Servicio de WhatsApp si se envía spam
- Requiere escanear QR manualmente una vez por número; perder la sesión implica volver a vincular
- Las imágenes Docker deben pinarse a versiones específicas en producción para evitar cambios no deseados
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Usar SESSION_STORE=postgres o redis en producción para persistencia robusta. Exponer solo puerto 9877 (health) públicamente; proteger 9878 con TLS y proxy inverso. Generar API_KEY largo y verificar firma HMAC en webhooks. Montar volumen /data si se usa store=filesystem.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

