Pular para o conteúdo principal

Instalacao

Requisitos

  • Node.js >= 18

Instalar

npm install @whatsmeow-node/whatsmeow-node

O binario Go correto para sua plataforma e instalado automaticamente via optionalDependencies.

Plataformas Suportadas

SOx64arm64musl (Alpine)
macOS-
Linuxapenas x64
Windows-

Opcoes de Store

A opcao store aceita:

  • SQLite: session.db ou ./data/wa.db — Cria um arquivo de banco de dados local. Caminhos simples recebem o prefixo file: automaticamente.
  • PostgreSQL: postgresql://myuser:mypassword@localhost:5432/whatsmeow — Para deploys com multiplas instancias ou serverless.

O SQLite e configurado automaticamente com modo WAL, foreign keys e busy timeout.

Uso com Next.js

O Next.js empacota o codigo do servidor por padrao e tentara interpretar o binario Go como JavaScript. Adicione todos os pacotes @whatsmeow-node ao 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",
],
};

Apenas o pacote da sua plataforma de deploy sera instalado (o npm resolve por os/cpu), mas listar todos garante que funcione em qualquer ambiente.