منهج الأتمتة والنو-كود: من أول سير عمل إلى أول عميل ← الدرس 7
الدرس 7 من 9 · الموثوقيةلا تتعطل بصمت: أخطاء ونسخ احتياطي
بتطلع من هالدرس وأنت قادر على: تبني تنبيهاً يوصلك على تيليغرام لما يفشل أي سير عمل، وتحمي الـWebhook بمفتاح، وتحفظ نسخة JSON من كل شغلك.
المدة: فيديو 8 دقيقة + تمرين حتى 20 دقيقة · آخر تحقق من الروابط والفيديو: 2 تشرين الأول 2026
ليش هالدرس مهم
أخطر شي بالأتمتة مو الخطأ، هو الخطأ الصامت. أتمتة بتتوقف يوم الأربعاء وصاحب المحل بيكتشف يوم الاثنين إنه خسر خمسة طلبات. هاد اللي بيفرق بين شغل هاوي وشغل بيستحق مقابلاً.
وعميل بدمشق ما رح يسامحك على طلب ضاع بصمت، بس بيسامحك على خطأ وصله تنبيه عنه بنفس اللحظة وانحلّ خلال ساعة.
هالدرس بيعطيك ثلاث حمايات رخيصة: تنبيه، قفل، ونسخة. وبعدها بتقدر تسلّم شغل للعميل وأنت مرتاح.
الفيديو
فيديو بديل اختياري: «إزاي نحافظ على شغلنا على n8n | Github Backup» — قناة Kariim Nabiil - كريم نبيل (32:52) — youtube.com/watch?v=h57lGKNev9s
الشرح خطوة بخطوة
في ثلاث طبقات لمعالجة الأخطاء بـn8n. الطبقة الأولى داخل العقدة: إعادة المحاولة (Retry On Fail) لما يكون الفشل مؤقتاً، مثل انقطاع النت لثوانٍ. الثانية داخل سير العمل: مخرج خاص للخطأ بدل ما تتوقف السلسلة كلها. الثالثة خارج سير العمل: سير عمل منفصل اسمه سير عمل الأخطاء، بيستقبل أي فشل من أي سير عمل بتربطه فيه وبيبعتلك تنبيهاً.
نقطة بتخدع كتير ناس: سير عمل الأخطاء ما بيشتغل على التشغيل اليدوي من اللوحة. هو بيشتغل بس على التنفيذات التلقائية، يعني بعد تفعيل سير العمل وإرسال طلب لرابط الإنتاج. لذلك لما تختبره، لازم تفعّل وترسل طلباً حقيقياً.
- أنشئ سير عمل جديداً باسم «تنبيه الأخطاء» وأضف عقدة Error Trigger كأول عقدة. شو رح تشوف على الشاشة: عقدة بدون مقبض إدخال، هي نقطة البداية الوحيدة لهالسير.إذا ما ظهرلك: إذا ما لقيتها، اكتب error بخانة البحث.
- بعدها أضف عقدة Telegram ← Send Message برقم محادثتك، والنص يجمع: اسم سير العمل، رسالة الخطأ، ورابط التنفيذ، بالتعابير:
{{ $json.workflow.name }}و{{ $json.execution.error.message }}و{{ $json.execution.url }}. شو رح تشوف على الشاشة: ثلاثة أسطر بالمعاينة فيها بيانات تجريبية.إذا ما ظهرلك: إذا المعاينة فاضية، هاد طبيعي قبل أول فشل حقيقي؛ بيتعبّى لما يصير تنفيذ فاشل. - احفظ وفعّل «تنبيه الأخطاء». ما بدو رابطاً، يكفي إنه يكون مفعّلاً. شو رح تشوف على الشاشة: زر التفعيل بوضع مفعّل.إذا ما ظهرلك: إذا ما فعلته، التنبيه ما رح يوصل.
- افتح سير عمل «استقبال طلب»، ثم قائمة النقاط الثلاث ← Settings، وبخانة Error workflow اختر «تنبيه الأخطاء». شو رح تشوف على الشاشة: نافذة إعدادات فيها خانة منسدلة بأسماء سير العمل عندك.إذا ما ظهرلك: إذا ما ظهر اسمه بالقائمة، تأكد إنك حفظت سير التنبيه وإنه بنفس المشروع.
- اكسر شي عمداً: غيّر اسم الورقة بعقدة Google Sheets لاسم غير موجود، فعّل سير «استقبال طلب»، وأرسل طلباً لـProduction URL. شو رح تشوف على الشاشة: التنفيذ بيظهر بقائمة Executions بحالة فشل (أحمر).إذا ما ظهرلك: إذا اشتغل التنفيذ بدون فشل، الاسم الجديد لسا بيطابق ورقة موجودة؛ اختر اسماً عشوائياً.
- افتح تيليغرام: لازم توصلك رسالة بعد ثواني، فيها اسم سير العمل والخطأ والرابط. شو رح تشوف على الشاشة: رسالة بثلاثة أسطر على تيليغرام.إذا ما ظهرلك: إذا ما وصلت، تحقق من ثلاثة أشياء بالترتيب: سير التنبيه مفعّل، خانة Error workflow محفوظة، بيانات اعتماد تيليغرام شغالة.
- أصلح الاسم، ثم على عقدة Google Sheets افتح Settings وفعّل Retry On Fail بثلاث محاولات وانتظار ثانيتين بين كل محاولة. شو رح تشوف على الشاشة: حقول بأرقام بقسم الإعدادات، وخيار فيه عدد المحاولات.إذا ما ظهرلك: الإعادة بتنفع للفشل المؤقت فقط؛ خطأ بالاسم بيفشل بكل المحاولات وبعدها بيوصل التنبيه.
- احمِ الـWebhook: بعقدة Webhook اختر Authentication ← Header Auth، وأنشئ بيانات اعتماد باسم الترويسة x-key وقيمة سرية طويلة من اختيارك. شو رح تشوف على الشاشة: العقدة بتطلب الترويسة، والطلبات بدونها بترجع برفض.إذا ما ظهرلك: غيّر أمر curl.exe بحيث يضيف الترويسة:
-H "x-key: YOUR-SECRET"، وجرّب بدونها لتتأكد من الرفض. ولا تكتب القيمة الحقيقية بأي ملف تشاركه. - صدّر كل سير عمل كملف JSON واحفظهم بمجلد exports بأسماء مرقمة وتاريخ، مثل 2026-10-02-orders.json. شو رح تشوف على الشاشة: ثلاثة أو أربعة ملفات بحجم صغير.إذا ما ظهرلك: ملفات التصدير ما بتحوي أسرار بيانات الاعتماد، لكنها بتحتوي أسماءها وبعض المعرّفات؛ راجعها قبل ما تشاركها.
- اكتب وثيقة تسليم من صفحة وحدة اسمها handover.txt: شو بيعمل سير العمل، وين بيشتغل، شو بيصير إذا فشل، ومين بيستقبل التنبيه، وكيف يُعاد تشغيله. شو رح تشوف على الشاشة: ملف نصي بخمسة عناوين قصيرة.إذا ما ظهرلك: اكتب بلغة العميل، بدون مصطلحات تقنية إلا إذا العميل تقني.
ثلاث أخطاء متوقعة بأي مشروع
- انتهاء صلاحية المفتاح: مفتاح أو توكن بينتهي بعد فترة. الأعراض: الأتمتة اللي اشتغلت شهرين بتفشل فجأة برسالة تفويض. الحل: تجديد المفتاح وتدوين تاريخ التجديد بوثيقة التسليم.
- تغيير بالنموذج أو الجدول: حدا بالطرف التاني غيّر اسم عمود. الأعراض: بيانات بعمود غلط بدون خطأ واضح. الحل: اتفاق مكتوب مع العميل بعدم تعديل العناوين.
- انقطاع السيرفر أو الجهاز: الأتمتة المحلية بتتوقف مع إطفاء الجهاز. الحل: نقلها لسيرفر لما يتجاوز المشروع التجربة.
الاختبار قبل التسليم: قائمة من خمس نقاط
- طلب كامل ينجح ويصل لكل المقاصد (جدول، تنبيه).
- طلب ناقص ما يكسر السلسلة: إما يُرفض بوضوح أو يُسجل كناقص.
- طلب مكرر ما يضيف صفاً ثانياً.
- فشل متعمد بيوصل منه تنبيه فعلاً.
- طلب بدون مفتاح الحماية بيُرفض.
جرّب القائمة كاملة قبل ما تقول للعميل «جاهز». وخزّن لقطات الشاشة لكل بند بمجلد screens؛ هي إثبات شغلك عند أي خلاف.
لا تعد بما ما تضمنه
لا تكتب بالعرض «الأتمتة ما رح تتوقف أبداً». اكتب «بيوصلك تنبيه فور أي فشل، وبنعالج المشكلة بوقت تحدده ببند الصيانة». الوعد الصادق بيحمي سمعتك أكتر من وعد كبير ما بتقدر تلتزم فيه، خصوصاً مع انقطاع الكهرباء والنت.
جرّب بنفسك
نفّذ الحمايات الثلاث على سير عمل «استقبال طلب»: سير تنبيه الأخطاء مربوط ومجرّب بفشل متعمد، ومفتاح حماية على الـWebhook مجرّب بطلب مرفوض، ونسخة JSON مؤرخة.
سلّم: لقطة شاشة لرسالة التنبيه على تيليغرام، ولقطة لرد الرفض بدون مفتاح، وملف handover.txt من صفحة. اخفِ أي توكن أو مفتاح من اللقطات.
معيار النجاح:
- وصلك تنبيه حقيقي من فشل متعمد بتنفيذ تلقائي (مو من تشغيل يدوي).
- طلب بدون ترويسة المفتاح انرفض، وطلب معه انقبل.
- عندك ثلاث نسخ JSON على الأقل بأسماء مؤرخة، ووثيقة تسليم من صفحة.
فحص سريع
ليش ما وصل تنبيه لما جربت الخطأ من زر Execute اليدوي؟
لأن سير عمل الأخطاء بيشتغل فقط على التنفيذات التلقائية بعد التفعيل، وليس على التشغيل اليدوي من اللوحة.
إيش بتنفع إعادة المحاولة وإيش ما بتنفع؟
بتنفع للفشل المؤقت (انقطاع شبكة قصير)، وما بتنفع لخطأ دائم مثل اسم ورقة غلط.
شو بتحتوي وثيقة التسليم؟
شو بيعمل سير العمل، وين بيشتغل، شو بيصير عند الفشل، مين بيستقبل التنبيه، وكيف يُعاد تشغيله.
مستند الدرس
انسخ هالخلاصة لملاحظاتك، أو اطبعها من مستند المنهج الكامل.
وصلات ذات صلة: مسار الأتمتة · نظام النسخ الاحتياطي · أخطاء الأتمتة القاتلة · حماية الشغل قبل الدفع
التالي
خلّصت الكورس؟ ثبّتو بشهادة موثّقة
الاختبار مجاني، والشهادة بتصدر بالدعوات بلا أي دفع. والقناة فيها فرص لتطبّق يلي تعلّمتو.