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