SupportIQ, müşteri taleplerini alan, bunları yapay zeka ile analiz eden ve destek ekiplerinin operasyonel olarak yönetmesini sağlayan tam yığın bir destek operasyon platformudur.
Amaç basit:
- müşteri talebi al
- kuyruğa gönder
- yapay zeka ile sınıflandır
- önceliklendir
- doğru ekibe yönlendir
- temsilciye karar desteği ver
SupportIQ iki farklı kullanıcı deneyimi sunar:
MüşteriTalep oluşturur, yalnızca kendi taleplerini görür, durum takibi yapar ve yapay zeka tarafından üretilen özet ile önerilen yanıtı izler.TemsilciTüm talepleri görür, filtreler, SLA riskini takip eder, iç not ekler, çözüm durumunu günceller ve yapay zeka içgörüleriyle çalışır.
- Mock login ve rol bazlı erişim
- FastAPI tabanlı REST API
- React tabanlı modern dashboard
- PostgreSQL kalıcı veri katmanı
- RabbitMQ üzerinden arka plan işleme
- Worker tabanlı asenkron yapay zeka analizi
- Yapay zeka özet, kategori, öncelik, duygu, ekip ataması ve önerilen yanıt üretimi
AI Insightsbölümü ile görünür yapay zeka deneyimi- İç notlar, zaman akışı ve SLA görünürlüğü
- Analytics sayfasında kategori, öncelik ve duygu dağılımı
- WebSocket ile canlı yenilenme
- Demo hesapları ve demo veri akışı
Her yeni talep için sistem şu çıktıları üretir:
- kategori
- öncelik
- duygu analizi
- kısa özet
- atanması önerilen ekip
- profesyonel önerilen yanıt
- güven skoru
- karar açıklaması
OpenAI ana entegrasyon olarak desteklenir. API anahtarı verilmezse sistem rule-based fallback ile çalışmaya devam eder.
apps/backendFastAPI API. Kimlik doğrulama, ticket endpoint'leri, dashboard verisi, analytics ve not işlemleri burada.apps/workerRabbitMQ kuyruğunu dinler. Yeni ticket geldiğinde yapay zeka analizini yapar ve sonucu veritabanına yazar.apps/webReact frontend. Login, müşteri paneli, temsilci paneli, ticket detay ekranı, yapay zeka içgörüleri ve analytics burada.packages/commonOrtak analiz mantığı, sınıflandırma yardımcıları ve embedding/similarity işlevleri burada.infra/postgresBaşlangıç SQL ve veritabanı bootstrap dosyaları burada.
- Müşteri bir destek talebi oluşturur.
- Backend ticket kaydını PostgreSQL'e yazar.
- Backend
ticket_createdolayını RabbitMQ'ya yollar. - Worker mesajı tüketir ve analizi başlatır.
- Yapay zeka kategori, öncelik, duygu, özet ve önerilen yanıt üretir.
- Analiz sonucu veritabanına kaydedilir.
- Frontend ticket detayında
AI Insightsalanını günceller. - Temsilci SLA, notlar ve zaman akışı ile aksiyon alır.
- E-posta + şifre ile giriş
- Demo giriş butonları:
Müşteri olarak devam etTemsilci olarak devam et
- Küçük özet satırı
- Kendi taleplerinin listesi
- Seçilen talep için detay paneli
- AI tarafından üretilmiş özet ve önerilen yanıt
- 4 KPI kartı:
- Toplam Ticket
- Açık Ticket
- SLA İhlali
- Çözüm Oranı
- Sol tarafta ana ticket listesi
- Sağ tarafta seçilen ticket detayı
- AI Insights
- SLA durumu
- Zaman akışı
- İç notlar
- AI yardımcı paneli
- Kategori dağılımı
- Öncelik dağılımı
- Duygu dağılımı
Kullanıcılar müşteri veya temsilci rolüyle hızlıca giriş yapabilir.
Temsilci tarafı için kategori, öncelik ve duygu dağılımını sade bir görünümle sunar.
Ticket detayında yapay zeka özeti, öncelik, kategori, güven skoru, önerilen yanıt ve karar gerekçesi görünür şekilde sunulur.
- FastAPI
- React
- Tailwind tabanlı UI düzeni
- PostgreSQL
- RabbitMQ
- Docker Compose
- OpenAI API entegrasyonu
supportiq/
apps/
backend/
web/
worker/
infra/
postgres/
packages/
common/
docker-compose.yml
README.md
- Docker
- Docker Compose v1 veya v2
Repoda geliştirme için örnek .env.example dosyası bulunur.
İstersen bunu kopyalayıp kullan:
cp .env.example .envİsteğe bağlı alanlar:
OPENAI_API_KEYOPENAI_MODEL
Bu alanlar boş kalırsa sistem fallback analiz ile çalışır.
- Frontend:
http://localhost:5173 - API Docs:
http://localhost:8000/docs - RabbitMQ Yönetim Paneli:
http://localhost:15672
customer@supportiq.dev/demo123agent@supportiq.dev/demo123
POST /api/auth/loginGET /api/auth/mePOST /api/ticketsGET /api/ticketsGET /api/tickets/{id}PATCH /api/tickets/{id}/statusPOST /api/tickets/{id}/notesPOST /api/tickets/{id}/reanalyzeGET /api/dashboard/summaryPOST /api/dashboard/seed
- Uygulamayı aç.
Temsilci olarak devam etile giriş yap.- Ticket listesinde mevcut kayıtları incele.
- Sağ panelde
AI Insightsalanını aç. - Gerekirse
Yeniden analiz etile AI çıktısını yenile. - İç not ekle veya talebi çözüldü olarak işaretle.
Analyticssayfasına geçip dağılımları incele.
- Frontend hash tabanlı routing kullanır.
- Kimlik doğrulama mock kullanıcılar ile çalışır.
- Sistem canlı güncelleme için WebSocket kullanır.
- Worker servisi kapalıysa ticket oluşur ama AI analizi gecikir.


