Saltar al contenido principal

Instalación

Requisitos

  • Node.js >= 18

Instalar

npm install @whatsmeow-node/whatsmeow-node

El binario de Go correcto para tu plataforma se instala automáticamente vía optionalDependencies.

Plataformas soportadas

SOx64arm64musl (Alpine)
macOS-
Linuxsolo x64
Windows-

Opciones de store

La opción store acepta:

  • SQLite: session.db o ./data/wa.db — Crea un archivo de base de datos local. Las rutas simples se prefijan automáticamente con file:.
  • PostgreSQL: postgresql://miusuario:mipassword@localhost:5432/whatsmeow — Para despliegues multi-instancia o serverless.

SQLite se configura automáticamente con modo WAL, claves foráneas y busy timeout.

Uso con Next.js

Next.js empaqueta el código del servidor por defecto e intentará interpretar el binario de Go como JavaScript. Agrega todos los paquetes @whatsmeow-node a serverExternalPackages:

const nextConfig: NextConfig = {
serverExternalPackages: [
"@whatsmeow-node/whatsmeow-node",
"@whatsmeow-node/darwin-arm64",
"@whatsmeow-node/darwin-x64",
"@whatsmeow-node/linux-arm64",
"@whatsmeow-node/linux-x64",
"@whatsmeow-node/linux-x64-musl",
"@whatsmeow-node/win32-arm64",
"@whatsmeow-node/win32-x64",
],
};

Solo se instalará el paquete de tu plataforma de despliegue (npm resuelve por os/cpu), pero listarlos todos asegura que funcione en cualquier entorno.