MRPYWEB

Web Sitesi, Web Uygulamaları ve İş Sistemleri Geliştirme
Portföylere Geri Dön
سیستم مدیریت مشتریان و ربات تلگرام (CRM Bot)

Müşteri Yönetim ve Telegram Bot Sistemi (CRM Bot)

Django ile geliştirilmiş, Aiogram tabanlı Telegram botu ile entegre kapsamlı bir CRM sistemi. Proje; kayıtlı kullanıcıları görüntülemek, danışmanlık, yatırım ve trader işe alım taleplerini yönetmek, Telegram kullanıcıla…

Genel Bakış

Proje Hakkında

Django ile geliştirilmiş, Aiogram tabanlı Telegram botu ile entegre kapsamlı bir CRM sistemi. Proje; kayıtlı kullanıcıları görüntülemek, danışmanlık, yatırım ve trader işe alım taleplerini yönetmek, Telegram kullanıcılarına toplu mesaj göndermek ve kanal bağlantılarını yönetmek için özel bir yönetim paneli içerir. Kullanıcılar Telegram botu üzerinden kayıt olur, bilgilerini gönderir ve çeşitli talepler iletebilir; bu talepler yönetim panelinden takip edilir.

Vaka Çalışması

Proje Vaka Çalışması

Zorluklar, çözümler, kazanımlar, teknik öne çıkanlar, mimari ve proje ölçeği.

⚡

Zorluklar

1. Tek bir projede iki farklı ortamın (Django web + Aiogram Telegram botu) eşzamanlı yönetimi.
2. Kullanıcıların Telegram ID üzerinden şifresiz kimlik doğrulaması.
3. Telegram'ın Rate Limit sınırlarına uyarak çok sayıda kullanıcıya toplu mesaj gönderme.
4. Özel kullanıcı modelinin (CustomUser) Django kimlik doğrulama sistemiyle entegrasyonu.
5. Çok dilli taleplerin yönetimi ve 4 dilli verilerin veritabanında saklanması.
6. Async Telegram botu ile sync Django çalışmasının koordinasyonu.

💡

Çözümler

1. Bot yönetimi için Aiogram, yönetim paneli için Django kullanımı.
2. Kullanıcıların kullanıcı adı/şifre yerine benzersiz telegram_id ile tanımlanması.
3. Engellenmemek için mesajların ayrı bir thread'de her gönderim arasında 60 saniye aralıkla gönderilmesi.
4. AbstractUser'dan miras alarak ve Telegram'a özel alanlar ekleyerek CustomUser oluşturma.
5. Çok dilli içeriğin ayrı alanlarda saklanması (title_en, title_ar, title_tr, vb.).
6. Async bot ortamında Django ORM'u çağırmak için sync_to_async kullanımı.

📚

Kazanımlar

- Müşteri yanıt süresinin günlerden saatlere düşürülmesi.
- Tüm kullanıcı taleplerinin tek bir panelden yönetimi.
- Tek tıkla tüm kullanıcılara toplu mesaj gönderme imkânı.
- Telegram botu üzerinden form gerektirmeden otomatik kullanıcı kaydı.
- Proje içeriği için 4 dil desteği (Farsça, İngilizce, Arapça, Türkçe).

🔧

Teknik Öne Çıkanlar

- Kullanıcı kayıt akışını yönetmek için Aiogram'da FSM (Sonlu Durum Makinesi) kullanımı.
- Erişimi kısıtlamak için özel bir izin sistemi (IsSuperUser) uygulanması.
- persiantools kütüphanesi ile Miladi tarihlerin Jalali'ye dönüştürülmesi.
- Yüklenen dosyaların timestamp tabanlı benzersiz isimlendirme ile güvenli yönetimi.
- Sayfa yenilemeden kanal bağlantılarını düzenlemek için AJAX kullanımı.
- Kısıtlı ortamlarda Telegram'a bağlanmak için SOCKS5 proxy desteği.

🏗️

Mimari

Proje, Django'nun MVT mimarisi üzerine kurulmuştur ve üç ana uygulamadan oluşur:
1. crm: Kullanıcı yönetimi, danışmanlık, yatırım, trader'lar ve kanal bağlantıları.
2. telegram_bot: Aiogram ile Telegram botu uygulaması ve FSM yönetimi.
3. payments: Ödeme modülü (geliştirme aşamasında).
Bot ile panel arasındaki iletişim ortak veritabanı (SQLite/MySQL) üzerinden sağlanır. Bot, runserver çalışırken ayrı bir thread'de başlar.

📐

Proje Ölçeği

Proje, büyük ölçeğe büyüme potansiyeli olan orta ölçekli bir uygulama düzeyinde tasarlanmıştır. Şu anda geliştirme ve test için uygun olan SQLite kullanmaktadır ve üretim için MySQL veya PostgreSQL'e yükseltilebilir.

Teknolojiler

Teknolojiler

Django JavaScript Python
Kategoriler

Kategoriler

Ofis Otomasyonu CRM Sistemi Sosyal Ağ / Forum
Sektör

İş Alanı

Bilgi Teknolojileri, Müşteri İlişkileri Yönetimi (CRM), Dijital Hizmetler
Faaliyet Alanı

Faaliyet Alanı

Web Geliştirme, Telegram Bot Geliştirme, Yönetim Sistemi
İstatistikler

Proje İstatistikleri

6
👁️ Görüntülenme
0
❤️ Beğeni
0
⬇️ İndirme
0
⭐ Puan
Ekip

Proje Ekibi

Bu projede iş birliği yapan kişiler

حسن کاظمی
Hasan Kazemi
Full Stack Geliştirici

Aklınızda benzer bir proje mi var?

Bir web sitesi, CRM, ERP veya özel bir sistem geliştirmek için iş birliğine ihtiyacınız varsa, projenizi görüşmekten mutluluk duyarım.

Proje Başlat