انتقل إلى المحتوى
أتمتة عامة

موجه webhook يوزع إجراءات ping وprocess ويرد فورًا

8 عقدة 41 4 Webhook

جارٍ تحميل الفلو…

وصف سير العمل

يستقبل سير العمل طلبات POST على مسار webhook محدد، ثم يستخرج حقلَي action وpayload من نص الطلب (مع قيم افتراضية)، ويوجه التنفيذ عبر عقدة Switch: إجراء ping يرجع ردًا بسيطًا {ok:true, message:"pong"}، بينما إجراء process يرسل payload بصيغة JSON إلى خدمة HTTP خارجية (httpbin.org افتراضيًا) مع إعادة محاولة تلقائية مرتين عند الفشل، ثم يُنسّق الرد ويعاد للمستدعي عبر عقدة Respond to Webhook بنمط JSON. أي إجراء آخر لا يطابق القواعد يُهمَل ولا يصل إلى عقدة الرد.

كيف يعمل

  1. 1.عقدة Webhook تستقبل POST على المسار template/scalable-orchestrator وتنتظر الرد من عقدة استجابة لاحقة
  2. 2.عقدة Parse Input تقرأ action من body وتعين ping كقيمة افتراضية، وتعين payload مع كائن افتراضي {id:123, text:"hello"}
  3. 3.عقدة Switch توجه إلى مخرج ping أو process حسب قيمة action مع تجاهل غير المتطابق
  4. 4.مسار ping يبني {ok:true, message:"pong"} ويمرره مباشرة إلى عقدة الرد
  5. 5.مسار process يرسل payload كـ JSON إلى https://httpbin.org/post بإعادة محاولة تلقائية حتى مرتين، ثم ينسّق النتيجة في {ok, data, source:"serviceA"}
  6. 6.عقدة Respond to Webhook تعيد آخر كائن JSON إلى المستدعي

حالات الاستخدام

  • بوابة API خفيفة تتحقق من التشغيل عبر إجراء ping قبل الإرسال الفعلي للبيانات
  • نقطة دخول موحدة تستقبل طلبات وتعيد توجيه الحمولة إلى خدمة خارجية ثم تعيد نتيجتها للمستدعي
  • قالب أساسي لتوسيع التوجيه بإجراءات إضافية عبر إضافة قواعد جديدة في عقدة Switch

المتطلبات قبل التشغيل

  • تفعيل سير العمل في n8n حتى يعمل رابط الـ webhook الفعلي (الحالة الحالية غير مفعّل)
  • لا تتطلب أي بيانات اعتماد بالإعداد الحالي لأن الخدمة الافتراضية httpbin.org عامة، ويجب إضافة بيانات الاعتماد المناسبة عند استبدالها بواجهة API خاصة
  • وصول الشبكة من خادم n8n إلى الخدمة الخارجية المستهدفة
  • إرسال الطلبات بصيغة JSON مع الحقل action في body لتفعيل التوجيه الصحيح

الإعداد والاختبار في n8n

  1. فعّل سير العمل وأرسل curl -X POST إلى /webhook/template/scalable-orchestrator مع {"action":"ping"} وتحقق من رد pong
  2. أرسل {"action":"process","payload":{"id":1,"text":"olá"}} وتحقق من عودة البيانات مع source:"serviceA"
  3. أرسل action غير معروف مثل "test" وتوقع عدم وجود رد لأن المخرج الاحتياطي معطّل
  4. استبدل رابط httpbin بعنوان قابل للاختبار وأعد الإرسال للتحقق من سلوك إعادة المحاولة عند فشل الخدمة

ماذا يقدّم كخدمة؟

مناسب كخدمة أتمتة تشغيلية لربط الأنظمة، تقليل المهام اليدوية، وتسريع تسليم النتائج للعملاء أو الفرق الداخلية.

الأدوات المستخدمة

ويب هوك تعيين شرط طلب HTTP

معلومات

التشغيل Webhook
العقد 8
الأدوات 4
المشاهدات 41
التنزيلات 4

كيفية الاستخدام

  1. 1.انقر على "تنزيل القالب"
  2. 2.افتح لوحة تحكم n8n الخاصة بك
  3. 3.اذهب إلى Workflows > Import from File
  4. 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات

العقد المستخدمة (8)

Webhook

Webhook

#1

ملاحظة توضيحية

ملاحظة توضيحية

#2

تعيين البيانات

تعيين البيانات

#3

عقدة Switch

عقدة Switch

#4

طلب HTTP

طلب HTTP

#5

تعيين البيانات

تعيين البيانات

#6

تعيين البيانات

تعيين البيانات

#7

Webhook

Webhook

#8

ملاحظة توضيحية

ملاحظة توضيحية

#9
ابقَ على اطلاع

أحدث الأتمتة… تصل إلى بريدك

اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.

  • فلوهات جديدة
  • شرح واضح
  • خطوات التشغيل

كن أول من يكتشف الجديد

اسمك وبريدك، ثم تأكيد واحد للبدء.

تأكيد بالبريد · إلغاء الاشتراك في أي وقت