Skip to content

Flow Control

Branching, loops, parallelism, subflows, triggers, and error handling.

24 modules

ModuleDescription
Batch-VerarbeitungVerarbeite Elemente in konfigurierbaren Batch-Größen
VerzweigungBedingte Verzweigung basierend auf Ausdrucksauswertung
HaltepunktWorkflow-Ausführung für menschliche Genehmigung oder Eingabe pausieren
LeistungsschalterCircuit-Breaker-Muster zur Vermeidung von Kaskadenfehlern
ContainerEingebetteter Subflow-Container zum Organisieren komplexer Workflows
EntprellenAusführung verzögern, um schnelle Wiederholungen zu verhindern
EndeExpliziter Workflow-Endknoten
FehlerbehandlerFängt Fehler von vorgelagerten Knoten ab und behandelt sie
Fehler-Workflow-AuslöserEinstiegspunkt für Fehler-Workflows - ausgelöst, wenn ein anderer Workflow fehlschlägt
Für jedesÜber eine Liste iterieren und Schritte für jedes Element ausführen
GabelungAusführung in parallele Zweige aufteilen
Gehe zuUnbedingter Sprung zu einem anderen Schritt
Workflow aufrufenEine externe Workflow-Datei ausführen
ZusammenführenAuf Abschluss paralleler Zweige warten
SchleifeSchritte N-mal mit Ausgabeport-Routing wiederholen
ZusammenführenMehrere Eingaben zu einer einzelnen Ausgabe zusammenführen
ParallelFühre mehrere Aufgaben parallel mit unterschiedlichen Strategien aus
RatenbegrenzungAusführung mit Token-Bucket oder gleitendem Fenster begrenzen
Erneut versuchenFehlgeschlagene Operationen mit konfigurierbarem Backoff erneut versuchen
StartExpliziter Workflow-Startknoten
TeilflussExternen Workflow referenzieren und ausführen
SchalterMehrwegverzweigung basierend auf Wertabgleich
DrosselnAusführungsrate mit minimalem Intervall drosseln
AuslöserWorkflow-Einstiegspunkt - manuell, Webhook, Zeitplan oder Ereignis

Modules

Batch-Verarbeitung

flow.batch

Verarbeite Elemente in konfigurierbaren Batch-Größen

Parameters:

NameTypeRequiredDefaultDescription
itemsarrayYes-Array of items to process. Can be numbers, strings, or objects.
batch_sizenumberYes10Anzahl der Elemente pro Batch
delay_msnumberNo0Millisekunden, die zwischen Batches gewartet werden (zur Ratenbegrenzung)
continue_on_errorbooleanNoFalseVerbleibende Batches weiterverarbeiten, wenn einer fehlschlägt
parallel_batchesnumberNo1Verbleibende Batches weiterverarbeiten, wenn einer fehlschlägt

Output:

FieldTypeDescription
__event__stringAnzahl der Batches, die parallel verarbeitet werden (1 für sequenziell)
batcharrayEreignis für Routing (Batch/abgeschlossen/Fehler)
batch_indexnumberEreignis für Routing (Batch/abgeschlossen/Fehler)
total_batchesnumberAktuelle Batch-Elemente
total_itemsnumberAktueller Batch-Index (0-basiert)
is_last_batchbooleanGesamtanzahl der Batches
progressobjectGesamtanzahl der Elemente

Example: Example

yaml
items: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
batch_size: 10

Example: Example

yaml
items: ${input.records}
batch_size: 100
delay_ms: 1000

Example: Example

yaml
items: ${input.data}
batch_size: 50
parallel_batches: 3
continue_on_error: true

Verzweigung

flow.branch

Bedingte Verzweigung basierend auf Ausdrucksauswertung

Parameters:

NameTypeRequiredDefaultDescription
conditionstringYes-Expression to evaluate (supports ==, !=, >, <, >=, <=, contains)

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (true/false/error)
outputsobjectAusgabewerte nach Port
resultbooleanVerzweigungsergebnis
conditionstringBedingungswert
resolved_conditionstringErgebnis der Bedingungsauswertung

Example: Example

yaml
condition: ${search_step.count} > 0

Example: Example

yaml
condition: ${api_call.status} == success

Haltepunkt

flow.breakpoint

Workflow-Ausführung für menschliche Genehmigung oder Eingabe pausieren

Parameters:

NameTypeRequiredDefaultDescription
titlestringNoApproval RequiredTitle displayed to approvers
descriptionstringNo-Optional description text
timeout_secondsnumberNo0Maximum wait time (0 for no timeout)
required_approversarrayYes-Array of data items to process
approval_modeselect (single, all, majority, first)NosingleHow approvals are counted
custom_fieldsarrayYes-Array of data items to process
include_contextbooleanNoTrueWhether to include execution context
auto_approve_conditionstringNo-Text content to process

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (approved/rejected/timeout)
breakpoint_idstringHaltepunkt-ID
statusstringStatus
approved_byarrayGenehmigt von
rejected_byarrayAbgelehnt von
custom_inputsobjectBenutzerdefinierte Eingabewerte
commentsarrayÜberprüfungskommentare
resolved_atstringAufgelöste Zeit
wait_duration_msintegerWartezeit (ms)

Example: Example

yaml
title: Approve data export
description: Please review and approve the data export

Example: Example

yaml
title: Manager Approval Required
description: Large transaction requires manager approval
required_approvers: ["manager@example.com"]
timeout_seconds: 3600

Example: Example

yaml
title: Adjustment Required
custom_fields: [{"name": "reason", "label": "Reason", "type": "text", "required": true}, {"name": "amount", "label": "Amount", "type": "number", "required": true}]

Leistungsschalter

flow.circuit_breaker

Circuit-Breaker-Muster zur Vermeidung von Kaskadenfehlern

Parameters:

NameTypeRequiredDefaultDescription
failure_thresholdnumberYes5Anzahl der Fehler, bevor der Circuit geöffnet wird
reset_timeout_msnumberNo60000Zeit in Millisekunden, bevor der Circuit in halb-offen übergeht
half_open_maxnumberNo1Maximale Anfragen im halb-offenen Zustand

Output:

FieldTypeDescription
__event__stringEreignis für Routing (erlaubt/abgelehnt/halb-offen)
statestringZustand des Circuits (geschlossen/offen/halb-offen)
failure_countnumberAnzahl aufeinanderfolgender Fehler
last_failure_time_msnumberZeitstempel des letzten Fehlers in Millisekunden
time_until_half_open_msnumberMillisekunden bis der Circuit in halb-offen übergeht

Example: Example

yaml
failure_threshold: 5
reset_timeout_ms: 60000

Example: Example

yaml
failure_threshold: 2
reset_timeout_ms: 10000
half_open_max: 1

Example: Example

yaml
failure_threshold: 20
reset_timeout_ms: 120000
half_open_max: 3

Container

flow.container

Eingebetteter Subflow-Container zum Organisieren komplexer Workflows

Parameters:

NameTypeRequiredDefaultDescription
subflowobjectNo{'nodes': [], 'edges': []}Embedded workflow definition with nodes and edges
inherit_contextbooleanNoTrueWhether to inherit variables from parent workflow
isolated_variablesarrayYes-Array of data items to process
export_variablesarrayYes-Array of data items to process

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (success/error)
outputsobjectAusgabewerte nach Port
subflow_resultobjectSubflow-Ergebnis
exported_variablesobjectExportierte Variablen
node_countintegerKnotenanzahl
execution_time_msnumberAusführungszeit (ms)

Example: Example

yaml
subflow: {"nodes": [], "edges": []}
inherit_context: true

Example: Example

yaml
subflow: {"nodes": [], "edges": []}
inherit_context: false

Entprellen

flow.debounce

Ausführung verzögern, um schnelle Wiederholungen zu verhindern

Parameters:

NameTypeRequiredDefaultDescription
delay_msnumberYes-Wartezeit nach dem letzten Anruf vor der Ausführung
leadingbooleanNoFalseAusführung auf der führenden Flanke (erster Anruf löst sofort aus)
trailingbooleanNoTrueAusführung auf der nachlaufenden Flanke (nach Ablauf der Verzögerung)

Output:

FieldTypeDescription
__event__stringEreignis für Routing (ausgeführt/entprellt)
last_call_msnumberZeitstempel des letzten Anrufs in Millisekunden
calls_debouncednumberAnzahl der seit der letzten Ausführung entprellten Anrufe
time_since_last_msnumberVerstrichene Zeit seit dem letzten Anruf in Millisekunden
edgestringWelche Flanke die Ausführung ausgelöst hat (führend/nachlaufend)

Example: Example

yaml
delay_ms: 500

Example: Example

yaml
delay_ms: 1000
leading: true
trailing: false

Example: Example

yaml
delay_ms: 2000
leading: true
trailing: true

Ende

flow.end

Expliziter Workflow-Endknoten

Parameters:

NameTypeRequiredDefaultDescription
output_mappingobjectNo{}Map internal variables to workflow output
success_messagestringNo-Text content to process

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (end)
ended_atstringEndzeit
workflow_resultobjectWorkflow-Ergebnis

Example: Example

yaml

Example: Example

yaml
output_mapping: {"result": "${process.output}", "status": "success"}

Fehlerbehandler

flow.error_handle

Fängt Fehler von vorgelagerten Knoten ab und behandelt sie

Parameters:

NameTypeRequiredDefaultDescription
actionstringYeslog_and_continueWas mit dem Fehler zu tun ist
include_tracebackbooleanNoTrueVollständigen Stack-Trace in die Ausgabe einbeziehen
error_code_mappingobjectNo{}Vollständigen Stack-Trace in die Ausgabe einbeziehen
fallback_valueanyNo-Fehlercodes benutzerdefinierten Aktionen zuordnen

Output:

FieldTypeDescription
__event__stringWert, der verwendet wird, wenn der Fehler unterdrückt wird
outputsobjectEreignis für Routing (behandelt/eskalieren)
error_infoobjectEreignis für Routing (behandelt/eskalieren)
action_takenstringWelche Aktion wurde ergriffen

Example: Example

yaml
action: log_and_continue
include_traceback: true

Example: Example

yaml
action: suppress
fallback_value: {"status": "skipped", "reason": "upstream_error"}

Example: Example

yaml
action: transform
error_code_mapping: {"TIMEOUT": {"retry": true, "delay": 5000}, "NOT_FOUND": {"skip": true}}

Fehler-Workflow-Auslöser

flow.error_workflow_trigger

Einstiegspunkt für Fehler-Workflows - ausgelöst, wenn ein anderer Workflow fehlschlägt

Parameters:

NameTypeRequiredDefaultDescription
descriptionstringNo-Description of this error workflow

Output:

FieldTypeDescription
__event__stringBeschreibung dieses Fehler-Workflows
error_contextobjectEreignis für Routing (ausgelöst)
triggered_atstringISO-Zeitstempel, wann der Fehler-Workflow ausgelöst wurde

Example: Example

yaml
description: Send Slack notification on workflow failure

Example: Example

yaml
description: Log all workflow errors to monitoring system

Für jedes

flow.foreach

Über eine Liste iterieren und Schritte für jedes Element ausführen

Parameters:

NameTypeRequiredDefaultDescription
itemsstringYes-Liste der zu iterierenden Elemente (unterstützt ${variable}-Referenz)
stepsarrayNo-Schritte, die für jedes Element ausgeführt werden
item_varstringNoitemVariablenname für aktuelles Element
index_varstringNoindexVariablenname für aktuellen Index
output_modestringNocollectErgebnissammelmodus

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (iterate/done)
__set_contextobjectKontext setzen
outputsobjectAusgabewerte nach Port
iterationnumberAktueller Iterationsindex
statusstringOperationsstatus
resultsarrayGesammelte Ergebnisse
countnumberGesamtanzahl der Elemente

Example: Example

yaml
items: ${steps.csv.result.data}

Example: Example

yaml
items: ${search_results}
item_var: element
steps: [{"module": "element.text", "params": {"element_id": "${element}"}, "output": "text"}]

Gabelung

flow.fork

Ausführung in parallele Zweige aufteilen

Parameters:

NameTypeRequiredDefaultDescription
branch_countnumberNo2Number of parallel branches

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (fork/error)
input_dataanyEingabedaten
branch_countintegerZweiganzahl

Example: Example

yaml
branch_count: 2

Example: Example

yaml
branch_count: 3

Gehe zu

flow.goto

Unbedingter Sprung zu einem anderen Schritt

Parameters:

NameTypeRequiredDefaultDescription
targetstringYes-Step ID to jump to
max_iterationsnumberNo100Maximum number of iterations (prevents infinite loops)

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (goto)
targetstringZielschritt
iterationnumberIterationszähler

Example: Example

yaml
target: fetch_next_page
max_iterations: 10

Example: Example

yaml
target: cleanup_step

Workflow aufrufen

flow.invoke

Eine externe Workflow-Datei ausführen

Parameters:

NameTypeRequiredDefaultDescription
workflow_sourcestringYes-File path to workflow YAML or inline YAML content
workflow_paramsobjectYes-Parameters to pass to the invoked workflow
timeout_secondsnumberNo300Maximum execution time in seconds
output_mappingobjectNo{}Map internal variables to workflow output

Output:

FieldTypeDescription
__event__stringParameter, die an den aufgerufenen Workflow übergeben werden
resultanyMaximale Ausführungszeit in Sekunden
workflow_idstringEreignis für Routing (Erfolg/Fehler)
execution_time_msnumberErgebnis der Workflow-Ausführung

Example: Example

yaml
workflow_source: workflows/validate_order.yaml
workflow_params: {"order_id": "${input.order_id}"}
timeout_seconds: 60

Example: Example

yaml
workflow_source: workflows/process_data.yaml
workflow_params: {"data": "${input.data}"}
output_mapping: {"processed": "result.data"}

Zusammenführen

flow.join

Auf Abschluss paralleler Zweige warten

Parameters:

NameTypeRequiredDefaultDescription
strategyselect (all, any, first)NoallHow to handle multiple inputs
input_countnumberNo2Number of ports
timeoutnumberNo60000Maximum time to wait in milliseconds
cancel_pendingbooleanNoTrueCancel pending branches when using first strategy

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (joined/timeout/error)
joined_dataarrayZusammengeführte Daten
completed_countintegerAbgeschlossene Zweiganzahl
strategystringZusammenführungsstrategie

Example: Example

yaml
strategy: all
input_count: 2
timeout_ms: 30000

Example: Example

yaml
strategy: first
input_count: 3
cancel_pending: true

Schleife

flow.loop

Schritte N-mal mit Ausgabeport-Routing wiederholen

Parameters:

NameTypeRequiredDefaultDescription
timesnumberYes1Anzahl der Wiederholungen
targetstringNo-Zielschritt (veraltet)
stepsarrayNo-Schritte, die für jede Iteration ausgeführt werden
index_varstringNoindexVariablenname für aktuellen Index

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (iterate/done)
outputsobjectAusgabewerte nach Port
iterationnumberAktuelle Iteration
statusstringOperationsstatus
resultsarrayGesammelte Ergebnisse
countnumberGesamtiterationen

Example: Example

yaml
times: 3

Example: Example

yaml
times: 5
steps: [{"module": "browser.click", "params": {"selector": ".next"}}]

Zusammenführen

flow.merge

Mehrere Eingaben zu einer einzelnen Ausgabe zusammenführen

Parameters:

NameTypeRequiredDefaultDescription
strategyselect (first, last, all)NoallHow to merge multiple inputs
input_countnumberNo2Number of ports

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (merged/error)
merged_dataanyZusammengeführte Daten
input_countintegerEingabeanzahl
strategystringZusammenführungsstrategie

Example: Example

yaml
strategy: all
input_count: 3

Example: Example

yaml
strategy: first
input_count: 2

Parallel

flow.parallel

Führe mehrere Aufgaben parallel mit unterschiedlichen Strategien aus

Parameters:

NameTypeRequiredDefaultDescription
tasksarrayYes-Array von Aufgaben, die parallel ausgeführt werden sollen
modestringNoallArray von Aufgaben, die parallel ausgeführt werden sollen
timeout_msnumberNo60000Maximum wait time in milliseconds
fail_fastbooleanNoTrueAlle Aufgaben beim ersten Fehler stoppen (nur für Modus=alle)
concurrency_limitnumberNo0Alle Aufgaben beim ersten Fehler stoppen (nur für Modus=alle)

Output:

FieldTypeDescription
__event__stringMaximale Anzahl gleichzeitiger Aufgaben (0 für unbegrenzt)
resultsarrayEreignis für Routing (abgeschlossen/teilweise/Fehler)
completed_countnumberEreignis für Routing (abgeschlossen/teilweise/Fehler)
failed_countnumberErgebnisse aller Aufgaben
total_countnumberAnzahl der erfolgreich abgeschlossenen Aufgaben
modestringAnzahl der fehlgeschlagenen Aufgaben
duration_msnumberGesamtanzahl der Aufgaben

Example: Example

yaml
tasks: [{"module": "http.get", "params": {"url": "https://api1.example.com"}}, {"module": "http.get", "params": {"url": "https://api2.example.com"}}]
mode: all
timeout_ms: 30000

Example: Example

yaml
tasks: [{"module": "http.get", "params": {"url": "https://mirror1.example.com"}}, {"module": "http.get", "params": {"url": "https://mirror2.example.com"}}]
mode: race

Example: Example

yaml
tasks: [{"module": "http.get", "params": {"url": "https://api1.example.com"}}, {"module": "http.get", "params": {"url": "https://might-fail.example.com"}}]
mode: settle

Ratenbegrenzung

flow.rate_limit

Ausführung mit Token-Bucket oder gleitendem Fenster begrenzen

Parameters:

NameTypeRequiredDefaultDescription
max_requestsnumberYes-Maximale Anzahl von Anfragen pro Fenster
window_msnumberNo60000Zeitfenster in Millisekunden
strategystringNotoken_bucketStrategie zur Ratenbegrenzung (Token-Bucket oder gleitendes Fenster)
queue_overflowstringNowaitVerhalten bei voller Warteschlange (verwerfen oder Fehler)

Output:

FieldTypeDescription
__event__stringEreignis für Routing (erlaubt/begrenzt)
tokens_remainingnumberVerbleibende Tokens im Bucket
window_reset_msnumberMillisekunden bis das Fenster zurückgesetzt wird
requests_in_windownumberAnzahl der Anfragen im aktuellen Fenster
wait_msnumberMillisekunden bis zur nächsten erlaubten Anfrage

Example: Example

yaml
max_requests: 100
window_ms: 60000
strategy: token_bucket

Example: Example

yaml
max_requests: 10
window_ms: 1000
strategy: fixed_window
queue_overflow: error

Example: Example

yaml
max_requests: 50
window_ms: 30000
strategy: sliding_window
queue_overflow: wait

Erneut versuchen

flow.retry

Fehlgeschlagene Operationen mit konfigurierbarem Backoff erneut versuchen

Parameters:

NameTypeRequiredDefaultDescription
max_retriesnumberYes3Maximale Anzahl der Versuchsdurchläufe
initial_delay_msnumberNo1000Anfängliche Verzögerung vor dem ersten Versuch in Millisekunden
backoff_multipliernumberNo2.0Multiplikator für exponentielles Backoff
max_delay_msnumberNo30000Maximale Verzögerung zwischen den Versuchen in Millisekunden
retry_on_errorsarrayNo[]Fehlertypen, bei denen erneut versucht wird (leer bedeutet, alle erneut versuchen)

Output:

FieldTypeDescription
__event__stringEreignis für Routing (erneut versuchen/erfolgreich/fehlgeschlagen)
attemptnumberAktuelle Versuchnummer
max_retriesnumberMaximale Anzahl konfigurierter Versuche
delay_msnumberVerzögerung vor dem nächsten Versuch in Millisekunden
total_elapsed_msnumberGesamte verstrichene Zeit in Millisekunden
last_errorobjectLetzte Fehlermeldung

Example: Example

yaml
max_retries: 3

Example: Example

yaml
max_retries: 10
initial_delay_ms: 500
backoff_multiplier: 1.5
max_delay_ms: 10000

Example: Example

yaml
max_retries: 5
initial_delay_ms: 2000
retry_on_errors: ["TIMEOUT", "RATE_LIMIT", "429", "503"]

Start

flow.start

Expliziter Workflow-Startknoten

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (start)
started_atstringStartzeit
workflow_idstringWorkflow-ID

Example: Example

yaml

Teilfluss

flow.subflow

Externen Workflow referenzieren und ausführen

Parameters:

NameTypeRequiredDefaultDescription
workflow_refstringYes-Text content to process
execution_modeselect (inline, spawn, async)NoinlineSelect an option
input_mappingobjectYes-Data object to process
output_mappingobjectNo{}Map internal variables to workflow output
timeoutnumberNo300000Maximum time to wait in milliseconds

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (success/error)
resultanyAusführungsergebnis
execution_idstringAusführungs-ID
workflow_refstringWorkflow-Referenz

Example: Example

yaml
workflow_ref: workflows/validate_order
execution_mode: inline
input_mapping: {"order_data": "${input.order}"}
output_mapping: {"validation_result": "result"}

Example: Example

yaml
workflow_ref: workflows/send_notifications
execution_mode: spawn

Schalter

flow.switch

Mehrwegverzweigung basierend auf Wertabgleich

Parameters:

NameTypeRequiredDefaultDescription
expressionstringYes-Value to match against cases (supports variable reference)
casesarrayYes[{'id': 'case_1', 'value': 'case1', 'label': 'Case 1'}]List of case definitions

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (case:value oder default)
outputsobjectAusgabewerte nach Port
matched_casestringÜbereinstimmender Fall
valueanyÜbereinstimmender Wert

Example: Example

yaml
expression: ${api_response.status}
cases: [{"id": "case-1", "value": "success", "label": "Success"}, {"id": "case-2", "value": "pending", "label": "Pending"}, {"id": "case-3", "value": "error", "label": "Error"}]

Example: Example

yaml
expression: ${input.type}
cases: [{"id": "img", "value": "image", "label": "Image"}, {"id": "vid", "value": "video", "label": "Video"}, {"id": "txt", "value": "text", "label": "Text"}]

Drosseln

flow.throttle

Ausführungsrate mit minimalem Intervall drosseln

Parameters:

NameTypeRequiredDefaultDescription
interval_msnumberYes-Minimale Zeit zwischen den Ausführungen in Millisekunden
leadingbooleanNoTrueAusführung an der Vorderkante (erster Aufruf wird sofort ausgeführt)

Output:

FieldTypeDescription
__event__stringEreignis für Routing (ausgeführt/gedrosselt)
last_execution_msnumberZeitstempel der letzten erlaubten Ausführung
calls_throttlednumberAnzahl der seit der letzten Ausführung gedrosselten Aufrufe
time_since_last_msnumberVerstrichene Zeit seit der letzten Ausführung in Millisekunden
remaining_msnumberVerbleibende Millisekunden bis zur nächsten erlaubten Ausführung

Example: Example

yaml
interval_ms: 1000

Example: Example

yaml
interval_ms: 200
leading: true

Example: Example

yaml
interval_ms: 5000
leading: false

Auslöser

flow.trigger

Workflow-Einstiegspunkt - manuell, Webhook, Zeitplan oder Ereignis

Parameters:

NameTypeRequiredDefaultDescription
trigger_typeselect (manual, webhook, schedule, event, mcp, polling)NomanualType of trigger event
webhook_pathstringNo-URL path for webhook trigger
schedulestringNo-Cron expression for scheduled trigger
event_namestringNo-Event name to listen for
tool_namestringNo-MCP tool name exposed to AI agents
tool_descriptionstringNo-Description shown to AI agents for this tool
poll_urlstringNo-API endpoint to poll for changes
poll_intervalnumberNo300How often to check for changes (minimum 60 seconds)
poll_methodselect (GET, POST)NoGETHTTP method for polling request
poll_headersobjectNo{}Custom headers for polling request (e.g. API keys)
poll_bodyobjectNo{}Request body for POST polling
dedup_keystringNo-JSON path to extract a unique value for deduplication
configobjectNo-Custom trigger config (for composites: LINE BOT, Telegram, Slack, etc.)
descriptionstringNo-Optional description text

Output:

FieldTypeDescription
__event__stringRouting-Ereignis (triggered/error)
trigger_dataobjectAuslöserdaten
trigger_typestringAuslösertyp
triggered_atstringAusgelöst um

Example: Example

yaml
trigger_type: manual

Example: Example

yaml
trigger_type: webhook
webhook_path: /api/webhooks/order-created

Example: Example

yaml
trigger_type: schedule
schedule: 0 * * * *

Example: Example

yaml
trigger_type: mcp
tool_name: send-report
tool_description: Send a weekly summary report

Example: Example

yaml
trigger_type: polling
poll_url: https://api.example.com/items
poll_interval: 300
dedup_key: $.data[0].id

Released under the Apache 2.0 License.