Workflow mit Bedingungen automatisieren
Diese Funktion führt einen Ablauf mit Verzweigung aus: Je nach Ergebnis eines vorherigen Schritts oder einer festgelegten Bedingung folgt automatisch der eine oder der andere nächste Schritt, statt für jeden möglichen Fall eine eigene, fest verdrahtete Kette zu bauen. So passt sich der Ablauf dem tatsächlichen Ergebnis an.
Verzweigung statt starrer Reihenfolge
Eine einfache Kette führt immer dieselben Schritte in derselben Reihenfolge aus. Sobald ein Ablauf aber unterschiedlich weitergehen soll, je nachdem, ob eine Bedingung zutrifft – etwa „Betrag über 1.000 Euro“ oder „Sprache ist Englisch“ –, braucht es eine Verzweigung. Flow.conditional prüft die Bedingung nach jedem Schritt und wählt automatisch den passenden nächsten Schritt aus. Auch mehrstufige Verzweigungen mit mehreren aufeinanderfolgenden Prüfungen lassen sich auf diese Weise abbilden.
Beta-Status: was das bedeutet
Diese Funktion befindet sich in der Beta-Phase: Einfache Wenn-dann-Bedingungen mit einer einzigen Prüfung laufen bereits stabil, verschachtelte Bedingungen mit mehreren gleichzeitigen Prüfungen können sich in ihrem Verhalten noch ändern. Für den produktiven Einsatz mit einfachen Bedingungen spricht nichts dagegen; bei komplexeren Verzweigungen empfehlen wir vorab einen kurzen Test mit Beispieldaten. Eine Rückmeldung zu unerwartetem Verhalten bei einer eigenen Bedingung nehmen wir gern per E-Mail entgegen.
Preis
Der Preis berechnet sich wie bei der Kette aus der Summe der tatsächlich durchlaufenen Schritte zu deren veröffentlichten Preisen, zuzüglich 20 % Orchestrierungsaufschlag. Nicht durchlaufene Zweige einer Verzweigung werden nicht berechnet – Sie zahlen ausschließlich für den Pfad, der tatsächlich ausgeführt wurde, unabhängig davon, wie viele mögliche Zweige die Verzweigung insgesamt vorsieht. Die genaue Aufschlüsselung der berechneten Schritte sehen Sie nach jeder Ausführung transparent im Ergebnis.
Anwendungsfälle
Unterschiedliche Prüfung je nach Betrag
Weber Metallbau GmbH löst bei Bestellungen über einem festgelegten Betrag eine zusätzliche interne Prüfung aus, bei kleineren Beträgen läuft der Ablauf direkt weiter.
Andere Sprache, anderer nächster Schritt
Ein Übersetzungsbüro leitet eingehende Anfragen je nach erkannter Sprache automatisch an unterschiedliche nächste Schritte weiter.
Warnmeldung nur bei Überschreitung
Ein IT-Dienstleister löst eine Benachrichtigung nur dann aus, wenn eine geprüfte Kennzahl einen festgelegten Grenzwert tatsächlich überschreitet.
Häufige Fragen
Was genau prüft die Bedingung?
Einen Wert aus einem vorherigen Schritt oder eine von Ihnen festgelegte Regel, etwa einen Schwellenwert oder eine erkannte Sprache.
Was bedeutet der Beta-Status hier konkret?
Einfache Wenn-dann-Bedingungen laufen bereits stabil; bei verschachtelten Bedingungen mit mehreren gleichzeitigen Prüfungen kann sich das Verhalten noch ändern.
Zahle ich für Zweige, die nicht ausgeführt werden?
Nein, berechnet wird ausschließlich der tatsächlich durchlaufene Pfad, nicht durchlaufene Zweige bleiben unberechnet.
Wie viele Verzweigungen sind möglich?
Es ist aktuell kein festes Höchstlimit veröffentlicht; für sehr verschachtelte Abläufe empfiehlt sich ein Test vorab.
Kann ich eine Verzweigung mit der Parallelverarbeitung kombinieren?
Ja, innerhalb eines Zweigs lassen sich unabhängige Schritte zusätzlich parallel ausführen.
Was passiert bei einem Fehler in der Bedingungsprüfung?
Der Ablauf bricht an dieser Stelle ab, statt willkürlich einen Zweig zu wählen; das Ergebnis zeigt, wo die Prüfung fehlgeschlagen ist.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/flow/conditional \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/flow/conditional", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/flow/conditional",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/flow/conditional", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/flow/conditional", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "flow.conditional",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |