Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

OpenPR-Webhook

OpenPR-Webhook خدمة إرسال أحداث webhook لـ OpenPR. تستقبل أحداث webhook من منصة OpenPR وتصفيها بناءً على سياق البوت وتوجهها إلى وكيل واحد أو أكثر من الوكلاء المُهيَّئين للمعالجة.

ما تفعله

عند وقوع حدث في OpenPR (مثل إنشاء مهمة أو تحديثها)، ترسل المنصة طلب POST لـ webhook إلى هذه الخدمة. تقوم OpenPR-Webhook بعد ذلك بـ:

  1. التحقق من الطلب باستخدام التحقق من توقيع HMAC-SHA256
  2. تصفية الأحداث -- تُعالج فقط الأحداث التي تحتوي على bot_context.is_bot_task = true
  3. التوجيه إلى الوكلاء -- تطابق الحدث مع وكيل مُعيَّن حسب الاسم أو النوع
  4. الإرسال -- تنفذ إجراء الوكيل (إرسال رسالة، استدعاء أداة CLI، إعادة توجيه إلى webhook آخر، الخ)

نظرة عامة على البنية المعمارية

OpenPR Platform
    |
    | POST /webhook (HMAC-SHA256 signed)
    v
+-------------------+
| openpr-webhook    |
|                   |
| Signature verify  |
| Event filter      |
| Agent matching    |
+-------------------+
    |           |           |
    v           v           v
 openclaw    webhook     cli agent
 (Signal/    (HTTP       (codex /
  Telegram)  forward)    claude-code)

الميزات الرئيسية

  • التحقق من توقيع HMAC-SHA256 على webhooks الواردة مع دعم تدوير أسرار متعددة
  • تصفية مهام البوت -- يتجاهل الأحداث غير المخصصة للبوتات بصمت
  • 5 أنواع من الوكيل/المنفذ -- openclaw وopenprx وwebhook وcustom وcli
  • قوالب الرسائل مع متغيرات placeholder لتنسيق الإشعارات بمرونة
  • انتقالات الحالة -- تحديث حالة المهمة تلقائياً عند بدء المهمة أو نجاحها أو فشلها
  • نفق WSS (المرحلة B) -- اتصال WebSocket فعّال بطائرة التحكم لإرسال المهام القائم على الدفع
  • أتمتة الحلقة المغلقة عبر MCP -- تقرأ وكلاء الذكاء الاصطناعي السياق الكامل للمهمة وتكتب النتائج مباشرة عبر أدوات OpenPR MCP
  • متغيرات بيئة لكل وكيل -- إدخال OPENPR_BOT_TOKEN وOPENPR_API_URL وغيرها لكل وكيل على حدة
  • الإعدادات الافتراضية الآمنة أولاً -- الميزات الخطيرة (النفق، cli، استدعاء الرجوع) معطلة افتراضياً، محاطة بعلامات ميزة ووضع آمن

أنواع الوكلاء المدعومة

النوعالغرضالبروتوكول
openclawإرسال إشعارات عبر Signal/Telegram من خلال OpenClaw CLIأمر shell
openprxإرسال رسائل عبر OpenPRX Signal API أو CLIHTTP API / Shell
webhookإعادة توجيه حمولة الحدث الكاملة إلى نقطة نهاية HTTPHTTP POST
customتنفيذ أمر shell اعتباطي مع الرسالة كوسيطةأمر shell
cliتشغيل وكيل ترميز ذكاء اصطناعي (codex أو claude-code أو opencode) على المهمةعملية فرعية

روابط سريعة

المستودع

الكود المصدري: github.com/openprx/openpr-webhook

الرخصة: MIT OR Apache-2.0

Released under the Apache-2.0 License.