API de WhatsApp y CRM
GET/messages

Buscar mensajes

Busca mensajes salientes, con la opción de filtrar por parámetros de búsqueda del cliente.

API de WhatsApp y CRM
Necesitas una clave de API. Pídela a nuestro equipo de soporte o créala desde la plataforma.
GET https://api.getincloud.ai/v1/messages

Busca mensajes salientes, con la opción de filtrar por parámetros de búsqueda del cliente. Consulta los parámetros de búsqueda permitidos más abajo.

Importante:

Este endpoint solo devuelve mensajes salientes (enviados, en cola o fallidos); no busca entre mensajes salientes y entrantes (recibidos).

Para ese propósito, usa en su lugar el endpoint [Chat Messages](#operation/getDeviceMessages), que requiere una suscripción al plan Platform en el dispositivo de WhatsApp específico.


Prueba este endpoint en el probador de API en vivo

>¿Necesitas ayuda? Explora todos los tutoriales, más de 100 ejemplos de casos de uso y juega con el probador de API en vivo con ejemplos de código listos para usar en más de 15 lenguajes de programación, incluidos JavaScript/Node.js, PHP, Python, C#, Java, Ruby, Swift, Kotlin, Powershell, cURL y más.

Autenticación

Envía tu API key en el encabezado Token en cada petición.

Parámetros

CampoDóndeTipoObligatorioDescripción
searchquerystringNoBusca mensajes por contenido de texto, número de teléfono, grupo o IDs de mensaje minLength: 1 · maxLength: 150
statusqueryarrayNo
deliveryStatusqueryarrayNo
webhookStatusqueryarrayNo
includequeryarrayNoExpande los documentos de subentidades por mensaje
idsqueryarrayNo
agentsqueryarrayNoFiltra los mensajes enviados por los IDs de agentes específicos
sourcequerystringNoOrigen de creación del mensaje. Las opciones posibles son mediante la interfaz de chat web o la API enum: ['chat', 'api']
targetquerystringNoTipo de chat del destino del mensaje enum: ['user', 'group', 'channel']
typequeryarrayNoBusca mensajes por tipo
waIdsqueryarrayNoBusca mensajes por ID de WhatsApp (20 o 22 caracteres). Se permiten varios IDs separados por comas
devicesqueryarrayNo
devicequerystringNoBusca mensajes por ID del dispositivo de origen o número de teléfono del dispositivo minLength: 9 · maxLength: 24
referencequeryarrayNo
priorityqueryarrayNo
phonequerystringNoFiltra mensajes por número de teléfono de destino en formato internacional E.164. Agregar el prefijo + es opcional; sin embargo, si lo agregas, asegúrate de codificarlo de forma segura para URL como %20. minLength: 6 · maxLength: 17 · pattern: ^\+?[0-9]{5,16}$
chatquerystringNoFiltra mensajes por el ID de WhatsApp (WID) del chat de destino. Es obligatorio para filtrar por un contacto que oculta su número de teléfono, ya que esos mensajes no tienen valor en phone. Ej.: PE.1045742271480925@bsuid, 1234567890@c.us minLength: 6 · maxLength: 141
groupquerystringNoFiltra mensajes por el ID de WhatsApp del grupo de destino. Ej.: 1234567890-5729392582@g.us, 1203630123456789001@g.us minLength: 2 · maxLength: 50
channelquerystringNoFiltra mensajes por el ID de WhatsApp del canal de destino, con o sin su sufijo @newsletter. Ej.: 123000098765421000@newsletter minLength: 10 · maxLength: 50
afterquerystringNoEntregados después de la fecha indicada format: date-time
beforequerystringNoEntregados antes de la fecha indicada format: date-time
createdAfterquerystringNoMensajes creados después de la fecha indicada format: date-time
createdBeforequerystringNoMensajes creados antes de la fecha indicada format: date-time
sortquerystringNoOrden de clasificación, por fecha de creación o de entrega. Por defecto, se listan primero los mensajes más recientes. enum: ['deliverAt:asc', 'deliverAt:desc', 'createdAt:asc', 'createdAt:desc'] · default: createdAt:desc
pagequerynumberNoNúmero de página de resultados (empezando en 0) minimum: 0 · maximum: 500 · default: 0 · format: integer
sizequerynumberNoTamaño de los resultados minimum: 1 · maximum: 100 · default: 20 · format: integer

Respuestas

CódigoDescripción
200Mensajes
400Datos de consulta o cuerpo de la solicitud no válidos
401No autorizado: token de API no válido o ausente
403Faltan los permisos necesarios
404Recurso no encontrado
409Conflicto
429Demasiadas solicitudes: inténtalo de nuevo más tarde
500Error inesperado
501No implementado
503Servicio no disponible temporalmente: inténtalo de nuevo más tarde
// This code example requires you to have installed curl package
// Installation instructions here: https://curl.haxx.se/download.html

// Get latest queued messages
curl --request GET \
  --url 'https://api.getincloud.ai/v1/messages?size=50&page=0&status=queued' \
  --header 'Token: <api token goes here>'


// Get failed messages
curl --request GET \
  --url 'https://api.getincloud.ai/v1/messages?size=50&status=failed' \
  --header 'Token: <api token goes here>'


// Get messages sent to a phone number
curl --request GET \
  --url 'https://api.getincloud.ai/v1/messages?size=30&status=processed&phone=%2B123456789' \
  --header 'Token: <api token goes here>'


// Get messages by ID with any status
curl --request GET \
  --url 'https://api.getincloud.ai/v1/messages?size=10&status=any&search=5c4c839c7425ae1e09943513' \
  --header 'Token: <api token goes here>'
AnteriorActualizar mensaje en colaSiguienteEliminar mensaje
¿Te sirvió esta página?