Instância
Conectar Instância
Inicia a conexão com o WhatsApp e retorna QR code ou pairing code
GET
Conectar Instância
Auth:
TokenAccount ou TokenInstance • Rate-limit: Global (100/min) • Idempotente: parcial
Descrição
Inicia a conexão via whatsmeow. Sem parâmetros, gera QR code. Com?number=..., gera pairing code (8 caracteres). Bloqueia até obter código ou erro (timeout interno ~60s).
Exemplos
QR code (uso padrão)
Sem nenhum query param, o servidor gera o QR code para escanear no celular. Retorna a string ASCII e o PNG em base64 prontos para renderizar.Pairing code
Passando?number=5511999999999, o servidor força login via pairing code de 8 caracteres em vez de QR, útil quando o usuário não tem acesso à câmera para escanear.
Com 7 dias de histórico
Solicita os últimos 7 dias de mensagens no primeiro pareamento via?history=7. A presença do parâmetro força a sincronização mesmo se disableHistorySync=true estiver nos settings da instância.
Resposta de sucesso
- QR code gerado
- Pairing code gerado
200 OK
qrCode, string ASCII do QR (o que o WhatsApp espera). Pode ser renderizado em qualquer biblioteca de QR.qrCodeBase64, PNG renderizado pelo servidor (base64). Pronto para usar como<img src="data:image/png;base64,...">.
Path parameters
Nome da instância a conectar.
Headers
TokenAccount ou TokenInstance da instância do path.
Query parameters
Telefone em formato internacional (ex.:
5511999999999). Se preenchido, força login via pairing code em vez de QR.Solicita os últimos N dias de histórico no primeiro pareamento (ex.:
?history=5). Requer suporte do servidor WhatsApp, não é garantido. A presença do parâmetro força a sincronização mesmo se disableHistorySync=true nos settings.Notas
O QR expira, o WhatsApp emite um novo QR após ~20s. Se o usuário demorar e você precisar de uma nova tentativa, refaça a chamada.
Erros
| HTTP | error.message | Quando |
|---|---|---|
| 400 | Instance name is required | Path vazio. |
| 401 | Invalid token | Token ausente ou inválido. |
| 404 | Instance not found | Nome não existe. |
| 429 | Rate limit exceeded. Try again later. | Mais de 100 req/min. |
| 500 | Failed to generate QR code | Falha ao gerar QR/pairing (rede, proxy, store corrompido). |
Próximo
Reconectar sem QR
POST /api/instance/reconnect/:instance, reaproveita a sessão salva.Verificar estado
GET /api/instance/list?instanceName=<nome> mostra o estado atual.