يضيف 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: السر المشترك المطلوب أو SecretRefcontrollerId: معرّف المتحكم الاختياري للتدفقات المُدارة المنشأةdescription: ملاحظة اختيارية للمشغّل
secret المدعومة:
- سلسلة نصية عادية
- SecretRef مع
source: "env" | "file" | "exec"
نموذج الأمان
كل مسار موثوق به للتصرف بصلاحية TaskFlow الخاصة بـsessionKey المضبوطة له.
هذا يعني أن المسار يستطيع فحص وتعديل TaskFlows التي تملكها تلك الجلسة، لذلك ينبغي عليك:
- استخدام سر قوي وفريد لكل مسار
- تفضيل مراجع الأسرار على الأسرار النصية الصريحة المضمنة
- ربط المسارات بأضيق جلسة تناسب سير العمل
- كشف مسار Webhook المحدد الذي تحتاج إليه فقط
- مصادقة بالسر المشترك
- ضوابط لحجم نص الطلب والمهلة
- تحديد معدل بنافذة ثابتة
- تحديد الطلبات قيد التنفيذ
- وصول TaskFlow مقيّد بالمالك عبر
api.runtime.tasks.managedFlows.bindSession(...)
صيغة الطلب
أرسل طلباتPOST مع:
Content-Type: application/jsonAuthorization: Bearer <secret>أوx-openclaw-webhook-secret: <secret>
الإجراءات المدعومة
يقبل Plugin حالياً قيمaction التالية بصيغة JSON:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
ينشئ TaskFlow مُداراً للجلسة المرتبطة بالمسار.
مثال:
run_task
ينشئ مهمة فرعية مُدارة داخل TaskFlow مُدار موجود.
أزمنة التشغيل المسموح بها هي:
subagentacp