DocumentazioneTemplate e versioni

Template e versioni

Draft vs Published e invio con templateVersionId.

I template MailingCore usano contenuto versionato. Ogni template puo avere piu versioni; solo una versione Published puo essere usata negli invii di produzione.

Draft vs Published

StatoModificabileUsabile in POST /emails/send
DraftSiNo
PublishedNo (crea un nuovo draft o annulla pubblicazione)Si

Flusso:

  1. Crea template (POST /templates) con versione iniziale (Draft).
  2. Modifica HTML, oggetto e variabili nel pannello o con PATCH /templates/:id/versions/:versionId.
  3. Pubblica la versione quando e pronta — vedi Flusso di pubblicazione.
  4. Invia con templateVersionId impostato sull'ID della versione pubblicata.
{
  "to": "[email protected]",
  "subject": "Ordine confermato",
  "htmlBody": "<p>Fallback se non usi il template</p>",
  "templateVersionId": "clxversion_published..."
}

Con templateVersionId, MailingCore renderizza HTML e oggetto pubblicati. Puoi sovrascrivere subject nel payload se serve.

Varianti per lingua

Le versioni possono includere locale (es, en, it, fr, ca, de) e localeGroupId per raggruppare traduzioni equivalenti. Le campagne possono scegliere la migliore corrispondenza per contatto.

Endpoint di gestione

AzioneEndpointAuth
Elenca templateGET /templatesJWT
Crea templatePOST /templatesJWT
Aggiungi versionePOST /templates/:id/versionsJWT
Aggiorna versionePATCH /templates/:id/versions/:versionIdJWT
PubblicaPOST /templates/:id/versions/:versionId/publishJWT

Il CRUD template richiede JWT del pannello, non API key. L'invio usa API key con email:send.

Prossimi passi