Saltar al contenido principal

Templates de E-mail

Los templates de e-mail permiten personalizar las comunicaciones transaccionales enviadas a los clientes.

Campos del Template

CampoDescripción
NombreNombre del template
SlugIdentificador único
TipoTipo de notificación asociada
AsuntoLínea de asunto (soporta variables)
Cuerpo HTMLContenido HTML del e-mail (soporta variables)
Cuerpo textoVersión en texto puro (fallback)
VariablesLista de variables utilizadas
PredeterminadoUn template predeterminado por tipo de notificación
ActivoSi el template está disponible

Variables

Las variables son sustituidas en el asunto y cuerpo usando la sintaxis \{{ nombre_variable \}}:

VariableDescripción
{{ customer_name }}Nombre del cliente
{{ invoice_number }}Número de la factura
{{ amount }}Valor en moneda
{{ due_date }}Fecha de vencimiento
{{ verification_url }}Link de verificación de e-mail
{{ reset_url }}Link de reset de contraseña
{{ subscription_name }}Nombre del plan
{{ trial_end_date }}Fecha de fin del trial

Operaciones

  • Crear: Nuevo template con nombre, slug, tipo y contenido
  • Actualizar: Editar asunto, cuerpo y variables
  • Duplicar: Copiar template con nuevo slug
  • Eliminar: No es posible eliminar el template predeterminado
  • Preview: Visualizar el template con datos de ejemplo
  • Definir como predeterminado: Marca como template predeterminado para el tipo

Renderización

  1. Obtiene el template por ID o por el tipo (usa el predeterminado)
  2. Carga todas las variables del contexto
  3. Sustituye todos los patrones \{{ clave \}} por los valores
  4. Retorna asunto y cuerpo HTML renderizados

Seguridad

  • Los caracteres especiales son escapados vía regex para prevenir ReDoS
  • El input del usuario es sanitizado antes de la renderización