ما هو SpentaCRM؟
أصبح مشروع SpentaCRM متاحًا بشكل عام على GitHub كمنصة CRM مفتوحة المصدر وقابلة للتوسعة ومصممة للشركات التي تعمل في مجال B2B.
يهدف المشروع إلى توفير أساس CRM قابل لإعادة الاستخدام بحيث لا يضطر المطورون والشركات إلى بناء البنية الأساسية نفسها من الصفر في كل مشروع جديد.
توضع الوظائف العامة مثل الشركات وجهات الاتصال والصفقات والمشاريع والمهام والأنشطة والصلاحيات ولوحات المعلومات داخل النواة، بينما يمكن إضافة الوظائف الخاصة بكل مؤسسة من خلال الإعدادات والتكاملات والوحدات القابلة للتثبيت.
CRM يمكن تخصيصه لكل مؤسسة
تحتاج معظم المؤسسات إلى مكونات CRM متشابهة، لكن مسارات العمل وعمليات البيع والمصطلحات والتكاملات تختلف بشكل كبير من شركة إلى أخرى.
تم تصميم SpentaCRM بحيث تبقى النواة قابلة للصيانة وإعادة الاستخدام، بينما تستطيع كل مؤسسة توسيع النظام وفقًا لاحتياجاتها التشغيلية.
يتضمن المشروع حاليًا أساسًا لإدارة Companies وContacts وDeals وSales Pipeline وProjects وTasks وActivities، إضافة إلى لوحة معلومات تشغيلية وRBAC وسجل التدقيق والبحث العام.
بنية وحدات جديدة
أحد أهم التطورات الأخيرة هو Module Runtime v3. الوحدة في SpentaCRM ليست مجرد ملف JSON، بل يمكن أن تكون مشروعًا صغيرًا يتم توزيعه داخل ملف ZIP يتضمن Manifest وملفات Runtime جاهزة للعمل في المتصفح.
يمكن مثلًا تطوير وحدات للمخزون أو المحاسبة أو نجاح العملاء أو إدارة المصروفات أو الاجتماعات أو أي عملية داخلية خاصة بالمؤسسة، ثم تثبيتها دون تعديل نواة CRM مباشرة.
inventory-module.zip
├── spenta-module.json
├── src/
├── dist/
│ ├── pages/
│ ├── widgets/
│ ├── tabs/
│ └── runtime.js
└── README.mdيحدد ملف spenta-module.json هوية الوحدة وإصدارها والناشر والصلاحيات ونقاط التوسعة، بينما توجد الواجهة والسلوك الفعلي داخل ملفات المشروع المرفقة.
ماذا يمكن للوحدات إضافته؟
تستطيع وحدات SpentaCRM حاليًا إضافة صفحات جديدة وعناصر إلى القائمة الجانبية وWidgets للوحة المعلومات وTabs لسجلات الشركات وجهات الاتصال والصفقات والمشاريع، بالإضافة إلى Entity Actions وواجهات ومسارات عمل مخصصة.
يمكن لوحدة Inventory مثلًا إضافة صفحة كاملة لإدارة المخزون وWidget لحالة المخزون وTab جديد داخل صفحة كل Company.
يتم تصنيف الوحدات ضمن مستويات simple وmedium وadvanced وprofessional، ما يسمح بتطوير أدوات صغيرة أو وحدات مؤسسية أكثر تعقيدًا.
ولأسباب أمنية، تعمل وحدات ZIP المحمولة داخل iframe معزول وsandbox ولا تمتلك وصولًا مباشرًا إلى DOM الرئيسي أو ملفات تعريف الارتباط أو Local Storage أو حالة React الخاصة بالتطبيق.
مستقبل SpentaCRM
يستمر تطوير SpentaCRM مع خطط لإضافة المزيد من الأتمتة والتكاملات والتحليلات وأدوات تطوير الوحدات والوظائف المدعومة بالذكاء الاصطناعي.
ومن أهم الاتجاهات المستقبلية الانتقال إلى Agentic CRM، حيث يمكن للوكلاء الأذكياء فهم سياق العملاء والصفقات والمهام والأنشطة ومسارات العمل ومساعدة المستخدمين في التحليل واتخاذ القرار والتنفيذ المنضبط.
الهدف ليس بناء CRM ثابت لجميع المؤسسات، بل إنشاء منصة مفتوحة وقابلة للتوسعة يمكن أن تتحول إلى نظام CRM مختلف وفقًا لاحتياجات كل مؤسسة.