ماذا تشعر أن عالم الأتمتة مليء بالمصطلحات الغريبة؟
عندما تبدأ رحلتك مع أدوات الأتمتة مثل n8n، Zapier، أو Make، تصطدم بسيل من المصطلحات التقنية: Webhook، API، Credentials، OAuth، JSON، Trigger، Node، LLM... والقائمة تطول.
المشكلة ليست أنك غير ذكي، المشكلة أن معظم الشروحات تفترض أنك تعرف هذه المصطلحات مسبقاً! تجد نفسك تبحث عن معنى مصطلح، فتجد في الشرح مصطلح آخر لا تعرفه، فتبحث عنه، وتدخل في دوامة لا تنتهي.
في هذا المقال الشامل، سنشرح أهم 30+ مصطلح في عالم الأتمتة بطريقة بسيطة وعملية، مع أمثلة حقيقية من الحياة اليومية، ورسوم توضيحية، وحالات استخدام واقعية. بعد قراءة هذا المقال، ستفهم تماماً ما يحدث خلف الكواليس في أي workflow تبنيه.
📚 المصطلحات مقسمة إلى فئات سهلة
- 🔗 الاتصال والتكامل: API, Webhook, REST, GraphQL, HTTP Request
- 🔐 الأمان والمصادقة: Credentials, OAuth, API Key, JWT, Authentication
- 📊 البيانات: JSON, XML, CSV, Query Parameters, Headers
- ⚙️ بنية Workflow: Node, Trigger, Action, Execution, Flow
- 🤖 الذكاء الاصطناعي: LLM, AI Agent, RAG, Prompt, Token
- 🔄 المنطق والتحكم: If-Else, Loop, Iterator, Router, Error Handling
🔗 القسم الأول: الاتصال والتكامل
1️⃣ API (Application Programming Interface)
بالعربية: واجهة برمجة التطبيقات
الشرح البسيط: API هي "قائمة طعام" يقدمها أي تطبيق للآخرين ليتواصلوا معه. بدلاً من أن تفتح موقع Google Sheets وتنسخ البيانات يدوياً، تستخدم الـ API لتطلب من Google Sheets أن يعطيك البيانات مباشرة برمجياً.
🍕 مثال من الحياة:
تخيل مطعم بيتزا. أنت لا تدخل المطبخ وتصنع البيتزا بنفسك، بل تطلب من النادل (الـ API): "أريد بيتزا مارجريتا حجم كبير". النادل يذهب للمطبخ (الخادم)، يجلب طلبك، ويعطيك إياه.
في عالم الأتمتة:
- تستخدم Google Sheets API لقراءة أو كتابة البيانات
- تستخدم Stripe API لمعالجة الدفعات
- تستخدم OpenAI API لتوليد نصوص ذكية
💡 نصيحة: كل خدمة كبيرة تقريباً لديها API documentation توضح كيف تتواصل معها برمجياً.
2️⃣ Webhook (ويب هوك)
بالعربية: خطّاف الويب (لكن الاسم الإنجليزي أكثر شيوعاً)
الشرح البسيط: Webhook هو "إشعار فوري" يرسله تطبيق إلى تطبيق آخر عندما يحدث شيء معين. بدلاً من أن تسأل كل دقيقة "هل حدث شيء جديد؟"، التطبيق يخبرك فوراً: "حدث شيء جديد، هذه التفاصيل!".
📱 مثال من الحياة:
مثل جرس الباب: بدلاً من أن تفتح الباب كل 5 دقائق لتشوف هل في حد واقف برا (polling)، الجرس يدق (webhook) فقط لما حد يضغط عليه.
في عالم الأتمتة:
- Stripe يرسل webhook عندما تتم عملية دفع جديدة
- GitHub يرسل webhook عندما يتم عمل push جديد للكود
- Shopify يرسل webhook عندما يتم إنشاء طلب جديد
مثال Webhook URL في n8n:
https://your-n8n.com/webhook/stripe-payment-received
عندما يرسل Stripe بيانات لهذا الرابط، n8n يستقبلها فوراً ويشغل الـ workflow.
3️⃣ REST API
الشرح البسيط: REST هو "أسلوب" محدد لبناء APIs. معظم APIs الحديثة تستخدم REST لأنه بسيط ومنظم. يعتمد على طلبات HTTP بسيطة (GET, POST, PUT, DELETE) للتواصل مع الخادم.
أنواع الطلبات في REST:
- GET: اقرأ/اجلب بيانات (مثل "أعطني قائمة العملاء")
- POST: أنشئ بيانات جديدة (مثل "أضف عميل جديد")
- PUT/PATCH: حدّث بيانات موجودة (مثل "غيّر اسم العميل")
- DELETE: احذف بيانات (مثل "امسح هذا العميل")
مثال عملي:
GET https://api.stripe.com/v1/customers → يجلب قائمة بكل العملاء في Stripe POST https://api.stripe.com/v1/customers → ينشئ عميل جديد
4️⃣ HTTP Request (طلب HTTP)
الشرح البسيط: HTTP Request هو أي طلب ترسله من تطبيق إلى خادم عبر الإنترنت. كل مرة تفتح موقع، تحمّل صورة، أو ترسل نموذج، أنت ترسل HTTP Request.
في n8n، عندما تستخدم HTTP Request node، أنت حرفياً ترسل طلب لأي API موجود في العالم، حتى لو لم يكن له node مخصص في n8n.
مكونات HTTP Request:
- URL: عنوان الخادم الذي تريد التواصل معه
- Method: نوع الطلب (GET, POST, PUT, DELETE)
- Headers: معلومات إضافية (مثل نوع البيانات أو التوثيق)
- Body: البيانات التي ترسلها (في حالة POST/PUT)
5️⃣ GraphQL
الشرح البسيط: GraphQL هو بديل حديث لـ REST، يتيح لك طلب البيانات التي تريدها بالضبط، لا أكثر ولا أقل.
🆚 الفرق بين REST و GraphQL:
| REST API | تطلب endpoint محدد، تحصل على كل البيانات المتعلقة به (حتى لو كنت لا تحتاجها كلها) |
| GraphQL | تحدد بالضبط أي حقول تريدها، تحصل عليها فقط |
🔐 القسم الثاني: الأمان والمصادقة
6️⃣ Credentials (بيانات الاعتماد / الكردنشلز)
بالعربية: بيانات الاعتماد أو أوراق التفويض
الشرح البسيط: Credentials هي المعلومات التي تثبت هويتك لخدمة معينة حتى تسمح لك بالدخول أو التعامل معها. مثل بطاقة الهوية أو المفتاح الذي يفتح باباً معيناً.
أنواع Credentials الشائعة:
- Username + Password: الطريقة الكلاسيكية (مثل Gmail)
- API Key: مفتاح سري طويل تنسخه من لوحة تحكم الخدمة
- OAuth Token: رمز مؤقت تحصل عليه بعد تسجيل الدخول
- JWT: رمز مشفر يحتوي على معلوماتك
في n8n:
عندما تضيف Google Sheets node، n8n يطلب منك "Create Credential" لتسجيل الدخول بحسابك في Google، حتى يستطيع n8n الوصول لملفاتك نيابة عنك.
⚠️ تحذير أمني: لا تشارك credentials أبداً مع أي شخص، ولا تنشرها في كود عام على GitHub!
7️⃣ API Key (مفتاح API)
الشرح البسيط: API Key هو نص طويل عشوائي (مثل كلمة مرور) تستخدمه للتعريف عن نفسك عند التواصل مع API.
🔑 مثال API Key حقيقي (وهمي للتوضيح):
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
هذا المفتاح تحصل عليه من لوحة تحكم الخدمة (مثل Stripe، OpenAI، SendGrid...)، وتضعه في n8n ليستطيع التواصل معها.
كيف تستخدم API Key في HTTP Request؟
عادة تضعه في Headers بهذا الشكل:
Authorization: Bearer YOUR_API_KEY # أو X-API-Key: YOUR_API_KEY
8️⃣ OAuth (أوث)
الشرح البسيط: OAuth هو بروتوكول أمان يسمح لتطبيق (مثل n8n) بالوصول لحسابك في خدمة أخرى (مثل Google) بدون أن تعطيه كلمة مرورك الفعلية.
🏨 مثال من الحياة:
مثل بطاقة دخول الفندق: تعطيك بطاقة مؤقتة تفتح غرفتك فقط، ليس كل الغرف، ولها تاريخ انتهاء. لو ضاعت البطاقة، يلغونها ويعطوك واحدة جديدة، بدون تغيير قفل الباب (كلمة المرور الحقيقية).
كيف يعمل OAuth في n8n؟
- تضغط "Connect Account" في أي node (مثل Google Sheets)
- n8n يوجهك لصفحة Google الرسمية
- تسجل الدخول بحسابك وتوافق على الصلاحيات
- Google يعطي n8n "Access Token" مؤقت
- n8n يستخدم هذا الـ Token للوصول لملفاتك (بدون معرفة كلمة مرورك)
✅ ميزة OAuth: تستطيع إلغاء الوصول في أي وقت من إعدادات حسابك في Google، بدون تغيير كلمة مرورك.
9️⃣ JWT (JSON Web Token)
الشرح البسيط: JWT هو "تذكرة رقمية مشفرة" تحتوي على معلوماتك (مثل اسمك، صلاحياتك، تاريخ انتهائها)، ويمكن التحقق من صحتها بدون الرجوع لقاعدة البيانات في كل مرة.
JWT يبدو هكذا (3 أجزاء مفصولة بنقاط):
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxMjM0NSIsIm5hbWUiOiJBaG1lZCIsImV4cCI6MTY3NTAwMDAwMH0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
الأجزاء الثلاثة:
- Header: نوع التشفير المستخدم
- Payload: البيانات الفعلية (اسمك، صلاحياتك...)
- Signature: توقيع رقمي يضمن أن البيانات لم تُعدّل
📊 القسم الثالث: البيانات وصيغها
🔟 JSON (JavaScript Object Notation)
الشرح البسيط: JSON هو تنسيق نصي بسيط لتخزين ونقل البيانات بين التطبيقات. إنه أشهر طريقة لتبادل البيانات في APIs الحديثة.
مثال JSON بسيط:
{
"name": "أحمد",
"age": 28,
"email": "ahmed@example.com",
"skills": ["n8n", "API", "automation"],
"isPremium": true
}
القواعد الأساسية:
- البيانات تُكتب في أزواج
"key": "value" - النصوص بين علامات تنصيص مزدوجة
"text" - الأرقام بدون علامات تنصيص
28 - القيم المنطقية:
trueأوfalse - القوائم بين أقواس مربعة
["item1", "item2"] - الكائنات بين أقواس معقوفة
{"key": "value"}
في n8n: معظم البيانات التي تتبادلها بين الـ nodes تكون بصيغة JSON.
1️⃣1️⃣ Query Parameters (معاملات الاستعلام)
الشرح البسيط: Query Parameters هي بيانات إضافية تضيفها في نهاية URL لتخصيص الطلب.
مثال URL مع Query Parameters:
https://api.example.com/users?age=25&city=cairo&active=true
هنا نطلب مستخدمين: عمرهم 25، من القاهرة، وحساباتهم نشطة.
القواعد:
- تبدأ Query Parameters بعد علامة
? - كل parameter بالشكل
key=value - تُفصل بينها بعلامة
&
1️⃣2️⃣ Headers (الرؤوس)
الشرح البسيط: Headers هي معلومات إضافية ترسلها مع كل HTTP Request، مثل نوع البيانات، اللغة، التوثيق، إلخ.
أمثلة شائعة على Headers:
Content-Type: application/json Authorization: Bearer YOUR_API_KEY Accept-Language: ar User-Agent: n8n/1.0
Headers شائعة:
- Content-Type: نوع البيانات المرسلة (JSON, XML, form data...)
- Authorization: بيانات التوثيق (API Key, Token...)
- Accept: نوع البيانات التي تتوقع استقبالها
- User-Agent: معلومات عن التطبيق/المتصفح الذي يرسل الطلب
⚙️ القسم الرابع: بنية Workflow
1️⃣3️⃣ Node (العقدة)
الشرح البسيط: Node هي وحدة بناء أساسية في n8n، تمثل خطوة واحدة أو إجراء واحد في سير العمل. كل node تفعل شيء محدد: تستقبل بيانات، تعالجها، ترسلها لمكان آخر.
أنواع Nodes:
- Trigger Nodes: تبدأ الـ workflow (مثل Webhook, Schedule, Email Trigger)
- Action Nodes: تنفذ إجراء معين (مثل Send Email, Write to Database)
- Function Nodes: تعالج البيانات بكود JavaScript
- Logic Nodes: تتحكم في المسار (مثل IF, Switch, Merge)
1️⃣4️⃣ Trigger (المحفز)
الشرح البسيط: Trigger هو الحدث الذي يبدأ تشغيل الـ workflow تلقائياً. بدون trigger، الـ workflow لن يعمل أبداً.
أمثلة على Triggers:
- Webhook: عندما يرسل تطبيق خارجي بيانات
- Schedule (Cron): في وقت محدد (كل يوم الساعة 9 صباحاً مثلاً)
- Email Trigger: عندما يصل إيميل جديد
- Form Submission: عندما يملأ شخص نموذج على موقعك
- Database Change: عندما يُضاف صف جديد في قاعدة البيانات
1️⃣5️⃣ Execution (التنفيذ)
الشرح البسيط: Execution هو مرة واحدة من تشغيل الـ workflow من البداية للنهاية. كل execution له ID فريد، ويمكنك مراجعة تفاصيله (البيانات المُدخلة، الخطوات المُنفذة، الأخطاء إن وُجدت).
في n8n: تستطيع رؤية سجل كل الـ executions من قسم "Executions" في القائمة الجانبية.
1️⃣6️⃣ Flow (التدفق)
الشرح البسيط: Flow (أو Workflow) هو المسار الكامل من البداية للنهاية، يتكون من nodes مربوطة ببعضها بخطوط توضح اتجاه البيانات.
مثال بسيط:
Webhook → Function (معالجة البيانات) → Google Sheets (حفظ) → Email (إشعار)
🤖 القسم الخامس: الذكاء الاصطناعي والـ LLM
1️⃣7️⃣ LLM (Large Language Model)
بالعربية: نموذج لغوي كبير
الشرح البسيط: LLM هو نموذج ذكاء اصطناعي مدرب على كميات ضخمة من النصوص، يستطيع فهم اللغة الطبيعية وتوليد نصوص جديدة بشكل منطقي ومفيد.
أمثلة على LLMs مشهورة:
- GPT-4 / GPT-3.5: من OpenAI (الأشهر والأقوى حالياً)
- Claude: من Anthropic (قوي في المحادثات الطويلة)
- Gemini: من Google (متعدد الوسائط)
- Llama: من Meta (مفتوح المصدر)
في الأتمتة: تستخدم LLM لـ:
- تلخيص رسائل العملاء تلقائياً
- كتابة ردود احترافية
- تصنيف الطلبات (شكوى، استفسار، طلب شراء...)
- استخراج بيانات من نصوص غير منظمة
- توليد محتوى تسويقي
1️⃣8️⃣ Prompt (التعليمة / البرومبت)
الشرح البسيط: Prompt هو النص الذي ترسله لـ LLM ليفهم ماذا تريد منه بالضبط. جودة الـ prompt تحدد جودة النتيجة.
مثال Prompt بسيط:
لخص هذه الرسالة من العميل في 3 نقاط: "أنا اشتريت المنتج X منذ أسبوع، لكن وصلني معطوب، وحاولت التواصل معكم عدة مرات بدون رد..."
نصائح لكتابة Prompt جيد:
- كن واضحاً ومحدداً
- أعطِ سياق كافٍ
- حدد الصيغة المطلوبة (نقاط، فقرة، JSON...)
- أعطِ أمثلة إذا أمكن
1️⃣9️⃣ Token (الرمز)
الشرح البسيط: Token في عالم LLMs هو وحدة صغيرة من النص (قد تكون كلمة، أو جزء من كلمة، أو حتى حرف). LLMs تُحسب تكلفتها بعدد الـ tokens المُدخلة والمُخرجة.
مثال:
الجملة: "مرحباً بك في عالم الأتمتة"
قد تُقسم إلى: ["مرحباً", " بك", " في", " عالم", " ال", "أتمتة"] = ~6 tokens
لماذا مهم؟
- تكلفة استخدام OpenAI تُحسب بالـ tokens
- كل model له حد أقصى لعدد tokens (مثلاً GPT-3.5 يدعم حتى 16k tokens)
- كلما كان الـ prompt أقصر، كانت التكلفة أقل والاستجابة أسرع
2️⃣0️⃣ AI Agent (وكيل الذكاء الاصطناعي)
الشرح البسيط: AI Agent هو نظام ذكي يستطيع اتخاذ قرارات وتنفيذ إجراءات متعددة بناءً على الموقف، وليس مجرد الرد على سؤال واحد.
مثال AI Agent:
وكيل خدمة عملاء ذكي:
1. يستقبل رسالة العميل
2. يبحث في قاعدة بيانات الطلبات
3. إذا وجد الطلب، يعطي معلومات عنه
4. إذا لم يجد، يسأل العميل عن رقم الطلب
5. إذا كانت شكوى، يحولها لموظف بشري
6. يسجل المحادثة في CRM
الفرق بين LLM عادي و AI Agent:
- LLM عادي: سؤال → جواب (تفاعل واحد)
- AI Agent: يخطط، ينفذ خطوات متعددة، يتخذ قرارات، يستخدم أدوات مختلفة
2️⃣1️⃣ RAG (Retrieval Augmented Generation)
الشرح البسيط: RAG هي تقنية تجمع بين قاعدة بيانات (لاسترجاع المعلومات) و LLM (لتوليد الإجابة). بدلاً من أن يجيب الـ LLM من معلوماته العامة فقط، يبحث أولاً في قاعدة بياناتك الخاصة ثم يولد إجابة دقيقة.
مثال عملي:
بدلاً من أن يجيب ChatGPT عن "ما سياسة الإرجاع في شركتك؟" من معلومات عامة،
RAG يبحث في ملفات شركتك الداخلية، يجد سياسة الإرجاع الفعلية، ثم يولد إجابة دقيقة بناءً عليها.
خطوات RAG:
- Retrieval: استرجاع المعلومات ذات الصلة من قاعدة البيانات
- Augmentation: إضافة هذه المعلومات للـ prompt
- Generation: LLM يولد إجابة بناءً على المعلومات المسترجعة
🔄 القسم السادس: المنطق والتحكم
2️⃣2️⃣ If-Else (إذا... وإلا)
الشرح البسيط: If-Else هو منطق شرطي: إذا تحقق شرط معين، نفذ مساراً، وإلا نفذ مساراً آخر.
مثال بسيط:
إذا كان (المبلغ > 100 دولار): → أرسل خصم 10% وإلا: → لا تفعل شيء
في n8n، تستخدم IF node للتفريع بناءً على شروط.
2️⃣3️⃣ Loop (الحلقة التكرارية)
الشرح البسيط: Loop تعني تكرار نفس الإجراء على عدة عناصر، واحداً تلو الآخر.
مثال:
لديك قائمة بـ 100 إيميل، تريد إرسال رسالة ترحيب لكل واحد.
بدلاً من إنشاء 100 node منفصل، تستخدم Loop لتكرار نفس الإجراء 100 مرة.
في n8n، معظم الـ nodes تدعم التكرار التلقائي على القوائم (arrays).
2️⃣4️⃣ Iterator (المُكرر)
الشرح البسيط: Iterator يأخذ قائمة من العناصر (array) ويحولها إلى عناصر منفصلة، كل عنصر يمر عبر الـ workflow بشكل مستقل.
مثال:
استقبلت من API قائمة بـ 50 منتج، تريد معالجة كل منتج على حدة (التحقق من السعر، تحديث المخزون، إلخ).
Iterator يفصل الـ 50 منتج إلى 50 execution منفصل.
2️⃣5️⃣ Router (الموجّه)
الشرح البسيط: Router يوزع البيانات على مسارات متعددة بناءً على شروط مختلفة. مثل إشارة مرور توجه السيارات لطرق مختلفة.
مثال:
استقبلت طلب عميل:
- إذا كان النوع "استفسار" → أرسل لقسم المبيعات
- إذا كان النوع "شكوى" → أرسل لقسم الدعم
- إذا كان النوع "طلب شراء" → أرسل لقسم المحاسبة
2️⃣6️⃣ Error Handling (معالجة الأخطاء)
الشرح البسيط: Error Handling هي الطريقة التي تتعامل بها مع الأخطاء التي قد تحدث أثناء تشغيل الـ workflow.
أمثلة أخطاء شائعة:
- API لم يستجب (timeout)
- بيانات الاعتماد خاطئة
- البيانات بصيغة غير متوقعة
- وصلت لحد استخدام API (rate limit)
طرق معالجة الأخطاء في n8n:
- Continue on Fail: إذا فشل node، تجاوزه واستمر
- Retry on Fail: حاول مرة أخرى بعد فترة
- Error Workflow: شغّل workflow آخر مخصص للأخطاء (مثل إرسال إشعار لك)
⚠️ نصيحة: دائماً ضع Error Handling على الخطوات الحرجة، خصوصاً API calls، لتجنب توقف الـ workflow بالكامل.
📚 مصطلحات إضافية سريعة
2️⃣7️⃣ Environment Variables
متغيرات تُحفظ في إعدادات الخادم (وليس في الكود)، لحفظ بيانات حساسة مثل API Keys.
2️⃣8️⃣ Rate Limiting
حد أقصى لعدد الطلبات المسموح بها في فترة معينة. مثلاً: API تسمح بـ 1000 طلب/ساعة فقط.
2️⃣9️⃣ Pagination
تقسيم النتائج إلى صفحات. بدلاً من جلب 10,000 سجل مرة واحدة، تجلب 100 في كل صفحة.
3️⃣0️⃣ CORS
سياسة أمان في المتصفحات تمنع موقع من الوصول لـ API في نطاق مختلف (cross-origin).
3️⃣1️⃣ SSL/TLS
بروتوكول أمان يشفر الاتصال بين المتصفح والخادم. عناوين HTTPS تستخدم SSL/TLS.
3️⃣2️⃣ Middleware
طبقة وسيطة تعالج البيانات قبل وصولها للوجهة النهائية (مثل التحقق من التوثيق).
🎯 كيف تحفظ هذه المصطلحات بسرعة؟
💡 نصائح عملية
- لا تحاول حفظها كلها دفعة واحدة: تعلمها أثناء العمل الفعلي
- ابنِ مشروع صغير: كل ما تستخدم مصطلح جديد، ابحث عنه وافهمه
- اصنع ملف شخصي: اكتب ملخص بكلماتك لكل مصطلح تتعلمه
- استخدم الرسوم: ارسم المفاهيم على ورقة لتفهمها بصرياً
- اشرح لشخص آخر: أفضل طريقة لترسيخ المعلومة
الخلاصة: من الارتباك إلى الاحتراف
عالم الأتمتة مليء بالمصطلحات، لكن بمجرد أن تفهم الأساسيات، كل شيء يصبح منطقياً. هذا المقال دليلك المرجعي؛ ارجع إليه كلما واجهت مصطلح غريب، واقرأ الشرح المبسط والأمثلة العملية.
تذكر: كل خبير في الأتمتة كان مبتدئاً يوماً ما، والفرق الوحيد هو أنه لم يستسلم عند أول مصطلح معقد. استمر في التعلم والتطبيق، وخلال أسابيع قليلة ستجد نفسك تتحدث بهذه المصطلحات بطلاقة كأنها لغتك الأم.
🚀 الخطوة التالية
احفظ هذا المقال في المفضلة، وابدأ بناء أول workflow لك.
كل ما واجهت مصطلح جديد، ارجع هنا واقرأ الشرح مرة أخرى.
التطبيق العملي هو أسرع طريق للفهم!

