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
| Kart | Ne gösterir | Nereden gelir |
|---|---|---|
| Otomasyon Oranı | Son 30 günde, insana devretmeden AI’ın tek başına kapattığı görüşme yüzdesi | automationRate |
| Aktif Aramalar | Şu an gerçekten hatta olan görüşme sayısı (anlık) | activeCalls |
| Ort. Süre | Tamamlanan görüşmelerin ortalama süresi | avgDuration |
| Kampanyalar | Aktif 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/statsuç 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"veisActive=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) × 100autonomousCalls30: son 30 gündestatus = "completed"biten görüşmeler — yani AI görüşmeyi insana devretmeden kendi başına kapattı.transferredCalls30: son 30 gündestatus = "transferred"olan görüşmeler — insana devredildi.- Başarısız/cevapsız aramalar (
failed,no-answervb.) 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ındanull).
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:
| Oran | Formül | Not |
|---|---|---|
| Başarı oranı | successfulCalls / completedCalls | Yukarıdaki gibi — süre eşiği, sonuç değil |
| Tamamlanma oranı | completedCalls / totalCalls | completedCalls tüm zamanları, totalCalls sadece bugünü kapsar — iki farklı tarih aralığını kıyaslar |
| Kampanya oranı | activeCampaigns / totalCampaigns | Basit 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
| Belirti | Olası neden |
|---|---|
Otomasyon Oranı — gösteriyor | Son 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 var | Payda 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üksek | Bu 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üyor | totalCalls 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. |