Zum Inhalt
flowplanDokumentationCommunityMarketplaceZur Startseite

Nachschlagen

Workflow-Knoten

Alle Knoten, die ein Workflow kennt – mit Typ (so steht er im JSON und in der API), Ausgängen und den Ausgaben, die spätere Knoten als Platzhalter nutzen.

Auf dieser Seite
  1. Auslöser
  2. Logik
  3. Einträge
  4. Seiten
  5. Benachrichtigen
  6. KI
  7. HTTP

Diese Liste wird aus dem Knotenkatalog von Flowplan erzeugt; die Einstellungen jedes Knotens als JSON Schema liefert GET /api/workflows/catalog.

Auslöser

KnotenTypWas er tutAusgängeAusgaben
Neuer Eintrag ⚡trigger.record.createdEin Eintrag wird in einer Datenbank angelegt.outrecord, actor, via
Eintrag geändert ⚡trigger.record.changedEigenschaften eines Eintrags ändern sich.outrecord, before, changed, actor
Eintrag erledigt ⚡trigger.record.doneEin Eintrag wird erledigt.outrecord, actor
Datum erreichttrigger.record.dateEin Datum eines Eintrags ist erreicht oder überfällig.outrecord, date
Formularantwort ⚡trigger.form.submittedJemand schickt das Formular einer Datenbank ab.outrecord, answers, respondent
Zeitplantrigger.scheduleTäglich, wöchentlich oder monatlich zu einer Uhrzeit.outslot
Neue Seitetrigger.page.createdEine Seite wird angelegt.outpage, actor
Seite geänderttrigger.page.changedTitel oder Inhalt einer Seite ändert sich (2 Minuten nach der letzten Änderung).outpage, actor, changes
Seite verschobentrigger.page.movedEine Seite bekommt eine neue Elternseite oder einen neuen Bereich.outpage, from, to, actor
Tag hinzugefügttrigger.page.taggedEine Seite bekommt einen Tag.outpage, tag, actor
Neuer Kommentartrigger.comment.createdJemand kommentiert eine Seite oder einen Eintrag.outcomment, page, record, actor
Erwähnungtrigger.mentionJemand wird in einer Seite, einem Eintrag oder Kommentar erwähnt.outpage, record, mentioned, actor
Manuell startentrigger.manualStartet über „Ausführen“, die API oder einen Knopf.outinputs, startedBy, source
Eingehender Webhooktrigger.webhookEin anderer Dienst ruft die Adresse des Workflows auf.outbody, query, headers, receivedAt
E-Mail empfangentrigger.mail.receivedEine E-Mail kommt an einer Adresse an, die an diesen Workflow geht.outmail, authenticated
Neuer Journaltagtrigger.journal.dayDie Seite eines Tages wird im Journal angelegt.outday, date, journal

Logik

KnotenTypWas er tutAusgängeAusgaben
Wenn ⚡logic.ifVerzweigt nach Bedingungen.true, falsematched
Werte setzen ⚡logic.setBenannte Werte für spätere Knoten.out–
Beenden ⚡logic.stopBeendet den Lauf erfolgreich oder als Fehler.––
Unterscheiden ⚡logic.switchVerzweigt nach dem ersten passenden Fall.case:…, defaultcase
Für jedeslogic.foreachFührt die folgenden Knoten für jedes Element einer Liste aus.item, donecount, results
Wartenlogic.waitWartet eine Dauer, bis zu einem Zeitpunkt oder bis zur nächsten Uhrzeit.outwaitedUntil
Freigabelogic.approvalWartet, bis eine Person genehmigt oder ablehnt.approved, rejected, timeoutdecidedBy, comment, decidedAt

Einträge

KnotenTypWas er tutAusgängeAusgaben
Eintrag anlegenaction.record.createLegt einen Eintrag in einer Datenbank an.outrecord
Eintrag ändern ⚡action.record.updateÄndert Eigenschaften eines Eintrags.outrecord, before
Einträge findenaction.record.findSucht Einträge nach Bedingungen.outrecords, first, count
Vorlage anwenden ⚡action.record.templateWendet eine Eintragsvorlage auf einen Eintrag an.outrecord

Seiten

KnotenTypWas er tutAusgängeAusgaben
Seite anlegenaction.page.createLegt eine Seite unter einer Elternseite an, auf Wunsch aus einer Seitenvorlage. Der Titel (mit Platzhaltern) gilt auch dann; der Name der Vorlage nur, wenn er leer bleibt.outpage
An Seite anhängenaction.page.appendFügt Blöcke am Ende, am Anfang oder unter einer Überschrift ein.outpage, appended
Seite taggenaction.page.tagFügt einer Seite Tags hinzu oder entfernt sie.outpage
Seite verschiebenaction.page.moveVerschiebt eine Seite unter eine neue Elternseite.outpage
Aufgabe erstellenaction.task.createSchreibt eine Aufgabe in eine Seite, auf Wunsch mit Person und Fälligkeit.outpage, task
An Journaltag anhängenaction.journal.appendSchreibt Markdown mit Platzhaltern in den heutigen, gestrigen oder einen bestimmten Tag eines Journals – am Ende oder unter einer Überschrift. Fehlt der Tag, wird er wie beim Öffnen angelegt.outday, date, journal, created, completed
Journaltag lesenaction.journal.readLiest den heutigen, gestrigen oder einen bestimmten Tag eines Journals – seinen Text und was „An diesem Tag erledigt“ wurde – zum Beispiel für einen KI-Schritt. Ändert nichts.outcontent, completed, day, date, journal, found

Aufgabe erstellen schreibt eine Aufgabe in eine gewählte Seite (oder eine aus einem Platzhalter) oder in die eigene Aufgabenseite der Person, als die der Workflow läuft (die Seite „Aufgaben“ aus Meine Aufgaben, beim ersten Mal angelegt). Text und Fälligkeit dürfen Platzhalter enthalten; als Person geht eine einzelne – die ausführende Person, wer den Workflow ausgelöst hat, eine Personen-Eigenschaft des Eintrags oder ein Mitglied. Mit Unter der Überschrift kommt die Aufgabe ans Ende des Abschnitts unter dieser Überschrift (fehlt sie, wird sie am Ende angelegt); aufeinanderfolgende Aufgaben landen in derselben Liste. Der Knoten handelt mit den Rechten der ausführenden Person: Die Person muss die Zielseite öffnen können, die eigene Aufgabenseite ist privat und nur für die ausführende Person selbst; gesperrte Seiten, Journale mit PIN und verschlüsselte Bereiche lehnt er ab. Ein Probelauf zeigt, was geschrieben würde, und ändert nichts.

An Journaltag anhängen schreibt in einen Tag eines Journals. Tag: Heute oder Gestern – in der Zeitzone des Workflows (Workflow-Einstellungen), wie $today – oder Ein bestimmtes Datum aus einem Datum oder einem Platzhalter (etwa ein Datumsfeld des Eintrags; bei einem Zeitpunkt zählt dessen Tag in dieser Zeitzone). Künftige Tage lehnt der Schritt ab. Inhalt ist Markdown – Überschriften, Listen, Aufgaben - [ ], fett, Links – mit Platzhaltern. Die Werte der Platzhalter kommen als Text hinein, nie als Formatierung: Ein Wert mit ** oder <b> bleibt genau so stehen, Seiten-Werte werden Links auf die Seite, Zeilenumbrüche im Wert bleiben Zeilenumbrüche. Stelle: Am Ende des Tages oder Unter einer Überschrift – dann ans Ende des Abschnitts unter der Überschrift mit genau diesem Text, sodass spätere Läufe der Reihe nach darunter landen; fehlt sie, ans Ende des Tages. Leere Zeilen am Ende (aus der Vorlage) bleiben unter dem neuen Text. Gibt es den Tag noch nicht, legt der Schritt ihn an: den neuesten Tag so, wie das Öffnen es täte – mit der Vorlage und den offenen Aufgaben des Vortags an der Stelle, die Übernommene Aufgaben vorgibt (auch bei „Beim ersten Schreiben“); einen Tag vor einem späteren nur mit der Vorlage, denn dessen Aufgaben sind schon weitergezogen. Ein Tag im Papierkorb bleibt dort, der Schritt schlägt dann fehl. Der Schritt handelt mit den Rechten der ausführenden Person: Sie muss das Journal bearbeiten dürfen; Journale mit PIN, gesperrte Seiten und verschlüsselte Bereiche lehnt er ab. Ausgaben: day (die Tagesseite, für Links in späteren Schritten), date, journal und created (ob der Tag gerade angelegt wurde). Ein Probelauf zeigt Tag, Datum und Stelle und ändert nichts – er legt auch keinen Tag an.

Journaltag lesen gibt einen Journaltag an die folgenden Schritte weiter – praktisch, wenn dein Workflow manuell oder per Zeitplan startet und ein KI-Schritt den Tag kennen soll. Journal und Tag wählst du wie bei An Journaltag anhängen. Setz {{…content}} in die Anweisung, dann bekommt die KI den Text des Tages und die Liste „An diesem Tag erledigt“, so wie du sie unter dem Tag siehst (Nur meine/Alle). completed enthält nur die Liste, found ist false, wenn es den Tag noch nicht gibt (die Liste zählt trotzdem). Der Schritt liest mit den Rechten der ausführenden Person; Journale mit PIN und verschlüsselte Bereiche lehnt er ab. Neuer Journaltag und An Journaltag anhängen liefern die Liste ebenfalls als completed, etwa {{trigger.completed | join: "\n"}}.

Benachrichtigen

KnotenTypWas er tutAusgängeAusgaben
Person benachrichtigen ⚡notify.personBenachrichtigung in der App, per Push, E-Mail oder Chat-App.outnotified
E-Mail sendennotify.emailSchickt eine E-Mail an Personen oder Adressen.outsent
Chat-Nachrichtnotify.chatPostet in einen Chat-Webhook des Arbeitsbereichs (Slack, Matrix, Teams, Discord).outsent

KI

KnotenTypWas er tutAusgängeAusgaben
KI: Zusammenfassenai.summarizeFasst einen Text zusammen.outsummary
KI: Einordnenai.classifyOrdnet einen Text einer der Kategorien zu.out, unclearcategory, categories, confidence
KI: Felder auslesenai.extractLiest benannte Werte aus einem Text.outfields, missing
KI: Eigene Anweisungai.promptEine eigene Anweisung, Antwort als Text oder JSON.outtext, json

HTTP

KnotenTypWas er tutAusgängeAusgaben
HTTP-Anfragehttp.requestRuft eine HTTPS-Adresse auf (fester Host).outstatus, headers, body, json

⚡ – kann im Sofortteil laufen: direkt beim Speichern eines Eintrags, in derselben Änderung.

Jeder Knoten kann Bei Fehler wiederholen (bis 5-mal), den Lauf beenden, über den Ausgang error weitergehen oder den Fehler übergehen.

War das hilfreich?
JaDanke!
Nein – sag uns, was fehlt

Fehler gefunden oder etwas fehlt?Auf GitHub bearbeiten