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

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

بعد يومين بس، الأجواء في المكتب صارت كئيبة. صوت نقرات الفأرة (الماوس) صار مثل صوت مطرقة بتدق على راسنا. الشباب والصبايا اللي كانوا شعلة حماس، صاروا يشتغلوا بنص عين وعلامات الإرهاق على وجوههم. واحد من المبرمجين الجداد، شب اسمه “أحمد”، كان وجهه أصفر وقال لي: “يا عمي أبو عمر، حاسس حالي روبوت، بس روبوت غبي وبطيء! معقول ما في طريقة ثانية؟”.

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

ما هي “أتمتة العمليات الروبوتية” (RPA)؟ وليش لازم تهتم؟

كتير ناس لما يسمعوا كلمة “روبوت” بفكروا في الآلات المعدنية اللي بنشوفها في الأفلام. لكن في عالم البرمجة، الموضوع مختلف تماماً. الـ RPA هو عبارة عن “برنامج” أو “بوت” (Bot) برمجي، بنعلمه كيف يقلد تصرفات الإنسان على الكمبيوتر.

تخيل معي إنك بدك تعلّم موظف جديد مهمة معينة. راح تجلس جنبه وتحكيله: “أولاً، افتح برنامج الإكسل هاد. ثانياً، انسخ البيانات من العمود A. ثالثاً، افتح الموقع الفلاني وسجل دخول. رابعاً، الصق البيانات في الحقل المخصص…”.

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

باختصار، الـ RPA هو جيش من الموظفين الرقميين اللي بيشتغلوا عندك لتنفيذ المهام الروتينية والمملة، حتى يتفرغ الموظفون البشر للمهام اللي بتحتاج إبداع وتفكير نقدي.

الفرق بين الـ RPA والبرمجة التقليدية

ممكن مبرمج شاطر يحكيلي: “يا أبو عمر، ما أنا بقدر أعمل سكربت Python يعمل نفس الشغل هاد”. كلامك صحيح 100%، لكن في فروقات جوهرية:

  • الـ RPA يعمل على مستوى واجهة المستخدم (UI): هو يتعامل مع التطبيقات زي ما بيتعامل معها الإنسان. بيضغط على أزرار، بيعبي حقول، بيفتح برامج… وهذا بيخليه قادر على أتمتة العمليات حتى لو ما كان عندك وصول للـ API أو قاعدة البيانات الخاصة بالبرنامج.
  • سهولة الاستخدام (نسبياً): منصات الـ RPA الحديثة مثل UiPath, Automation Anywhere, و Blue Prism مصممة بواجهات رسومية (Drag and Drop)، بحيث يمكن لمحللي الأعمال أو حتى الموظفين العاديين (بعد تدريب بسيط) بناء عمليات أتمتة بسيطة بدون كتابة كود معقد.
  • السرعة في التطوير: بناء “بوت” لمهمة معينة غالباً ما يكون أسرع من تطوير حل برمجي متكامل من الصفر وخصوصاً عند التعامل مع أنظمة قديمة مغلقة.

القصة تكمل: كيف طبقنا الـ RPA وأنقذنا المشروع؟

نرجع لقصتنا. المهمة كانت واضحة: نقل بيانات من ملفات Excel ضخمة إلى حقول في منصة ويب جديدة. بدل ما نكمل شغل يدوي، اتبعنا الخطوات التالية:

الخطوة الأولى: اختيار الأداة المناسبة

في السوق يوجد العديد من الأدوات. في ذلك الوقت، وقع اختيارنا على أداة UiPath (وهي ليست الوحيدة طبعاً) بسبب مجتمعها الكبير وسهولة استخدام واجهتها التي تعتمد على السحب والإفلات (Drag and Drop).

الخطوة الثانية: تحليل وتوثيق العملية اليدوية

قبل ما نكتب أي كود أو نبني أي بوت، جلسنا ووثّقنا كل خطوة في العملية اليدوية بالتفصيل الممل. هذا أهم جزء في الموضوع كله!

  1. فتح ملف الإكسل الرئيسي.
  2. قراءة بيانات صف واحد (اسم، إيميل، هاتف، عنوان…).
  3. فتح متصفح الإنترنت على رابط منصة الـ CRM.
  4. إدخال اسم المستخدم وكلمة المرور.
  5. الانتقال إلى صفحة “إضافة عميل جديد”.
  6. نسخ الاسم من الإكسل ولصقه في حقل “الاسم” في الموقع.
  7. تكرار العملية لباقي الحقول (الإيميل، الهاتف…).
  8. الضغط على زر “حفظ”.
  9. العودة إلى ملف الإكسل والانتقال للصف التالي.
  10. تكرار كل شيء من جديد.

الخطوة الثالثة: بناء الـ “بوت” خطوة بخطوة

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

لتقريب الصورة للشباب التقنيين، لو أردنا تنفيذ جزء من هذه المهمة باستخدام لغة Python ومكتبات مثل pandas لقراءة الإكسل و pyautogui للتحكم في واجهة المستخدم، سيبدو الكود المبدئي كالتالي:


import pandas as pd
import pyautogui
import time

# إعطاء المستخدم بضع ثوانٍ لفتح نافذة المتصفح المطلوبة
time.sleep(5) 

# قراءة البيانات من ملف الإكسل
df = pd.read_excel('customers.xlsx')

# المرور على كل صف في ملف الإكسل
for index, row in df.iterrows():
    name = row['Name']
    email = row['Email']
    phone = row['Phone']

    # افتراض أن المؤشر موجود الآن في حقل الاسم
    # كتابة الاسم والضغط على تاب للانتقال للحقل التالي
    pyautogui.write(name, interval=0.1)
    pyautogui.press('tab')
    
    # كتابة الإيميل والضغط على تاب
    pyautogui.write(email, interval=0.1)
    pyautogui.press('tab')

    # كتابة الهاتف
    pyautogui.write(str(phone), interval=0.1)
    
    # تحديد إحداثيات زر الحفظ على الشاشة (يمكن استخدام أدوات مساعدة)
    # ملاحظة: هذه الطريقة حساسة لتغيرات الشاشة
    save_button_location = pyautogui.locateCenterOnScreen('save_button.png')
    if save_button_location:
        pyautogui.click(save_button_location)
    else:
        print("لم يتم العثور على زر الحفظ!")
        break # إيقاف البوت في حالة وجود خطأ

    # انتظار بسيط قبل الانتقال للسجل التالي
    time.sleep(2) 

    # افتراض وجود زر "إضافة جديد" للعودة وبدء سجل جديد
    # pyautogui.click(locateCenterOnScreen('add_new_button.png'))
    # time.sleep(2)

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

النتيجة؟ “بوت” استغرق بناؤه واختباره حوالي يوم عمل واحد، قام بإنجاز مهمة كانت ستأخذ من الفريق بأكمله أسبوعاً كاملاً، وأنجزها في ليلة واحدة، بدون أخطاء، وبدون تذمر!

نصائح أبو عمر الذهبية: من خبرتي في ميدان الـ RPA

بعد سنوات من العمل في هذا المجال، تعلمت بعض الدروس اللي بحب أشاركها معكم:

  • ابدأ صغيراً واختر بعناية: لا تحاول أتمتة عملية معقدة من أول مرة. ابدأ بمهمة بسيطة، متكررة، ومستقرة (قواعدها لا تتغير كثيراً). النجاح في مهمة صغيرة يعطي فريقك الثقة والدافع للمشاريع الأكبر.
  • الأتمتة ليست الحل لكل شيء: إذا كانت المهمة تتطلب حكماً بشرياً، إبداعاً، أو تعاطفاً (مثل الرد على شكوى عميل غاضب)، فالـ RPA ليس الخيار المناسب. الأتمتة وجدت لتحرر الإنسان، لا لتحل محله في كل شيء.
  • الأتمتة لا تعني الاستغناء عن الموظفين: هذا أكبر خوف عند الناس. بالعكس، الأتمتة الناجحة تعني تمكين الموظفين. الموظف الذي كان يقضي يومه في النسخ واللصق، أصبح الآن محلل عمليات، أو مشرفاً على “البوتات”، أو تفرغ للتواصل مع العملاء بشكل أفضل. لقد حولته من “روبوت بشري” إلى مفكر ومبدع.
  • اهتم بمعالجة الأخطاء (Error Handling): ماذا لو انقطع الإنترنت؟ ماذا لو ظهرت رسالة خطأ غير متوقعة على الشاشة؟ “البوت” القوي هو الذي يعرف كيف يتعامل مع الأخطاء، ربما بإعادة المحاولة، أو تسجيل الخطأ في ملف وإرسال تنبيه للمشرف البشري.
  • التوثيق هو صديقك الدائم: وثّق العملية المؤتمتة، ووثّق خطوات عمل “البوت”. عندما تحتاج إلى تعديله بعد 6 أشهر، ستشكر نفسك على هذا التوثيق.

الخلاصة: من النقرات إلى الإبداع 🚀

تجربتنا مع أتمتة عملية نقل البيانات كانت نقطة تحول. لم نوفر الوقت والجهد فقط، بل غيرنا ثقافة العمل في الفريق. تحول تركيزنا من “كيف ننجز هذا العمل الممل؟” إلى “ما هي المشكلة الكبيرة التالية التي يمكننا حلها؟”.

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

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

أبو عمر

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

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

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

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

آخر المدونات

التكنلوجيا المالية Fintech

بياناتنا المالية كانت حبيسة الصوامع: كيف أنقذتنا واجهات ‘المصرفية المفتوحة’ (Open Banking APIs) من جحيم الأنظمة المغلقة؟

كنا نعيش في جحيم الأنظمة المصرفية المغلقة، حيث بياناتنا المالية سجينة في جزر منعزلة. في هذه المقالة، أروي لكم كيف غيرت واجهات "المصرفية المفتوحة" (Open...

15 أبريل، 2026 قراءة المزيد
البنية التحتية وإدارة السيرفرات

بنيتنا التحتية كانت تتغير من وراء ظهورنا: كيف أنقذنا Terraform من جحيم ‘الانحراف التكويني’ (Configuration Drift)؟

أشارككم قصة حقيقية من قلب المعركة التقنية، عندما كانت بنيتنا التحتية تتغير كالكثبان الرملية تحت أقدامنا. اكتشفوا معنا ما هو "الانحراف التكويني" (Configuration Drift)، وكيف...

15 أبريل، 2026 قراءة المزيد
ادارة الفرق والتنمية البشرية

من جحيم الاعتماد على شخص واحد إلى ذاكرة فريق جماعية: قصة نجاحنا مع سجلات قرارات الهندسة (ADRs)

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

15 أبريل، 2026 قراءة المزيد
ذكاء اصطناعي

نماذجنا اللغوية كانت تهلوس: كيف أنقذنا ‘الاسترجاع المعزز للتوليد’ (RAG) من جحيم الإجابات الخاطئة؟

أشارككم قصة حقيقية من أرض الميدان عن "هلوسة" نماذج الذكاء الاصطناعي وكيف أصبحت تقنية الاسترجاع المعزز للتوليد (RAG) طوق النجاة. هذا دليل عملي، من مبرمج...

15 أبريل، 2026 قراءة المزيد
خوارزميات

حساباتنا كانت تعيد اختراع العجلة: كيف أنقذتنا البرمجة الديناميكية من جحيم التكرار؟

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

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