Skip to Content
Telefoni & AramalarAramalar, Kayıtlar ve Canlı İzleme

Aramalar, Kayıtlar ve Canlı İzleme

Her arama bittiğinde geriye üç şey kalır: neler konuşulduğu, ne kadar sürdüğü ve sonucun ne olduğu. Aramalar sayfası bunların hepsini tek listede toplar — filtreleyebildiğin ve CSV olarak indirebildiğin bir geçmiş, devam eden bir görüşmeyi anlık dinleyebildiğin bir canlı izleme katmanı, ve müşterinin görüşme sırasında söylediği “beni bir yetkiliye bağlayın”, “beni sonra arayın” veya “beni aramayın” gibi taleplerin otomatik olarak kalıcı kayda dönüştüğü bir katman. Bu sayfa hepsini kapsıyor.

Çağrı listesi ve istatistikler

Listedeki her satır bir görüşmeyi temsil eder: tarih, süre, yön (gelen/giden), durum, hangi asistanın hangi kampanya/kadans üzerinden aradığı ve faturalanan dakika. Üstteki dört kart — Toplam Çağrı, Ortalama Süre, Başarılı, Başarısız — o an ekranda gördüğün sayfaya değil, uyguladığın filtrelere uyan tüm sonuç kümesine göre hesaplanır; sayfa değiştirdiğinde sayılar değişmez, çünkü zaten tüm veriye bakıyorlardır.

FiltreSeçenekler
Durum (hızlı filtre)Tümü, Tamamlandı, Başarısız, Devam Ediyor
YönTümü, Gelen, Giden
KayıtlıAç/kapa düğmesi — yalnızca ses kaydı tamamlanmış çağrıları listeler
Tarih aralığıBaşlangıç – bitiş tarihi seç, “Uygula” ile filtrele
Arama kutusuMüşteri adı, telefon veya asistan adına göre — yalnızca o an yüklü sayfadaki kayıtlarda çalışır

Panelde görünmeyen ama listeyi besleyen durum değerleri de var: transferred (transfer edildi), callback-requested (geri arama istendi), ringing, initiated, missed, no-answer, busy — bunlar rozet renkleriyle (turuncu, sarı, camgöbeği) ayırt edilir, sadece hızlı filtre butonlarında listelenmezler.

Bir satıra tıkladığında Çağrı Detayları penceresi açılır: transkript, analiz ve gecikme ölçümü sekmeleri burada.

Dışa aktarma

Dışa Aktar butonu, hesabındaki en yeni 100 çağrıyı çekip cagri-kayitlari-YYYY-AA-GG.csv adıyla indirir. Dosya UTF-8 BOM’lu kaydedilir, yani Excel’de Türkçe karakterler (ş, ğ, ı) bozulmadan açılır. Sütunlar: ID, Tarih, Müşteri, Telefon, Asistan, Kampanya, Yön, Durum, Süre (sn), Faturalanan (dk).

Dışa aktarma ekrandaki filtreleri uygulamaz — durum, yön, tarih veya “kayıtlı” filtresi seçmiş olsan bile CSV her zaman en yeni 100 çağrıyı içerir. Belirli bir dilim istiyorsan filtrelemeyi dosyayı açtıktan sonra Excel/Sheets tarafında yap.

📸 [Ekran görüntüsü: Aramalar sayfası — istatistik kartları, filtre paneli, liste ve Dışa Aktar butonu]

Canlı dinleme: devam eden bir aramayı izle

Bir görüşme henüz bitmeden, asistanın nasıl gittiğini gerçek zamanlı duyabilirsin — kalite kontrolü veya zor bir müşteride araya girip girmeme kararı için pratik bir araç.

Devam eden aramaları gör

Aktif aramalar listesi yalnızca durumu in-progress, ringing veya active olan görüşmeleri gösterir (en fazla 50 kayıt, en yeniden eskiye). Her kayıtta müşteri numarası, hangi asistan/kampanyanın araması olduğu ve o ana kadar geçen süre görünür.

“Dinle” seçeneğine tıkla

Bir görüşmenin dinlenebilir olması için görüşmenin canlı ses odasına (LiveKit) bağlı olması gerekir — bu neredeyse her aktif çağrıda otomatik sağlanır. Dinle’ye tıkladığında panel senin için sadece-dinleme yetkisine sahip, 1 saat geçerli özel bir erişim anahtarı (token) üretir.

Sesi duy, konuşamazsın

Bu anahtar sana abone (subscribe) hakkı verir, yayın (publish) hakkı vermez: görüşmeyi canlı dinlersin ama sesin karşı tarafa gitmez, hatta veri/mesaj bile gönderemezsin. Yani müşteri ya da asistan senin dinlediğini fark etmez, sohbete karışamazsın da — tamamen pasif bir gözlem.

Canlı dinleme ile ses kaydı farklı şeylerdir. Dinleme, o anki ses akışına anlık bağlanmaktır — hiçbir dosya bırakmaz, kapattığın an biter. Kalıcı bir ses dosyası istiyorsan bir alttaki Kayıtlar bölümüne bak; o, asistan bazında ayrı bir ayardır.

KVKK anonsu (“Görüşmemiz, hizmet kalitesi ve 6698 sayılı KVKK kapsamında kayıt altına alınmaktadır.”) yalnızca o asistanda kayıt açıksa çalınır. Kayıt kapalıyken sadece canlı dinleme yapıyorsan, görüşmede bunu belirten sözlü bir bilgilendirme olmaz — ekip içi kalite dinlemesi yapıyorsan bunu kendi aydınlatma metninde/politikanda ayrıca belirtmen KVKK açısından daha sağlıklıdır.

Kayıtlar (ses dosyası) ve transkript

Bir asistanın görüşmeleri kalıcı olarak kaydedilsin istiyorsan, o asistanın Çağrı Kaydı ayarı (varsayılan: kapalı) açık olmalı — bkz. Gelişmiş Ayarlar. Açıksa şu tek cümlelik anons çalınır:

“Görüşmemiz, hizmet kalitesi ve 6698 sayılı KVKK kapsamında kayıt altına alınmaktadır.”

Anons görüşmenin en başında değil, karşı taraf ilk kez konuştuktan sonra okunur. Sıra şöyledir: asistan karşılama cümlesini söyler → karşı taraf konuşur → konuşması bittiği anda anons çalınır → anonsun gerçekten çalındığı doğrulandıktan sonra kayıt başlar. Ses OGG formatında, yalnızca ses (video yok) olarak saklanır.

Bunun üç pratik sonucu var:

  1. Karşı taraf hiç konuşmazsa ne anons ne kayıt olur. Açılıp hemen kapanan ya da sessiz kalan çağrılarda kayıt dosyası oluşmaz — bu bir arıza değil, tasarım: kişiye bildirim yapılmadan ses kaydedilmez.
  2. Anonstan önce söylenenler kayda girmez. Kayıt anonstan sonra başladığı için karşılama cümlesi ve karşı tarafın ilk cümlesi dosyada bulunmaz. Transkript bunlardan bağımsızdır; konuşmanın tamamını yazılı olarak görmeye devam edersin.
  3. Anons çalınamazsa kayıt hiç başlamaz. Kayıt ayarı açık olsa bile anons okunamadıysa dosya oluşmaz; bu bir arızadır ve ayrı ele alınır.

Kayıt tamamlandığında dosya hazır hale gelir ve Çağrı Detayları penceresindeki Ses Kaydı bölümü otomatik olarak yükleyip bir oynatıcı (play/duraklat/ses çubuğu) gösterir. Kayıt henüz işleniyorsa veya o asistanda kayıt kapalıysa, aynı bölümde şu mesajı görürsün:

“Ses kaydı mevcut değil — Çağrı kaydı etkinleştirildiğinde burada dinleyebilirsiniz.”

Kayıt yoksa nedenini gör

Kayıtsız bir çağrının iki farklı sebebi olabilir ve ikisi aynı şey değildir:

  1. Kayıt zaten kapalıydı — o asistanda Çağrı Kaydı ayarı kapalı. Beklenen durum, yapacak bir şey yok.
  2. Kayıt açıktı ama KVKK duyurusu çalınamadı — bu bir arıza. KVKK gereği duyuru yapılmadan kayıt alınmaz; duyuru düştüğünde kayıt da alınmaz. Yani sessizce kaybolmuş bir kayıttır ve görmen gerekir.

Çağrı listesinde kaydı olan satırlar mikrofon simgesiyle işaretlidir; ikinci durumdaki satırlarda ise çağrı numarasının yanında üstü çizili mikrofon rozeti çıkar. Rozetin üzerine geldiğinde nedenini okursun:

GerekçeRozette görünen
kvkk_announcement_not_played:no_playbackKVKK duyurusu hiç çalınamadı
kvkk_announcement_not_played:clippedKVKK duyurusu yarıda kesildi
kvkk_announcement_not_played:no_assistant_itemKVKK duyurusu üretilemedi
kvkk_announcement_not_played:interruptedKVKK duyurusu müşteri tarafından bölündü
kvkk_announcement_not_played:say_errorKVKK duyurusu seslendirilemedi
kvkk_announcement_not_played:playout_errorKVKK duyurusu çalınırken hata oluştu

Tanınmayan bir gerekçe gelirse rozet genel metne düşer (“KVKK duyurusu yapılamadı” ya da “Kayıt alınamadı”) — panelde hiçbir zaman ham hata metni gösterilmez.

API tarafında aynı bilgi iki yerden okunur: çağrı listesinde (GET /api/calls) her kaydın recordingFailureReason (kod) ve recordingFailureLabel (okunur metin) alanları; tek bir kaydın sesini isterken (GET /api/calls/{id}/recording) kayıt yoksa dönen 404 gövdesinde status, reason ve reasonLabel. Kayıt kapalıysa reason boştur — “ayar kapalıydı” ile “duyuru düştü” ayrımını bu alan verir.

Tekrar eden clipped / interrupted gerekçeleri genelde asistanın açılış cümlesiyle duyurunun üst üste binmesinden olur. Karşılama metnini kısaltmak ya da duyurudan sonraya almak bu kaybı düşürür — bkz. Gelişmiş Ayarlar.

Transkript ve analiz

Her görüşmenin yazıya dökülmüş hali (transkript) ve — çağrı bittikten sonra üretilen — yapay zeka analizi de aynı pencerede ayrı sekmelerde durur. Transkript sekmesinde konuşmacı (asistan/müşteri) otomatik ayırt edilir ve metin içinde arama yapabilirsin. Analiz, görüşmenin sonucunu aşağıdaki gibi standart bir sonuç (outcome) etiketiyle özetler:

Sonuç etiketiAnlamı
information_providedBilgi verildi
interestedİlgilendi
callback_scheduledGeri arama planlandı
appointment_scheduledRandevu alındı
rejectedReddetti
voicemailSesli mesaj
no_answerCevap yok
busyMeşgul
transferredTransfer edildi
sale_completedSatış tamamlandı
demo_scheduledDemo planlandı
follow_up_neededTakip gerekli

Analiz üretiminin ve duygu durumu/aksiyon çıkarımının detayları için: Çağrı Sonrası AI Analizi.

İnsan temsilciye aktarma (Call Transfer)

Müşteri görüşme sırasında “beni bir yetkiliyle görüştürün” derse, asistan — o asistanda Çağrı Yönlendirme açık ve bir Transfer Numarası tanımlıysa (bkz. asistan oluşturma/düzenleme formu) — görüşmeyi kesmeden bir insana devreder.

Nasıl çalışır? Türkiye’deki SIP operatörlerinin çoğu, telefon santrallerinde standart olan “aktarma sinyalini” (SIP REFER) desteklemez. Bu yüzden Purvisor farklı, daha güvenilir bir yöntem kullanır — çevir-ve-köprüle (dial-and-bridge):

Müşteri: "Beni bir yetkiliye bağlar mısınız?" ↓ Asistan, Transfer Numarasını AYNI görüşme odasına ikinci bir hat olarak çevirir ↓ İnsan yetkili telefonu açar, odaya katılır (müşteri + insan + asistan aynı hatta) ↓ Asistan kendi sesini kapatır (sessiz moda geçer) — konuşma müşteri ile insan arasında sürer ↓ Çağrı durumu "Transfer Edildi" olarak işaretlenir

Bu sayede hat hiç kapanmaz, müşteri “tekrar mı aranacağım” belirsizliği yaşamaz.

Acil hat numaraları (112, 155, 156, 110, 177, 911 ve bunların +90’lı hâlleri) transfer hedefi olarak kabul edilmez — yanlışlıkla veya kötü niyetle bu numaralara yönlendirme yapılamaz.

Transfer numarası geçersizse, engellenmişse ya da o an teknik olarak devreye alınamıyorsa, asistan görüşmeyi sonlandırmak yerine şunu söyler: “Transfer isteğinizi kaydettim. Ekibimiz en kısa sürede sizi arayacak.” — talep yine de kayda geçer, sadece anlık bağlama gerçekleşmez.

Panelde transfer olmuş bir görüşmeyi Çağrı Detayları’nda turuncu bir “Çağrı Transfer Edildi” şeridiyle, transfer sebebiyle ve hangi numaraya aktarıldığıyla birlikte görürsün.

Geri arama planlama

Müşteri “şu an uygun değilim, beni yarın öğlen arayın” derse, asistan bunu geri arama talebi olarak kalıcı biçimde işler. Bu talep, çağrının kendisine değil — eşleşen kişinin (kontak) zaman çizelgesine bir aktivite olarak yazılır (“Geri arama talebi — [tercih edilen zaman]” başlığıyla), böylece görüşme kaydı zamanla “tamamlandı” durumuna güncellense bile talep kaybolmaz.

Geri arama talebinin görünür bir kayda dönüşmesi için telefon numarasının Kontaklar’da zaten bir kişiye ait olması gerekir. Numara hiçbir kontakla eşleşmiyorsa talep yine de alınır ama görüntülenecek bir kişi kaydı olmadığı için yalnızca çağrının durumuna işlenir — önce kişiyi Kontak Yönetimi’nden ekle.

Arama listesinden çıkarma: “beni aramayın” (DNC) ve KVKK

Müşteri görüşme sırasında “beni bir daha aramayın” veya “bilgilerimi silin” derse, asistan bunu otomatik olarak arama listesinden çıkarma (Do Not Call) talebine dönüştürür — KVKK kapsamındaki “aramayın” talebinin doğrulanabilir, tarihli kanıt kaydıdır.

Bu talep işlendiğinde:

  • O telefon numarasına ait tüm kişi kayıtları Aranmasın olarak işaretlenir (aynı numara birden çok kayıtta geçiyorsa hepsi).
  • Sebep metni (en fazla 250 karakter) ve işaretlenme zamanı kalıcı olarak saklanır.
  • Kişinin zaman çizelgesine “Arama listesinden çıkarma talebi” aktivitesi düşer.
  • Kontaklar listesinde o kişinin yanında kırmızı bir DNC rozeti belirir; üzerine geldiğinde sebebi gösterir.

Bir kez Aranmasın işaretlenen bir numara, hiçbir kampanya veya kadans tarafından bir daha aranmaz — elle geri açmadığın sürece. Talep sırasında o numarayla eşleşen bir kişi kaydın henüz yoksa, sistem talebi kabul eder ama işaretleyecek bir kayıt bulamaz; numara ileride Kontaklar’a eklenirse ayrıca kontrol etmen gerekir.

Bu, Purvisor’ın daha geniş KVKK araç setinin (veri ihracı, kalıcı silme kanıtı) bir parçasıdır — tam tablo için: KVKK Veri Yönetimi.

Sorun giderme

BelirtiOlası neden / çözüm
İstatistik kartları filtrelediğim duruma göre değişmiyor gibiBeklenen davranış — kartlar sayfa/filtre bağımsız, uyguladığın durum dışındaki filtrelerin (yön, tarih) tüm sonuç kümesine göre hesaplanır.
Dışa aktardığım CSV filtrelediğimden farklı çıktıBeklenen davranış — dışa aktarma filtreleri yok sayar ve her zaman en yeni 100 çağrıyı indirir. Daha eski kayıtlara veya filtreli bir dilime dosya üzerinden ulaş.
Devam eden bir görüşme aktif aramalar listesinde görünmüyorGörüşme durumu in-progress/ringing/active dışına düşmüş olabilir (ör. az önce bitti) — sayfayı yenile.
“Dinle” seçeneği bir görüşmede çıkmıyorGörüşmenin canlı ses odası (LiveKit) henüz kurulmamış olabilir — genelde çağrı SIP tarafında tam bağlanır bağlanmaz düzelir; devam ederse destekle paylaş.
Ses kaydı hep “mevcut değil” gösteriyorO asistanda Çağrı Kaydı ayarı kapalı; ya da kayıt henüz işleniyor (görüşme yeni bittiyse birkaç saniye bekle). Satırda üstü çizili mikrofon rozeti varsa sebep ayardan değil, KVKK duyurusunun çalınamamasındandır — rozetin üstüne gel.
Transfer istendi ama müşteri “sizi arayacağız” mesajı duydu, gerçek bir kişiye bağlanmadıTransfer Numarası boş/hatalı formatlı, acil hat numarasına transfer denenmiş, ya da o an teknik olarak devreye alınamadı — asistan ayarlarındaki Transfer Numarası’nı kontrol et.
Geri arama talebi hiçbir yerde görünmüyorTelefon numarasıyla eşleşen bir Kontak kaydı yoktu — önce kişiyi Kontaklar’a ekle, sonraki taleplerde aktivite olarak görünür.
DNC işaretledim ama numara hâlâ bir kampanyada duruyorNumaranın E.164 (ör. +90...) formatında, tam eşleşen şekilde kayıtlı olduğunu doğrula — farklı yazılmış aynı numara ayrı kayıt sayılır.

İlgili