فنجان قهوة ورأس “معجوق”: قصة كل صباح
يا جماعة الخير، خليني أحكيلكم قصة صارت معي قبل كم سنة. كنت ماسك فريق تطوير، وكل صباح نفس الموال. أصحى بكير، أعمل فنجان القهوة اللي يعدل المزاج، وأقعد على المكتب وأنا كلي تفاؤل. بس بمجرد ما أفتح اللابتوب، يبدأ القصف! إشعارات من Jira، إيميلات من GitHub فيها تفاصيل الـ commits والـ pull requests، ورسائل Slack من الفريق، وزبون مستعجل باعت إيميل من امبارح بالليل.
خلال أول ساعة، بدل ما أكون قائد وموجه للفريق، كنت أتحول لموظف إطفاء. أركض من منصة لمنصة، أحاول أجمع صورة كاملة عن “شو صار مبارح؟” و “مين فينا عالق؟”. رأسي يصير “معجوق” (أي في حالة فوضى) بالمعلومات المتناثرة، والتركيز يطير قبل ما أكتب أول سطر كود. كنت أحس إنه في طريقة أفضل، طريقة تخلي التكنولوجيا تخدمني، مش أنا اللي أخدمها.
ومن هان، بدأت رحلتي مع أتمتة التقارير الصباحية. واليوم، بدي أشارككم “من الآخر” كيف تحولوا فوضى الصباح إلى جلسة هادئة مع فنجان قهوة وتقرير ذكي يوصلك على جوالك.
الحل: داشبورد الإنجازات اليومي
تخيل معي السيناريو البديل: تستيقظ، تحضّر قهوتك، وتمسك هاتفك. تجد رسالة واحدة جميلة ومنسقة على تيليجرام أو بريدك الإلكتروني. الرسالة تقول لك شيئاً كهذا:
“صباح الخير يا بطل! الفريق كان مبدعاً أمس. إليك ملخص سريع:
- ✅ تم إنجاز 5 مهام رئيسية، أبرزها إتمام بوابة الدفع الجديدة.
- 👨💻 قام المطورون بعمل 22 commit، ودمجوا 3 pull requests مهمة.
- 🚨 لا توجد أي تذاكر دعم حرجة جديدة.
يومك سعيد ومليء بالإنجاز!”
هذا ليس حلماً. هذا ما سنبنيه معاً اليوم خطوة بخطوة باستخدام أدوات بسيطة وقوية. هذا هو “شغل الأتمتة المرتب” اللي يريح الرأس ويعطيك دفعة معنوية لتبدأ يومك.
الأدوات المطلوبة وورك فلو العمل
سنستخدم منصة أتمتة اسمها n8n.io. هي منصة مفتوحة المصدر وقوية جداً، تسمح لك بربط تطبيقات وخدمات مختلفة مع بعضها البعض بشكل مرئي (no-code/low-code). يمكنك استضافتها بنفسك مجاناً أو استخدام نسختهم السحابية.
الورك فلو (Workflow) الذي سنقوم ببنائه يتكون من الخطوات التالية:
- المُجدوِل (Cron Node): المنبه الذي يطلق العملية كل صباح.
- محقق Jira (Jira Node): يجلب المهام المكتملة.
- مؤرخ الكود (GitHub Node): يحصي نشاط المبرمجين.
- الراوي الذكي (Vertex AI Node): يصيغ البيانات في قصة جميلة.
- المرسال (Telegram Node): يرسل التقرير إلى هاتفك.
الخطوة الأولى: المنبه الذكي – The Cron Node
هذه هي نقطة البداية. كل ورك فلو يحتاج إلى “Trigger” أو مُحفّز. في حالتنا، نريد أن يعمل هذا الورك فلو مرة واحدة يومياً في وقت محدد.
- في n8n، أضف نود (عقدة) جديدة من نوع “Schedule”.
- في إعدادات النود، اختر “At a specific time”.
- حدد “Every Day”.
- اضبط الوقت على “8:00”.
- الأهم: اختر المنطقة الزمنية الصحيحة، مثلاً “Africa/Cairo” كما هو مطلوب.
هيك صار عنا منبه دقيق، يشتغل كل يوم الساعة 8 الصبح بدون أي تدخل منك.
الخطوة الثانية: جلب المهام المنجزة – The Jira/Trello Node
الآن نريد أن نعرف ما هي المهام التي أنجزها الفريق بالأمس.
- أضف نود “Jira” واربطها بنود الـ Schedule.
- قم بربط حسابك في Jira عن طريق إنشاء Credentials جديدة (عادةً باستخدام API Token).
- في حقل “Resource”، اختر “Issue”. وفي حقل “Operation”، اختر “Search”.
- هنا يأتي الجزء المهم: “JQL Query”. هذا الحقل يسمح لك بكتابة استعلام دقيق. للحصول على المهام التي تم تحديثها في آخر 24 ساعة وحالتها “Done”، اكتب التالي:
status = "Done" AND updated >= -24h - يمكنك تحديد عدد النتائج في حقل “Limit” لضمان عدم إغراق التقرير.
نصيحة من أبو عمر: إذا كنت تستخدم Trello، فالعملية مشابهة. استخدم نود “Trello”، واختر “Card” ثم “Get All”، وقم بفلترة النتائج لاحقاً باستخدام نود “IF” للبحث عن البطاقات في قائمة “Done” والتي تم تحديثها مؤخراً.
الخطوة الثالثة: إحصاءات الكود – The GitHub Node
نريد الآن أن نعرف كمية النشاط على مستودع الكود (Repository).
- أضف نود “GitHub” واربطها بالنود السابقة.
- اربط حسابك في GitHub.
- في حقل “Resource”، اختر “Commit”. وفي حقل “Operation”، اختر “Get All”.
- حدد اسم المستخدم/المؤسسة (Owner) واسم المستودع (Repository Name).
- هنا الحيلة: في قسم “Options”، أضف خياراً اسمه “since”. هذا سيسمح لك بتحديد تاريخ البدء. لجلب الكوميتات من آخر 24 ساعة، يمكنك استخدام تعبير n8n للحصول على تاريخ الأمس. التعبير قد يبدو هكذا:
{{ $now.minus({ days: 1 }).toISO() }}
بعد تشغيل هذه النود، ستحصل على قائمة بكل الـ commits. سيقوم n8n تلقائياً بإعطائك عددها، والذي سنستخدمه في الخطوة التالية.
الخطوة الرابعة: لمسة السحر – The Vertex AI Node
هنا نحول البيانات الجافة (أرقام وقوائم) إلى نص إنساني وجميل. سنستخدم Vertex AI من Google Cloud، ولكن يمكنك استخدام أي موديل لغوي آخر مثل OpenAI.
- أضف نود “Vertex AI” واربطها.
- قم بربط حسابك في Google Cloud.
- اختر الموديل المناسب، مثلاً
gemini-pro. - الآن، في حقل “Prompt”، سنكتب التعليمات للذكاء الاصطناعي ونمرر له البيانات من الخطوات السابقة. هذا هو قلب العملية.
إليك مثال على Prompt يمكنك استخدامه. لاحظ كيف نستخدم تعابير n8n `{{…}}` لإدخال البيانات ديناميكياً:
أنت مدير مشروع خبير ومحفز. مهمتك هي كتابة ملخص صباحي موجز وجميل لفريق التطوير. استخدم نبرة إيجابية ومشجعة. لا تخترع معلومات غير موجودة.
استخدم البيانات التالية لكتابة التقرير:
**بيانات المهام المنجزة من Jira:**
{{ JSON.stringify($('Jira').all()) }}
**بيانات الـ Commits من GitHub:**
عدد الـ Commits في آخر 24 ساعة هو: {{ $('GitHub').all().length }}
اكتب التقرير باللغة العربية الفصحى مع لمسة ودودة. ابدأ بـ "صباح الخير يا أبطال!" واختتم بعبارة تحفيزية. ركز على الإنجازات البارزة إذا وجدت.
نصيحة من أخوكم: كن دقيقاً جداً في تعليماتك للـ AI. كلما كان الـ Prompt أفضل، كانت النتيجة أروع. جرب عدة صيغ حتى تصل إلى الأسلوب الذي يعجبك.
الخطوة الخامسة: إرسال التقرير – The Telegram Node
الخطوة الأخيرة هي إرسال هذا التقرير الجميل إلى حيث تراه كل صباح.
- أضف نود “Telegram” واربطها بنود الـ AI.
- قم بإنشاء بوت تيليجرام جديد عبر BotFather واحصل على الـ API Token. أضفه إلى الـ Credentials في n8n.
- احصل على الـ Chat ID الخاص بك (يمكنك الحصول عليه بسهولة عبر بوتات مثل
@userinfobot). - في حقل “Text”، سنضع المخرج من نود الذكاء الاصطناعي. التعبير سيكون بسيطاً جداً، حيث أن الـ AI قام بكل العمل:
{{ $('Vertex AI').first().json.text }} - فعل خيار “Parse Mode” واختر “Markdown” لكي تظهر التنسيقات مثل العناوين والنقاط بشكل جميل في رسالة تيليجرام.
والآن، اضغط “Execute Workflow” لتجربته، وإذا سارت الأمور على ما يرام، اضغط “Activate” ليعمل بشكل تلقائي كل صباح. مبروك!
نصائح عملية من خبرتي
- ابدأ بسيطاً: لا تحاول بناء ورك فلو معقد من أول مرة. ابدأ بجلب مهام Jira فقط وأرسلها. ثم أضف GitHub، ثم الـ AI. التدرج هو مفتاح النجاح.
- تعامل مع الأخطاء: ماذا لو فشل الاتصال بـ GitHub؟ n8n يسمح لك بإضافة مسارات للأخطاء (Error path). يمكنك إعداد الورك فلو ليرسل لك رسالة خطأ بدلاً من أن يتوقف صامتاً.
- التكلفة والخصوصية: استخدام خدمات الـ AI مثل Vertex AI أو OpenAI له تكلفة (وإن كانت بسيطة جداً لهذه المهمة). كن واعياً أيضاً للبيانات التي ترسلها. لا ترسل معلومات حساسة جداً. للمؤسسات الكبيرة، يمكن التفكير في استضافة موديلات لغوية خاصة.
- توسيع الفكرة: لا تتوقف هنا! يمكنك إضافة المزيد:
- حالة السيرفرات: أضف نود “HTTP Request” تتصل بخدمة مثل UptimeRobot لمعرفة حالة أنظمتك.
- تذاكر الدعم: اتصل بـ Zendesk أو Freshdesk لجلب التذاكر الجديدة أو الحرجة.
- مقاييس العمل: اتصل بـ Stripe لجلب ملخص المبيعات اليومي.
الخلاصة: من الفوضى إلى التركيز بضغطة زر 🚀
يا جماعة، نحن كمبرمجين ومطورين، نمتلك القوة لتحويل العمليات اليدوية المزعجة إلى أنظمة آلية تخدمنا. بناء هذا الداشبورد الصباحي ليس مجرد “حركة حلوة”، بل هو استثمار مباشر في أغلى ما نملك: تركيزنا ووقتنا.
بدلاً من أن تبدأ يومك وأنت مشتت وضائع في بحر من المعلومات، أنت الآن تبدأه بصورة واضحة، وإحساس بالإنجاز، ورؤية لما هو قادم. هذا التغيير البسيط في روتين الصباح له أثر كبير على إنتاجيتك ورضاك عن عملك على المدى الطويل.
نصيحتي الأخيرة: لا تؤجل. افتح n8n اليوم، وابدأ ببناء النسخة الأولى من تقريرك الصباحي. حتى لو كانت بسيطة، فهي خطوة في الاتجاه الصحيح. وصحتين على القهوة!