Templates de E-mail
Templates de e-mail permitem personalizar as comunicações transacionais enviadas aos clientes.
Campos do Template
| Campo | Descrição |
|---|---|
| Nome | Nome do template |
| Slug | Identificador único |
| Tipo | Tipo de notificação associada |
| Assunto | Linha de assunto (suporta variáveis) |
| Corpo HTML | Conteúdo HTML do e-mail (suporta variáveis) |
| Corpo texto | Versão em texto puro (fallback) |
| Variáveis | Lista de variáveis utilizadas |
| Padrão | Um template padrão por tipo de notificação |
| Ativo | Se o template está disponível |
Variáveis
Variáveis são substituídas no assunto e corpo usando a sintaxe {{ nome_variavel }}:
| Variável | Descrição |
|---|---|
{{ customer_name }} | Nome do cliente |
{{ invoice_number }} | Número da fatura |
{{ amount }} | Valor em moeda |
{{ due_date }} | Data de vencimento |
{{ verification_url }} | Link de verificação de e-mail |
{{ reset_url }} | Link de reset de senha |
{{ subscription_name }} | Nome do plano |
{{ trial_end_date }} | Data de fim do trial |
Operações
- Criar: Novo template com nome, slug, tipo e conteúdo
- Atualizar: Editar assunto, corpo e variáveis
- Duplicar: Copiar template com novo slug
- Deletar: Não é possível deletar o template padrão
- Preview: Visualizar o template com dados de exemplo
- Definir como padrão: Marca como template padrão para o tipo
Renderização
- Obtém o template por ID ou pelo tipo (usa o padrão)
- Carrega todas as variáveis do contexto
- Substitui todos os padrões
{{ chave }}pelos valores - Retorna assunto e corpo HTML renderizados
Segurança
- Caracteres especiais são escapados via regex para prevenir ReDoS
- Input do usuário é sanitizado antes da renderização