ODocumentation Index
Fetch the complete documentation index at: https://zapo.to/llms.txt
Use this file to discover all available pages before exploring further.
zapo conecta-se como um dispositivo complementar (companion device) — exatamente como vincular o WhatsApp Web ou o Desktop. A primeira conexão pareia o dispositivo; depois disso, as credenciais armazenadas na sua store são reutilizadas automaticamente.
O fluxo de pareamento
O pareamento é conduzido inteiramente por eventos emitidos durante oconnect():
| Evento | Payload | Quando |
|---|---|---|
auth_qr | { qr: string, ttlMs: number } | Um novo QR está disponível para renderizar. Reemitido conforme ele rotaciona. |
auth_pairing_code | { code: string } | Um código de pareamento de 8 dígitos foi emitido (fluxo por código). |
auth_pairing_required | { forceManual: boolean } | A sessão precisa de entrada de pareamento. |
auth_paired | { credentials: WaAuthCredentials } | O pareamento foi bem-sucedido; as credenciais agora estão persistidas. |
auth_paired dispara, as credenciais são gravadas na store e reutilizadas em todo connect() subsequente — você não verá auth_qr novamente, a menos que a sessão seja desvinculada ou limpa.
Pareamento com um QR code
Este é o fluxo padrão. Renderize a stringqr como uma imagem de QR e escaneie a partir de WhatsApp → Aparelhos conectados → Conectar um aparelho.
auth_qr dispara novamente com um valor novo a cada vez, então sempre renderize o mais recente.
Pareamento com um código
Prefere digitar um código de 8 dígitos no telefone em vez de escanear? Solicite um através declient.auth depois que a conexão estiver estabelecida. Escute o auth_pairing_required e então solicite o código para o número de telefone alvo (apenas dígitos, com código do país):
requestPairingCode(phoneNumber, shouldShowPushNotification?, customCode?) requer uma conexão ativa e retorna o código como uma string. No telefone, abra Aparelhos conectados → Conectar com número de telefone.Credenciais
Após o pareamento, as credenciais atuais ficam disponíveis de forma síncrona:Fazendo logout
Ologout() desvincula o dispositivo complementar no servidor (ele remove este dispositivo dos aparelhos conectados da conta). Requer uma sessão autenticada:
logoutStoreClear — veja Configuração.
Disconnect vs. logout
disconnect() | logout() | |
|---|---|---|
| Fecha o socket | Sim | Sim |
| Mantém as credenciais | Sim — reconecte mais tarde sem reparear | Não — o dispositivo é desvinculado |
| Efeito no servidor | Nenhum | Remove o dispositivo conectado |
disconnect() para um encerramento gracioso que você pretende retomar; use logout() para desvincular permanentemente.
A seguir
Stores
Onde as credenciais e o estado do Signal são persistidos.
Reconexão
Trate o
connection: close e reconecte.