Webhooks (إضافة)
تضيف إضافة Webhooks مسارات HTTP موثّقة بالمصادقة تربط الأتمتة الخارجية بـ OpenClaw TaskFlows. استخدمها عندما تريد أن يتمكن نظام موثوق مثل Zapier أو n8n أو مهمة CI أو خدمة داخلية من إنشاء TaskFlows مُدارة والتحكم فيها من دون كتابة إضافة مخصصة أولًا.مكان التشغيل
تعمل إضافة Webhooks داخل عملية Gateway. إذا كان Gateway يعمل على جهاز آخر، فقم بتثبيت الإضافة وتهيئتها على مضيف 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.taskFlow.bindSession(...)
تنسيق الطلب
أرسل طلباتPOST مع:
Content-Type: application/jsonAuthorization: Bearer <secret>أوx-openclaw-webhook-secret: <secret>
الإجراءات المدعومة
تقبل الإضافة حاليًا قيم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