مهامنا الروتينية كانت تلتهم وقتنا: كيف أنقذتنا ‘أتمتة العمليات الروبوتية’ (RPA) من جحيم العمل اليدوي الممل؟

يا جماعة الخير، والله زمان عن القعدات اللي فيها حكي مفيد. اسمحوا لي اليوم أحكي لكم قصة صارت معي ومع فريقي قبل كم سنة، قصة عن صداع كان ملازمنا كل يوم، وكيف لقينا له علاج سحري ما كنا نتوقعه.

كنا وقتها شغالين على مشروع ضخم لعميل مهم، والمشروع كان فيه جزء كبير بيعتمد على ترحيل بيانات من نظام قديم “عتيق” لنظام جديد. كنا نحكي عن آلاف السجلات، كل سجل لازم نفتحه من النظام القديم، ننسخ منه حوالي 15 حقل – الاسم، الرقم، العنوان، وهلم جرا – وبعدين نروح على النظام الجديد ونلصق هاي البيانات في الحقول المقابلة. كانت الشغلانة، بكل ما تحمله الكلمة من معنى، “مقبرة للوقت والروح”.

بتذكر منيح كيف كنا نقضي ساعات وساعات كل يوم، عيونا صارت حمرا من كثر التركيز في الشاشات، وأصابعنا تشنجت من كثر النسخ واللصق. الغلطة الصغيرة كانت تكلفنا كثير، ولو موظف سرح شوي وهو بنسخ رقم، ممكن تصير كارثة في بيانات العميل. صار الملل والزهق جزء من روتيننا اليومي، لدرجة إنه أفضل مبرمجين عندي صاروا يحكوا: “يا أبو عمر، مش معقول! إحنا مبرمجين ولا مدخلين بيانات؟ لازم نلاقي حل!”.

وهون كانت نقطة التحول. في ليلة من الليالي وأنا ببحث عن حلول، قرأت عن مصطلح غريب شوي: “أتمتة العمليات الروبوتية” أو Robotic Process Automation (RPA). في البداية فكرته مجرد اسم تسويقي لسكريبتات عادية، لكن كل ما قرأت أكثر، كل ما اكتشفت إنه إشي مختلف تماماً. كان هو الضوء في آخر النفق المظلم اللي كنا فيه. ومن يومها، تغيرت طريقة شغلنا للأبد.

ما هي أتمتة العمليات الروبوتية (RPA)؟ وليش هي مش مجرد “سكريبت” عادي؟

خليني أبسط لكم الموضوع. تخيل إنك جبت موظف جديد، بس هالموظف عبارة عن برنامج كمبيوتر. بتعلمه كيف يشتغل على الكمبيوتر تماماً زي ما أنت بتشتغل: كيف يفتح البرامج، يضغط على الأزرار، يكتب في الخانات، ينسخ بيانات من ملف إكسل ويلصقها في موقع ويب، وكيف يرسل إيميلات. هذا الموظف الرقمي هو “الروبوت البرمجي” أو الـ Bot.

الـ RPA هي التقنية اللي بتسمح لنا نبني وندير هاي الروبوتات البرمجية. هاي الروبوتات بتحاكي تصرفات الإنسان على واجهة المستخدم الرسومية (GUI)، يعني بتتعامل مع الشاشة زي ما إحنا بنتعامل معها.

طيب شو الفرق بينها وبين السكريبت العادي اللي بنكتبه كمبرمجين؟

هذا سؤال مهم جداً. السكريبت العادي (زي سكريبت بايثون أو PowerShell) عادة بيتعامل مع الأنظمة من “الكواليس”، عن طريق الواجهات البرمجية للتطبيقات (APIs). يعني كأنه معه مفتاح سري بيدخل فيه للنظام مباشرة. هذا الأسلوب قوي وسريع، لكن مشكلته إنه بيحتاج وجود API، وكثير من الأنظمة القديمة أو حتى بعض البرامج المكتبية ما فيها APIs متاحة.

أما الـ RPA، فهو بيشتغل من “الباب الأمامي”. ما بيحتاج API، بل بيتعامل مع البرنامج زي أي مستخدم عادي. بيشوف زر “حفظ” على الشاشة وبيضغط عليه، بيشوف خانة “اسم المستخدم” وبيكتب فيها. هذا بيخليه قادر على أتمتة أي عملية بتقدر تعملها بنفسك على الكمبيوتر، بغض النظر عن التقنية المستخدمة في بناء البرنامج.

باختصار: السكريبت يحتاج دعوة خاصة (API) للدخول، أما روبوت الـ RPA فيدخل من الباب الرئيسي مثل أي زائر آخر، لكنه زائر خارق السرعة والدقة ولا يمل أبداً!

من جداول الإكسل إلى خدمة العملاء: أمثلة حقيقية أنقذتنا فيها الـ RPA

بعد ما فهمنا المبدأ، صار لازم نطبقه. استخدمنا أداة اسمها UiPath (وهي واحدة من أشهر أدوات الـ RPA)، وبدأنا بأتمتة عملية ترحيل البيانات اللي كانت مسببة لنا الصداع. النتيجة كانت مذهلة! الروبوت كان يشتغل 24 ساعة في اليوم، 7 أيام في الأسبوع، بدون أخطاء وبدون “زهق”. المهمة اللي كانت راح تاخذ من فريقنا أسابيع، خلصت في يومين! ومن وقتها، صرنا نستخدم الـ RPA في كل مكان.

1. معالجة الفواتير وإدخال البيانات (شغلانة المحاسبين المملة)

  • العملية اليدوية: المحاسب يفتح الإيميل، يحمّل فاتورة PDF، يفتح برنامج المحاسبة، وينسخ رقم الفاتورة، المبلغ، التاريخ، واسم المورد من الـ PDF ويلصقهم في البرنامج. عملية تتكرر عشرات المرات يومياً.
  • مع الـ RPA: الروبوت يراقب صندوق البريد الوارد. عند وصول إيميل جديد بعنوان “فاتورة”، يقوم بتحميل الملف المرفق. يستخدم تقنية التعرف الضوئي على الحروف (OCR) لقراءة البيانات من الفاتورة. يفتح برنامج المحاسبة بنفسه، ويدخل البيانات بدقة 100%، ثم يرسل إيميل تأكيد للمحاسب بأن الفاتورة تم تسجيلها.

2. توليد التقارير اليومية/الأسبوعية (صداع كل مدير)

  • العملية اليدوية: كل صباح، المدير أو أحد الموظفين يسجل الدخول في 3 أو 4 أنظمة مختلفة (نظام المبيعات، نظام التسويق، Google Analytics…). يصدر البيانات من كل نظام على شكل ملف Excel. يدمج هذه الملفات، ينظف البيانات، ينشئ جداول محورية (Pivot Tables) ورسوم بيانية، ثم يرسل التقرير النهائي للإدارة. عملية تستغرق ساعة أو ساعتين يومياً.
  • مع الـ RPA: يتم جدولة الروبوت ليعمل كل يوم الساعة 5 الفجر. يقوم الروبوت بكل الخطوات السابقة بشكل آلي تماماً. يستيقظ المدير ليجد التقرير جاهزاً في بريده الإلكتروني، مع قهوته الصباحية.

3. الموارد البشرية وتعيين الموظفين الجدد (Onboarding)

  • العملية اليدوية: عند تعيين موظف جديد، يقوم موظف الموارد البشرية بإنشاء حساب له على نظام الإيميلات، وحساب على نظام إدارة المشاريع، وحساب على نظام الحضور والانصراف، وإضافته إلى مجموعات العمل المختلفة… قائمة طويلة من المهام المتكررة.
  • مع الـ RPA: بمجرد إضافة بيانات الموظف الجديد إلى ملف Excel أو نظام الموارد البشرية الرئيسي، ينطلق الروبوت ويقوم بإنشاء كل الحسابات اللازمة له على كل الأنظمة، ويرسل له إيميل ترحيبي يحتوي على كل معلومات الدخول.

طيب يا أبو عمر، كيف أبدأ؟ خلينا نشوف ما يشبه الكود

أجمل ما في معظم منصات الـ RPA الحديثة مثل UiPath, Automation Anywhere, أو Blue Prism أنها تعتمد على واجهات رسومية وسحب وإفلات (Drag-and-Drop). أنت لا تكتب كوداً بالمعنى التقليدي، بل ترسم خريطة سير العمل (Workflow). هذا يجعلها سهلة التعلم حتى لغير المبرمجين.

لنفترض أننا نريد بناء روبوت بسيط يقوم بسحب أسعار المنتجات من صفحة ويب وحفظها في ملف Excel.

مثال بسيط: سحب بيانات من موقع ويب وحفظها في Excel

في أداة مثل UiPath Studio، ستبدو العملية كالتالي (سأصفها بالخطوات بدلاً من الكود):

  1. اسحب نشاط “Open Browser” (افتح المتصفح): ضع فيه رابط الموقع الذي تريد سحب البيانات منه، مثلاً `https://www.example-store.com/laptops`.
  2. اسحب نشاط “Data Scraping” (استخلاص البيانات): سيفتح معالج بسيط. تقوم بتحديد أول منتج في القائمة، ثم ثاني منتج، والأداة ستفهم النمط تلقائياً وتحدد لك كل المنتجات في الصفحة. ستسألك إذا كنت تريد استخلاص البيانات من عدة صفحات، فتقول “نعم”.
  3. اسحب نشاط “Write Range” (الكتابة في Excel): هذا النشاط يأخذ البيانات التي تم استخلاصها في الخطوة السابقة (والتي تكون على شكل جدول بيانات) ويقوم بكتابتها في ملف Excel جديد تحدد اسمه ومساره، مثلاً `C:ReportsLaptopPrices.xlsx`.
  4. اسحب نشاط “Close Tab” (إغلاق علامة التبويب): لتنظيف وإغلاق المتصفح بعد انتهاء المهمة.

هذا كل شيء! عند تشغيل هذا التسلسل، سيقوم الروبوت بتنفيذ هذه الخطوات في ثوانٍ معدودة. لو أردنا تمثيل هذا بمنطق يشبه الكود، قد يبدو هكذا:


// هذا ليس كوداً حقيقياً، بل تمثيل منطقي للعملية
SEQUENCE "Scrape Laptop Prices"
{
    // الخطوة 1: افتح الموقع في المتصفح
    BROWSER_ACTIVITY.Open("https://www.example-store.com/laptops");

    // الخطوة 2: استخلص البيانات من الجدول
    DataTable extractedData = DATA_SCRAPING_ACTIVITY.ExtractTableData({
        ElementSelector: ".product-list",
        ExtractNextPages: true
    });

    // الخطوة 3: اكتب البيانات في ملف إكسل
    EXCEL_ACTIVITY.WriteRange({
        FilePath: "C:ReportsLaptopPrices.xlsx",
        SheetName: "Prices",
        StartingCell: "A1",
        Data: extractedData
    });

    // الخطوة 4: أغلق المتصفح
    BROWSER_ACTIVITY.Close();
}

كما ترى، المنطق بسيط ومباشر. القوة تكمن في أن هذه “الأنشطة” (Activities) جاهزة ومبنية مسبقاً، وكل ما عليك هو ترتيبها وربطها مع بعضها البعض.

نصائح من القلب من أبو عمر قبل ما تبدأ رحلتك مع الـ RPA

بعد سنوات من العمل في هذا المجال، تعلمت بعض الدروس بالطريقة الصعبة أحياناً. اسمحوا لي أن أشارككم بعض النصائح العملية:

  • ابدأ بالثمار الدانية (Low-Hanging Fruit): لا تحاول أتمتة عملية معقدة جداً من أول يوم. ابحث عن مهمة بسيطة، متكررة، ومملة، وتستهلك وقتاً واضحاً (ساعة أو ساعتين يومياً). أتمتة هذه المهمة سيعطيك “فوزاً سريعاً” (Quick Win) ويشجعك أنت وفريقك على المتابعة.
  • العملية أولاً، ثم الأتمتة: لا تأتمت الفوضى. إذا كانت عمليتك اليدوية غير منظمة وبها مشاكل، فإن أتمتتها ستنتج لك “فوضى مؤتمتة” سريعة جداً. قبل كتابة أي سطر أو سحب أي نشاط، قم بتوثيق العملية الحالية وتحسينها وتبسيطها قدر الإمكان.
  • أشرك فريقك ولا تخيفهم: كثير من الموظفين يخافون من أن الأتمتة ستأخذ وظائفهم. كن شفافاً. اشرح لهم أن الهدف من الـ RPA هو تحريرهم من الأعمال المملة ليتفرغوا للمهام التي تحتاج إلى إبداع وتفكير نقدي وتفاعل إنساني، وهي الأمور التي لا يستطيع الروبوت القيام بها.
  • جهز نفسك للأخطاء: الروبوت دقيق، لكن العالم من حوله يتغير. واجهة الموقع قد تتغير، أو قد يظهر زر جديد، أو قد ينقطع الإنترنت. لذلك، يجب أن تبني روبوتاتك لتكون قادرة على التعامل مع الأخطاء (Error Handling). استخدم كتل `Try-Catch` لتوقع الأخطاء وتسجيلها أو حتى محاولة إصلاحها تلقائياً.

الخلاصة: الروبوت ليس عدواً، بل هو مساعدك الوفي 🤝

تقنية الـ RPA ليست مجرد موضة عابرة، بل هي ثورة حقيقية في طريقة إنجازنا للأعمال. إنها الأداة التي تعيد لنا أثمن ما نملك: الوقت. الوقت الذي كان يضيع في مهام روتينية مملة، أصبح الآن متاحاً للإبداع، للتطوير، للتواصل مع العملاء، أو حتى لأخذ استراحة وشرب فنجان قهوة براحة بال.

لا تنظر إلى الروبوت البرمجي على أنه بديل لك، بل انظر إليه كزميل عمل لا يكل ولا يمل، يمكنك أن توكل إليه كل المهام التي تستنزف طاقتك، بينما تتفرغ أنت لما يجعلك مميزاً كإنسان.

نصيحتي الأخيرة لك: ابدأ اليوم. نزل نسخة مجتمعية (Community Edition) من إحدى أدوات الـ RPA، واختر مهمة صغيرة ومملة في عملك اليومي، وحاول أتمتتها. ستتفاجأ من حجم التأثير الذي يمكن أن تحدثه هذه الخطوة الصغيرة. يلا، شدوا حيلكم! 💪

أبو عمر

سجل دخولك لعمل نقاش تفاعلي

كافة المحادثات خاصة ولا يتم عرضها على الموقع نهائياً

آراء من النقاشات

لا توجد آراء منشورة بعد. كن أول من يشارك رأيه!

آخر المدونات

أدوات وانتاجية

إعداد المشاريع كان يلتهم أيامنا: كيف أنقذتنا ‘حاويات التطوير’ (Dev Containers) من جحيم ‘لكنه يعمل على جهازي!’؟

أتذكر جيدًا تلك الأيام التي كان فيها انضمام مبرمج جديد للفريق يعني أسبوعًا ضائعًا في إعداد بيئة العمل. في هذه المقالة، أشارككم قصة حقيقية وكيف...

18 أبريل، 2026 قراءة المزيد
​معمارية البرمجيات

المونوليث كان وحشًا لا يمكن المساس به: كيف أنقذنا ‘نمط الخانق’ من جحيم التجميد التطويري؟

في هذه المقالة، أشارككم قصة حقيقية من قلب المعركة مع نظام موروث "مونوليث" كاد أن يشلّ فريقنا بالكامل. سأشرح لكم بالتفصيل نمط "الخانق" (Strangler Fig...

18 أبريل، 2026 قراءة المزيد
تجربة المستخدم والابداع البصري

واجهاتنا كانت حصونًا منيعة: كيف أنقذتنا ‘معايير الوصول الرقمي’ (WCAG) من جحيم استبعاد المستخدمين؟

أنا أبو عمر، مطور برمجيات فلسطيني. في هذه المقالة، أشارككم قصة غيرت نظرتي للبرمجة، وكيف حولت "معايير الوصول الرقمي" (WCAG) تطبيقاتنا من قلاع مغلقة إلى...

18 أبريل، 2026 قراءة المزيد
برمجة وقواعد بيانات

كودنا كان غارقًا في استعلامات SQL النصية: كيف أنقذتنا ‘مخططات الكائنات العلائقية’ (ORM) من جحيم الصيانة؟

أشارككم قصة من قلب المعركة البرمجية، كيف انتقلنا من فوضى استعلامات SQL المكتوبة يدويًا إلى عالم منظم وآمن باستخدام تقنيات ORM. هذه ليست مجرد مقالة...

18 أبريل، 2026 قراءة المزيد
الشبكات والـ APIs

خدماتنا كانت مكشوفة وفوضوية: كيف أنقذتنا ‘بوابة الواجهات البرمجية’ (API Gateway) من جحيم الإدارة اليدوية والأمان المهترئ؟

أشارككم قصة حقيقية من قلب المعركة البرمجية، كيف انتقلنا من فوضى الخدمات المصغرة والأمان المهترئ إلى نظام مركزي وآمن. اكتشفوا معنا كيف كانت بوابة الواجهات...

18 أبريل، 2026 قراءة المزيد
البودكاست