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.
Webhooks (Plugin)
De Webhooks-Plugin voegt geauthenticeerde HTTP-routes toe die externe automatisering aan OpenClaw TaskFlows koppelen. Gebruik deze wanneer je wilt dat een vertrouwd systeem zoals Zapier, n8n, een CI-taak of een interne service beheerde TaskFlows maakt en aanstuurt zonder eerst een aangepaste Plugin te schrijven.Waar het draait
De Webhooks-Plugin draait binnen het Gateway-proces. Als je Gateway op een andere machine draait, installeer en configureer je de Plugin op die Gateway-host en herstart je daarna de Gateway.Routes configureren
Stel de configuratie in onderplugins.entries.webhooks.config:
enabled: optioneel, standaardtruepath: optioneel, standaard/plugins/webhooks/<routeId>sessionKey: vereiste sessie die eigenaar is van de gekoppelde TaskFlowssecret: vereist gedeeld geheim of SecretRefcontrollerId: optionele controller-id voor gemaakte beheerde flowsdescription: optionele opmerking voor operators
secret-invoer:
- Platte tekenreeks
- SecretRef met
source: "env" | "file" | "exec"
Beveiligingsmodel
Elke route wordt vertrouwd om te handelen met de TaskFlow-bevoegdheid van de geconfigureerdesessionKey.
Dit betekent dat de route TaskFlows die eigendom zijn van die sessie kan inspecteren en wijzigen, dus
je moet:
- Een sterk uniek geheim per route gebruiken
- Geheime verwijzingen verkiezen boven inline geheimen in platte tekst
- Routes koppelen aan de smalste sessie die bij de workflow past
- Alleen het specifieke Webhook-pad blootstellen dat je nodig hebt
- Authenticatie met gedeeld geheim
- Beveiligingen voor aanvraagbodygrootte en time-outs
- Rate limiting met vast venster
- Beperking van lopende aanvragen
- Eigenaargebonden TaskFlow-toegang via
api.runtime.tasks.managedFlows.bindSession(...)
Aanvraagindeling
StuurPOST-aanvragen met:
Content-Type: application/jsonAuthorization: Bearer <secret>ofx-openclaw-webhook-secret: <secret>
Ondersteunde acties
De Plugin accepteert momenteel deze JSON-waarden vooraction:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Maakt een beheerde TaskFlow voor de gekoppelde sessie van de route.
Voorbeeld:
run_task
Maakt een beheerde onderliggende taak binnen een bestaande beheerde TaskFlow.
Toegestane runtimes zijn:
subagentacp