Raporlar & AnalitikDashboard KPI'ları

Dashboard KPI’ları

Purvisor’a giriş yaptığında ilk gördüğün şey Dashboard’daki 5 kartlık üst satır: Otomasyon Oranı, Aktif Aramalar, Ort. Süre, Kampanyalar, Başarı Oranı. Bu sayıların çoğu göründüğü gibi çalışır — ama en az biri (Başarı Oranı) ismiyle ölçtüğü şey arasında bir boşluk barındırıyor. Bu sayfa her metriğin gerçekte nasıl hesaplandığını ve hangisine ne kadar güvenmen gerektiğini anlatıyor.

Üst satır: 5 kart

KartNe gösterirNereden gelir
Otomasyon OranıSon 30 günde, insana devretmeden AI’ın tek başına kapattığı görüşme yüzdesiautomationRate
Aktif AramalarŞu an gerçekten hatta olan görüşme sayısı (anlık)activeCalls
Ort. SüreTamamlanan görüşmelerin ortalama süresiavgDuration
KampanyalarAktif kampanya sayısı / toplam kampanya sayısıactiveCampaigns / totalCampaigns
Başarı OranıTamamlanan görüşmelerin yüzde kaçı 30 saniyeden uzun sürdüsuccessRate

Bu veriler GET /api/dashboard/stats uç noktasından gelir; aynı hesaplar dashboard sayfasının sunucu tarafı render’ında da tekrarlanır.

Aktif Aramalar ve Kampanyalar — güvenle oku

  • Aktif Aramalar (activeCalls): status = "in-progress" olan çağrı sayısı, tarih filtresi yok — gerçekten şu an konuşulan görüşme sayısını verir.
  • Kampanyalar: activeCampaigns (status="active" ve isActive=true) / totalCampaigns (hesabındaki tüm kampanyalar, tüm zamanlar) — sade ve doğrudan.
⚠️

Panodaki totalCalls alanı ismine rağmen “tüm zamanların toplam araması” değil — kodda “bugünkü toplam arama” olarak hesaplanıyor (createdAt >= gün başlangıcı). Aylık/tüm zamanlar toplam arama sayısı için Aramalar / Kayıtlar sayfasına bak.

Ortalama Süre (avgDuration)

Sadece status = "completed" ve duration dolu olan görüşmelerin ortalamasıdır (saniye, ekranda “1dk 30s” gibi formatlanır). Başarısız, cevapsız veya yarıda kalan aramalar bu ortalamaya girmez — dolayısıyla “ortalama görüşme kaç sürüyor” sorusuna sadece tamamlanmış görüşmeler üzerinden cevap verir.

Otomasyon Oranı — insan müdahalesi olmadan çözülen görüşmeler

Otomasyon Oranı = autonomousCalls30 / (autonomousCalls30 + transferredCalls30) × 100
  • autonomousCalls30: son 30 günde status = "completed" biten görüşmeler — yani AI görüşmeyi insana devretmeden kendi başına kapattı.
  • transferredCalls30: son 30 günde status = "transferred" olan görüşmeler — insana devredildi.
  • Başarısız/cevapsız aramalar (failed, no-answer vb.) paydaya hiç girmez; bu oran sadece sonuçlanmış görüşmeler arasında AI’ın ne kadarını tek başına idare ettiğini gösterir.
  • Son 30 günde hiç sonuçlanmış görüşme yoksa kart gösterir (sıfır değil, “henüz veri yok” anlamında null).

Kart altındaki alt yazı ("X/Y görüşme insansız çözüldü") payda ve payı doğrudan gösterir — oranı tek başına değil, bu iki sayıyla birlikte oku.

Başarı Oranı — dikkatli yorumlanması gereken metrik

successRate = successfulCalls / completedCalls × 100
successfulCalls = status:"completed" VE duration >= 30 saniye
completedCalls  = status:"completed" (süre şartı yok)
⚠️

Bu oranın adı “Başarı Oranı” ama ölçtüğü şey bir sonuç değil, bir süre eşiği. Payda zaten sadece completed (bağlanıp tamamlanmış) görüşmeleri kapsıyor — reddedilen, meşgul, cevapsız aramalar payda dışında tutuluyor. Pay ise “30 saniyeden uzun sürdü mü” sorusuna bakıyor; randevu alındı mı, satış kapandı mı, lead nitelendi mi gibi gerçek bir sonucu ölçmüyor. Pratikte şunu görebilirsin: 97 aramadan 90’ı bağlanmadı, 7’si tamamlandı ve hepsi 30 saniyeden uzun sürdü — kart %100 yazar, ama toplam aramanın sadece 7’si gerçekten tamamlandı.

Bugün nasıl okumalısın: Başarı Oranı’nı “bağlanan görüşmelerin ne kadarı en az kısa bir konuşma oldu” olarak oku, “kampanyam ne kadar başarılı” olarak değil. Gerçek dönüşüm/sonuç görmek için:

  • Satış Pipeline — kontakların gerçek aşaması (nitelendi, randevu, kapandı, kayıp).
  • Kampanya Raporları — kampanya bazlı randevu/dönüşüm sayıları.
  • Kartın altındaki "X/Y başarılı" alt yazısını her zaman yüzdeyle birlikte oku — küçük örneklemde (ör. 7 tamamlanan arama) yüzde tek başına yanıltıcıdır.

Asistan detay sayfasındaki kart da aynı formülü kullanır — bu davranış tüm panoda tutarlı, sayfaya özgü bir hata değil.

Çağrı İstatistikleri mini-kartı

Dashboard’daki “Çağrı İstatistikleri” panelinde üç oran daha var:

OranFormülNot
Başarı oranısuccessfulCalls / completedCallsYukarıdaki gibi — süre eşiği, sonuç değil
Tamamlanma oranıcompletedCalls / totalCallscompletedCalls tüm zamanları, totalCalls sadece bugünü kapsar — iki farklı tarih aralığını kıyaslar
Kampanya oranıactiveCampaigns / totalCampaignsBasit oran, tarih filtresi yok

“Tamamlanma oranı”nı yorumlarken payda ile payın farklı tarih aralıklarından geldiğini unutma; günün erken saatlerinde (bugün henüz az arama varken) bu oran anormal yüksek çıkabilir.

Dakika kullanımı ve bakiye uyarısı

Panonun üstünde, hesabındaki kullanılabilir dakika (user.availableMinutes) 10 dakikanın altına düştüğünde turuncu, 0 veya altına indiğinde kırmızı bir uyarı şeridi çıkar ve seni /settings/billing (Dakika Yükle) sayfasına yönlendirir. Bu şerit çıkana kadar panoda ayrı bir “kalan dakika” kartı yoktur — bakiyeni her an görmek için Ayarlar → Faturalandırma sayfasına bakabilirsin.

📸 [Ekran görüntüsü: Dashboard üstünde turuncu/kırmızı dakika bakiyesi uyarı şeridi]

Dakikaların nasıl düştüğünü (görüşme bitince mi, hangi olayda mı) merak ediyorsan: Dakika Nasıl Düşülür?

Maliyet ve gecikme (latency) — ayrı sayfa

Görüşme başına maliyet dağılımı (STT/LLM/TTS/SIP) ve gecikme yüzdelikleri (p50/p95/p99) dashboard’un ana KPI satırında değil, ayrı bir uç noktadan (/api/dashboard/metrics) beslenir ve varsayılan olarak son 7 günü kapsar. Detay için: Maliyet ve Gecikme Raporu.

Sorun giderme

BelirtiOlası neden
Otomasyon Oranı gösteriyorSon 30 günde hiç completed veya transferred görüşme yok — sıfır değil, veri yok anlamında.
Başarı Oranı %100 ama az arama varPayda sadece completed görüşmeleri sayıyor; bağlanmayan/reddedilen aramalar hiç dahil edilmiyor. Alt yazıdaki gerçek sayılara (X/Y) bak.
”Aktif Aramalar” beklenenden düşük/yüksekBu alan anlık in-progress sayımıdır, tarih filtresi yok — dakikalar içinde değişir, sayfayı yenile.
Toplam arama sayısı azmış gibi görünüyortotalCalls sadece bugünü kapsıyor; tüm zamanlar için Aramalar / Kayıtlar sayfasına bak.
Dakika uyarısı hiç çıkmıyor ama bakiye azŞerit sadece 10 dakikanın altına inince görünür; güncel bakiyeyi Ayarlar → Faturalandırma’da kontrol et.

İlgili