Pular para o conteúdo principal
Use client.chats() para listar conversas e aplicar ações como arquivar, silenciar, fixar e expiração. Para instâncias, veja Instâncias e billing. Para sessão, veja Sessão. Monte um GenericInstanceRequest com instanceId e instanceToken. Métodos que recebem phone usam o número como segundo argumento.

Chats

client.chats().list(request)

var request = GenericInstanceRequest.builder()
    .instanceId("VZ...")
    .instanceToken("instance-token")
    .build();
request.putAdditionalData("page", 1);
request.putAdditionalData("pageSize", 20);
JsonNode chats = client.chats().list(request);
Retorno: pagina { page, page_size, total, total_pages, content[] } com metadados de cada chat.

client.chats().get(request, phone)

JsonNode chat = client.chats().get(request, "5511999999999");
Retorno: InstanceChatMetadataphone, jid, name, flags (archived, pinned, muted, etc.) e ultima mensagem quando disponivel.

client.chats().archive(request, phone)

client.chats().archive(request, "5511999999999");
Retorno: { status: "ok" }.

client.chats().unarchive(request, phone)

client.chats().unarchive(request, "5511999999999");
Retorno: { status: "ok" }.

client.chats().mute(request, phone)

request.putAdditionalData("durationSeconds", 3600);
client.chats().mute(request, "5511999999999");
Retorno: { status: "ok" }.

client.chats().unmute(request, phone)

client.chats().unmute(request, "5511999999999");
Retorno: { status: "ok" }.

client.chats().pin(request, phone) / unpin(request, phone)

client.chats().pin(request, "5511999999999");
client.chats().unpin(request, "5511999999999");
Retorno: { status: "ok" }.

client.chats().read(request, phone) / unread(request, phone)

client.chats().read(request, "5511999999999");
client.chats().unread(request, "5511999999999");
Retorno: { status: "ok" }.

client.chats().clear(request, phone) / delete(request, phone)

request.putAdditionalData("deleteMedia", false);
client.chats().clear(request, "5511999999999");
client.chats().delete(request, "5511999999999");
Retorno: { status: "ok" }.

client.chats().setExpiration(request, phone)

request.putAdditionalData("expiration", "7_DAYS");
client.chats().setExpiration(request, "5511999999999");
Retorno: { status: "ok" }. Valores aceitos em expiration: 24_HOURS, 7_DAYS, 90_DAYS, OFF.