Webhooks (плагін)
Плагін Webhooks додає автентифіковані HTTP-маршрути, які прив’язують зовнішню автоматизацію до TaskFlows в OpenClaw. Використовуйте його, якщо хочете, щоб довірена система, така як Zapier, n8n, завдання CI або внутрішній сервіс, створювала та керувала керованими TaskFlows без потреби спочатку писати власний плагін.Де він працює
Плагін Webhooks працює всередині процесу Gateway. Якщо ваш Gateway працює на іншій машині, установіть і налаштуйте плагін на цьому хості Gateway, а потім перезапустіть Gateway.Налаштування маршрутів
Установіть конфігурацію вplugins.entries.webhooks.config:
enabled: необов’язкове, типове значення —truepath: необов’язкове, типове значення —/plugins/webhooks/<routeId>sessionKey: обов’язковий сеанс, якому належать прив’язані TaskFlowssecret: обов’язковий спільний секрет або SecretRefcontrollerId: необов’язковий ідентифікатор контролера для створених керованих потоківdescription: необов’язкова примітка для оператора
secret:
- Звичайний рядок
- SecretRef із
source: "env" | "file" | "exec"
Модель безпеки
Кожен маршрут вважається довіреним і діє з повноваженнями TaskFlow свого налаштованогоsessionKey.
Це означає, що маршрут може перевіряти та змінювати TaskFlows, які належать цьому сеансу, тому
вам слід:
- Використовувати сильний унікальний секрет для кожного маршруту
- Віддавати перевагу посиланням на секрети замість вбудованих plaintext-секретів
- Прив’язувати маршрути до найвужчого сеансу, який підходить для цього робочого процесу
- Відкривати лише конкретний шлях webhook, який вам потрібен
- Автентифікацію зі спільним секретом
- Обмеження розміру тіла запиту та таймаутів
- Обмеження частоти запитів із фіксованим вікном
- Обмеження кількості одночасних запитів у польоті
- Доступ до TaskFlow, прив’язаний до власника, через
api.runtime.taskFlow.bindSession(...)
Формат запиту
Надсилайте запитиPOST з такими параметрами:
Content-Type: application/jsonAuthorization: Bearer <secret>абоx-openclaw-webhook-secret: <secret>
Підтримувані дії
Наразі плагін приймає такі значення JSONaction:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Створює керований TaskFlow для сеансу, прив’язаного до маршруту.
Приклад:
run_task
Створює кероване дочірнє завдання всередині наявного керованого TaskFlow.
Дозволені runtime:
subagentacp