A autenticação por QR code é a forma padrão de vincular o Baileys à sua conta do WhatsApp. O Baileys emite uma string de QR pelo eventoDocumentation Index
Fetch the complete documentation index at: https://whiskeysockets-docs-jids-socket-config-ptbr.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
connection.update, que você pode renderizar como quiser — no terminal, em uma imagem ou no seu frontend. Abra o WhatsApp no celular, vá em Aparelhos conectados e escaneie o código para concluir a vinculação.
Configuração básica
Crie o socket e escute a string de QR
A string de QR é entregue pelo evento Em produção, envie a string
connection.update. Use qrcode-terminal (ou qrcode para imagem/canvas).qr para o seu frontend e renderize lá em vez do terminal.Escaneie o QR code
No seu celular, abra o WhatsApp e vá em Configurações → Aparelhos conectados → Conectar um aparelho. Aponte a câmera para o QR renderizado.Após escanear, o WhatsApp força a desconexão do socket para que o Baileys reconecte com credenciais completas. Trate-o reconectando em
DisconnectReason.restartRequired (veja Mantendo a conexão ativa).Personalizar a identidade do navegador e receber o histórico completo
A identidade de navegador que o Baileys apresenta ao WhatsApp afeta como seu cliente aparece em Aparelhos conectados e quanto histórico de mensagens é entregue na primeira sincronização. Ambas são configuradas pelo socket — veja Configurar a conexão do Baileys para os presetsBrowsers e a flag syncFullHistory.
Mantendo a conexão ativa
O Baileys mantém uma conexão WebSocket persistente. Se o seu processo encerrar, a sessão é perdida. Trate o eventoconnection.update para detectar desconexões e reconectar quando apropriado.