Skip to main content
POST
Envía archivos multimedia a través de WhatsApp. Soporta imágenes, videos, audio, documentos y stickers.

Métodos de Envío

Hay dos formas de enviar media:

¿Cuándo usar cada método?

Compresión Automática de Imágenes: Si envías una imagen por URL que excede 5MB, Whaapy automáticamente la detecta, la descarga, la comprime con calidad progresiva, y la sube a Meta. No necesitas hacer nada adicional - el proceso es transparente.
Proxy Automático: Si Meta no puede descargar tu URL (error 131052), Whaapy automáticamente descarga el archivo y lo re-sube. Para archivos muy grandes que no se pueden comprimir, usa autoConvert: true para enviarlos como documento, o súbelos primero via /media/v1.

Imagen

Formatos soportados: JPEG, PNG, WebP
Tamaño máximo: 5 MB

Con URL

Con media_id

Campos

URL pública de la imagen. Mutuamente excluyente con id.
string
ID de media obtenido de /media/v1. Mutuamente excluyente con link.
string
Descripción opcional que aparece debajo de la imagen. Máximo 1024 caracteres.

Video

Formatos soportados: MP4, 3GPP
Tamaño máximo: 16 MB
Códecs recomendados: H.264 video, AAC audio
Para videos grandes (>5MB), siempre usa /media/v1 primero. El proxy automático tiene límites de tamaño.

Con URL

Con media_id (Recomendado)

Campos

URL pública del video. Mutuamente excluyente con id.
string
ID de media obtenido de /media/v1. Mutuamente excluyente con link.
string
Descripción opcional. Máximo 1024 caracteres.

Audio

Formatos soportados: AAC, MP3, OGG (Opus), AMR
Tamaño máximo: 16 MB
Los audios se muestran como notas de voz en WhatsApp si son formato OGG con códec Opus.

Ejemplo

Con media_id

Campos

URL pública del audio.
string
ID de media obtenido de /media/v1.
Los audios no soportan caption. Si necesitas agregar contexto, envía un mensaje de texto antes o después.

Documento

Formatos soportados: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT
Tamaño máximo: 100 MB

Ejemplo

Con media_id

Campos

URL pública del documento.
string
ID de media obtenido de /media/v1.
string
required
Nombre del archivo que verá el usuario al descargar. Recomendado para mejor UX.
string
Descripción opcional del documento.

Sticker

Formato soportado: WebP
Tamaño máximo: 500 KB
Dimensiones: 512x512 píxeles (recomendado)
Los stickers animados deben usar WebP animado y no exceder 500KB.

Ejemplo

Con media_id

Campos

URL pública del sticker en formato WebP.
string
ID de media obtenido de /media/v1.
Los stickers no soportan caption. Son elementos visuales independientes.

Respuesta Exitosa


Límites de Tamaño


Errores Comunes

Media No Descargable (131052)

Solución: Usa una URL pública o sube el archivo via /media/v1.

Tipo de Media No Soportado (131051)

Solución: Convierte el archivo a un formato soportado.

Archivo Demasiado Grande (131053)

Solución: Comprime el archivo o divídelo en partes más pequeñas.

Flujo Recomendado para Archivos Grandes

El media_id expira después de ~30 días. Puedes reutilizarlo para enviar el mismo archivo a múltiples destinatarios sin re-subirlo.

Conversión Automática (autoConvert)

Cuando un archivo excede el límite de tamaño para su tipo, puedes usar autoConvert: true para que Whaapy intente comprimir automáticamente y, si la compresión no es suficiente, envíe el archivo como documento.
boolean
default:"false"
Habilita compresión automática y conversión a documento como fallback

Comportamiento

Ejemplo: Imagen Grande con autoConvert

Sin autoConvert: Si la imagen excede 5MB, recibirás error 413. Con autoConvert: true:
  1. Whaapy intenta comprimir la imagen
  2. Si la compresión es exitosa → se envía como imagen
  3. Si la compresión no es suficiente → se envía como documento

Respuesta cuando se convierte a documento

Cuando un archivo se envía como documento, el destinatario no verá una vista previa en la conversación. Deberá descargarlo para verlo.
Para mejor experiencia de usuario, comprime tus imágenes antes de enviarlas. Si usas Cloudinary o servicios similares, agrega transformaciones como q_auto,w_1920 para reducir el tamaño automáticamente.

Error de Tamaño (media_too_large)

Cuando un archivo excede el límite y autoConvert está deshabilitado:
El error incluye los límites actuales de Meta WhatsApp Cloud API para tu referencia.

Control de IA (Opcional)

Puedes controlar el comportamiento del agente IA al enviar mensajes de media usando el campo ai:
boolean
Pausar la IA después de enviar este mensaje
number
Duración de la pausa en minutos (default: 5, máximo: 1440)
boolean
Desactivar la IA permanentemente en esta conversación

Ejemplo: Enviar Imagen y Pausar IA

Esto es útil cuando integras con sistemas externos (n8n, Zapier, CRMs) y necesitas evitar que la IA responda automáticamente. Ver Agente IA para más opciones.

Próximos Pasos

Subir Media

Endpoint para subir archivos grandes

Enviar Templates

Mensajes fuera de ventana 24h

Agente IA

Controla cuándo la IA responde