uslimato
|

Automatisierungs-Workflows

Überblick

Automatisierungs-Workflows reagieren automatisch auf Ereignisse in Ihrem Tenant. Ein Workflow lauscht auf genau einen Auslöser (zum Beispiel Asset erstellt oder Ticket erstellt), filtert Ereignisse optional über eine Menge von Bedingungen und führt beim Treffer eine oder mehrere Aktionen aus.

Automatisierungs-Workflows sind vom Prozess-Editor getrennt. Prozesse sind geführte, mehrstufige Abläufe, die ein Mensch Schritt für Schritt abarbeitet; Automatisierungs-Workflows sind Hintergrundregeln, die unbeaufsichtigt auf Ereignisse feuern.

Auslöser

Die erste Version unterstützt fünf Auslöser:

AuslöserFeuert wenn…
asset.createdEin neues Asset angelegt wird
asset.assignedDie Zuweisung eines Assets wechselt
asset.status_changeDer Status eines Assets sich ändert
ticket.createdEin neues Ticket angelegt wird
movement.completedEine Bewegung vollständig abgeschlossen wird

Jeder Auslöser transportiert ein JSON-Payload, das das Ereignis beschreibt. Sie können jedes Feld des Payloads über eine einfache Key/Value-Map filtern (Punkt-Notation wird für verschachtelte Felder unterstützt).

Aktionen

Ein Workflow führt Aktionen in Reihenfolge aus. Schlägt eine Aktion fehl, werden die übrigen Aktionen trotzdem ausgeführt — der Fehler wird protokolliert, rollt aber niemals das auslösende Geschäftsereignis zurück.

AktionParameter
send_notificationrecipient_id (UUID), title, body
assign_userentity_type ("asset"), entity_id (UUID), user_id (UUID)
set_asset_statusasset_id (UUID), status (z. B. in_use, in_stock)

Weitere Aktionstypen folgen in späteren Releases.

Builder

Der Builder ist dreispaltig:

  • Auslöser (links): Auslöser wählen und Bedingungen als JSON schreiben. Ein leeres {} trifft auf jedes Ereignis zu.
  • Aktionen (Mitte): Aktionen hinzufügen, sortieren und entfernen. Klick auf eine Aktion öffnet den Inspector.
  • Inspector (rechts): Typ und Parameter der gewählten Aktion bearbeiten.

Speichern über den Speichern-Button. Mit Aktiv-Schalter lässt sich ein Workflow aktivieren oder pausieren, ohne ihn zu löschen.

Testlauf (Dry-run)

Der Testlauf-Button öffnet ein Drawer mit einem Test-Payload (JSON) und führt den Workflow aus, ohne Geschäftsdaten zu verändern. Für jede Aktion werden Erfolg/Fehler und — wo sinnvoll — eine Vorschau des beabsichtigten Schreibvorgangs gezeigt. Testläufe werden protokolliert und können nachträglich eingesehen werden.

Berechtigungen

Nur Benutzer mit der admin-Berechtigung können Workflows anlegen, bearbeiten, löschen oder testen. Andere Benutzer sehen den Builder im Nur-Lese-Modus.

Sicherheit & Zuverlässigkeit

Workflows sind Best-Effort: Ein Fehler in einem Workflow rollt nie den übergeordneten Schreibvorgang zurück (Asset-Anlage, Ticket-Anlage, Bewegungs-Abschluss). Fehler werden protokolliert und können nachträglich eingesehen werden.

Jeder Workflow ist durch Mandantenisolierung auf seinen Tenant beschränkt. Workflows eines Tenants sind für andere Tenants unsichtbar.