client.chats() to list conversations and apply actions such as archive, mute, pin, and expiration.
For instances, see Instances and billing. For session, see Session.
Build a GenericInstanceRequest with instanceId and instanceToken. Methods that take a phone argument use the number as the second parameter.
Chats
client.chats().list(request)
{ page, page_size, total, total_pages, content[] } with chat metadata per item.
client.chats().get(request, phone)
InstanceChatMetadata — phone, jid, name, flags (archived, pinned, muted, etc.) and last message when available.
client.chats().archive(request, phone)
{ status: "ok" }.
client.chats().unarchive(request, phone)
{ status: "ok" }.
client.chats().mute(request, phone)
{ status: "ok" }.
client.chats().unmute(request, phone)
{ status: "ok" }.
client.chats().pin(request, phone) / unpin(request, phone)
{ status: "ok" }.
client.chats().read(request, phone) / unread(request, phone)
{ status: "ok" }.
client.chats().clear(request, phone) / delete(request, phone)
{ status: "ok" }.
client.chats().setExpiration(request, phone)
{ status: "ok" }.
Accepted expiration values: 24_HOURS, 7_DAYS, 90_DAYS, OFF.
