Chat
Historial del chat
Solicita los mensajes almacenados de un chat con filtros opcionales por fecha
POST
Historial del chat
Auth:
Cada elemento en
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: sí
Descripción
Devuelve los mensajes almacenados de un chat específico, ordenados del más reciente al más antiguo. Puedes controlar la cantidad concount y filtrar por una ventana de fechas con from/to.
No hay cursor de paginación. Para paginar, ajusta los filtros
from y to. El campo hasMore es una heurística: es true cuando la cantidad de mensajes devueltos == count (probablemente hay más).Ejemplos
Últimos 50
Forma mínima: pasa solonumber y usa el count predeterminado de 50 mensajes, devolviendo los más recientes del chat ordenados del más nuevo al más antiguo.
Con ventana de fechas
Recupera hasta 200 mensajes enviados entre el 20 y el 28 de abril de 2026 (from/to en ISO 8601). Útil para extraer historial de un intervalo específico o paginar usando to como cursor.
Grupo
La misma lógica, pero connumber apuntando a un JID de grupo (@g.us) y count de 100. Cada item en messages[] lleva senderJid con el autor del mensaje dentro del grupo.
Respuesta exitosa
messages lleva los mensajes en orden cronológico inverso (más nuevos primero). count indica cuántos items vinieron en esta página y hasMore es true cuando alcanzaste exactamente el count solicitado, señalando que puede haber más mensajes, pagina usando los from/to del último mensaje devuelto. chat_jid es el JID resuelto del chat solicitado.
200 OK
messages[] trae la identidad del remitente resuelta, senderJid (número cuando se conoce), senderLid y senderName. Los campos de media (mediaUrl, mediaMimeType, mediaSize, mediaDuration) aparecen solo en mensajes de media. El chat_name en la raíz trae el nombre del grupo o del contacto.
La identidad del remitente y el
chat_name se leen de los datos locales de la instancia, los mismos que alimentan los eventos en tiempo real, sin consultar servidores externos. Para miembros de grupo que la instancia nunca vio, o cuando la instancia está desconectada, senderName puede venir vacío y senderJid puede permanecer en formato @lid. Los números ocultados por WhatsApp mantienen el valor @lid en senderJid.Parámetros de ruta
string
requerido
Nombre de la instancia.
Cabeceras
Cuerpo de la solicitud
string
requerido
Número de teléfono, JID privado (
...@s.whatsapp.net o ...@lid), JID de grupo (...@g.us) o newsletter.int
predeterminado:"50"
Cantidad máxima de mensajes a devolver. Sin límite superior interno.
string
ISO 8601 / RFC3339. Mensajes a partir de esta fecha (inclusive).
string
ISO 8601 / RFC3339. Mensajes hasta esta fecha (inclusive).
Notas y precauciones
- Funciona incluso cuando la instancia está desconectada, lee directamente de la base de datos de ingestión.
- Para paginar de forma segura, define
to = timestamp del mensaje más antiguo ya recibidoen la llamada anterior. hasMore=trueno garantiza al 100% que existan más mensajes, es solo una heurística basada en el count solicitado.
Respuestas de error
Error 400
Relacionados
Buscar mensaje
Recupera un mensaje específico del historial.
Media en base64
Descarga un media referenciado en el historial.