feat(mail): Begrüßungsmail mit Zugang, Produkten, Preisen und Discord

Neue Mailvorlage "welcome" (Migration 028), von Personal gezielt über
einen Button auf der Kundenseite ausgelöst ("Begrüßungsmail senden"),
statt automatisch bei der Kundenanlage – sinnvoll ist sie erst, sobald
Produkte zugeordnet sind.

Enthält: Begrüßung, Kundennummer, eine Klartext-Aufstellung der
aktuellen aktiven Produkte mit Preisen (Privatkunden brutto,
Geschäftskunden netto+brutto, wie im Rest der Oberfläche), eine kurze
Anleitung (Ressourcen/Tickets/Rechnungen) und einen Hinweis zur
Discord-Verknüpfung unter Mein Konto. Zugangslink ist je nach Status
entweder ein frischer Einladungslink (noch nicht aktiviert) oder der
normale Login-Link (bereits aktiv).

Außerdem: renderTemplateHtml verlinkt jetzt auch weitere nackte URLs
im Text automatisch (nicht nur die Haupt-Link-Variable), damit z. B.
der Discord-Hinweis in der HTML-Ansicht klickbar ist.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Kundencenter 2026-09-28 23:50:53 +02:00
parent 1cd1a8b03a
commit 3371655ca3
4 changed files with 57 additions and 3 deletions

View file

@ -0,0 +1,8 @@
-- Begrüßungsmail: von Personal gezielt ausgelöst (nicht automatisch), da sie den aktuellen Produktstand
-- des Kunden enthält und daher erst sinnvoll ist, sobald Produkte zugeordnet sind.
INSERT INTO mail_templates (`key`, name, trigger_text, category, variables_json, subject, body) VALUES
('welcome', 'Willkommen im Kundencenter', 'Wird von Personal manuell ausgelöst (Kundenseite), sobald der Kunde eingerichtet ist.',
'kundencenter',
JSON_ARRAY('name', 'customerNumber', 'products', 'loginLink', 'discordUrl'),
'Willkommen im Kundencenter, {{name}}!',
'Hallo {{name}},\n\nherzlich willkommen in unserem Kundencenter! Hier haben Sie jederzeit den Überblick über Ihre Produkte, Tickets und Rechnungen.\n\nIhre Kundennummer: {{customerNumber}}\n\nIhre aktuellen Produkte:\n{{products}}\n\nSo geht es los:\n- Über den Link unten gelangen Sie zu Ihrem Zugang.\n- Unter „Ressourcen“ sehen Sie alle Ihre Produkte inkl. Zugangsdaten.\n- Unter „Tickets“ erreichen Sie unseren Support.\n- Unter „Rechnungen“ finden Sie alle Belege zum Download.\n\nTipp: Unter „Mein Konto“ können Sie Ihr Discord-Konto verknüpfen, um Tickets auch direkt in Discord zu sehen und zu beantworten: {{discordUrl}}\n\n{{loginLink}}\n\nBei Fragen sind wir jederzeit über den Support für Sie da.\n');