Plugin Webhooks เพิ่มเส้นทาง HTTP ที่ผ่านการยืนยันตัวตน ซึ่งผูกระบบอัตโนมัติภายนอกเข้ากับ OpenClaw TaskFlows ใช้เมื่อคุณต้องการให้ระบบที่เชื่อถือได้ เช่น Zapier, n8n, งาน CI หรือบริการภายใน สร้างและขับเคลื่อน TaskFlows ที่มีการจัดการ โดยไม่ต้องเขียน Plugin แบบกำหนดเองก่อน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.
ตำแหน่งที่รัน
Plugin Webhooks รันอยู่ภายในโปรเซส Gateway หาก Gateway ของคุณรันบนเครื่องอื่น ให้ติดตั้งและกำหนดค่า Plugin บนโฮสต์ Gateway นั้น จากนั้นรีสตาร์ต Gatewayกำหนดค่าเส้นทาง
ตั้งค่าคอนฟิกภายใต้plugins.entries.webhooks.config:
enabled: ไม่บังคับ ค่าเริ่มต้นคือtruepath: ไม่บังคับ ค่าเริ่มต้นคือ/plugins/webhooks/<routeId>sessionKey: เซสชันที่จำเป็น ซึ่งเป็นเจ้าของ TaskFlows ที่ผูกไว้secret: shared secret หรือ SecretRef ที่จำเป็นcontrollerId: id ของ controller สำหรับโฟลว์ที่มีการจัดการซึ่งสร้างขึ้น ไม่บังคับdescription: หมายเหตุสำหรับผู้ปฏิบัติงาน ไม่บังคับ
secret ที่รองรับ:
- สตริงธรรมดา
- SecretRef พร้อม
source: "env" | "file" | "exec"
โมเดลความปลอดภัย
แต่ละเส้นทางได้รับความไว้วางใจให้ดำเนินการด้วยสิทธิ์ TaskFlow ของsessionKey ที่กำหนดค่าไว้
ซึ่งหมายความว่าเส้นทางสามารถตรวจสอบและแก้ไข TaskFlows ที่เซสชันนั้นเป็นเจ้าของได้ ดังนั้นคุณควร:
- ใช้ secret ที่รัดกุมและไม่ซ้ำกันต่อเส้นทาง
- เลือกใช้การอ้างอิง secret แทน secret แบบข้อความธรรมดาในบรรทัด
- ผูกเส้นทางเข้ากับเซสชันที่แคบที่สุดซึ่งเหมาะกับ workflow
- เปิดเผยเฉพาะ path ของ Webhook ที่คุณต้องการ
- การยืนยันตัวตนด้วย shared-secret
- ตัวป้องกันขนาด request body และ timeout
- การจำกัดอัตราแบบ fixed-window
- การจำกัด request ที่กำลังดำเนินอยู่
- การเข้าถึง TaskFlow ที่ผูกกับเจ้าของผ่าน
api.runtime.tasks.managedFlows.bindSession(...)
รูปแบบ request
ส่ง request แบบPOST พร้อม:
Content-Type: application/jsonAuthorization: Bearer <secret>หรือx-openclaw-webhook-secret: <secret>
การดำเนินการที่รองรับ
ขณะนี้ Plugin รับค่า 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