DocumentacionFlujo de publicacion
Flujo de publicacion
POST .../publish, CSS inline y despublicar.
Publicar bloquea una version de plantilla para uso en produccion y prepara el HTML para clientes de correo.
Publicar una version
POST /templates/{templateId}/versions/{versionId}/publish
Authorization: Bearer <accessToken>
X-Tenant-Id: clxxxxxxxx
Requiere JWT del panel (la gestion de plantillas no esta disponible con API key actualmente).
Que ocurre al publicar
- CSS inline — los bloques
<style>externos y hojas enlazadas se inlinedan en atributos HTML cuando es posible. Mejora el render en clientes que eliminan estilos del<head>(Gmail, Outlook). - El estado pasa de Draft a Published. Cualquier version publicada anterior de esa plantilla se archiva automaticamente — siempre hay como maximo una version publicada.
- El ID de version es valido para
templateVersionIdenPOST /emails/sendy campanas.
{
"id": "clxversion...",
"status": "PUBLISHED",
"publishedAt": "2026-06-30T10:00:00.000Z"
}
Despublicar
Publicar es append-only: una version publicada es inmutable — no puedes editarla en el sitio (la API devuelve VERSION_NOT_DRAFT). Para cambiar una plantilla en vivo, crea una nueva version draft, editala y publicala; al publicar se archiva la anterior.
Despublicar mueve una version publicada a Archived (no vuelve a Draft), asi que deja de poder seleccionarse para nuevos envios:
POST /templates/{templateId}/versions/{versionId}/unpublish
Los envios ya en cola no se ven afectados; los nuevos deben usar otra version publicada o htmlBody inline.
Flujo recomendado
Editar draft → Preview → Publicar (archiva la anterior) → Enviar con templateVersionId
↑ |
└────────── Crea una NUEVA version draft para cambiar ────────┘
Notas sobre CSS inline
- Prefiere CSS simple y compatible con email (tablas, propiedades inline-friendly).
- Layouts complejos (mucho flexbox) pueden no inlinedarse bien — prueba en clientes reales.
- Se admiten exportaciones MJML y Unlayer via
mjmlSourceyunlayerDesignen la version.