Automatisierung
Reagiere automatisch auf Events in TeamPanel und sende Nachrichten an Discord oder eigene Webhooks.
Automatisierung
Mit Automatisierungen informierst du dein Team, sobald sich etwas in TeamPanel ändert – z. B. neue Besprechung, Bewerbung oder ToDo-Aufgabe. Du findest sie unter Administration → Automatisierung.
So funktioniert’s
Jede Automatisierung besteht aus:
- Trigger – Wann soll etwas passieren? (z. B. Mitglied beigetreten, ToDo erstellt, Backup fehlgeschlagen)
- Bedingungen (optional) – Nur ausführen, wenn bestimmte Kriterien erfüllt sind
- Aktion – Nachricht senden über Discord-Webhook, Discord-Embed/Channel oder Custom Webhook (HTTP)
Neue Automatisierung anlegen
- Öffne Administration → Automatisierung
- Klicke auf + bzw. Neue Automatisierung
- Optional eine Vorlage wählen (z. B. Willkommensnachricht, neue Bewerbung, Backup-Fehler, neue ToDo-Aufgabe)
- Trigger, Bedingungen und Aktion konfigurieren
- Speichern
Rechte & Limits
Die Verwaltung ist in der Regel Superadmin-Sache. Die Anzahl der Automatisierungen und Features wie Custom Webhooks oder White-Label (eigener Anzeigename/Avatar/Farbe) hängen vom Plan ab.
Aktions-Typen
| Typ | Beschreibung |
|---|---|
| Discord Webhook | Klassische Webhook-URL in einen Kanal |
| Discord Embed / Channel | Nachricht als Embed; Channel kann über den Bot gewählt werden |
| Custom Webhook | Beliebige http(s)-URL – z. B. für eigene Integrationen |
Typische Trigger
- Mitglieder: beigetreten, verlassen, Gruppe geändert
- Besprechungen: erstellt, Datum geändert
- Ankündigungen: erstellt
- Bewerbungen: neu, Status geändert, Nachricht
- ToDos: erstellt, aktualisiert, gelöscht, Mitglieder zugewiesen
- Backups: erfolgreich / fehlgeschlagen
- Medien: Medien hochgeladen
- und weitere Events im Builder
Die vollständige Liste der Platzhalter findest du unter Platzhalter für Automatisierungen.
Medien hochgeladen
Das Event Medien hochgeladen (MEDIA_UPLOADED) wird bei jedem Upload zu den Medien ausgelöst – im Dashboard und über die Medien-API (z. B. vom Gameserver).
| Platzhalter | Inhalt |
|---|---|
{mediaId} | ID der Datei |
{mediaFileName} | Dateiname |
{mediaMimeType} | MIME-Typ, z. B. image/jpeg |
{mediaSize} | Dateigröße |
{mediaUrl} | Öffentlicher CDN-Link – leer bei privaten Dateien |
{mediaPublic} | Ob die Datei öffentlich ist |
{mediaFolder} | Ordner der Datei |
{mediaTags} | Tags der Datei |
{mediaViaApi} | Ob der Upload über die API kam |
{mediaCreatedAt} | Zeitpunkt des Uploads |
Dazu kommen die üblichen Team- und Mitglieds-Platzhalter (z. B. {teamName}, {username}).
Mit Bedingungen filterst du gezielt, z. B. mediaFolder ist gleich evidence oder mediaTags enthält type:screenshot.
Beispiel: neue Screenshots in Discord posten
- Trigger Medien hochgeladen wählen
- Bedingungen:
mediaTagsenthälttype:screenshotundmediaPublicisttrue - Aktion Discord Embed / Channel mit z. B. Titel
Neuer Screenshotund Text{mediaFileName} – {mediaUrl}
Private Dateien
Für private Dateien bleibt {mediaUrl} leer – es gibt keinen dauerhaften öffentlichen Link.
Filtere daher auf mediaPublic oder verlinke auf die Medien.
Webhook in Discord anlegen
- Discord-Kanal wählen (z. B. Team-Chat oder eigener Info-Kanal)
- Kanaleinstellungen → Integrationen → Webhooks → Neuer Webhook
- Webhook-URL kopieren und in TeamPanel einfügen
.192d3483.png&w=3840&q=75)
.a2d2f99a.png&w=3840&q=75)
.f559629a.png&w=3840&q=75)
Tipps
- Nutze Vorlagen als Startpunkt und passe Text/Platzhalter an
- Mit Bedingungen vermeidest du Spam (z. B. nur bestimmte Gruppen)
- Für API-Integrationen siehe auch die Public API