MRPYWEB

تطوير المواقع وتطبيقات الويب والأنظمة المؤسسية
العودة إلى المحافظ
سیستم مدیریت مشتریان و ربات تلگرام (CRM Bot)

نظام إدارة العملاء وروبوت تلغرام (CRM Bot)

نظام CRM شامل مبني على Django، متكامل مع روبوت تلغرام (Aiogram). يتضمن المشروع لوحة إدارة مخصصة لعرض المستخدمين المسجلين، وإدارة طلبات الاستشارة والاستثمار والتوظيف، وإرسال رسائل جماعية لمستخدمي تلغرام، وإدارة روابط الق…

نظرة عامة

حول المشروع

نظام CRM شامل مبني على Django، متكامل مع روبوت تلغرام (Aiogram). يتضمن المشروع لوحة إدارة مخصصة لعرض المستخدمين المسجلين، وإدارة طلبات الاستشارة والاستثمار والتوظيف، وإرسال رسائل جماعية لمستخدمي تلغرام، وإدارة روابط القنوات. يسجل المستخدمون عبر روبوت تلغرام ويرسلون طلباتهم التي تتم متابعتها في لوحة الإدارة.

دراسة حالة

دراسة حالة المشروع

التحديات والحلول والإنجازات والنقاط الفنية البارزة والهندسة المعمارية ونطاق المشروع.

⚡

التحديات

١. إدارة بيئتين مختلفتين في وقت واحد (ويب Django + روبوت تلغرام Aiogram) ضمن مشروع واحد.
٢. مصادقة المستخدمين دون كلمة مرور من خلال معرف تلغرام (Telegram ID).
٣. إرسال رسائل جماعية لعدد كبير من مستخدمي تلغرام مع مراعاة حدود المعدل (Rate Limit).
٤. دمج نموذج مستخدم مخصص (CustomUser) مع نظام المصادقة في Django.
٥. إدارة الطلبات متعددة اللغات وتخزين البيانات بأربع لغات في قاعدة البيانات.
٦. التنسيق بين تنفيذ روبوت تلغرام اللامتزامن (async) وتنفيذ Django المتزامن (sync).

💡

الحلول

١. استخدام Aiogram لإدارة الروبوت و Django للوحة الإدارة.
٢. التعرف على المستخدمين عبر telegram_id الفريد بدلاً من اسم المستخدم وكلمة المرور.
٣. إرسال الرسائل في خيط منفصل (thread) بفاصل زمني قدره ٦٠ ثانية بين كل إرسال لتجنب الحظر.
٤. بناء CustomUser بوراثة AbstractUser وإضافة حقول خاصة بتلغرام.
٥. تخزين المحتوى متعدد اللغات في حقول منفصلة (title_en، title_ar، title_tr، إلخ).
٦. استخدام sync_to_async لاستدعاء ORM الخاص بـ Django في بيئة الروبوت اللامتزامنة.

📚

الإنجازات

- تقليل زمن الاستجابة للعملاء من عدة أيام إلى عدة ساعات.
- إدارة موحدة لجميع طلبات المستخدمين في لوحة واحدة.
- إمكانية إرسال رسائل جماعية لجميع المستخدمين بنقرة واحدة.
- تسجيل تلقائي للمستخدمين عبر روبوت تلغرام دون الحاجة إلى نماذج.
- دعم ٤ لغات (الفارسية، الإنجليزية، العربية، التركية) لمحتوى المشاريع.

🔧

النقاط الفنية البارزة

- استخدام FSM (آلة الحالة المحدودة) في Aiogram لإدارة مراحل تسجيل المستخدم.
- تنفيذ نظام صلاحيات مخصص (IsSuperUser) لتقييد الوصول.
- تحويل التواريخ الميلادية إلى هجرية شمسية باستخدام مكتبة persiantools.
- إدارة آمنة للملفات المرفوعة بأسماء فريدة تعتمد على الطابع الزمني (timestamp).
- استخدام AJAX لتعديل روابط القنوات دون تحديث الصفحة.
- دعم بروكسي (SOCKS5) للاتصال بتلغرام في البيئات المقيّدة.

🏗️

الهندسة المعمارية

المشروع مبني على معمارية MVT في Django ويتكوّن من ثلاث تطبيقات رئيسية:
١. crm: إدارة المستخدمين، الاستشارة، الاستثمار، المتداولين، وروابط القنوات.
٢. telegram_bot: تنفيذ روبوت تلغرام باستخدام Aiogram وإدارة FSM.
٣. payments: وحدة الدفع (قيد التطوير).
يتم الاتصال بين الروبوت واللوحة عبر قاعدة بيانات مشتركة (SQLite/MySQL). يعمل الروبوت في خيط منفصل عند تشغيل runserver.

📐

نطاق المشروع

المشروع مصمم على مستوى تطبيق متوسط الحجم مع إمكانية التوسع إلى نطاق كبير. يستخدم حالياً SQLite المناسب للتطوير والاختبار، ويمكن ترقيته إلى MySQL أو PostgreSQL لبيئة الإنتاج.

التقنيات

التقنيات

جانغو جافا سكريبت بايثون
التصنيفات

التصنيفات

أتمتة المكاتب نظام إدارة علاقات العملاء شبكة اجتماعية / منتدى
مجال الأعمال

مجال الأعمال

تقنية المعلومات، إدارة علاقات العملاء، الخدمات الرقمية
نطاق النشاط

نطاق النشاط

تطوير الويب، تطوير بوت تلغرام، نظام إداري
الإحصائيات

إحصائيات المشروع

7
👁️ المشاهدات
0
❤️ الإعجابات
0
⬇️ التنزيلات
0
⭐ التقييم
الفريق

فريق المشروع

الأشخاص الذين تعاونوا في هذا المشروع

حسن کاظمی
حسن کاظمی
مطور Full Stack

هل لديك مشروع مماثل في ذهنك؟

إذا كنت بحاجة إلى تعاون لتطوير موقع ويب أو CRM أو ERP أو نظام مخصص، سأكون سعيدًا بمناقشة مشروعك.

ابدأ مشروعًا