El módulo Chat agrupa todo lo que ocurre después de que un mensaje entra o sale: gestión de contactos, organización con etiquetas, control del estado del chat (archivar, fijar, silenciar, bloquear) y acciones sobre mensajes individuales (editar, eliminar, reenviar, favorito). Es el módulo más amplio de la API: desde una llamada simple como “listar contactos” hasta flujos completos como “crear una etiqueta, asignarla a varios chats, luego listar todo lo que tiene esa 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.
Cada ruta acepta TokenAccount o TokenInstance y valida la propiedad de la instancia antes de operar.
Endpoints
| Method | Path | Función |
|---|---|---|
| GET | /api/chat/contacts/:instance | Listar/buscar contactos |
| GET | /api/chat/contactsByLabel/:instance | Chats filtrados por etiqueta |
| GET | /api/chat/getMessage/:instance | Buscar mensaje por ID |
| GET | /api/chat/tag/:instance | Listar etiquetas |
| POST | /api/chat/tag/:instance | Crear etiqueta |
| DELETE | /api/chat/tag/:instance | Eliminar etiqueta |
| POST | /api/chat/assignTag/:instance | Aplicar etiqueta al chat |
| DELETE | /api/chat/assignTag/:instance | Quitar etiqueta del chat |
| POST | /api/chat/archive/:instance | Archivar/desarchivar |
| POST | /api/chat/markRead/:instance | Marcar mensaje como leído |
| POST | /api/chat/markChatRead/:instance | Marcar todo el chat como leído |
| POST | /api/chat/pin/:instance | Fijar/desfijar |
| POST | /api/chat/favorite/:instance | Marcar chat o mensaje como favorito |
| POST | /api/chat/mute/:instance | Silenciar |
| POST | /api/chat/block/:instance | Bloquear/desbloquear contacto |
| POST | /api/chat/presence/:instance | Enviar presencia (escribiendo/grabando) |
| POST | /api/chat/history/:instance | Historial del chat |
| GET | /api/chat/base64/:instance | Media en base64 |
| GET | /api/chat/status/:instance | Estado de entrega del mensaje |
| GET | /api/chat/poll/:instance | Votos de la encuesta |
| POST | /api/chat/forward/:instance | Reenviar mensaje |
| POST | /api/chat/edit/:instance | Editar mensaje |
| DELETE | /api/chat/delete/:instance | Eliminar mensaje |
| DELETE | /api/chat/deleteChat/:instance | Eliminar el chat completo |
Contactos
Consulta los contactos sincronizados y filtra por etiquetas.Listar contactos
GET /api/chat/contacts/:instanceContactos por etiqueta
GET /api/chat/contactsByLabel/:instanceEtiquetas (tags / labels)
Crea etiquetas, aplícalas a chats y úsalas como filtros, exactamente lo que WhatsApp Business permite, pero vía API.Listar etiquetas
GET /api/chat/tag/:instanceCrear etiqueta
POST /api/chat/tag/:instanceEliminar etiqueta
DELETE /api/chat/tag/:instanceAsignar etiqueta
POST /api/chat/assignTag/:instanceDesasignar etiqueta
DELETE /api/chat/assignTag/:instanceEstado del chat
Controla cómo se muestra cada conversación al usuario de WhatsApp, archivar, fijar, silenciar, favorito, bloquear.Archivar chat
POST /api/chat/archive/:instanceFijar chat
POST /api/chat/pin/:instanceSilenciar chat
POST /api/chat/mute/:instanceMarcar chat o mensaje como favorito
POST /api/chat/favorite/:instanceBloquear / desbloquear
POST /api/chat/block/:instanceLectura
Marcar mensaje como leído
POST /api/chat/markRead/:instanceMarcar chat como leído
POST /api/chat/markChatRead/:instancePresencia
Enviar presencia (escribiendo/grabando)
POST /api/chat/presence/:instance, muestra typing o recording al contacto.Historial
Solicitar historial
POST /api/chat/history/:instance, mensajes almacenados con filtros opcionales por fecha.Mensajes
Acciones sobre mensajes específicos, además de utilidades para descargar media, leer encuestas y consultar el estado de entrega.Buscar mensaje por ID
GET /api/chat/getMessage/:instanceReenviar mensaje
POST /api/chat/forward/:instanceEditar mensaje
POST /api/chat/edit/:instanceEliminar mensaje
DELETE /api/chat/delete/:instanceEliminar el chat completo
DELETE /api/chat/deleteChat/:instanceMedia en base64
GET /api/chat/base64/:instanceEstado de entrega
GET /api/chat/status/:instanceVotos de encuesta
GET /api/chat/poll/:instanceIdentificadores aceptados
La mayoría de los endpoints aceptan los mismos formatos para identificar un chat o destino. La tabla de abajo los resume:| Endpoint | Acepta |
|---|---|
Mayoría (number) | Número (5511...), JID privado (...@s.whatsapp.net o ...@lid), JID de grupo (...@g.us), JID de newsletter |
markRead en grupos | Requiere sender (JID del autor del mensaje, ...@s.whatsapp.net o ...@lid) |
forward (to) | Mismo conjunto que number |
Sobre
@lid (LinkedID): un identificador alternativo que WhatsApp utiliza para usuarios individuales cuando el número telefónico no está expuesto (privacidad en comunidades, grupos grandes, etc.). Es equivalente a ...@s.whatsapp.net para fines de enrutamiento, cualquier endpoint que acepte un JID privado también acepta @lid. Usa el JID exacto que viene de un webhook o de respuestas previas de la API; no intentes convertir @lid en un número.Ventanas de WhatsApp
| Acción | Límite |
|---|---|
| Editar mensaje | ~15 minutos después del envío |
Eliminar para todos (deleteForEveryone: true) | ~2 días después del envío |
| Después de la ventana | Solo eliminación local (delete_for_me) |
Patrones de uso
Flujo de etiquetas
Flujo de moderación
Relacionados
Enviar mensajes
Envía contenido antes de gestionarlo.
Eventos en tiempo real
Webhooks
message.exchange, message.status y label.update.