Skip to content

Flow Control

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

24 modules

ModuleDescription
Przetwarzanie partiiPrzetwarzaj elementy w partiach o konfigurowalnym rozmiarze
RozgalezienieRozgalezienie warunkowe na podstawie ewaluacji wyrazenia
Punkt przerwaniaWstrzymaj wykonanie przeplywu w celu zatwierdzenia lub wprowadzenia danych przez czlowieka
Wyłącznik ObwoduWzorzec wyłącznika obwodu, aby zapobiec kaskadowym awariom
KontenerOsadzony kontener podprzeplywu do organizowania zlozonych przeplywow
OpóźnienieOpóźnienie wykonania, aby zapobiec szybkim powtórnym wywołaniom
KoniecJawny wezel konca przeplywu
Obsługa błędówPrzechwytuje i obsługuje błędy z węzłów powyżej
Wyzwalacz przepływu błędówPunkt wejścia dla przepływów błędów - wyzwalany, gdy inny przepływ się nie powiedzie
Dla kazdegoIteruj po liscie i wykonaj kroki dla kazdego elementu
RozwidleniePodziel wykonanie na rownolegle galeezie
Idz doBezwarunkowy skok do innego kroku
Invoke WorkflowExecute an external workflow file
ZlaczenieCzekaj na zakonczenie rownolegych galezi
PetlaPowtarzaj kroki N razy uzywajac routingu portu wyjsciowego
ScaleniePolacz wiele wejsc w jedno wyjscie
RównoległeWykonuj wiele zadań równolegle z różnymi strategiami
Ograniczenie SzybkościOgraniczenie szybkości wykonania za pomocą token bucket lub przesuwnego okna
PonówPonów nieudane operacje z konfigurowalnym opóźnieniem
StartJawny wezel startu przeplywu
PodprzeplywOdwolaj sie i wykonaj zewnetrzny przeplyw
PrzelacznikWielokierunkowe rozgalezienie na podstawie dopasowania wartosci
OgraniczOgranicz tempo wykonania z minimalnym interwałem
WyzwalaczPunkt wejsciowy przeplywu - reczny, webhook, harmonogram lub zdarzenie

Modules

Przetwarzanie partii

flow.batch

Przetwarzaj elementy w partiach o konfigurowalnym rozmiarze

Parameters:

NameTypeRequiredDefaultDescription
itemsarrayYes-Array of items to process. Can be numbers, strings, or objects.
batch_sizenumberYes10Liczba elementów na partię
delay_msnumberNo0Milisekundy oczekiwania między partiami (dla ograniczenia szybkości)
continue_on_errorbooleanNoFalseKontynuuj przetwarzanie pozostałych partii, jeśli jedna się nie powiedzie
parallel_batchesnumberNo1Kontynuuj przetwarzanie pozostałych partii, jeśli jedna się nie powiedzie

Output:

FieldTypeDescription
__event__stringLiczba partii do przetworzenia równolegle (1 dla sekwencyjnego)
batcharrayZdarzenie do kierowania (partia/zakończono/błąd)
batch_indexnumberZdarzenie do kierowania (partia/zakończono/błąd)
total_batchesnumberElementy bieżącej partii
total_itemsnumberIndeks bieżącej partii (od 0)
is_last_batchbooleanŁączna liczba partii
progressobjectŁączna liczba elementów

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

Rozgalezienie

flow.branch

Rozgalezienie warunkowe na podstawie ewaluacji wyrazenia

Parameters:

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

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (true/false/error)
outputsobjectWartosci wyjsciowe wedlug portu
resultbooleanWynik rozgalezienia
conditionstringWartosc warunku
resolved_conditionstringWynik ewaluacji warunku

Example: Example

yaml
condition: ${search_step.count} > 0

Example: Example

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

Punkt przerwania

flow.breakpoint

Wstrzymaj wykonanie przeplywu w celu zatwierdzenia lub wprowadzenia danych przez czlowieka

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__stringZdarzenie routingu (approved/rejected/timeout)
breakpoint_idstringID punktu przerwania
statusstringStatus
approved_byarrayZatwierdzony przez
rejected_byarrayOdrzucony przez
custom_inputsobjectNiestandardowe wartosci wejsciowe
commentsarrayKomentarze przegladu
resolved_atstringCzas rozwiazania
wait_duration_msintegerCzas oczekiwania (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}]

Wyłącznik Obwodu

flow.circuit_breaker

Wzorzec wyłącznika obwodu, aby zapobiec kaskadowym awariom

Parameters:

NameTypeRequiredDefaultDescription
failure_thresholdnumberYes5Liczba awarii przed otwarciem obwodu
reset_timeout_msnumberNo60000Czas w milisekundach przed przejściem obwodu na półotwarty
half_open_maxnumberNo1Maksymalna liczba żądań dozwolona w stanie półotwartym

Output:

FieldTypeDescription
__event__stringZdarzenie do routingu (dozwolone/odrzucone/półotwarte)
statestringStan obwodu (zamknięty/otwarty/półotwarty)
failure_countnumberLiczba kolejnych awarii
last_failure_time_msnumberZnacznik czasu ostatniej awarii w milisekundach
time_until_half_open_msnumberMilisekundy do przejścia obwodu na półotwarty

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

Kontener

flow.container

Osadzony kontener podprzeplywu do organizowania zlozonych przeplywow

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__stringZdarzenie routingu (success/error)
outputsobjectWartosci wyjsciowe wedlug portu
subflow_resultobjectWynik podprzeplywu
exported_variablesobjectWyeksportowane zmienne
node_countintegerLiczba wezlow
execution_time_msnumberCzas wykonania (ms)

Example: Example

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

Example: Example

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

Opóźnienie

flow.debounce

Opóźnienie wykonania, aby zapobiec szybkim powtórnym wywołaniom

Parameters:

NameTypeRequiredDefaultDescription
delay_msnumberYes-Czas oczekiwania po ostatnim wywołaniu przed wykonaniem
leadingbooleanNoFalseWykonaj na wiodącej krawędzi (pierwsze wywołanie uruchamia natychmiast)
trailingbooleanNoTrueWykonaj na kończącej krawędzi (po wygaśnięciu opóźnienia)

Output:

FieldTypeDescription
__event__stringZdarzenie do routingu (wykonane/opóźnione)
last_call_msnumberZnacznik czasu ostatniego wywołania w milisekundach
calls_debouncednumberLiczba wywołań opóźnionych od ostatniego wykonania
time_since_last_msnumberCzas, który upłynął od ostatniego wywołania w milisekundach
edgestringKtóra krawędź wywołała wykonanie (wiodąca/kończąca)

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

Koniec

flow.end

Jawny wezel konca przeplywu

Parameters:

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

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (end)
ended_atstringCzas zakonczenia
workflow_resultobjectWynik przeplywu

Example: Example

yaml

Example: Example

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

Obsługa błędów

flow.error_handle

Przechwytuje i obsługuje błędy z węzłów powyżej

Parameters:

NameTypeRequiredDefaultDescription
actionstringYeslog_and_continueCo zrobić z błędem
include_tracebackbooleanNoTrueDołącz pełny ślad stosu w wyjściu
error_code_mappingobjectNo{}Dołącz pełny ślad stosu w wyjściu
fallback_valueanyNo-Mapuj kody błędów na niestandardowe działania

Output:

FieldTypeDescription
__event__stringWartość do użycia, gdy błąd jest zignorowany
outputsobjectZdarzenie do kierowania (obsłużono/eskalacja)
error_infoobjectZdarzenie do kierowania (obsłużono/eskalacja)
action_takenstringJakie działanie zostało podjęte

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}}

Wyzwalacz przepływu błędów

flow.error_workflow_trigger

Punkt wejścia dla przepływów błędów - wyzwalany, gdy inny przepływ się nie powiedzie

Parameters:

NameTypeRequiredDefaultDescription
descriptionstringNo-Description of this error workflow

Output:

FieldTypeDescription
__event__stringOpis tego przepływu błędów
error_contextobjectZdarzenie do kierowania (wyzwolone)
triggered_atstringZnacznik czasu ISO, kiedy przepływ błędów został wyzwolony

Example: Example

yaml
description: Send Slack notification on workflow failure

Example: Example

yaml
description: Log all workflow errors to monitoring system

Dla kazdego

flow.foreach

Iteruj po liscie i wykonaj kroki dla kazdego elementu

Parameters:

NameTypeRequiredDefaultDescription
itemsstringYes-Lista elementow do iteracji (obsluguje odwolanie ${variable})
stepsarrayNo-Kroki do wykonania dla kazdego elementu
item_varstringNoitemNazwa zmiennej dla biezacego elementu
index_varstringNoindexNazwa zmiennej dla biezacego indeksu
output_modestringNocollectTryb zbierania wynikow

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (iterate/done)
__set_contextobjectUstaw kontekst
outputsobjectWartosci wyjsciowe wedlug portu
iterationnumberBiezacy indeks iteracji
statusstringStatus operacji
resultsarrayZebrane wyniki
countnumberCalkowita liczba elementow

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"}]

Rozwidlenie

flow.fork

Podziel wykonanie na rownolegle galeezie

Parameters:

NameTypeRequiredDefaultDescription
branch_countnumberNo2Number of parallel branches

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (fork/error)
input_dataanyDane wejsciowe
branch_countintegerLiczba galezi

Example: Example

yaml
branch_count: 2

Example: Example

yaml
branch_count: 3

Idz do

flow.goto

Bezwarunkowy skok do innego kroku

Parameters:

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

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (goto)
targetstringKrok docelowy
iterationnumberLicznik iteracji

Example: Example

yaml
target: fetch_next_page
max_iterations: 10

Example: Example

yaml
target: cleanup_step

Invoke Workflow

flow.invoke

Execute an external workflow file

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__stringParameters to pass to the invoked workflow
resultanyMaximum execution time in seconds
workflow_idstringEvent for routing (success/error)
execution_time_msnumberWorkflow execution result

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"}

Zlaczenie

flow.join

Czekaj na zakonczenie rownolegych galezi

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__stringZdarzenie routingu (joined/timeout/error)
joined_dataarrayPolaczone dane
completed_countintegerLiczba zakonczonych galezi
strategystringStrategia laczenia

Example: Example

yaml
strategy: all
input_count: 2
timeout_ms: 30000

Example: Example

yaml
strategy: first
input_count: 3
cancel_pending: true

Petla

flow.loop

Powtarzaj kroki N razy uzywajac routingu portu wyjsciowego

Parameters:

NameTypeRequiredDefaultDescription
timesnumberYes1Liczba powtorzen
targetstringNo-Krok docelowy (przestarzale)
stepsarrayNo-Kroki do wykonania dla kazdej iteracji
index_varstringNoindexNazwa zmiennej dla biezacego indeksu

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (iterate/done)
outputsobjectWartosci wyjsciowe wedlug portu
iterationnumberBiezaca iteracja
statusstringStatus operacji
resultsarrayZebrane wyniki
countnumberCalkowita liczba iteracji

Example: Example

yaml
times: 3

Example: Example

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

Scalenie

flow.merge

Polacz wiele wejsc w jedno wyjscie

Parameters:

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

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (merged/error)
merged_dataanyScalone dane
input_countintegerLiczba wejsc
strategystringStrategia scalania

Example: Example

yaml
strategy: all
input_count: 3

Example: Example

yaml
strategy: first
input_count: 2

Równoległe

flow.parallel

Wykonuj wiele zadań równolegle z różnymi strategiami

Parameters:

NameTypeRequiredDefaultDescription
tasksarrayYes-Tablica definicji zadań do wykonania równolegle
modestringNoallTablica definicji zadań do wykonania równolegle
timeout_msnumberNo60000Maximum wait time in milliseconds
fail_fastbooleanNoTrueZatrzymaj wszystkie zadania przy pierwszej awarii (tylko dla trybu=all)
concurrency_limitnumberNo0Zatrzymaj wszystkie zadania przy pierwszej awarii (tylko dla trybu=all)

Output:

FieldTypeDescription
__event__stringMaksymalna liczba równoczesnych zadań (0 dla nieograniczonej)
resultsarrayZdarzenie do routingu (zakończone/częściowe/błąd)
completed_countnumberZdarzenie do kierowania (zakończono/częściowo/błąd)
failed_countnumberWyniki ze wszystkich zadań
total_countnumberLiczba pomyślnie zakończonych zadań
modestringLiczba nieudanych zadań
duration_msnumberŁączna liczba zadań

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

Ograniczenie Szybkości

flow.rate_limit

Ograniczenie szybkości wykonania za pomocą token bucket lub przesuwnego okna

Parameters:

NameTypeRequiredDefaultDescription
max_requestsnumberYes-Maksymalna liczba żądań dozwolona na okno
window_msnumberNo60000Okno czasowe w milisekundach
strategystringNotoken_bucketStrategia ograniczania szybkości (token_bucket lub przesuwne_okno)
queue_overflowstringNowaitZachowanie, gdy kolejka jest pełna (odrzucenie lub błąd)

Output:

FieldTypeDescription
__event__stringZdarzenie do routingu (dozwolone/ograniczone)
tokens_remainingnumberPozostałe tokeny w kubełku
window_reset_msnumberMilisekundy do resetu okna
requests_in_windownumberLiczba żądań w bieżącym oknie
wait_msnumberMilisekundy do odczekania przed następnym dozwolonym żądaniem

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

Ponów

flow.retry

Ponów nieudane operacje z konfigurowalnym opóźnieniem

Parameters:

NameTypeRequiredDefaultDescription
max_retriesnumberYes3Maksymalna liczba prób ponowienia
initial_delay_msnumberNo1000Początkowe opóźnienie przed pierwszą próbą w milisekundach
backoff_multipliernumberNo2.0Mnożnik dla wykładniczego opóźnienia
max_delay_msnumberNo30000Maksymalne opóźnienie między próbami w milisekundach
retry_on_errorsarrayNo[]Typy błędów do ponowienia (puste oznacza ponów wszystkie)

Output:

FieldTypeDescription
__event__stringZdarzenie do routingu (ponów/sukces/niepowodzenie)
attemptnumberAktualny numer próby
max_retriesnumberMaksymalna liczba skonfigurowanych prób
delay_msnumberOpóźnienie przed kolejną próbą w milisekundach
total_elapsed_msnumberCałkowity upływ czasu w milisekundach
last_errorobjectOstatnia wiadomość o błędzie

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

Jawny wezel startu przeplywu

Output:

FieldTypeDescription
__event__stringZdarzenie routingu (start)
started_atstringCzas startu
workflow_idstringID przeplywu

Example: Example

yaml

Podprzeplyw

flow.subflow

Odwolaj sie i wykonaj zewnetrzny przeplyw

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__stringZdarzenie routingu (success/error)
resultanyWynik wykonania
execution_idstringID wykonania
workflow_refstringReferencja przeplywu

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

Przelacznik

flow.switch

Wielokierunkowe rozgalezienie na podstawie dopasowania wartosci

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__stringZdarzenie routingu (case:value lub default)
outputsobjectWartosci wyjsciowe wedlug portu
matched_casestringDopasowany przypadek
valueanyDopasowana wartosc

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"}]

Ogranicz

flow.throttle

Ogranicz tempo wykonania z minimalnym interwałem

Parameters:

NameTypeRequiredDefaultDescription
interval_msnumberYes-Minimalny czas między wykonaniami w milisekundach
leadingbooleanNoTrueWykonaj na czołowej krawędzi (pierwsze wywołanie przechodzi natychmiast)

Output:

FieldTypeDescription
__event__stringZdarzenie do routingu (wykonane/ograniczone)
last_execution_msnumberZnacznik czasu ostatniego dozwolonego wykonania
calls_throttlednumberLiczba ograniczonych wywołań od ostatniego wykonania
time_since_last_msnumberCzas, który upłynął od ostatniego wykonania w milisekundach
remaining_msnumberPozostałe milisekundy do następnego dozwolonego wykonania

Example: Example

yaml
interval_ms: 1000

Example: Example

yaml
interval_ms: 200
leading: true

Example: Example

yaml
interval_ms: 5000
leading: false

Wyzwalacz

flow.trigger

Punkt wejsciowy przeplywu - reczny, webhook, harmonogram lub zdarzenie

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__stringZdarzenie routingu (triggered/error)
trigger_dataobjectDane wyzwalacza
trigger_typestringTyp wyzwalacza
triggered_atstringCzas wyzwolenia

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.