تخيل الـ Workflow كأنه خط إنتاج في مصنع. كل محطة في الخط دي هي Node. كل Node بيستقبل بيانات من اللي قبله، بيعمل عليها حاجة، وبيبعتها للي بعده. لما تفهم إيه كل Node بيعمله — هتبدأ تشوف الـ Workflow كله بوضوح.
في المقالة دي هنغطي كل أنواع الـ Nodes الموجودة في n8n، إزاي تضيفهم وتضبطهم، إيه هي الـ Credentials وإزاي تربطها، وإزاي تربط الـ Nodes ببعض بشكل صح.
أولاً: إيه هو الـ Node بالضبط؟
الـ Node في n8n هو وحدة عمل واحدة مستقلة. كل Node بيمثل إجراء واحد محدد — إما بيجلب بيانات، أو بيعالجها، أو بيبعتها لمكان. الـ Node بيكون ليه:
Input
البيانات اللي بتيجي من الـ Node اللي قبله
Processing
العملية اللي الـ Node بيعملها على البيانات
Output
النتيجة اللي بتتبعت للـ Node اللي بعده
البيانات في n8n بتتنقل كـ JSON. كل Node بيشتغل على Array من Objects. لما بتنقر على أي Node وبتشوف Output — هتلاقي بيانات بالشكل ده: [{"name": "Ahmed", "email": "ahmed@example.com"}]
ثانياً: أنواع الـ Nodes في n8n
n8n فيه أكتر من 1000+ Node — بس كلهم بيندرجوا تحت 6 أنواع رئيسية. لما تفهم الأنواع دي هتعرف تدور على أي Node بسرعة وتعرف إزاي تستخدمه.
1. Trigger Nodes — النوع الأول والأهم
بيبدأ الـ Workflow — من غيره ما فيش تشغيل
الـ Trigger Node هو دايماً أول Node في أي Workflow. مهمته الوحيدة هي: "ابدأ الـ Workflow لما الحدث ده يحصل". من غير Trigger، الـ Workflow مش هيشتغل أوتوماتيك أبداً.
⏰ Schedule Trigger
بيشغل الـ Workflow في وقت محدد — كل ساعة، كل يوم، أو بـ cron expression مخصص.
🌐 Webhook Trigger
بيستنى HTTP Request من أي مكان. لما Request يوصل للـ URL بتاعه — الـ Workflow بيشتغل.
📧 App Triggers
Triggers مدمجة مع تطبيقات معينة. مثل: Gmail Trigger، Telegram Trigger، Google Sheets Trigger.
🖱️ Manual Trigger
للتشغيل اليدوي بضغطة زرار. مستخدم بشكل كبير في التطوير والاختبار.
2. Action / App Nodes — التنفيذ الفعلي
بيعمل Actions على تطبيقات خارجية
دي الـ Nodes الأكتر عدداً في n8n — أكتر من 400+ App Node. كل تطبيق عنده Node خاص بيه بيخليك تعمل Actions عليه من جوه الـ Workflow بدون كود.
Google Sheets
Read, Write, Update, Delete, Append rows
Telegram
Send Message, Photo, Document, Keyboard
Gmail
Send, Read, Reply, Label, Archive
Notion
Create/Update/Read Pages & Databases
Slack
Send Message, Create Channel, Invite Users
Airtable
CRUD operations على الـ Tables
💡 ملاحظة: معظم الـ App Nodes محتاجة Credentials عشان تشتغل. هنشرح الـ Credentials بالتفصيل في قسم خاص.
3. Core Logic Nodes — عقل الـ Workflow
بيتحكم في تدفق البيانات والقرارات
دي الـ Nodes اللي بتخلي الـ Workflow ذكي. من غيرها الـ Workflow هيبقى مجرد خط مستقيم. معاها تقدر تعمل شروط، تكرار، دمج بيانات، وانتظار.
| الـ Node | الوظيفة | مثال |
|---|---|---|
| 🔀 IF | شرط True/False — بيقسم الـ Workflow لمسارين | لو السعر > 500 → مسار A غير كده → B |
| ⚙️ Switch | بيقسم لأكتر من مسارين بناءً على قيمة | status=new→A / processing→B / done→C |
| 🔁 Loop Over Items | بيعمل Loop على كل item في Array | ابعت إيميل لكل عميل في القايمة |
| 🔗 Merge | بيدمج نتايج من أكتر من Node في حاجة واحدة | دمج بيانات من Sheets + Airtable |
| ⏳ Wait | بيوقف تنفيذ الـ Workflow لفترة | انتظر 24 ساعة قبل Follow-up |
| 📦 Split In Batches | بيقسم البيانات لمجموعات صغيرة | اعمل 100 Row كل مرة مش الكل دفعة واحدة |
4. Data Transformation Nodes — تحويل البيانات
بيعدل شكل البيانات ومحتواها
بيانات بتيجي من مكان ومش بتكون جاهزة للمكان الجاي — الـ Data Transformation Nodes مهمتها بالظبط إنها تحوّل وتنظّف وتعيد تشكيل البيانات.
Set Node
بيضيف أو يعدل Fields في الـ JSON. مثلاً: ضيف field جديد اسمه "fullName" = firstName + " " + lastName
Code Node
بيكتبلك JavaScript أو Python كامل جوه الـ Node. لما مفيش Node جاهز يعمل اللي بتريده — اكتب الكود بنفسك.
Date & Time Node
تحويل التواريخ من format لتاني، حساب الفرق بين تاريخين، إضافة أيام/ساعات لتاريخ معين.
Item Lists Node
عمليات على القوائم: Sort, Remove Duplicates, Limit Items, Summarize — بيخليك تتحكم في البيانات قبل ما تبعتها.
HTTP Request Node
السلاح السري في n8n. بيبعت HTTP requests لأي API في العالم. GET, POST, PUT, DELETE — مع Headers, Body, Auth. لو مفيش Node جاهز للخدمة اللي بتريدها — استخدم HTTP Request.
5. AI Nodes — الذكاء الاصطناعي
بيدمج LLMs وAgents جوه الـ Workflow
n8n من أوائل منصات الأتمتة اللي دمجت الـ AI بشكل كامل. عندك مجموعة Nodes متخصصة في AI من LangChain وغيره.
🤖 AI Agent
الـ Node الرئيسي لبناء Agents. بيحدد الـ LLM والـ Memory والـ Tools.
💬 Basic LLM Chain
بيبعت Prompt للـ LLM ويرجع الرد. للاستخدامات البسيطة بدون Agent.
🧠 OpenAI / Anthropic / Gemini
الـ Model Nodes — بتوصّل الـ AI Agent بالـ LLM المفضل ليك.
🗃️ Memory Nodes
Window Buffer Memory, Postgres Memory, Redis Memory للذاكرة الدائمة.
🛠️ Tool Nodes
Workflow Tool, HTTP Tool, Code Tool — الأدوات اللي الـ Agent بيستخدمها.
📄 RAG / Vector Store
Pinecone, Qdrant, Supabase Vector للـ RAG Systems والبحث في Documents.
6. Error Handling Nodes — شبكة الأمان
بيتعامل مع الأخطاء ومنع الـ Workflow من الوقوع
Error Trigger
Workflow منفصل بيشتغل أوتوماتيك لما أي Workflow تاني يفشل — زي Catch-all للأخطاء.
Stop and Error
بيوقف الـ Workflow بشكل متعمد ويرمي Error رسالة واضحة بدل الـ crash العشوائي.
ثالثاً: الـ Credentials — إزاي تربط الحسابات؟
الـ Credentials هي المفاتيح اللي بتسمح لـ n8n يتكلم مع التطبيقات التانية باسمك. زي ما بتديك مفتاح شقتك لشخص تاني يدخل — الـ Credentials بتديك n8n إذن يعمل Actions على Gmail أو Notion أو Sheets بتاعك.
نصيحة أمان مهمة
الـ Credentials في n8n بتتخزن بشكل مشفر في قاعدة البيانات. لكن على سيرفرك الخاص — اتأكد إن الـ N8N_ENCRYPTION_KEY بتاعك قوي وموجود في ملف الـ environment variables. من غيره، الـ Credentials ممكن تتعرض في حالة اختراق.
رابعاً: إزاي تربط الـ Nodes مع بعض؟
ربط الـ Nodes في n8n أسهل من أي أداة تانية — بس فيه تفاصيل مهمة لازم تعرفها عشان البيانات تتنقل صح.
السحب والإفلات
بتوقف الماوس على طرف الـ Node (Output port) — هيظهر نقطة. اسحب منها للـ Input port بتاع الـ Node التاني. الخط الرابط هيكون لونه رمادي عادي أو برتقالي لو البيانات اتنقلت.
الـ Expressions — ربط البيانات ديناميكياً
جوه أي Node، لما بتكتب قيمة في خانة — ممكن بدل قيمة ثابتة تستخدم Expression تجلب قيمة من Node سابق. الصيغة: {{ $json.fieldName }} أو {{ $node["NodeName"].json.field }}
الـ Multiple Outputs
بعض الـ Nodes زي الـ IF والـ Switch عندهم أكتر من Output. كل Output بيمثل مسار مختلف (True/False أو Case1/Case2). ربط كل Output بـ Node مختلف عشان تعمل فروع في الـ Workflow.
تنفيذ وشوف النتايج
بعد الربط، اضغط Execute Workflow (أو Ctrl+Enter). كل Node هيظهر كام Item اتشغل عليه. اضغط على أي Node تشوف الـ Input والـ Output بتاعه بالتفصيل.
خامساً: نصايح احترافية تخلي Workflows أحسن
سمّي كل Node
الاسم الافتراضي "HTTP Request" أو "Set" مش مفيد لما الـ Workflow يكبر. سمّي كل Node بالوظيفة اللي بيعملها مثلاً "Get Order Data" أو "Send Confirmation Email".
استخدم Sticky Notes
n8n فيه Sticky Notes تقدر تحطها على الـ Canvas وتشرح فيها أي جزء من الـ Workflow. مفيد جداً لو غيرك هيشتغل على الـ Workflow بعدين.
اعمل Sub-Workflows
لو عندك Logic بتتكرر في أكتر من Workflow — حوّلها لـ Sub-Workflow منفصل وادّيه من Execute Workflow Node. بيوفر وقت ويخلي كل حاجة منظمة.
خلّي Error Workflow في كل Workflow
من Settings كل Workflow — حدد Error Workflow. لما أي حاجة بتفشل، الـ Error Workflow بيشتغل أوتوماتيك ويبعتلك Telegram Message فيه تفاصيل الخطأ.
شغّل كل Node لوحده في التطوير
بدل ما تشغّل الـ Workflow كله كل مرة — بتقدر تنقر كليك يمين على أي Node وتختار "Execute Node". بيوفر عليك وقت كتير في التطوير والاختبار.
n8n جاهز على Rooyai — ابدأ في دقائق
مش محتاج تضيع وقت في الإعداد والتنصيب. Rooyai بتوفرلك n8n مشغّل ومجهّز وكل الـ Credentials شغّالة.
كل Node بتتعلمه = Workflow جديد تقدر تبنيه
مش محتاج تحفظ كل النودات دفعة واحدة. ابدأ بالـ Trigger والـ IF والـ HTTP Request — دول بيحلوا 80% من المشاكل. وكلما بنيت أكتر هتكتشف Nodes جديدة.
