Webhooks (wtyczka)
Wtyczka Webhooks dodaje uwierzytelnione trasy HTTP, które wiążą zewnętrzną automatyzację z OpenClaw TaskFlows. Używaj jej, gdy chcesz, aby zaufany system, taki jak Zapier, n8n, zadanie CI lub wewnętrzna usługa, tworzył i obsługiwał zarządzane TaskFlows bez konieczności najpierw pisania własnej wtyczki.Gdzie działa
Wtyczka Webhooks działa wewnątrz procesu Gateway. Jeśli Twój Gateway działa na innej maszynie, zainstaluj i skonfiguruj wtyczkę na hoście tego Gateway, a następnie uruchom ponownie Gateway.Konfigurowanie tras
Ustaw konfigurację wplugins.entries.webhooks.config:
enabled: opcjonalne, domyślnietruepath: opcjonalne, domyślnie/plugins/webhooks/<routeId>sessionKey: wymagana sesja, do której należą powiązane TaskFlowssecret: wymagany współdzielony sekret lub SecretRefcontrollerId: opcjonalny identyfikator kontrolera dla tworzonych zarządzanych flowdescription: opcjonalna notatka operatora
secret:
- Zwykły string
- SecretRef z
source: "env" | "file" | "exec"
Model bezpieczeństwa
Każda trasa jest traktowana jako zaufana i działa z uprawnieniami TaskFlow swojej skonfigurowanejsessionKey.
Oznacza to, że trasa może odczytywać i modyfikować TaskFlows należące do tej sesji, więc
należy:
- Używać silnego, unikalnego sekretu dla każdej trasy
- Preferować odwołania do sekretów zamiast osadzonych jawnych sekretów
- Wiązać trasy z możliwie najwęższą sesją, która pasuje do workflow
- Udostępniać tylko konkretną potrzebną ścieżkę webhook
- Uwierzytelnianie współdzielonym sekretem
- Ograniczenia rozmiaru treści żądania i timeouty
- Ograniczanie szybkości w stałym oknie
- Ograniczanie liczby żądań w locie
- Dostęp do TaskFlow powiązany z właścicielem przez
api.runtime.taskFlow.bindSession(...)
Format żądania
Wysyłaj żądaniaPOST z:
Content-Type: application/jsonAuthorization: Bearer <secret>lubx-openclaw-webhook-secret: <secret>
Obsługiwane akcje
Wtyczka obecnie akceptuje te wartości JSONaction:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Tworzy zarządzany TaskFlow dla sesji powiązanej z trasą.
Przykład:
run_task
Tworzy zarządzane zadanie podrzędne wewnątrz istniejącego zarządzanego TaskFlow.
Dozwolone runtime to:
subagentacp