Skip to content

Workflow Engine

Die Workflow Engine ermoeglicht die Automatisierung und Steuerung von ITSM-Prozessen. Workflows werden als Vorlagen definiert und automatisch ausgeloest, wenn Tickets erstellt werden.

Konzepte

Vorlage: Definition eines Workflows (Schritte, Reihenfolge, Bedingungen)

Instanz: Aktiver Durchlauf einer Vorlage, verknuepft mit einem Ticket

Schritt: Einzelne Aufgabe innerhalb eines Workflows

Schritttypen

TypBeschreibung
formAgent fuellt ein Formular aus (Freitext, Checkboxen)
approvalManager/Leiter muss genehmigen (Genehmigen/Ablehnen)
conditionAutomatische Verzweigung basierend auf Ticket-Attributen
routingWeiterleitung an andere Gruppe/Person
automaticAutomatische Aktion ohne manuelle Interaktion

Ausloesetypen

Workflows werden automatisch ausgeloest, wenn ein Ticket erstellt wird:

AusloeserBeschreibung
ticket_typeBasierend auf Ticket-Typ (Incident, Change, Problem)
ticket_type + subtypeTicket-Typ + Subtyp-Kombination
manualManuell von einem Agent gestartet

Vorlagen-Designer

Der visuelle Designer nutzt React Flow:

  • Drag & Drop von Schritt-Karten
  • Verbindungen zwischen Schritten zeichnen
  • Schritt-Eigenschaften inline bearbeiten
  • Live-Vorschau des Workflow-Graphen

Laufzeit

Wenn ein Workflow ausgeloest wird:

  1. Workflow-Instanz wird erstellt (Status: running)
  2. Erster Schritt wird aktiviert → zustaendige Person/Gruppe wird benachrichtigt
  3. Person schliesst den Schritt ab (Formular ausfuellen, genehmigen etc.)
  4. Naechster Schritt wird aktiviert
  5. Bei condition-Schritten: automatische Verzweigung
  6. Letzter Schritt abgeschlossen → Instanz-Status: completed

Fortschritt im Ticket

Der Workflow-Tab in der Ticket-Detailansicht zeigt:

  • Aktuellen Schritt mit Fortschrittsbalken
  • Alle Schritte mit Status (wartend, aktiv, abgeschlossen, uebersprungen)
  • Schritt-Abschlussformular direkt im Tab

Timeout und Eskalation

Jeder Schritt kann ein timeout_hours-Feld haben. Bei Ueberschreitung wird der Schritt als timed_out markiert und eine Eskalation ausgeloest (konfigurierbar).

REST API

GET    /api/v1/workflows/templates           # Alle Vorlagen
POST   /api/v1/workflows/templates           # Vorlage erstellen
GET    /api/v1/workflows/templates/:id        # Detail
PUT    /api/v1/workflows/templates/:id        # Aktualisieren
DELETE /api/v1/workflows/templates/:id        # Loeschen
POST   /api/v1/workflows/instantiate          # Manuell ausloesen
GET    /api/v1/workflows/instances/:id        # Instanz-Status
POST   /api/v1/workflows/instances/:id/steps/:sid/complete  # Schritt abschliessen
POST   /api/v1/workflows/instances/:id/cancel # Abbrechen

Community-Limit

Community Edition: 3 Workflow-Vorlagen pro Mandant.

Veröffentlicht unter der AGPL-3.0 Lizenz.