IF وSwitch في n8n للمبتدئين: بناء الشروط وتوجيه الـWorkflow خطوة بخطوة

IF وSwitch في n8n لبناء شروط ومسارات الأتمتة
Photo by Chris Ried on Unsplash

عندما يبدأ الـWorkflow في n8n بتنفيذ أكثر من سيناريو، تصبح العقد الشرطية هي التي تحدد ماذا يحدث لكل عنصر من البيانات. في هذا الدليل سنشرح عمليًا متى تستخدم IF ومتى تستخدم Switch، وكيف تبني شروطًا واضحة بدون تحويل الـWorkflow إلى شبكة معقدة.

ما الفرق بين IF وSwitch في n8n؟

IF مناسبة عندما يكون القرار ثنائيًا: الشرط صحيح أو غير صحيح. أما Switch فهي أفضل عندما تريد توجيه البيانات إلى عدة مسارات حسب قيمة أو مجموعة شروط.

  • استخدم IF للتحقق مثل: هل حالة العميل Qualified؟ هل المبلغ أكبر من 100؟ هل البريد موجود؟
  • استخدم Switch عندما لديك عدة حالات مثل: New / In Progress / Won / Lost.

قبل البدء: افهم شكل البيانات

قبل كتابة أي شرط، افتح Output للعقدة السابقة وحدد اسم الحقل ونوع قيمته. إذا كانت قراءة JSON أو Expressions غير واضحة لك، راجع دليل Expressions وJSON في n8n أولًا.

مثال عملي: استخدام IF لتصفية العملاء المحتملين

لنفترض أن بيانات العملاء تأتي من Google Sheets وتحتوي على الحقول: name وemail وstatus. المطلوب إرسال العميل إلى مسار متابعة فقط عندما تكون status مساوية لـ Qualified.

  1. أضف عقدة IF بعد مصدر البيانات.
  2. اختر الحقل status من بيانات العقدة السابقة.
  3. حدد المقارنة Equals.
  4. أدخل القيمة Qualified.
  5. اربط مخرج True بخطوة المتابعة، ومخرج False بمسار التجاهل أو التسجيل.

إذا كان مصدر البيانات جدولًا، يمكنك تطبيق المثال بعد إعداد التكامل الموضح في ربط Google Sheets مع n8n.

مثال عملي: استخدام Switch لعدة حالات

إذا كانت status يمكن أن تكون New أو Qualified أو Closed، فإن بناء عدة عقد IF متتالية يجعل الصيانة أصعب. هنا استخدم Switch وأنشئ مسارًا لكل حالة:

  • New → تسجيل العميل وإرساله إلى قائمة المتابعة.
  • Qualified → إرسال إشعار أو بدء Workflow المبيعات.
  • Closed → تحديث السجل وإنهاء المعالجة.

استخدام Expressions داخل الشروط

يمكنك مقارنة قيمة ديناميكية بدل النص الثابت. مثلًا يمكن قراءة قيمة من {{$json.status}} أو تنفيذ منطق يعتمد على حقل من العقدة السابقة. اجعل الـExpression بسيطًا قدر الإمكان؛ إذا أصبح الشرط طويلًا جدًا فمن الأفضل تقسيم المنطق إلى خطوات واضحة.

الشروط الرقمية والتواريخ والنصوص

انتبه إلى نوع البيانات. الرقم المخزن كنص قد لا يتصرف مثل الرقم الحقيقي، والمسافات أو اختلاف حالة الأحرف قد يسببان نتائج غير متوقعة. اختبر دائمًا عينة ناجحة وعينة فاشلة قبل تشغيل الـWorkflow على بيانات حقيقية.

IF أم Filter أم Switch؟

إذا كان هدفك مجرد إبقاء العناصر المطابقة واستبعاد الباقي فقد تكون Filter أبسط. استخدم IF عندما تحتاج مسارين واضحين، وSwitch عندما تحتاج أكثر من مسارين. اختيار العقدة الأبسط يجعل الصيانة وتصحيح الأخطاء أسهل.

ماذا لو لم يمر الشرط كما تتوقع؟

  1. افحص Output للعقدة السابقة.
  2. تأكد من اسم الحقل والمسار.
  3. تحقق من نوع القيمة: نص، رقم، Boolean أو تاريخ.
  4. نفّذ العقدة يدويًا بعينة معروفة.
  5. راجع الأخطاء وسلوك التنفيذ.

وعند بناء Workflows إنتاجية، اربط هذا المنطق باستراتيجية معالجة أخطاء واضحة؛ راجع دليل Error Handling في n8n.

مثال Workflow متكامل

يمكن بناء مسار بسيط بالشكل التالي: Google Sheets → IF للتحقق من البريد → Switch لتصنيف الحالة → Gmail لإرسال الرسالة المناسبة. بعد فهم الشروط يمكنك ربطها مع دليل Gmail مع n8n.

أفضل ممارسات الشروط في n8n

  • سمِّ العقدة حسب القرار الذي تتخذه، مثل “Is Lead Qualified?” بدل “IF1”.
  • لا تكدّس عدة قرارات مختلفة داخل شرط واحد.
  • اختبر القيم الفارغة والحالات غير المتوقعة.
  • استخدم Switch بدل سلسلة IF طويلة عندما تكون الحالات متعددة.
  • أبقِ المسارات قابلة للقراءة، خصوصًا عندما يكبر الـWorkflow.

أسئلة شائعة

متى أستخدم IF في n8n؟

عندما تحتاج اتخاذ قرار بين مسارين بناءً على شرط واحد أو مجموعة شروط نتيجتها True أو False.

متى يكون Switch أفضل؟

عندما توجد عدة قيم أو حالات، وتريد توجيه كل حالة إلى مسار مختلف بدل بناء سلسلة طويلة من IF.

هل يمكن استخدام IF مع Google Sheets وGmail؟

نعم. يمكنك قراءة صفوف Google Sheets، اختبار قيمها باستخدام IF أو Switch، ثم إرسال رسائل مختلفة عبر Gmail وفق النتيجة.

الخطوة التالية

إذا كنت ما زلت في بداية تعلم n8n، ابدأ من دليل n8n للمبتدئين. وبعد إتقان IF وSwitch يصبح من السهل بناء Workflows تتعامل مع APIs والبيانات المتعددة باستخدام HTTP Request في n8n.

Scroll to Top