Envía una imagen, video, audio (voz/regular) o documento por URL
Auth:Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: no
image, video, document o audio) desde una URL pública. Soporta message como subtítulo, replyTo (cita por ID), replyPrivate, mention / mentionAll (solo chats de grupo), delay (en segundos) para simular tipeo real y, para audio, isVoice (PTT), duration y waveform. El servidor descarga el archivo, detecta el mimeType cuando se omite y lo sube a los servidores de WhatsApp antes de enviar.
mediaType: "image") descargada desde una URL pública, con message usado como el subtítulo que aparece bajo la foto en el chat.
mediaType: "audio" e isVoice se omite, el servidor asume true por defecto (mensaje de voz/PTT). Para enviar como audio “regular” (una pista musical, por ejemplo), pasa isVoice: false.
fileNamefileName (Contract-2026.pdf) define el nombre mostrado en la tarjeta de adjunto y message aparece como texto acompañante. Sin fileName, WhatsApp muestra un nombre genérico.
delay: 3, el servidor envía el indicador “escribiendo…” durante 3 segundos antes de disparar el video, simulando tipeo real.
@g.us), citando un mensaje anterior vía replyTo y mencionando a un miembro vía el array mention. @5511888888888 en el subtítulo se vuelve clicable y dispara una notificación para el usuario etiquetado.
messageType refleja el mediaType que enviaste (image, video, document o audio). Los metadatos resueltos por el upload aparecen en mediaUrl (URL re-emitida para mmg.whatsapp.net), mediaMimeType y mediaSize. Para audio PTT, el servidor también retorna mediaDuration cuando puede calcularla.
mediaType: "document", fileName aparece en la tarjeta. Para mediaType: "audio" con isVoice: true, el mensaje se entrega como PTT (waveform + ícono de micrófono). Para audio “regular” (una pista musical), usa isVoice: false.$Instance_Name).TokenAccount o TokenInstance.application/json5511999999999) o JID (@s.whatsapp.net, @lid, @g.us, @newsletter).image, video, document, audio. Determina cómo WhatsApp renderiza el mensaje.mediaType: "document", aparece como texto acompañante. Opcional para todos los tipos.image/jpeg, application/pdf). Cuando se omite, el servidor lo detecta automáticamente desde la descarga.mediaType: "document", sin él, WhatsApp muestra un nombre genérico.mediaType: "audio". Cuando es true, el mensaje se entrega como PTT (mensaje de voz, con waveform). Cuando es false, se entrega como audio regular (una pista musical). Cuando el campo se omite en audio, el servidor asume true.mediaType: "audio". Opcional, cuando se omite, el servidor intenta detectarla automáticamente.mediaType: "audio" con isVoice: true.reply_message_not_found, reply_message_instance_mismatch.true y replyTo apunta a un mensaje originado en un grupo, la respuesta se redirige al chat privado del autor original (manteniendo la cita). Ignorado si el mensaje original no es de un grupo.@g.us). Para aparecer como enlace clicable, incluye @5511... en message (subtítulo). Sin eso, se vuelven menciones ocultas (solo notifican).true, menciona a todos los miembros del grupo (excepto la propia instancia). Equivalente a @everyone. Solo en chats de grupo.crm, bot-suporte, n8n). Guardado en el registro del mensaje en la base de datos y propagado a los webhooks. Cuando se omite, el default es "api".delay es en segundos, no milisegundos. Un valor de 3 = 3 segundos de “escribiendo”.mediaType: "audio", isVoice asume true automáticamente cuando el campo se omite. Para enviar como pista musical, debes enviar explícitamente isVoice: false.mediaUrl debe ser accesible públicamente. URLs con autenticación, sesiones o protección anti-bot comúnmente fallan con media_download_failed.mimeType no se proporciona, el servidor lo detecta desde los primeros bytes de la descarga (net/http + sniff). En casos raros (extensiones atípicas), proporcionarlo manualmente evita problemas.55), el servicio prueba automáticamente variaciones con y sin el 9° dígito.mention y mentionAll son exclusivos de grupos. Si se envían a un DM/canal, la respuesta es 400 Mentions are only supported in group chats.duration (audio) es informativo, whatsmeow aún calcula su propio valor desde el archivo. Útil cuando el servidor no puede inferirlo.waveform es opcional y consultivo: si se omite, el servidor genera una waveform estándar para PTT.| HTTP | Status interno | Mensaje |
|---|---|---|
| 400 | — | Instance name is required |
| 400 | — | Invalid request body: <detail> |
| 400 | — | Number is required |
| 400 | — | MediaType is required |
| 400 | — | MediaURL is required |
| 400 | — | MediaType must be one of: image, video, document, audio |
| 400 | invalid_number | Invalid phone number format: <detail> |
| 400 | mentions_not_supported | Mentions are only supported in group chats |
| 400 | media_download_failed | Failed to download media: <reason> |
| 400 | media_validation_failed | Invalid media file: <reason> |
| 400 | unsupported_media_type | Unsupported media type: <mime> |
| 500 | media_upload_failed | Failed to upload media to WhatsApp servers |
| 500 | send_failed | Failed to send message: <reason> |
| 404 | — | Instance not found |
| 503 | disconnected | Instance is not connected to WhatsApp |