Webhooks (plugin)
Plugin Webhooks menambahkan rute HTTP terautentikasi yang menghubungkan otomatisasi eksternal ke OpenClaw TaskFlows. Gunakan ini saat Anda ingin sistem tepercaya seperti Zapier, n8n, pekerjaan CI, atau layanan internal membuat dan menjalankan TaskFlow terkelola tanpa perlu lebih dulu menulis plugin kustom.Tempat plugin ini berjalan
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.Konfigurasikan rute
Atur konfigurasi di bawahplugins.entries.webhooks.config:
enabled: opsional, default-nyatruepath: opsional, default-nya/plugins/webhooks/<routeId>sessionKey: sesi wajib yang memiliki TaskFlow yang terikatsecret: rahasia bersama atau SecretRef yang wajibcontrollerId: id controller opsional untuk flow terkelola yang dibuatdescription: catatan operator opsional
secret yang didukung:
- String biasa
- 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 TaskFlow yang dimiliki oleh sesi tersebut, jadi Anda sebaiknya:
- Gunakan secret unik yang kuat untuk setiap rute
- Lebih pilih referensi secret daripada secret plaintext inline
- Ikat rute ke sesi paling sempit yang sesuai dengan alur kerja
- Ekspos hanya path webhook spesifik yang Anda butuhkan
- Autentikasi secret bersama
- Perlindungan ukuran body permintaan dan batas waktu
- Pembatasan laju fixed-window
- Pembatasan permintaan yang sedang berlangsung
- Akses TaskFlow terikat pemilik melalui
api.runtime.taskFlow.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 anak terkelola di dalam TaskFlow terkelola yang sudah ada.
Runtime yang diizinkan adalah:
subagentacp