O módulo Chat agrupa tudo o que acontece depois que uma mensagem entra ou sai, gestão de contatos, organização com etiquetas, controle do estado dos chats (arquivar, fixar, silenciar, bloquear) e ações sobre mensagens individuais (editar, apagar, encaminhar, favoritar). É o módulo mais amplo da API: vai de uma chamada simples como “listar contatos” até fluxos completos como “criar uma etiqueta, atribuir a vários chats e depois listar tudo que tem essa etiqueta”.Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
Todas as rotas aceitam TokenAccount ou TokenInstance e validam ownership da instância antes de operar.
Endpoints
| Método | Path | Função |
|---|---|---|
| GET | /api/chat/contacts/:instance | Listar/buscar contatos |
| GET | /api/chat/contactsByLabel/:instance | Chats filtrados por etiqueta |
| GET | /api/chat/getMessage/:instance | Buscar mensagem por ID |
| GET | /api/chat/tag/:instance | Listar etiquetas |
| POST | /api/chat/tag/:instance | Criar etiqueta |
| DELETE | /api/chat/tag/:instance | Deletar etiqueta |
| POST | /api/chat/assignTag/:instance | Aplicar etiqueta a chat |
| DELETE | /api/chat/assignTag/:instance | Remover etiqueta de chat |
| POST | /api/chat/archive/:instance | Arquivar/desarquivar |
| POST | /api/chat/markRead/:instance | Marcar mensagem como lida |
| POST | /api/chat/markChatRead/:instance | Marcar chat inteiro como lido |
| POST | /api/chat/pin/:instance | Fixar/desafixar |
| POST | /api/chat/favorite/:instance | Favoritar chat ou mensagem |
| POST | /api/chat/mute/:instance | Silenciar |
| POST | /api/chat/block/:instance | Bloquear/desbloquear contato |
| POST | /api/chat/presence/:instance | Enviar presença (typing/recording) |
| POST | /api/chat/history/:instance | Histórico do chat |
| GET | /api/chat/base64/:instance | Mídia em base64 |
| GET | /api/chat/status/:instance | Status de entrega de mensagem |
| GET | /api/chat/poll/:instance | Votos de uma enquete |
| POST | /api/chat/forward/:instance | Encaminhar mensagem |
| POST | /api/chat/edit/:instance | Editar mensagem |
| DELETE | /api/chat/delete/:instance | Apagar mensagem |
| DELETE | /api/chat/deleteChat/:instance | Apagar chat inteiro |
Contatos
Consulta de contatos sincronizados e filtragem por etiquetas.Listar contatos
GET /api/chat/contacts/:instanceContatos por etiqueta
GET /api/chat/contactsByLabel/:instanceEtiquetas (tags / labels)
Crie etiquetas, aplique aos chats e use-as como filtro, exatamente como o WhatsApp Business permite, mas via API.Listar etiquetas
GET /api/chat/tag/:instanceCriar etiqueta
POST /api/chat/tag/:instanceDeletar etiqueta
DELETE /api/chat/tag/:instanceAtribuir etiqueta
POST /api/chat/assignTag/:instanceDesatribuir etiqueta
DELETE /api/chat/assignTag/:instanceEstado do chat
Controle como cada conversa aparece para o usuário do WhatsApp, arquivar, fixar, silenciar, favoritar, bloquear.Arquivar chat
POST /api/chat/archive/:instanceFixar chat
POST /api/chat/pin/:instanceSilenciar chat
POST /api/chat/mute/:instanceFavoritar chat ou mensagem
POST /api/chat/favorite/:instanceBloquear / desbloquear
POST /api/chat/block/:instanceLeitura
Marcar mensagem como lida
POST /api/chat/markRead/:instanceMarcar chat como lido
POST /api/chat/markChatRead/:instancePresença
Enviar presença (digitando/gravando)
POST /api/chat/presence/:instance, mostra typing ou recording para o contato.Histórico
Solicitar histórico
POST /api/chat/history/:instance, mensagens armazenadas com filtros opcionais por data.Mensagens
Ações sobre mensagens específicas, além de utilitários para baixar mídia, ler enquetes e checar status de entrega.Buscar mensagem por ID
GET /api/chat/getMessage/:instanceEncaminhar mensagem
POST /api/chat/forward/:instanceEditar mensagem
POST /api/chat/edit/:instanceApagar mensagem
DELETE /api/chat/delete/:instanceApagar chat inteiro
DELETE /api/chat/deleteChat/:instanceMídia em base64
GET /api/chat/base64/:instanceStatus de entrega
GET /api/chat/status/:instanceVotos de enquete
GET /api/chat/poll/:instanceIdentificadores aceitos
A maioria dos endpoints aceita os mesmos formatos para identificar chat ou destino. A tabela abaixo resume:| Endpoint | Aceita |
|---|---|
Maioria (number) | Número (5511...), JID privado (...@s.whatsapp.net ou ...@lid), JID grupo (...@g.us), JID newsletter |
markRead em grupo | Exige sender (JID do autor da mensagem, ...@s.whatsapp.net ou ...@lid) |
forward (to) | Mesmo conjunto que number |
Sobre
@lid (LinkedID): identificador alternativo que o WhatsApp usa para usuários individuais quando o número de telefone não está exposto (privacidade em comunidades, grupos grandes, etc.). É equivalente ao ...@s.whatsapp.net para fins de roteamento, qualquer endpoint que aceite JID privado também aceita @lid. Use o JID exato vindo de webhook ou de respostas anteriores da API; não tente converter @lid em número.Janelas do WhatsApp
| Ação | Limite |
|---|---|
| Editar mensagem | ~15 minutos após envio |
Apagar para todos (deleteForEveryone: true) | ~2 dias após envio |
| Após a janela | Apenas exclusão local (delete_for_me) |
Padrões de uso
Workflow de etiquetas
Workflow de moderação
Relacionados
Enviar mensagens
Enviar conteúdo antes de gerenciar.
Eventos em tempo real
Webhooks
message.exchange, message.status e label.update.