Pular para o conteúdo principal
Use client.sessions() para pareamento, consulta de status e desconexão da sessão WhatsApp. Para instâncias e billing, veja Instâncias e billing. Para chats, veja Chats.

Sessão

client.sessions().status(instanceId, options)

var options = InstanceRequestOptions.builder().instanceToken("instance-token").build();
SessionStatusResponse status = client.sessions().status("VZ...", options);
System.out.println(status.data().connected());
Retorna SessionStatusResponse. Campos de data() nesta ordem:
  1. connected() — sempre primeiro
  2. phone()
  3. whatsappJid()
  4. pushName()
  5. businessName()
  6. businessProfile() — subcampos: businessHoursTimezone(), categories(), profileOptions(), address(), email()
  7. profilePictureId()
  8. profilePictureUrl()
  9. profileUrl()
  10. verifiedName()about, website (quando aplicavel)
Quando desconectada, data() so tem connected() igual a false. Campos vazios sao omitidos.

client.sessions().qr(instanceId, options)

JsonNode qr = client.sessions().qr("VZ...", options);
Retorno: envelope { code, success, data }. Se ainda nao conectada, data.qr_code (data URL PNG). Se ja conectada, data.status e data.phone.

client.sessions().pairCode(instanceId, phone, options)

JsonNode pairCode = client.sessions().pairCode("VZ...", "5511999999999", options);
Retorno: envelope { code, success, data } com data.linking_code (codigo de pareamento).

client.sessions().disconnect(instanceId, options)

client.sessions().disconnect("VZ...", options);
Retorno: InstanceActionResponseinstance_id, status, details.