آخر مراجعة: 8 أكتوبر 2026. هل تريد تشغيل مهمة يوميًا في ساعة محددة، أو كل ساعة، أو في أيام العمل فقط؟ تستخدم عقدة Schedule Trigger في n8n لبدء Workflow تلقائيًا وفق جدول زمني، دون الحاجة إلى رسالة أو Webhook خارجي. في هذا الدليل سنبني مثالًا عمليًا لإرسال ملخص متابعة صباحي، ونضبط المنطقة الزمنية، ونتحقق من التشغيل الفعلي والأخطاء الشائعة.
الإجابة السريعة: أضف Schedule Trigger، واختر Trigger Interval مثل Days أو Weeks أو Custom (Cron)، واضبط الساعة والدقائق والمنطقة الزمنية من إعدادات Workflow، ثم اختبر الخطوات واحفظ الـWorkflow وانشره (Publish) ليعمل تلقائيًا. الاختبار اليدوي وحده لا يعني أن الجدولة أصبحت نشطة.

ما هي Schedule Trigger ومتى تحتاجها؟
هي عقدة تشغيل زمنية (Trigger Node) تُطلق سير العمل وفق جدول. تختلف عن Webhook في n8n الذي ينتظر طلبًا من تطبيق خارجي. اختر الجدولة عندما تكون المهمة دورية: مراجعة صفوف Google Sheets كل صباح، إرسال تذكير متابعة، جمع تقرير أسبوعي، أو إجراء فحص دوري لخدمة تملك حق الوصول إليها.
أما إذا أردت معالجة طلب عميل فور وصوله، فالأفضل استخدام Trigger قائم على الحدث أو Webhook بدل فحص النظام كل دقيقة. هذا يقلل الاستهلاك والتأخير.
قبل البدء: ثلاثة إعدادات تمنع معظم الأخطاء
- المنطقة الزمنية: اختر المنطقة الزمنية الصحيحة من إعدادات Workflow. إذا لم تضبطها، قد تُستخدم منطقة زمنية خاصة بالخادم أو الحساب، فتختلف ساعة التشغيل عما تتوقعه.
- حالة النشر: احفظ الـWorkflow وانشره (Publish). تشغيل العقدة يدويًا داخل المحرر لا يكفي لتفعيل التنفيذ الدوري.
- صلاحيات التطبيقات: إذا كانت المهمة ترسل بريدًا أو تعدل جدولًا، اختبر Credentials وOAuth في n8n أولًا ولا تضع رموز API الحساسة كنص مكشوف.
الخطوات: جدولة Workflow يوميًا في الساعة التاسعة
- افتح n8n وأنشئ Workflow جديدًا باسم واضح مثل Daily Follow-up 09:00.
- أضف عقدة Schedule Trigger كأول عقدة.
- في Trigger Rules اختر Trigger Interval: Days، ثم Days Between Triggers: 1.
- اضبط Trigger at Hour: 9 وTrigger at Minute: 0. إذا أردت أيام العمل فقط، استخدم Weeks واختر أيام الأسبوع المطلوبة.
- من إعدادات Workflow تحقق من Timezone؛ مثل
Africa/Cairoإذا كان جمهور التشغيل في مصر. راجع التوقيت الصيفي عند اختلاف البلد أو المنطقة. - أضف عقدة Edit Fields (Set) وأنشئ حقولًا تجريبية مثل
report_typeبقيمةdailyوownerباسم مسؤول المتابعة. - شغّل اختبارًا يدويًا وتأكد من مرور البيانات، ثم احفظ وانشر Workflow وتحقق من قائمة Executions بعد موعد التشغيل.
تنبيه: لا تضع موعدًا حقيقيًا قريبًا قبل إكمال الاختبار؛ قد تنفذ المهمة مرتين إذا شغّلتها يدويًا ثم وصل موعدها المجدول.
مثال عملي: تقرير صباحي من Google Sheets إلى Telegram
لنفترض أنك مستقل تدير جدولًا لطلبات العملاء. تريد في التاسعة صباحًا مراجعة الطلبات المفتوحة وإرسال تنبيه إلى قناة خاصة بك. يمكن بناء التدفق بهذا الترتيب:
- Schedule Trigger: يبدأ كل يوم عمل في 09:00.
- Google Sheets: اقرأ الصفوف من جدول المتابعة بعد ربط الحساب وفق دليل Google Sheets مع n8n.
- IF: اختر الصفوف التي حالتها
Openأو موعد متابعتها اليوم. راجع شرح IF وSwitch لتجنب إرسال بيانات غير مطابقة. - تحضير الملخص: كوّن نصًا موجزًا يحوي عدد الطلبات والعناصر المطلوب متابعتها، دون إدراج بيانات حساسة لا تحتاجها الرسالة.
- Telegram: أرسل التنبيه إلى المحادثة المخصصة وفق دليل ربط Telegram مع n8n.
- المراجعة: افتح Executions للتحقق من عدد الصفوف والرسالة الناتجة؛ لا تعتمد على نجاح عقدة واحدة بوصفه نجاحًا لكل العملية.
إذا لم يكن هناك طلب مفتوح، اجعل مسار IF ينتهي دون إرسال رسالة، أو أرسل ملخصًا مختصرًا «لا توجد مهام اليوم» حسب احتياجك. لا ترسل رسائل للعملاء دون موافقتهم، ولا تنقل بياناتهم الخاصة إلى قنوات عامة.
كيف تختار نوع الجدولة؟
| الاحتياج | الإعداد المناسب | مثال |
|---|---|---|
| كل ساعة | Hours | فحص حالة طلبات كل ساعة |
| كل يوم في ساعة ثابتة | Days | ملخص يومي الساعة 9 |
| أيام محددة من الأسبوع | Weeks | الاثنين والخميس |
| يوم محدد من الشهر | Months | تقرير أول الشهر |
| جدول غير تقليدي | Custom (Cron) | أيام العمل الساعة 9 |
يمكنك إضافة أكثر من Trigger Rule داخل العقدة عندما تحتاج مواعيد متعددة، لكن اختبر أثر ذلك على تكرار التنفيذ.
مثال Cron: أيام العمل الساعة التاسعة
إذا اخترت Custom (Cron)، يمكنك استخدام التعبير التالي لتشغيل التدفق عند التاسعة صباحًا من الاثنين إلى الجمعة بحسب المنطقة الزمنية المعتمدة:
0 9 * * 1-5
التعبير يمثل الدقيقة، الساعة، يوم الشهر، الشهر، ويوم الأسبوع. بعض صيغ Cron تدعم خانة إضافية للثواني؛ لذلك اختبر الصيغة داخل n8n بدل نسخها إلى خدمة أخرى بافتراض تطابق التفسير.
لماذا لا يعمل Schedule Trigger في الوقت المتوقع؟
1. الـWorkflow غير منشور
راجع حالة Publish أولًا. حفظ التصميم أو نجاح Execute Workflow يدويًا لا يفعّل الجدولة الدورية وحده.
2. Timezone غير صحيحة
قارن وقت التشغيل الظاهر في Executions بوقت المنطقة الزمنية المحددة في إعدادات Workflow أو الخادم. لا تفترض أن توقيت المتصفح هو نفسه توقيت n8n.
3. الخادم توقف أو فقد الاتصال
في الاستضافة الذاتية قد يؤدي توقف الخدمة إلى تفويت موعد التشغيل. راقب حالة الخدمة وسجل التنفيذ، ولا تفترض أن كل موعد فائت سيُعاد تلقائيًا. تختلف خيارات التعامل مع التنفيذ الفائت بحسب إصدار n8n ونوع المجدول.
4. العقدة تعمل لكن الخطوات التالية تفشل
افتح سجل التنفيذ وحدد أول عقدة فاشلة. إذا كان السبب صلاحية OAuth منتهية أو Rate Limit، أصلح السبب ثم اختبر إعادة المحاولة وفق دليل Error Handling وRetry on Fail.
5. تتكرر الرسالة أو السجلات
افحص وجود أكثر من قاعدة جدولة أو Workflow منشور ينفذ المهمة نفسها. أضف آلية لمنع التكرار، مثل مفتاح يومي فريد 2026-10-08:daily-report يُسجل قبل إرسال الأثر الخارجي، مع مراعاة إعادة المحاولة الآمنة إذا فشل الإرسال.
قائمة فحص قبل الاعتماد على الجدولة
- هل اخترت المنطقة الزمنية المناسبة؟
- هل التوقيت اليومي أو الأسبوعي يطابق احتياج العمل؟
- هل جربت العقد التالية باستخدام بيانات اختبار؟
- هل Credentials متاحة وصلاحياتها محدودة بالمطلوب؟
- هل توجد حماية من التكرار عند إعادة التشغيل؟
- هل ستصل رسالة خطأ إلى مسؤول التشغيل عند فشل المهمة؟
- هل نُشر Workflow وتحققت من سجل Executions بعد الموعد؟
أسئلة شائعة
هل Schedule Trigger تحتاج Webhook؟
لا. Schedule Trigger تبدأ بالوقت، بينما Webhook تبدأ عند استقبال طلب خارجي. يمكن استخدامهما في تدفقات مختلفة بحسب الحاجة.
هل يعمل الجدول عندما أغلق المتصفح؟
نعم إذا كانت خدمة n8n نفسها تعمل وكان Workflow منشورًا. إغلاق تبويب المتصفح لا يوقف الخادم، لكن إيقاف جهاز يستضيف n8n محليًا قد يوقف التنفيذ.
هل يمكن جدولة مهمة كل خمس دقائق؟
نعم، اختر Minutes واضبط الفاصل المناسب، لكن لا ترفع التكرار بلا داعٍ؛ راقب حدود API وتكلفة التنفيذ وأثر الطلبات المتكررة.
ما الفرق بين Schedule Trigger وWait؟
Schedule Trigger تبدأ تنفيذًا جديدًا وفق جدول. أما Wait فتوقف تنفيذًا قائمًا إلى حين استيفاء شرط أو موعد استئناف. اختر بناءً على ما إذا كنت تبدأ مهمة دورية أم تؤجل خطوة في عملية بدأت بالفعل.
ماذا تتعلم بعد Schedule Trigger؟
إذا أتقنت الجدولة، انتقل إلى Expressions وJSON لتهيئة الرسائل والبيانات، ثم إلى Loop Over Items وBatching للتعامل مع مجموعات البيانات دون تجاوز حدود الخدمة. وعندما تريد ربط خدمة بلا عقدة جاهزة، اقرأ HTTP Request وAPIs.
المصدر التقني: وثائق Schedule Trigger الرسمية في n8n. راجعها عند تحديث نسختك، لأن خيارات المجدول وطريقة النشر قد تتغير بين الإصدارات.
المثال تعليمي. لا تضع مفاتيح API أو بيانات عملاء حقيقية في صور أو سجلات عامة، واختبر إرسال الرسائل على قناة خاصة قبل التشغيل الفعلي.