Skip to main content
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”.
Cada ruta acepta TokenAccount o TokenInstance y valida la propiedad de la instancia antes de operar.

Endpoints

Contactos

Consulta los contactos sincronizados y filtra por etiquetas.

Listar contactos

GET /api/chat/contacts/:instance

Contactos por etiqueta

GET /api/chat/contactsByLabel/:instance

Etiquetas (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/:instance

Crear etiqueta

POST /api/chat/tag/:instance

Eliminar etiqueta

DELETE /api/chat/tag/:instance

Asignar etiqueta

POST /api/chat/assignTag/:instance

Desasignar etiqueta

DELETE /api/chat/assignTag/:instance

Estado 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/:instance

Fijar chat

POST /api/chat/pinChat/:instance

Fijar mensaje

POST /api/chat/pinMessage/:instance

Silenciar chat

POST /api/chat/mute/:instance

Marcar chat o mensaje como favorito

POST /api/chat/favorite/:instance

Bloquear / desbloquear

POST /api/chat/block/:instance

Lectura

Marcar mensaje como leído

POST /api/chat/markRead/:instance

Marcar chat como leído

POST /api/chat/markChatRead/:instance

Presencia

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/:instance

Reenviar mensaje

POST /api/chat/forward/:instance

Editar mensaje

POST /api/chat/edit/:instance

Eliminar mensaje

DELETE /api/chat/delete/:instance

Eliminar el chat completo

DELETE /api/chat/deleteChat/:instance

Media en base64

GET /api/chat/base64/:instance

Estado de entrega

GET /api/chat/status/:instance

Votos de encuesta

GET /api/chat/poll/:instance

Identificadores aceptados

La mayoría de los endpoints aceptan los mismos formatos para identificar un chat o destino. La tabla de abajo los resume:
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

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.