Skip to main content
Adjunta archivos con el endpoint POST /send-email. Se especifican en el campo attachments del cuerpo.
Esta página describe la API. Desde la plataforma también puedes adjuntar archivos al crear una campaña: en el panel de creación, sección Adjuntos. Ahí los archivos se suben desde tu computadora (no hace falta una URL pública) y aplican los mismos tipos y límites de abajo.

Estructura del adjunto

Cada elemento del arreglo attachments acepta estos campos: Cada adjunto debe incluir filename y exactamente uno de url o content.

Tipos permitidos

Solo se permiten los siguientes tipos MIME: Si el tipo MIME no coincide con estos, el envío falla en segundo plano (ver validación más abajo).
Los adjuntos pesan en la entrega. En envíos masivos, un binario adjunto es una señal fuerte de spam y la paga la reputación de tu dominio. Para audio o video, un botón hacia una página propia suele funcionar mejor: pesa menos, se reproduce en el navegador y te dice quién lo abrió (el adjunto no).

Limites

Adjuntos por URL

Con el campo url, el servidor descarga el archivo antes de enviarlo. Medidas de seguridad:
  • Solo HTTP/HTTPS: Otros esquemas de URL son rechazados.
  • Protección SSRF: Se bloquean las URLs que apuntan a direcciones IP privadas o reservadas.
  • Timeout: La descarga tiene un límite de 30 segundos. Si el servidor remoto no responde a tiempo, el envío falla.

Adjuntos por base64

Con el campo content, el valor debe ser el archivo codificado en base64 sin prefijos (sin data:...;base64,). Solo el string base64 crudo.

Validación asíncrona

El endpoint /send-email es asíncrono: la respuesta HTTP confirma que el correo quedó encolado, pero los adjuntos se descargan y validan en segundo plano. Si un adjunto excede los límites, tiene un tipo MIME no permitido o su URL no es accesible, el envío falla de forma asíncrona y queda en el historial de actividad (current_status: "failed", con el detalle en error_message). Para confirmar el resultado, consulta la Activity API con el email_id, o suscríbete a webhooks.

Ejemplos

Adjunto por URL

Respuesta (correo encolado; los adjuntos se procesan en segundo plano):

Adjunto por base64

Multiples adjuntos

La respuesta usa la misma estructura queued del primer ejemplo. El campo attachments no se valida en la respuesta HTTP; revisa el estado final con la Activity API.