E-posta Şablonları
Endpoint'ler
GET /api/v1/email-templates listele — query parametreleri: search
POST /api/v1/email-templates oluştur
PUT /api/v1/email-templates/:id güncelle
DELETE /api/v1/email-templates/:id silŞablon alanları
typescript
{
key: string, // örn. "signup-otp", "password-reset", "invitation"
locale: string, // varsayılan "default"; "en", "tr" gibi locale-başı override'ları destekler
subject: string, // konu satırı; {{variables}} destekler
body_html: string, // HTML body
body_text: string, // düz metin fallback'i
description?: string,
}(key, locale) üzerinde benzersiz kısıt. Backend önce kullanıcının locale'ini arar; o locale için şablon yoksa, "default"'a düşer.
Standart anahtarlar
| Anahtar | Tetikleme |
|---|---|
signup-otp | Kayıt sırasında OTP kod e-postaları. |
password-reset | Şifre sıfırlama linki. |
invitation | Çalışma alanı daveti. |
billing-receipt | Başarılı fatura. |
billing-failed | Başarısız ödeme. |
Tam liste instance'ının hangi entegrasyonları kullandığına bağlıdır; yeni şablon anahtarları yeni akışlar geldiğinde eklenir.
Değişkenler
Body'ler , , , vb. destekler. Mevcut değişkenler şablon başına değişir — bağlı vars için kaynak bildirim çağrı noktasını kontrol et.
Canlı önizleme
/admin/system/email-templates'teki frontend admin formu, göndermeden iterate etmen için body_html'in yan yana render edilmiş bir önizlemesini içerir.