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 arregloattachments 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).
Limites
Adjuntos por URL
Con el campourl, 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 campocontent, 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
Adjunto por base64
Multiples adjuntos
queued del primer ejemplo. El campo attachments no se valida en la respuesta HTTP; revisa el estado final con la Activity API.