Skip to main content
GET
Conectar Instância
Auth: TokenAccount ou TokenInstanceRate-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.
Pairing code: sem câmera. O usuário digita os 8 caracteres no WhatsApp em Dispositivos Vinculados > Vincular Outro Dispositivo > Vincular com número.

Resposta de sucesso

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

string
obrigatório
Nome da instância a conectar.

Headers

string
obrigatório
TokenAccount ou TokenInstance da instância do path.

Query parameters

string
Telefone em formato internacional (ex.: 5511999999999). Se preenchido, força login via pairing code em vez de QR.
integer
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.
Pairing code não é reutilizável. Se o usuário errar, refaça o request para gerar um novo.
Após chamar connect, faça poll de GET /api/instance/list?instanceName=<nome> para detectar quando o estado virar connected. Webhook/WebSocket avisam em tempo real via evento instance.state.

Erros

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.