Apexloop

Automatisierung ohne Blackbox

Wie Sie Node-basierte Automatisierungen in Apexloop so gestalten, dass sie lesbar, sicher und für die tägliche Teamarbeit nützlich sind.

Automatisierung soll die Aufmerksamkeit des Teams sparen, nicht unsichtbares Verhalten erzeugen, das niemand anzufassen wagt. In Apexloop sind Automatisierungen Node-basierte Abläufe. Jeder Ablauf hat genau einen Auslöser und danach eine Reihe von Schritten, die mit dem Kontext arbeiten.

Diese Form ist wichtig: Wenn klar ist, was den Ablauf startet und was folgt, lässt sich der Prozess lesen, debuggen und erweitern.

Wählen Sie einen klaren Auslöser

Ein Auslöser kann eine manuelle Schaltfläche, ein Zeitplan, ein Webhook, eine empfangene E-Mail oder Benachrichtigung oder eine CRUD-Änderung an einem Datensatz sein. Gute Abläufe beginnen mit einem konkreten Ereignis:

  • Nutzer klickte auf „Rechnung ausstellen“,
  • jeden Tag um 8:00 Uhr werden überfällige Datensätze geprüft,
  • ein Webhook traf von einem externen Dienst ein,
  • ein neuer Datensatz wurde aus einem Formular erstellt,
  • ein Deal-Status wechselte auf „Gewonnen“.

Wenn Sie das Gefühl haben, ein Ablauf braucht mehrere Auslöser, haben Sie meist mehrere Prozesse. Teilen Sie sie auf.

Geben Sie den Kontext weiter

Jeder Node kann seinen Nachfolgern den Kontext weitergeben. So lässt sich mit Daten arbeiten, die der Ablauf bereits gefunden oder erstellt hat. Typische Nodes sind CRUD-Datensatz, Datensätze finden, Iterator, Bedingung, Nachricht senden, HTTP und Webhook.

Beispiel für einen Abrechnungsablauf:

  1. Eine Schaltfläche auf einem Projekt startet den Ablauf.
  2. Der Ablauf findet den Kunden und die Projektpositionen.
  3. Eine Bedingung prüft, dass die Rechnungsdaten nicht fehlen.
  4. Ein CRUD-Node erstellt die Rechnung und die Positionen.
  5. Die Dokumentvorlage wird mit den Daten gefüllt.
  6. Der Ablauf sendet eine E-Mail oder speichert die Ausgabe im Datensatz.

Der Nutzer sieht einen Klick, aber der Prozess bleibt lesbar.

Ändern Sie nur nicht berechnete Felder

Die Automatisierung kann nicht berechnete Werte über einen Update-Node ändern – also Felder ohne Formel. Berechnete Felder sollten unter der Kontrolle der Formeln bleiben. So verhindern Sie, dass der Ablauf Werte manuell überschreibt, die aus Daten berechnet werden sollten.

In der Praxis: Die Automatisierung kann Status, verantwortliche Person, Frist oder einen Link zu einem erstellten Datensatz setzen. Summen von Positionen, Margen oder Risikoflags sollten den Formeln überlassen werden.

Automatisierung und Berechtigungen

Denken Sie bei sensiblen Prozessen an Einschränkungen auf Spaltenebene. Preise, personenbezogene Daten, Freigabefelder oder interne Notizen müssen nicht für alle sichtbar sein. Ein Ablauf sollte das Datenmodell respektieren und Ergebnisse dort speichern, wo das Team sie erwartet.

Wenn ein Datensatz archiviert ist und andere Spalten schreibgeschützt sind, ist es gut, klar definiert zu haben, welche Automatisierungen ihn noch ändern dürfen und warum.

Integrationen gehören an die Ränder des Ablaufs

Webhook- und HTTP-Nodes verbinden Apexloop mit externen Diensten. Verwalten Sie Secrets über Konnektoren – persönlich oder gemeinsam, je nach Bedarf. Erfordert eine Integration eine besondere Logik, lässt sich ein eigener Node vorbereiten.

Versuchen Sie, den zentralen Geschäftsprozess in Apexloop zu halten und externe Aufrufe als klar benannte Schritte. Wenn sich eine Integration ändert, müssen Sie nicht den gesamten Workflow neu schreiben.

Ein guter Automatisierungstest

Gehen Sie vor dem Einsatz drei Szenarien durch:

  • den Normalfall, in dem alle Daten vorhanden sind,
  • einen fehlenden Pflichtwert,
  • einen Datensatz, der bereits verarbeitet oder archiviert wurde.

Zeigt der Ablauf in jedem Szenario ein klares Ergebnis, beginnt das Team ihm zu vertrauen. Automatisierung ist dann keine Blackbox. Sie ist ein dokumentierter Prozess.