Cobertura por idioma
GET /campaigns/:id/locale-coverage y fallback de variantes.
Antes de lanzar una campana multi-idioma, comprueba que cada segmento de audiencia tiene variante de plantilla disponible.
Consultar cobertura
curl "https://api.mailingcore.com/campaigns/clcampaignid/locale-coverage" \
-H "Authorization: Bearer mc_live_xxxx" \
-H "X-Tenant-Id: clxxxxxxxx"
Scope: campaigns:read.
Respuesta tipica (array por locale):
[
{ "locale": "es", "audienceCount": 1200, "hasVariant": true },
{ "locale": "en", "audienceCount": 340, "hasVariant": true },
{ "locale": "it", "audienceCount": 85, "hasVariant": false }
]
| Campo | Significado |
|---|---|
locale | Codigo de idioma del contacto |
audienceCount | Contactos con ese locale en el filtro de la campana |
hasVariant | Existe version de plantilla para ese idioma |
Cadena de fallback al enviar
Cuando un contacto recibe la campana, MailingCore resuelve la plantilla en este orden:
- Locale del contacto (
es,en,it,fr,ca,de) CAMPAIGN_FALLBACK_LOCALEdel servidor (valor por defecto:es)- Version base de la plantilla (sin variante de idioma)
Alinea el locale que guardas en Crear o actualizar contacto con las variantes que publicas en plantillas.
Flujo recomendado
Importa contactos con locale
Define
localeen upsert o bulk import segun preferencia del usuario.Publica variantes
Cada idioma activo necesita su version publicada de la plantilla.
Llama locale-coverage
Revisa
hasVariant: falseyaudienceCountalto — son riesgo de contenido en idioma incorrecto.Ajusta o envia
Anade variantes faltantes o limita
audienceFilter.localeen Campanas.
Idiomas soportados
Contactos y paginas de baja comparten los mismos codigos: es, en, it, fr, ca, de. La pagina hosted de baja acepta ?lang= con esos valores — ver Bajas y GDPR.