token de sessão. A maioria dos endpoints da aplicação exige que a sessão esteja conectada e autenticada.
Ciclo de vida
- O administrador cria ou já possui um token.
- O cliente chama
POST /session/connectcom esse token. - Se o dispositivo não estiver autenticado, o cliente chama
GET /session/qr. - O usuário escaneia o QR code em “Aparelhos conectados” no WhatsApp.
- O cliente consulta
GET /session/statusaté queConnectedeLoggedInsejam verdadeiros. - O mesmo token pode restaurar a sessão posteriormente chamando
POST /session/connectnovamente.
Endpoints
| Endpoint | Autenticação | Body | Uso |
|---|---|---|---|
POST /session/init | admintoken | Name, Token, Os | Cria uma linha de token no banco de dados local. |
POST /session/connect | token | Subscribe, Immediate, Phone | Inicia ou restaura um cliente WhatsApp para o token. |
POST /session/pair | token | Subscribe, Immediate, Phone | Conecta usando o fluxo de código de pareamento do WhatsApp. |
GET /session/qr | token | nenhum | Retorna o QR code atual como uma data URL. |
GET /session/status | token | nenhum | Retorna o estado de conexão e autenticação. |
POST /session/disconnect | token | nenhum | Desconecta do WhatsApp sem desvincular o dispositivo. |
POST /session/logout | token | nenhum | Faz logout do WhatsApp. Uma nova conexão exigirá novo escaneamento. |
GET /session/all | admintoken | nenhum | Lista usuários, tokens, webhooks e JIDs armazenados. |
POST /session/delete | admintoken + token alvo | nenhum | Exclui um token e os arquivos de sessão locais. |
POST /session/scanned | admintoken | nenhum | Retorna sessões que já possuem um JID armazenado. |
Criar um token
Para ver o fluxo admin completo de provisionamento, veja Criar um token.Token é armazenado após a remoção de espaços. Mantenha-o estável, pois ele identifica a sessão em requisições futuras.
Conectar um token
Subscribe controla as classes de eventos do webhook. Os valores válidos no código são:
["All"] durante os testes. Em produção, inscreva-se apenas nos eventos que sua aplicação utiliza.
Escanear QR
QRCode como uma imagem. Se a sessão já estiver autenticada, o endpoint retornará um erro em vez de um QR code.
Restaurar uma sessão
Para restaurar após reiniciar o processo, chamePOST /session/connect com o mesmo token. Se as credenciais do WhatsApp ainda forem válidas em disco, o WaGo reconecta sem a necessidade de escanear o QR code.
Desconectar vs logout
| Ação | Mantém o WhatsApp vinculado? | Próxima conexão precisa de QR? |
|---|---|---|
POST /session/disconnect | Sim | Geralmente não |
POST /session/logout | Não | Sim |
POST /session/delete | Remove token/sessão local | O token deve ser recriado |

