Pular para o conteúdo principal
Este guia constrói um bot mínimo de “ping → pong”. Ele se conecta, imprime um QR code para parear e responde pong sempre que recebe ping.
1

Instale os pacotes

2

Crie a store e o client

A store persiste o estado de auth e do Signal. Este exemplo usa SQLite, gravando em .auth/state.sqlite.
3

Trate o pareamento

Em uma sessão nova, o client emite auth_qr. Renderize o valor como um QR code (por exemplo, com o pacote qrcode-terminal) e escaneie a partir de WhatsApp → Aparelhos conectados.
Prefere um código de pareamento de 8 caracteres em vez de um QR? Veja Autenticação.
4

Responda mensagens recebidas

Escute o evento message e envie uma resposta com client.message.send.
5

Conecte

O connect() resolve assim que o socket está aberto. A primeira conexão conduz o pareamento; conexões subsequentes reutilizam as credenciais armazenadas.

Exemplo completo

Próximos passos

Enviando mensagens

Respostas, menções, prévias de link e a union de conteúdo completa.

Recebendo mensagens

Faça o parse dos eventos recebidos, envie recibos e descriptografe addons.

Reconexão

O zapo não reconecta automaticamente — aqui está o padrão para lidar com isso.

Configuração

Sessões, sincronização de histórico, timeouts, proxy e muito mais.
Última modificação em 29 de maio de 2026