Baileys PRO es una API REST construida sobre la librería baileys-pro,
una versión extendida e independiente de Baileys con funcionalidades exclusivas no disponibles en la versión oficial.
Multi-dispositivo, multi-sesión y con dashboard integrado.
Toda la potencia de WhatsApp Web expuesta como API REST, con funcionalidades exclusivas de baileys-pro.
Comunicación directa por WebSocket con los servidores de WhatsApp usando el motor baileys-pro, optimizado para velocidad y estabilidad.
Gestiona múltiples cuentas de WhatsApp de forma simultánea. Cada instancia tiene su token, webhook y sesión independiente.
Envía texto, imágenes, audio, documentos, videos, stickers, ubicación, contactos, encuestas, álbumes, botones, listas, mensajes interactivos y más.
Recibe eventos de mensajes, presencia, llamadas, actualizaciones de grupos y más mediante tu URL de webhook configurable por instancia.
Controla configuración de privacidad: última vez, estado online, foto de perfil, confirmaciones de lectura, quién puede agregarte a grupos y llamadas.
Crea grupos, administra participantes, configura permisos, links de invitación (V4), aprobación de solicitudes, modo de adición y mensajes efímeros.
Crea y gestiona canales de WhatsApp. Seguir, mutear, reaccionar, administrar admins, obtener mensajes y actualizaciones del canal.
Accede a pedidos, catálogos, colecciones y productos. Envía mensajes de producto, catálogo completo y storefront directamente.
Panel de control web completo: crea instancias, escanea QR, configura webhooks, envía mensajes de prueba y monitorea el estado.
Funcionalidades disponibles únicamente en baileys-pro — no presentes en la versión oficial de Baileys.
Envía múltiples imágenes o videos en un solo álbum nativo de WhatsApp con sendAlbumMessage. Mezcla imágenes y videos en el mismo álbum.
Menciona contactos en estados de WhatsApp con sendStatusMentions. Soporta mención a grupos y chats privados en el mismo mensaje.
Inicia (offerCall) y rechaza (rejectCall) llamadas de voz y video. Controla llamadas desde la API.
Crea y envía mensajes tipo evento con nombre, descripción, ubicación, fecha/hora y link de invitación.
Envía solicitudes de pago con soporte de sticker como medio adjunto, ya sea buffer, URL o vacío.
Envía resultados de encuestas con opciones de respuesta procedentes de un Newsletter, usando sendPollResult.
Obtén el LID (identificador alternativo de WhatsApp) de cualquier número usando USync — tecnología del sistema multi-dispositivo.
Conecta sin QR usando un código de emparejamiento personalizado de 8 caracteres alfanuméricos definido por el usuario.
138 endpoints organizados en 10 módulos. Todos con autenticación por token. Ver documentación completa en /docs.
Comienza a usar Baileys PRO en minutos.
cd baileys-api npm install cp .env.sample .env # Edita .env con tu token admin y puerto
npm start # o con PM2: pm2 start src/server.js --name baileys-pro
curl -X POST http://localhost:8080/admin/users \
-H "Authorization: tu_admin_token" \
-H "Content-Type: application/json" \
-d '{"name":"MiInstancia","token":"mitoken123"}'
# QR Code
curl -X POST http://localhost:8080/session/connect \
-H "Token: mitoken123"
# o con Pairing Code
curl -X POST http://localhost:8080/session/pairphone \
-H "Token: mitoken123" \
-d '{"Phone":"15551234567"}'
curl -X POST http://localhost:8080/chat/send/text \
-H "Token: mitoken123" \
-H "Content-Type: application/json" \
-d '{"Phone":"15551234567","Body":"Hola desde Baileys PRO!"}'
Abre /dashboard en tu navegador para gestionar instancias, escanear QR, configurar webhooks y probar todos los endpoints de forma visual.