Descargar el adjunto de un mensaje de WhatsApp

GET
/api/meta/whatsapp/media/{id}

Devuelve el archivo (imagen, audio, vídeo, documento o sticker) de un mensaje de WhatsApp, guardado en Resender. Es la URL que llega en message.attachment.url del evento de WhatsApp.

Dos formas de autenticar:

  • Link firmado. La URL del evento ya trae exp y sig y se abre tal cual, sin cabeceras: en el navegador, en un <img> o en un nodo HTTP de n8n. Vence a las 24 h (details.urlExpiresAt). Cualquiera que tenga el link puede abrirlo hasta entonces: no lo publiques.
  • API key. La misma URL sin exp ni sig, con Authorization: Bearer <api key>. Sirve siempre, también después de que el link venció.

Soporta Range (206), así que un audio o un vídeo se pueden adelantar en un reproductor. Los archivos se conservan 180 días desde que llegó el mensaje.

AuthorizationBearer <token>

API key opaca del tenant, creada en Settings → API Tokens. Una key revocada, inexistente o malformada responde 401 {"error":"unauthorized"}.

In: header

Path Parameters

id*string

message.id del evento (uuid de Resender, no el wamid).

Formatuuid

Query Parameters

exp?string

Vencimiento del link firmado, en epoch segundos. Viene en la URL del evento; no se arma a mano.

Match^[0-9]+$
sig?string

Firma del link. Viene en la URL del evento; no se arma a mano.

Header Parameters

Range?string

Response Body

*/*

*/*

application/json

application/json

application/json

curl -X GET "https://example.com/api/meta/whatsapp/media/497f6eca-6276-4993-bfeb-53cbbbba6f08" \  -H "Range: bytes=0-1023"
"string"