Plugin Webhooks dodaje uwierzytelnione trasy HTTP, które łączą zewnętrzną automatyzację z TaskFlow OpenClaw. Użyj go, gdy chcesz, aby zaufany system, taki jak Zapier, n8n, zadanie CI lub usługa wewnętrzna, tworzył i obsługiwał zarządzane TaskFlow bez wcześniejszego pisania niestandardowego pluginu.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Gdzie działa
Plugin Webhooks działa wewnątrz procesu Gateway. Jeśli Twój Gateway działa na innym komputerze, zainstaluj i skonfiguruj plugin na tym hoście Gateway, a następnie uruchom ponownie Gateway.Konfigurowanie tras
Ustaw konfigurację podplugins.entries.webhooks.config:
enabled: opcjonalne, domyślnietruepath: opcjonalne, domyślnie/plugins/webhooks/<routeId>sessionKey: wymagana sesja, która jest właścicielem powiązanych TaskFlowsecret: wymagany współdzielony sekret lub SecretRefcontrollerId: opcjonalny identyfikator kontrolera dla utworzonych zarządzanych przepływówdescription: opcjonalna notatka operatora
secret:
- Zwykły ciąg znaków
- SecretRef z
source: "env" | "file" | "exec"
Model zabezpieczeń
Każda trasa jest zaufana do działania z uprawnieniami TaskFlow skonfigurowanegosessionKey.
Oznacza to, że trasa może sprawdzać i modyfikować TaskFlow 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 sekretów zapisanych jawnie w konfiguracji
- Wiązać trasy z najwęższą sesją pasującą do przepływu pracy
- Udostępniać tylko konkretną ścieżkę Webhook, której potrzebujesz
- Uwierzytelnianie współdzielonym sekretem
- Ograniczenia rozmiaru treści żądania i czasu oczekiwania
- Limitowanie szybkości w stałym oknie
- Limitowanie równoległych żądań w toku
- Dostęp do TaskFlow powiązany z właścicielem przez
api.runtime.tasks.managedFlows.bindSession(...)
Format żądania
Wysyłaj żądaniaPOST z:
Content-Type: application/jsonAuthorization: Bearer <secret>lubx-openclaw-webhook-secret: <secret>
Obsługiwane akcje
Plugin obecnie akceptuje następujące 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 w istniejącym zarządzanym TaskFlow.
Dozwolone środowiska uruchomieniowe to:
subagentacp