دفعت اشتراكات شهرية لأدوات أتمتة... ثم اصطدمت بسقف العمليات؟
القصة تتكرر مع كل تاجر ينمو: تبدأ بأداة أتمتة سحابية، وتفرح بأول سينارياتك، ثم يكبر متجرك فتكتشف أن كل طلب جديد «يأكل» من رصيد عملياتك، وأن فاتورة الأتمتة صارت بنداً ثابتاً يتضخم كل شهر. والأسوأ: بياناتك وبيانات عملائك تمر كلها عبر خوادم طرف ثالث لا تملك فيها قراراً. هنا يظهر اسم يتردد في كل مجتمعات الأتمتة: n8n — الأداة مفتوحة المصدر التي تمنحك أتمتة بلا حدود عمليات، وبيانات تبقى تحت سيطرتك بالكامل. في هذا الدليل ستتعلمها من الصفر، خطوة بخطوة، حتى أول أتمتة حقيقية تعمل لمتجرك.
هذا المقال جزء من سلسلة أتمتة المتاجر في Automata IQ. في الأدلة السابقة استخدمنا Make.com لبناء ربط طلبات سلة وزد بجداول Google — واليوم ننتقل لمستوى «الهندسة البرمجية»: أداة n8n (تُنطق: إن-إيت-إن، اختصار nodemation) التي يعتمدها المطورون والشركات لبناء أتمتة متقدمة. لا تقلق من كلمة «متقدمة» — سنشرح كل شيء بلغة تاجر، وبنهاية المقال سيكون لديك نظام يعمل فعلاً.
أولاً: ما هو n8n؟ ولماذا يختاره أصحاب المتاجر الجادون؟
n8n أداة أتمتة سير عمل (Workflow Automation) مثل Make وZapier، لكن بفرق جوهري واحد يغيّر كل المعادلة: مفتوحة المصدر ويمكنك استضافتها بنفسك. ماذا يعني هذا عملياً؟
1. عمليات غير محدودة: في الأدوات السحابية تدفع مقابل كل «عملية». متجر يعالج 3,000 طلب شهرياً مع 5 سيناريوهات لكل طلب = 15,000 عملية تكلفك اشتراكاً متصاعداً. في n8n المستضاف ذاتياً، شغّل مليون عملية إن شئت — التكلفة ثابتة: سعر الخادم فقط (من 20 ريالاً شهرياً).
2. سيادة البيانات: أرقام جوالات عملائك وقيم طلباتهم لا تغادر خادمك. ميزة حاسمة لمن يتعامل مع بيانات حساسة أو يريد الالتزام بأنظمة حماية البيانات الشخصية في السعودية (PDPL).
3. قوة برمجية عند الحاجة: عقدة Code تتيح لك كتابة JavaScript داخل أي خطوة — معالجة نصوص معقدة، حسابات مخصصة، أي منطق لا توفره العقد الجاهزة.
4. أكثر من 400 تكامل جاهز + القدرة على الاتصال بأي API عبر عقدة HTTP Request — يعني: سلة، زد، واتساب، تيليجرام، Google Sheets، وأي خدمة لها API.
متى تختار n8n ومتى تكتفي بـ Make؟ قاعدة Automata IQ: ابدأ بـ Make إذا كنت في أول 500 طلب شهرياً وتريد أسرع طريق للنتيجة. انتقل إلى n8n عندما تتجاوز عملياتك حدود الباقات، أو تحتاج منطقاً معقداً، أو تريد ملكية كاملة لبياناتك. وكثير من المحترفين يستخدمون الاثنين معاً.
ثانياً: التجهيز — تشغيل n8n في أقل من 10 دقائق
أمامك ثلاثة مسارات، مرتبة من الأسهل للأقوى:
المسار 1: n8n Cloud (الأسهل — للتجربة الفورية)
سجّل في n8n.io واحصل على نسخة سحابية جاهزة بتجربة مجانية. لا إعداد ولا خوادم — مناسب لتتعلم اليوم وتقرر لاحقاً. عيبه: يعيدك لنموذج الاشتراك الشهري.
المسار 2: الاستضافة الذاتية بـ Docker (الخيار الاحترافي — موصى به)
الخطوة 1: استأجر خادماً سحابياً صغيراً (VPS) بمواصفات بسيطة: 2 جيجا رام تكفي تماماً للبداية. المزودون كثر: Hostinger VPS، DigitalOcean، Hetzner — بأسعار تبدأ من نحو 20-30 ريالاً شهرياً.
الخطوة 2: اتصل بخادمك عبر SSH ونفّذ تثبيت Docker (أمر واحد في أغلب التوزيعات: curl -fsSL https://get.docker.com | sh).
الخطوة 3: شغّل n8n بأمر واحد:
docker run -d --restart unless-stopped --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
الخطوة 4: افتح المتصفح على http://عنوان-خادمك:5678 وأنشئ حساب المالك (Owner). للاستخدام الفعلي اربطه لاحقاً بنطاق فرعي مثل n8n.نطاقك.com مع شهادة SSL — ضروري لعمل الـ Webhooks مع المنصات الخارجية.
المسار 3: التجربة المحلية على جهازك (للتعلم فقط)
إن كان لديك Node.js: أمر واحد npx n8n يشغّل n8n على جهازك فوراً على المنفذ 5678. ممتاز للتدريب، لكنه لا يستقبل Webhooks خارجية لأن جهازك ليس متاحاً للإنترنت.
ثالثاً: افهم لغة n8n — خمسة مفاهيم تفتح لك كل شيء
الـ Workflow (سير العمل): هو «السيناريو» الكامل — لوحة تضع عليها الخطوات وتصل بينها. كل أتمتة تبنيها هي Workflow واحد.
الـ Node (العقدة): كل مربع في اللوحة هو عقدة تؤدي مهمة واحدة: استقبال بيانات، تحويلها، إرسالها. سلسلة العقد المتصلة = خط إنتاج لبياناتك.
الـ Trigger (المحفز): العقدة الأولى دائماً — الشرارة التي تشعل التنفيذ: Webhook يستقبل حدثاً من متجرك، أو Schedule يعمل كل ساعة، أو تشغيل يدوي للاختبار.
الـ Credentials (بيانات الاعتماد): مفاتيح الدخول لحساباتك (Google، تيليجرام...) تُحفظ مشفرة مرة واحدة وتعاد استخدامها في أي Workflow.
الـ Execution (التنفيذ): كل مرة يعمل فيها الـ Workflow تُسجل كتنفيذ كامل يمكنك فتحه لاحقاً ورؤية البيانات التي مرت في كل عقدة — أفضل أداة تصحيح أخطاء ستستخدمها.
رابعاً: التطبيق العملي — أول أتمتة كاملة خطوة بخطوة
سنبني نظاماً حقيقياً مفيداً لأي متجر: استقبال الطلب الجديد ← فحص قيمته ← تسجيله في Google Sheets ← وإن كانت قيمته 500 ريال أو أكثر، إشعار فوري لفريقك على تيليجرام بوسم «طلب VIP». نفس المنهجية التي تعلمناها: تجهيز ← ربط ← مطابقة ← اختبار.
المرحلة 1 — التجهيز
1. جهّز جدول Google Sheets باسم طلبات المتجر - n8n بأعمدة: رقم الطلب | اسم العميل | الجوال | الإجمالي | التصنيف.
2. أنشئ بوت تيليجرام: راسل @BotFather وأرسل /newbot واتبع التعليمات — ستحصل على Token احفظه. ثم أنشئ مجموعة لفريقك وأضف البوت إليها.
المرحلة 2 — بناء المحفز (Webhook)
3. في n8n اضغط New Workflow وسمّه «طلبات المتجر + تنبيه VIP».
4. اضغط + وأضف عقدة Webhook. اضبط HTTP Method على POST، وستجد رابطين: Test URL وProduction URL — الفرق مهم: الاختباري يعمل فقط أثناء الاستماع اليدوي، والإنتاجي يعمل 24/7 بعد تفعيل الـ Workflow.
5. انسخ الـ Test URL وسجّله في منصة متجرك (سلة أو زد) كويب هوك لحدث «إنشاء طلب» — كما فعلنا في الأدلة السابقة تماماً.
6. اضغط Listen for test event في n8n، ثم نفّذ طلباً تجريبياً في متجرك. خلال ثوانٍ سترى بيانات الطلب كاملة تظهر في العقدة بهيكلها الشجري. n8n الآن «تعلّم» شكل بياناتك.
المرحلة 3 — المنطق والمطابقة
7. أضف بعد الويب هوك عقدة IF — هي مفترق الطرق. اضبط شرطها: القيمة الأولى = اسحب حقل إجمالي الطلب من بيانات الويب هوك (سيُكتب تلقائياً كتعبير مثل {{ $json.body.data.amounts.total.amount }} حسب منصتك)، المعامل = أكبر من أو يساوي، القيمة الثانية = 500. اجعل نوع المقارنة Number وليس String — أشهر خطأ يقع فيه المبتدئون.
8. أضف عقدة Google Sheets واربطها بمخرج الويب هوك (قبل التفرع، لأننا نسجل كل الطلبات). العملية: Append Row. عند ربط الحساب اختر Sign in with Google ووافق على الصلاحيات. ثم طابق الأعمدة: اسحب من شجرة البيانات رقم الطلب، الاسم، الجوال، الإجمالي — وفي عمود التصنيف اكتب تعبيراً شرطياً بسيطاً: {{ $json.body.data.amounts.total.amount >= 500 ? "VIP" : "عادي" }}.
9. الآن صل مخرج true من عقدة IF بعقدة Telegram جديدة. العملية: Send Message. أدخل الـ Token الذي أخذته من BotFather كـ Credential جديد، وChat ID الخاص بمجموعة فريقك، ونص الرسالة:
🔥 طلب VIP جديد!
العميل: {{ اسم العميل }}
المبلغ: {{ الإجمالي }} ريال
جهزوه بأولوية قصوى 🚀
(استبدل الأقواس بسحب الحقول الفعلية من شجرة البيانات — n8n يحوّلها لتعبيرات تلقائياً).
المرحلة 4 — الاختبار والتفعيل
10. اضغط Test Workflow ونفّذ طلباً تجريبياً بقيمة صغيرة (مثلاً 50 ريالاً): يجب أن يظهر صف جديد في الجدول بتصنيف «عادي» — وبدون رسالة تيليجرام. هذا نجاح للمسار الأول.
11. كرر بطلب قيمته فوق 500: صف جديد بتصنيف «VIP» + رسالة فورية في مجموعة تيليجرام. افحص أي خلل بفتح التنفيذ من تبويب Executions ومشاهدة البيانات عقدةً عقدة.
12. نجح الاختباران؟ بدّل رابط الويب هوك في منصة متجرك من Test URL إلى Production URL، ثم فعّل الـ Workflow بمفتاح Active أعلى الشاشة. مبروك — أول نظام أتمتة n8n لديك يعمل الآن على مدار الساعة.
خامساً: حصّن نظامك — عادات المحترفين من اليوم الأول
معالجة الأخطاء: أنشئ Workflow ثانياً بسيطاً بعقدة Error Trigger + عقدة تيليجرام ترسل لك «تنبيه: فشل تنفيذ في n8n». ثم في إعدادات أي Workflow حدّده كـ Error Workflow — فيصلك إشعار لحظة حدوث أي فشل بدل أن تكتشفه بعد أسبوع.
النسخ الاحتياطي: كل Workflow يمكن تصديره كملف JSON (قائمة ⋯ ← Download). صدّر أعمالك دورياً — وهذه الملفات نفسها هي «القوالب» التي يمكنك مشاركتها أو استيرادها بضغطة.
التسمية والتوثيق: سمِّ كل عقدة باسم وظيفتها («فحص قيمة الطلب» وليس IF1)، وأضف ملاحظات Sticky Notes داخل اللوحة. نفسك بعد ستة أشهر ستشكرك.
التحديث: مع Docker، التحديث أمران: docker pull docker.n8n.io/n8nio/n8n ثم إعادة تشغيل الحاوية. حدّث شهرياً — n8n يتطور بسرعة.
🎨 المواصفات البصرية للمقال (للمصمم / مولّد الصور)
الصورة البارزة (Featured Image) — نسبة 16:9:
خريطة عقد أفقية معقدة ونظيفة جداً مستوحاة من واجهة n8n فوق خلفية نيلي داكن #0B0F19: عقد مستطيلة بحواف دائرية وأيقونات (ويب هوك، معيّن IF، جدول بيانات، طائرة تيليجرام الورقية) متصلة بمسارات بيانات تضيء بلون فيروزي نابض #00F2FE مع جزيئات ضوئية تتحرك على المسارات، ومسار يتفرع عند عقدة القرار لفرعين (أحدهما بتوهج أقوى موسوم VIP). شبكة نقطية خافتة جداً في الخلفية بأسلوب لوحات n8n، وتوهج Bloom سينمائي حول العقد النشطة. بدون نصوص عربية داخل الصورة.
المخطط الانسيابي — «سير العمل الكامل» (يوضع قبل المرحلة الأولى):
مخطط أفقي فوق خلفية #0B0F19: [Webhook: طلب جديد] ← [IF: هل الإجمالي ≥ 500؟] يتفرع: «نعم» ← [Google Sheets: صف VIP] + [Telegram: تنبيه الفريق]، و«لا» ← [Google Sheets: صف عادي]. العقد مستطيلات داكنة بإطار فيروزي 30%، عقدة القرار معيّن بتوهج أقوى، الأسهم خطوط طاقة مضيئة، والنصوص عربية بخط Tajawal أبيض مع وسوم إنجليزية صغيرة رمادية لأسماء العقد.
أتقنت الأساس؟ الطريق يكمل من هنا 🚀
هذا الـ Workflow هو لبنتك الأولى. في الأدلة القادمة من Automata IQ سنبني على n8n: مزامنة المخزون متعددة القنوات، ونظام استعادة السلال المتروكة بالواتساب. اشترك ليصلك كل جديد، وابدأ الآن بتطبيق أدلة اليوم الأول إن لم تفعل:
هذا المقال جزء من سلسلة أتمتة المتاجر من Automata IQ. واجهة n8n وأسماء الحقول قد تتغير قليلاً مع الإصدارات الجديدة؛ المنهجية (تجهيز ← ربط ← مطابقة ← اختبار) تبقى ثابتة. الأسعار المذكورة تقديرية وقت النشر.

تعليقات
إرسال تعليق
اترك تعليقك