Plugin Webhooks menambahkan rute HTTP terautentikasi yang menghubungkan otomatisasi eksternal ke OpenClaw TaskFlows. Gunakan ini saat Anda ingin sistem tepercaya seperti Zapier, n8n, job CI, atau layanan internal membuat dan mengendalikan TaskFlows terkelola tanpa perlu menulis plugin kustom terlebih dahulu.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.
Tempat dijalankan
Plugin Webhooks berjalan di dalam proses Gateway. Jika Gateway Anda berjalan di mesin lain, instal dan konfigurasikan plugin di host Gateway tersebut, lalu mulai ulang Gateway.Mengonfigurasi rute
Atur konfigurasi di bawahplugins.entries.webhooks.config:
enabled: opsional, default ketruepath: opsional, default ke/plugins/webhooks/<routeId>sessionKey: sesi wajib yang memiliki TaskFlows terikatsecret: shared secret atau SecretRef wajibcontrollerId: id pengontrol opsional untuk alur terkelola yang dibuatdescription: catatan operator opsional
secret yang didukung:
- String polos
- SecretRef dengan
source: "env" | "file" | "exec"
Model keamanan
Setiap rute dipercaya untuk bertindak dengan otoritas TaskFlow darisessionKey yang dikonfigurasi.
Ini berarti rute dapat memeriksa dan mengubah TaskFlows yang dimiliki oleh sesi tersebut, jadi Anda sebaiknya:
- Gunakan secret unik yang kuat untuk setiap rute
- Utamakan referensi secret daripada secret plaintext inline
- Ikat rute ke sesi paling sempit yang sesuai dengan alur kerja
- Ekspos hanya path webhook spesifik yang Anda perlukan
- Autentikasi shared-secret
- Penjaga ukuran body permintaan dan timeout
- Pembatasan laju fixed-window
- Pembatasan permintaan in-flight
- Akses TaskFlow yang terikat pemilik melalui
api.runtime.tasks.managedFlows.bindSession(...)
Format permintaan
Kirim permintaanPOST dengan:
Content-Type: application/jsonAuthorization: Bearer <secret>ataux-openclaw-webhook-secret: <secret>
Tindakan yang didukung
Plugin saat ini menerima nilai JSONaction berikut:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Membuat TaskFlow terkelola untuk sesi terikat milik rute.
Contoh:
run_task
Membuat tugas turunan terkelola di dalam TaskFlow terkelola yang sudah ada.
Runtime yang diizinkan adalah:
subagentacp