Kullanım ve Gecikme Raporu
Her çağrı arka planda dört adımdan geçer — ses tanıma, yapay zeka, ses üretimi, telefon hattı — ve her adımın ayrı bir gecikmesi vardır. Bu rapor hesabından düşen dakikaları ve o dört adımın gecikmesini birlikte gösterir: ne kadar konuşuldu, hangi adım aramayı yavaşlattı. Haziran 2026’da yapılan bir optimizasyon turunda bu ölçümler sayesinde yapay zeka cevap süresi (p95) 3,80 saniyeden 975 ms’ye indi — yaklaşık 4 kat. Ölçmediğin gecikmeyi iyileştiremezsin; bu rapor tam olarak onu ölçer.
Neden hem kullanım hem gecikme aynı raporda?
Çünkü ikisi aynı deneyimin iki yüzü. Gecikme büyüdükçe görüşmeler uzar, uzayan görüşme daha çok dakika harcar; dakikan nereye gittiğini anlamak için önce nerede beklendiğini görmen gerekir.
Bir çağrı arka planda şu hattı izler:
Karşı taraf konuşur
↓
STT: sesi yazıya çevirir ⏱ latency.stt
↓
LLM: cevabı üretir ⏱ latency.llm_ttft
↓
TTS: yazıyı sese çevirir ⏱ latency.tts
↓
SIP: sesi telefon hattına taşır
↓
Karşı taraf duyarSTT (Speech-to-Text) = ses tanıma, LLM (Large Language Model) = cevabı kuran yapay zeka, TTS (Text-to-Speech) = metni sese çeviren motor, SIP = çağrının telefon şebekesine çıktığı hat. Dört adım, art arda çalışır.
Gecikme neden bu kadar önemli?
İnsan konuşmasında doğal bir tempo vardır — biri konuşmayı bitirdiğinde diğeri yarım saniye içinde tepki verir. Yapay zeka asistanı bu pencereyi kaçırırsa “düşünüyor” hissi verir; 800 ms’yi aşarsa çoğu kişi “hattı mı kaybettik” diye tekrar konuşmaya başlar — üstüne konuşma (barge-in), asistanın cevabını yarıda kesme ve genel bir kopukluk hissi doğar. Panelin çağrı detayında gecikme kutucukları bu yüzden renk kodludur:
| Gecikme | Anlamı |
|---|---|
| 300 ms altı | İyi — doğal konuşma temposu |
| 300–800 ms | Orta — fark edilmeye başlar |
| 800 ms üstü | Kötü — “asistan düşünüyor” hissi, konuşma mekanikleşir |
Bu eşikler STT, LLM ve TTS’in her biri için ayrı ayrı geçerlidir — üçü art arda geldiği için toplam gecikme bu üçünün toplamına yakındır.
p50 / p95 / p99 ne anlama gelir?
Ortalama (avg) tek başına yanıltıcıdır — birkaç çok hızlı çağrı, birkaç çok yavaş çağrıyı gizleyebilir. Bu yüzden rapor yüzdelik dilim (percentile) kullanır:
| Metrik | Anlamı |
|---|---|
| p50 (medyan) | Çağrıların yarısı bundan hızlı, yarısı yavaş — “tipik” deneyim |
| p95 | 100 çağrıdan 95’i bundan hızlı — müşterinin “kötü gün” olarak hatırlayacağı sınır |
| p99 | En uç %1’lik gecikme — nadir ama gerçek yaşanan yavaşlamalar |
| avg | Tüm örneklerin aritmetik ortalaması |
Bir müşteri asistanı “yavaş” olarak hatırlıyorsa genelde ortalamayı değil, en kötü aramasını (p95/p99 bölgesi) hatırlıyordur. Optimizasyon yaparken önce p95’e bak.
Gerçek bir örnek: Purvisor’ın kendi altyapısında yapılan bir tur sonunda ölçülen değerler — LLM p95 3,80 saniyeden 975 ms’ye (gpt-4o-mini, önbelleğe uygun sabit prompt + son 12 mesaja kırpılmış geçmiş), STT p50 ~150 ms (Deepgram, AB bölgesi sunucusu), TTS ~175 ms (ElevenLabs Turbo v2.5). Sonuç: tur başına toplam gecikme p50 ~1,1 saniye / p95 ~1,45 saniye — sesli bir asistan için doğal sayılan bölge. Bu rakamlar o ana özgü bir ölçümdür, kullandığın modele/sağlayıcıya göre kendi hesabında farklı çıkar; önemli olan yöntem: p95’i düzenli izlemek.
Kullanım nereden geliyor?
Hesabından düşen tek birim dakikadır. Rapordaki dakikalar çağrı süresinden yeniden hesaplanmaz; dakika defterinden (usage hareketleri) okunur — yani panelde gördüğün sayı, bakiyenden fiilen düşen sayının aynısıdır. Hangi sağlayıcının kullanıldığı, kaç token harcandığı gibi ayrıntılar faturalandırmanı etkilemez; Purvisor arka planda sağlayıcı değiştirse bile senin tarafında değişen bir şey olmaz.
Dakikanın tam olarak ne zaman ve nasıl düşüldüğü (başlayan her dakika, cevapsız çağrılar, aktarım sonrası süre) ayrı bir sayfada anlatılır: Dakika Nasıl Düşülür?. Hiç dakika düşülmemiş bir çağrı (çok kısa ya da başarısız) bu rapora da girmez.
Rapordaki alanlar
Seçtiğin dönem (varsayılan 7 gün, istersen daha uzun bir aralık) için panel şu alanları gösterir:
| Alan | Ne anlama gelir |
|---|---|
minutes.total | Dönemde hesabından düşen toplam dakika |
minutes.callCount | Dakika düşülen çağrı sayısı (defterdeki usage satırı) |
minutes.avgPerCall | Çağrı başına ortalama dakika (2 ondalık) |
minutes.daily | Gün gün dakika dökümü — ani sıçramaları görsel olarak yakalamak için |
minutes.today | Bugün o ana kadar düşen dakika |
latency.aggregated | STT, LLM ve TTS için p50 / p95 / p99, ortalama ve örnek sayısı (sampleCount) |
latency.realtime | Son bir saatin ortalama gecikmesi |
Dakika bloğu her planda gelir; gecikme bloğu gelişmiş raporlamadır (Pro ve üzeri). Ücretsiz planda latency alanı yanıta hiç eklenmez; yerine latencyLocked: { "code": "premium_required", "feature": "advanced_analytics" } döner — boş bir nesne “ölçüm yok” sanılmasın diye sebep açıkça yazılır.
{
"period": { "days": 7, "since": "2026-07-06T00:00:00.000Z" },
"minutes": {
"total": 412,
"callCount": 200,
"avgPerCall": 2.06,
"daily": { "2026-07-12": 63, "2026-07-11": 71 },
"today": 18
},
"latency": {
"aggregated": {
"stt": { "p50": 150, "p95": 240, "p99": 310, "avg": 162, "sampleCount": 180 },
"llm_ttft": { "p50": 975, "p95": 1420, "p99": 1900, "avg": 1050, "sampleCount": 180 },
"tts": { "p50": 175, "p95": 260, "p99": 340, "avg": 190, "sampleCount": 180 }
},
"realtime": { "stt": 150, "llm_ttft": 980, "tts": 178 }
}
}(Sayılar gösterim amaçlıdır; kendi hesabında farklı çıkar.)
📸 [Ekran görüntüsü: Raporlar → Kullanım ve Gecikme sayfası — dönem seçici, gecikme p50/p95 kutucukları, günlük seri grafiği]
Tek bir çağrıda gecikme dağılımı
Herhangi bir çağrının detayını açtığında, o çağrıya ait gecikme kutucukları adım adım görünür: ses tanıma, yapay zeka cevabı ve ses üretimi ayrı ayrı ölçülür.
| Adım | Ne ölçülür | Genelde ne zaman büyür? |
|---|---|---|
| STT | Konuşmanın yazıya çevrilme süresi | Gürültülü hat ve ağır aksanlarda |
| LLM | İlk kelimenin üretilmesine kadar geçen süre | Uzun konuşma geçmişi ve karmaşık prompt’larda |
| TTS | Metnin sese çevrilme süresi | Uzun asistan cevaplarında |
📸 [Ekran görüntüsü: Çağrı detayı — adım adım gecikme kutucukları]
Çok eski çağrılarda adım bazlı gecikme kaydı bulunmayabilir; bu ölçüm eklenmeden önce tamamlanmış çağrılarda ayrıntı yoktur.
İyi uygulamalar
- Ortalamaya değil p95’e bak. Ortalama iyi görünse de p95 yüksekse, müşterilerinin bir kısmı gerçekten yavaş bir deneyim yaşıyordur.
- Dakika tüketimi artıyorsa görüşme uzunluğuna bak. Uzun prompt’lar ve gereksiz uzun asistan cevapları görüşmeyi uzatır. (Bkz. Prompt Yazma Rehberi)
- Kısa dönemleri (7 gün) düzenli kontrol et — ani bir kullanım veya gecikme sıçramasını haftalar sonra değil, gün içinde yakala.
- Ani p95 sıçraması genelde bir sağlayıcı kaynaklıdır (Deepgram/LLM/TTS tarafında geçici yavaşlama) — coincide eden bir kesinti olup olmadığını kontrol et.
Sorun giderme
| Belirti | Olası neden / çözüm |
|---|---|
| Eski bir çağrıda gecikme dağılımı boş | Bu çağrı, adım bazlı ölçüm eklenmeden önce tamamlanmış. |
| Gecikme alanlarının tamamı 0 görünüyor | Ajan, çağrı bitiminde ölçüm kaydını backend’e iletememiş olabilir (ağ kopması, çağrı beklenmedik şekilde sonlandı). |
| Gecikme (p95) aniden yükseldi | Bir sağlayıcıda (STT/LLM/TTS) geçici yavaşlama veya kesinti olabilir — devre kesici devreye girip yedek sağlayıcıya geçmiş olabilir. |
| Dakika beklenenden hızlı tükeniyor | Görüşmeler uzuyor olabilir: prompt’u ve asistan cevaplarının uzunluğunu gözden geçir. Dakika düşme mantığı: Dakika Nasıl Düşülür? |
Bu rapor yalnızca kendi hesabına ait çağrıları kapsar — veriler hesap bazında izole edilir, başka bir işletmenin arama verisi hiçbir şekilde görünmez.