Bu proje, çağrı merkezi ve yoğun mesajlaşma ortamlarındaki operasyonel süreçleri kökten dönüştürmek üzere tasarlanmış, ileri düzey bir Yapay Zeka (AI) destekli mesaj analiz ve yönetim platformudur.
Geleneksel, zaman alıcı manuel özetleme ve analiz süreçlerine bir alternatif sunarak, yapay zeka modelleri aracılığıyla sohbet geçmişlerinden hızlı, doğru ve anlamlı içgörüler elde edilmesini sağlar. Bu sistem, sadece bir araç değil, aynı zamanda operasyonel verimlilikte bir paradigma değişimidir.
| Başarı Alanı | Durum | Uygulanan Çözüm | İş Etkisi |
|---|---|---|---|
| AI Destekli Özetleme | ✅ Aktif | Multi-LLM entegrasyonu (Claude + GPT) | Manuel analiz süresini %70-80 azaltır |
| Asenkron İşleme | ✅ Aktif | Celery + Redis distributed task queue | UI asla bloke olmaz, paralel işlem |
| Dinamik Prompt Yönetimi | ✅ Aktif | CRUD arayüzü + privilege tabanlı atama | Sıfır kod ile AI davranışı özelleştirme |
| Rol Tabanlı Erişim (RBAC) | ✅ Aktif | UUID + privilege seviye sistemi | Kurumsal güvenlik standartlarına uyum |
| Gerçek Zamanlı Durum İzleme | ✅ Aktif | Polling + proxy + task state tracking | Görev ilerlemesi şeffaf ve anlık |
| Güvenli API Proxy | ✅ Aktif | PHP proxy + internal routing + blacklist | API anahtarları korunuyor, kötüye kullanım engeli |
Bu platform; dağıtık sistem tasarımını, yapay zeka entegrasyonunu, gerçek zamanlı veri akışını, güvenlik mimarisini ve kullanıcı deneyimi tasarımını bir arada barındıran, production-grade enterprise AI sistemidir.
Her bir özellik, titizlikle tasarlanmış ve optimize edilmiş bir mühendislik yaklaşımıyla hayata geçirilmiştir:
Platform, Anthropic (Claude serisi) ve OpenAI (GPT serisi) gibi sektör lideri büyük dil modellerinin (LLM) entegrasyonu sayesinde, uzun ve karmaşık sohbet kayıtlarını saniyeler içinde özlü ve anlaşılır özetlere dönüştürür. tiktoken gibi tokenizasyon kütüphaneleri kullanılarak maliyet ve hız optimizasyonu yapılır. API esnekliği ve model seçiminde optimize edilmiş maliyet/performans dengesi sunar.
Müşteri hizmetleri temsilcilerinin ve yöneticilerin, her bir müşteri etkileşiminin ana noktalarını hızla kavramasını sağlayarak manuel inceleme süresini %70'e varan oranlarda azaltır. Hizmet kalitesini artırır ve karar alma süreçlerini hızlandırır.
Yöneticilere, farklı iş senaryolarına (şikayet analizi, satış potansiyeli tespiti, teknik destek özeti) özel AI prompt şablonları oluşturma, düzenleme ve silme yeteneği sunan kapsamlı bir CRUD arayüzü geliştirilmiştir. Her prompt, privilege grubuna özel olarak atanabilir. Bu dinamik yapı, sistemin farklı departmanların değişen ihtiyaçlarına kodlama gerektirmeden adapte olmasını sağlar.
İşletmelerin AI analizlerini kendi özel gereksinimlerine göre uyarlama esnekliği. Eğitim süreçlerini kısaltır, AI çıktılarının tutarlılığını artırır, farklı analiz ihtiyaçlarına anında cevap verilmesini mümkün kılar.
Her kullanıcıya privilege değerleri atanabilir. Rol tabanlı erişim kontrolü (RBAC), hassas verilere yetkisiz erişimi engeller. UUID tabanlı kullanıcı tanımlaması ek güvenlik katmanı sağlar. Yönetici paneli, kullanıcı hesaplarının oluşturulması, güncellenmesi ve devre dışı bırakılması için güçlü araçlar içerir.
Kurumsal güvenlik ve uyumluluk standartlarını karşılar. Veri bütünlüğünü ve gizliliğini korurken, yöneticilere kullanıcı erişimini merkezi ve verimli bir şekilde yönetme olanağı sunar.
Uzun süren AI analiz görevleri, Celery asenkron görev kuyruğu ve Redis mesaj aracısı ile arka plana alınır. Kullanıcı gerçek zamanlı olarak görev durumunu (PENDING, PROCESSING, SUCCESS, FAILURE) takip eder. generate_proxy.php katmanı, Flask API ile sürekli iletişim halinde kalarak durumu frontend'e aktarır.
Yoğun görevler bile arayüzde donmaya neden olmaz. Aynı anda birden fazla analizin paralel olarak yürütülmesine olanak tanıyarak sistemin genel throughput'unu maksimize eder.
Modüler ve dağıtık yapı üzerine inşa edilmiştir. Flask + Gunicorn kombinasyonu yüksek istek hacimlerinde istikrarlı performans sunar. Celery'nin görev dağıtımı, birden fazla worker'ın paralel çalıştırılabilmesine olanak tanır. Hata toleransı ve yeniden deneme mekanizmaları, geçici kesintilerde bile görevlerin tamamlanmasını sağlar.
İş sürekliliğini garanti eder. Artan kullanıcı ve veri hacmine kolayca adapte olabilir. Gelecekteki iş büyümesi için sağlam ve maliyet etkin bir altyapı sunar.
| Katman | Teknoloji | Sorumluluk | Kritik Özellik |
|---|---|---|---|
| 🖥️ Frontend | PHP, HTML5, CSS3, JS | Kullanıcı arayüzü, admin panel, auth | Proxy ile güvenli API köprüsü |
| 🔒 Proxy Layer | PHP (generate_proxy.php) | Güvenli iletişim, blacklist, polling | API key koruması + timeout yönetimi |
| 🐍 Backend API | Flask + Gunicorn | AI işleme, task dispatch, health check | RESTful endpoints + validasyon |
| ⚙️ Task Queue | Celery + Redis | Asenkron AI görev yönetimi | Paralel worker, retry, state tracking |
| 🤖 AI Layer | Anthropic + OpenAI SDK | LLM entegrasyonu, token optimizasyonu | Multi-model support + tiktoken |
| 🗄️ Data Layer | MySQL (2 DB) | Kullanıcı verileri + prompt şablonları | Ayrık DB tasarımı + esneklik |
| Modül | Sorumluluk | İşlevsellik |
|---|---|---|
gri.js | Genel UI yönetimi | Sidebar toggling, tab geçişleri, layout |
admin-prompt-manager.js | Prompt CRUD operasyonları | Şablon oluşturma, düzenleme, silme mantığı |
user.js | Kullanıcı yönetimi | Kullanıcı CRUD, rol atama, devre dışı bırakma |
generate_proxy.php | Güvenli API köprüsü | Proxy, polling, blacklist, timeout |
poc Veritabanımessagedb Veritabanıİki ayrı veritabanı kullanımı, separation of concerns prensibini veri katmanına taşır. Auth verileri ile iş verileri birbirinden izole edilmiştir. Bu, bağımsız ölçeklendirme ve güvenlik izolasyonu sağlar.
generate_proxy.php — Kritik Entegrasyon KatmanıBu özel PHP proxy betiği, frontend ile Python Flask arka ucu arasındaki iletişimin temelini oluşturur:
Frontend'den gelen ham AI analiz isteklerini alır ve backend Flask API'sine (http://127.0.0.1:5002) güvenli bir şekilde iletir. Hassas API anahtarlarının frontend'de maruz kalmasını engeller.
AI analizi başlamadan önce, belirli chat_id'lerin analizini engellemek için özelleştirilebilir bir blacklist mekanizması uygular. Kötüye kullanımı önler.
Flask'tan dönen main_task_id'yi kullanarak /result/main/<task_id> endpoint'ini 90 saniyeye kadar, her saniye sorgular. Frontend kilitlenmez.
Flask API'sinden gelen hataları yakalar ve frontend'e anlaşılır hata mesajları olarak iletir. Zaman aşımı durumunda kullanıcıya bilgi sağlar.
AI analiz görevini başlatır. chat_id, prompt (reply, segment, summary), model ve agent parametrelerini alır. Katı validasyon sonrası tasks.process_chat.delay() ile Celery kuyruğuna asenkron gönderir. Anında main_task_id döndürür.
Ana görevin ve alt görevlerin (summary, segment, reply) anlık durumunu ve sonuçlarını sorgular. pending, processing veya nihai sonuçları döndürür. Şeffaf ilerleme izleme sağlar.
Hafif durum kontrol noktası. Yalnızca status ve ready bilgisi döndürür. Sistem yükünü minimize ederek hızlı sorgulama sağlar.
Uygulama ve kritik bağımlılıkların (Celery worker'ları) sağlık durumunu kontrol eder. Aktif worker sayısı ve genel çalışma durumunu döndürür. Operasyonel monitoring için hayati.
| Problem | Risk | Asenkron Çözüm |
|---|---|---|
| AI modeli 10-60 saniye sürebilir | 🔴 UI donması | Celery task queue — arka planda işle |
| Binlerce satırlık sohbet | 🔴 Timeout | Worker'da işle, proxy ile polling |
| Eşzamanlı kullanıcılar | 🟡 Performans | Paralel worker'lar, Redis broker |
| AI API geçici kesintileri | 🟡 Veri kaybı | Retry mekanizması, hata toleransı |
| Status | Anlam | Frontend Gösterimi |
|---|---|---|
| ⏳ PENDING | Görev kuyruğa alındı, worker bekleniyor | Spinner + "Analiz başlatılıyor..." |
| 🔄 PROCESSING | Worker aldı, AI modeline gönderildi | Spinner + "AI işliyor..." |
| ✅ SUCCESS | Analiz tamamlandı, sonuçlar hazır | Sonuç kartları gösterilir |
| ❌ FAILURE | Hata oluştu, detay loglandı | Hata mesajı gösterilir |
| Katman | Mekanizma | Korunan Varlık | Detay |
|---|---|---|---|
| 1️⃣ Auth | PHP Session + Login | Kullanıcı hesapları | Oturum tabanlı kimlik doğrulama |
| 2️⃣ RBAC | Privilege seviye sistemi | Admin fonksiyonları | privilege=1 → Admin, diğerleri → User |
| 3️⃣ UUID | UUID tabanlı user ID | Kullanıcı kimlikleri | Sequential ID tahmin saldırılarını engeller |
| 4️⃣ Proxy | PHP proxy katmanı | API anahtarları | Hassas key'ler hiçbir zaman frontend'de açığa çıkmaz |
| 5️⃣ Blacklist | chat_id kara liste | Sistem bütünlüğü | Kötüye kullanım ve istenmeyen analiz engeli |
| 6️⃣ Internal Net | 127.0.0.1 routing | Backend API | Flask API dışarıya kapalı, sadece proxy erişir |
| 7️⃣ Env Config | python-dotenv (.env) | Tüm secret'lar | Kod tabanında hiçbir secret yok |
Güvenlik tek bir noktada değil, her katmanda uygulanmıştır. Bir katman devre dışı kalsa bile, diğer katmanlar korumaya devam eder. Bu, enterprise güvenlik standartlarının temel prensibidir.
Bu platforma yapılan yatırım, sadece teknik bir geliştirme değil, aynı zamanda operasyonel mükemmelliğe ve stratejik rekabet avantajına yönelik önemli bir adımdır.
Manuel sohbet özetleme ve analiz süresini %70-80 azaltır. Personel daha karmaşık görevlere odaklanır, müşteri yanıt süreleri kısalır, çağrı çözüm oranları artar.
Büyük hacimli metin verilerindeki temaları, müşteri duyarlılıklarını ve eğilimleri otomatik ortaya çıkarır. Ürün geliştirme, pazarlama ve eğitim için doğrudan kullanılabilir veriler.
Celery + Redis mimarisi, ani iş yükü artışlarına kolayca adapte olur. Worker ekleyerek kapasite saniyeler içinde artırılır. İş büyümesiyle performans düşüşü yaşanmaz.
Dinamik prompt yönetimi ile farklı departmanlar, sıfır kodlama ile AI analizlerini özelleştirir. Multi-LLM desteği, gelecekte daha iyi/ucuz modellere geçiş esnekliği sunar.
| Fayda Alanı | Mevcut Durum (Öncesi) | Platform ile (Sonrası) | İş Etkisi |
|---|---|---|---|
| Sohbet Analizi | Manuel, 15-30 dk/sohbet | AI otomatik, 5-30 saniye | %95 hız artışı |
| Analiz Özelleştirme | IT'ye talep → geliştirme → deploy | Admin panel → prompt yaz → aktif | Haftalar → Dakikalar |
| Eşzamanlı İşlem | Tek tek, sıralı | Paralel worker, kuyruk sistemi | 10x throughput |
| Güvenlik | Paylaşılan hesaplar, açık API key | RBAC + UUID + proxy + blacklist | Enterprise-grade |
| Model Esnekliği | Tek model, değiştirmek = refactor | Multi-LLM, parametre ile seçim | Vendor lock-in yok |
| Müşteri Memnuniyeti | Yavaş yanıt, genel bilgi | Hızlı analiz, kişiselleştirilmiş insight | Marka itibarı ↑ |
Bu projenin geliştirilmesi, aşağıdaki karmaşık mühendislik disiplinlerinde derinlemesine uzmanlık gerektirmiştir:
| # | Güçlü Yan | Teknik Detay | İş Etkisi |
|---|---|---|---|
| 1 | 🤖 Multi-AI Entegrasyonu | Claude + GPT, model esnekliği | Vendor lock-in yok, maliyet optimizasyonu |
| 2 | ⚡ Asenkron Mimari | Celery + Redis, paralel worker | UI donmaz, 10x throughput |
| 3 | 🔐 Çok Katmanlı Güvenlik | RBAC + Proxy + Blacklist + UUID | Enterprise güvenlik standardı |
| 4 | 📝 Dinamik Prompt Yönetimi | CRUD + privilege tabanlı atama | Sıfır kod ile AI özelleştirme |
| 5 | 📊 Operasyonel İzleme | Health endpoint, logging, state tracking | Proaktif sorun tespiti |
| 6 | 🏗️ Modüler Mimari | Frontend/Backend ayrımı, mikroservis | Bağımsız ölçeklendirme |
Bu platform:
❌ "Basit bir chatbot wrapper'ı" DEĞİL
✅ Karmaşık dağıtık sistemler, yapay zeka entegrasyonu, gerçek zamanlı veri akışı ve yüksek performanslı web servisleri konularında derinlemesine uzmanlık gerektiren, production-grade bir enterprise AI platformudur. Şirketin dijital dönüşüm yolculuğunda ve yapay zeka stratejilerinde kritik bir kilometre taşıdır.
| Gelecek Yetenek | Mevcut Altyapı Desteği | Ek Geliştirme |
|---|---|---|
| Yeni AI modelleri (Gemini, Llama) | ✅ Multi-LLM hazır | SDK ekleme |
| Streaming AI yanıtları (SSE) | ✅ Flask altyapısı hazır | Endpoint ekleme |
| Webhook entegrasyonu | ✅ API mimarisi hazır | Yeni endpoint |
| Multi-worker scaling | ✅ Celery horizontal scale | Worker sayısı artırma |
| Analytics dashboard | ✅ Data layer mevcut | Frontend ekleme |
| Sentiment analysis | ✅ Prompt sistemi hazır | Yeni prompt şablonu |