Referencia completa de formatos multimedia soportados, estructura JSON interna, parametros de la API y ejemplos por tipo de archivo.
WhatsBoost soporta el envio de distintos tipos de archivos multimedia a traves de WhatsApp. A continuacion se detalla cada tipo con sus extensiones, MIME types y soporte de caption:
| Tipo | Extensiones | MIME Type | Caption | Notas |
|---|---|---|---|---|
| Imagen | jpg, jpeg |
image/jpeg |
Si | Formato mas comun para fotos. |
| Imagen | png |
image/png |
Si | Soporta transparencia. |
| Imagen | gif |
image/gif |
Si | Se envia como animacion en WhatsApp. |
| Video | mp4 |
video/mp4 |
Si | Unico formato de video soportado. |
| Audio | mp3 |
audio/mpeg |
No | Se envia como nota de voz. |
| Audio | ogg |
audio/ogg |
No | Se envia como nota de voz. |
pdf |
application/pdf |
Si | Documento portable. | |
| Word | doc |
application/msword |
Si | Word formato clasico. |
| Word | docx |
application/vnd.openxmlformats-officedocument.wordprocessingml.document |
Si | Word formato moderno. |
| Excel | xls |
application/excel |
Si | Excel formato clasico. |
| Excel | xlsx |
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
Si | Excel formato moderno. |
| XML | xml |
application/xml |
Si | Datos estructurados XML. |
mp3, ogg) no soportan caption. Es una limitacion de WhatsApp. El campo message se ignora para audios. Si necesitas enviar texto junto con un audio, envialos como dos mensajes separados.
Internamente, WhatsBoost construye un objeto JSON para cada tipo de mensaje que se envia al servidor de WhatsApp. Estas son las estructuras segun el tipo de contenido:
{"text": "Tu mensaje de texto aqui"}
{
"image": {
"url": "https://ejemplo.com/foto.jpg"
},
"caption": "Texto descriptivo de la imagen"
}
{
"video": {
"url": "https://ejemplo.com/video.mp4"
},
"caption": "Texto descriptivo del video"
}
{
"audio": {
"url": "https://ejemplo.com/audio.mp3"
},
"caption": false
}
{
"document": {
"url": "https://ejemplo.com/factura.pdf"
},
"fileName": "factura.pdf",
"mimetype": "application/pdf",
"caption": "Aqui tienes tu factura"
}
Existen dos formas de adjuntar archivos multimedia a un mensaje de WhatsApp:
Proporciona una URL publica y accesible donde esta alojado el archivo. WhatsBoost descargara el archivo automaticamente antes de enviarlo por WhatsApp.
media_url o document_urlSube el archivo directamente en la peticion HTTP usando multipart/form-data. El archivo se sube al servidor de WhatsBoost.
media_filetype="media"Para enviar imagenes, videos o audios.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
type |
string |
Obligatorio | Debe ser "media". |
media_url |
string |
Obligatorio | URL publica del archivo multimedia. Debe ser accesible sin autenticacion. |
media_type |
string |
Obligatorio | Tipo de medio: "image", "video" o "audio". |
message |
string |
Opcional | Texto del caption. Se ignora para audios. |
type="document"Para enviar documentos PDF, Word, Excel o XML.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
type |
string |
Obligatorio | Debe ser "document". |
document_url |
string |
Obligatorio | URL publica del documento. Debe ser accesible sin autenticacion. |
document_type |
string |
Obligatorio | Extension del documento: "pdf", "doc", "docx", "xls", "xlsx" o "xml". |
document_name |
string |
Opcional | Nombre del archivo que vera el destinatario (ej: "factura-enero.pdf"). Si no se indica, se usa el nombre del archivo de la URL. |
message |
string |
Opcional | Texto del caption que acompana al documento. |
El texto que aparece debajo de la imagen, video o documento no se envia en un campo separado. Es el valor del parametro message de la peticion principal.
Los audios no soportan caption (limitacion de WhatsApp). El campo message se ignora. Si necesitas texto + audio, envialos como dos mensajes separados.
Si la moderacion por IA esta habilitada en tu cuenta, las imagenes pasan por un filtro automatico antes de enviarse. Imagenes que incumplan las politicas seran rechazadas.
Los archivos multimedia tienen un limite de tamano que depende de la configuracion del servidor WA. Generalmente: imagenes hasta 5 MB, videos hasta 16 MB, documentos hasta 100 MB.
curl -X POST https://tudominio.com/api/send/whatsapp \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY" \
-d "account=a1b2c3d4e5f6" \
-d "recipient=+34612345678" \
-d "type=media" \
-d "media_type=image" \
-d "media_url=https://ejemplo.com/promo.jpg" \
-d "message=Aprovecha nuestra oferta del 20% de descuento"
curl -X POST https://tudominio.com/api/send/whatsapp \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY" \
-d "account=a1b2c3d4e5f6" \
-d "recipient=+34612345678" \
-d "type=media" \
-d "media_type=video" \
-d "media_url=https://ejemplo.com/demo.mp4" \
-d "message=Mira nuestro nuevo producto en accion"
curl -X POST https://tudominio.com/api/send/whatsapp \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY" \
-d "account=a1b2c3d4e5f6" \
-d "recipient=+34612345678" \
-d "type=media" \
-d "media_type=audio" \
-d "media_url=https://ejemplo.com/mensaje.mp3"
message porque los audios no soportan caption.
curl -X POST https://tudominio.com/api/send/whatsapp \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY" \
-d "account=a1b2c3d4e5f6" \
-d "recipient=+34612345678" \
-d "type=document" \
-d "document_type=pdf" \
-d "document_url=https://ejemplo.com/factura-2025-001.pdf" \
-d "document_name=factura-enero-2025.pdf" \
-d "message=Adjuntamos su factura del mes de enero"
curl -X POST https://tudominio.com/api/send/whatsapp \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY" \
-d "account=a1b2c3d4e5f6" \
-d "recipient=+34612345678" \
-d "type=document" \
-d "document_type=xlsx" \
-d "document_url=https://ejemplo.com/reporte-ventas.xlsx" \
-d "document_name=reporte-ventas-Q1.xlsx" \
-d "message=Aqui tienes el reporte de ventas del primer trimestre"
curl -X POST https://tudominio.com/api/send/whatsapp \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY" \
-d "account=a1b2c3d4e5f6" \
-d "recipient=+34612345678" \
-d "type=document" \
-d "document_type=docx" \
-d "document_url=https://ejemplo.com/contrato.docx" \
-d "document_name=contrato-servicio.docx" \
-d "message=Por favor revisa y firma el contrato adjunto"
Si usas un asistente de IA para integrar la API de WhatsBoost, puedes pasarle este contexto: «WhatsBoost soporta multimedia via type="media" (image/video/audio con media_url + media_type) y type="document" (pdf/doc/docx/xls/xlsx/xml con document_url + document_type + document_name opcional). El caption es el parametro "message". Los audios NO soportan caption (limitacion de WhatsApp). Formatos de imagen: jpg, png, gif. Video: mp4. Audio: mp3, ogg.»