Campanas

Estados, audiencia filtrada y fan-out de envios newsletter.

Una campana envia una plantilla publicada a un segmento de contactos con optIn activo. El envio se procesa en segundo plano (fan-out): un job por destinatario con la variante de idioma correspondiente.

Scopes

OperacionScope
Listar y consultar campanascampaigns:read
Crear, probar, programar, enviar, cancelarcampaigns:write

Detalle en API keys y scopes.

Crear campana

POST /campaigns
Authorization: Bearer mc_live_xxxx
X-Tenant-Id: clxxxxxxxx
{
  "name": "Newsletter junio 2026",
  "templateVersionId": "cltemplateversion...",
  "audienceFilter": {
    "locale": "es",
    "optIn": true,
    "projectId": "proyecto-norte"
  }
}
CampoDescripcion
nameNombre interno de la campana
templateVersionIdVersion publicada de la plantilla
audienceFilter.localeFiltra contactos por idioma (opcional)
audienceFilter.optInSolo suscritos cuando es true
audienceFilter.projectIdSegmento por proyecto (opcional)

Estados del ciclo de vida

EstadoSignificado
DRAFTCreada, aun no programada ni enviada
SCHEDULEDEnvio programado para fecha futura
SENDINGFan-out en curso
(otros)Transiciones finales segun implementacion (completada, cancelada, error)

Locale y plantillas

MailingCore elige la variante de plantilla asi:

  1. Locale del contacto
  2. Fallback CAMPAIGN_FALLBACK_LOCALE (por defecto es)
  3. Version base de la plantilla

Antes de enviar masivo, revisa Cobertura por idioma.

Siguiente paso

Flujo completo (prueba, programacion, envio) en Crear y enviar campana.