Skip to main content
POST
Historial del chat
Auth: TokenAccount o TokenInstanceRate-limit: Global (100/min) • Idempotente:

Descripción

Devuelve los mensajes almacenados de un chat específico, ordenados del más reciente al más antiguo. Puedes controlar la cantidad con count 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 solo number 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 con number 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
Cada elemento en 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 recibido en la llamada anterior.
  • hasMore=true no 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.