Voice Agent Nedir? Supsis Ai ile Realtime Voice Agent Nasıl Oluşturulur? (İçerden Birisi Anlatıyor)

Voice Agent Nedir? Supsis Ai ile Realtime Voice Agent Nasıl Oluşturulur? (İçerden Birisi Anlatıyor)

24 Ağustos 2026

Merhabalar! Ben Supsis Ai'dan Beyzanur. Voice agent alanında çalışıyorum, otomasyonlarla aram fena değil ve bu haftaki "Supsis Ai ile Nasıl Voice Agent Oluşturulur?" konumuzda yine beraberiz.

Ama önce şöyle bir adım geri gidip biraz sohbet edelim: Voice agent nedir, ne değildir, kısaca bir değinelim. Voice agent, en basit haliyle telefonda gerçek bir insanla konuşuyormuş hissi veren, sesli olarak sizinle etkileşime giren yapay zeka ajanı. Yani karşı tarafın tuşlayıp "Satış için 1'e, destek için 2'ye basın" dediği o eski usul IVR sistemlerinden bahsetmiyoruz; gerçek zamanlı, doğal cümlelerle konuşan, sizi dinleyen, sorularınızı anlayan ve ona göre aksiyon alan akıllı bir sistemden bahsediyoruz.

Peki Supsis bunu gerçek insan etkileşimine bu kadar nasıl yakınlaştırıyor? İşin sırrı tamamen otomasyonda gizli. Ajan sadece öylece konuşmuyor; arka planda tanımladığımız fonksiyonlar ve webhook'lar sayesinde gerçek sistemlere bağlanıp bizzat işlem yapıyor. Yani arayan kişinin telefon numarasını şak diye tanıyor, CRM'den bilgilerini çekiyor, takvimden müsaitlik kontrol ediyor, randevu oluşturuyor, gerekirse doğru departmana yönlendiriyor. Bunların hepsi konuşma devam ederken, saniyeler içinde, karşı tarafın bunu fark etmesine bile fırsat kalmadan olup bitiyor. Yani ajan sadece "konuşan" süslü bir telesekreter değil, gerçekten "iş yapan" bir mekanizma.

Bankalar, hastaneler, e-ticaret firmaları, çağrı merkezleri... Herkes bir şekilde sesli ajanlara yöneliyor haklı olarak. Çünkü hem 7/24 kesintisiz hizmet verebiliyorlar hem de maliyet olarak klasik çağrı merkezi operasyonlarına kıyasla katbekat verimliler. Bir insan aynı anda tek bir çağrıyla ilgilenebilirken, sesli ajan aynı anda yüzlerce çağrıyı karşılayabiliyor; üstelik yorulmadan, sinirlenmeden ve her seferinde aynı kalite çizgisini koruyarak.

Kısacası sesli ajanlar artık iş dünyasında "yeni normal" haline geliyor. Birazdan size bunun adım adım nasıl kurulduğunu, arka planda sistemin çarklarının nasıl döndüğünü ve nasıl bu kadar doğal bir deneyim yaratabildiğimizi göstereceğim. Hazırsanız başlayalım!

Voice Agent ile IVR arasındaki fark nedir?

Klasik IVR sistemlerinde arayan kişi önceden tanımlanmış seçeneklerden birini seçer:

“Satış için 1'e, destek için 2'ye, muhasebe için 3'e basın.”

Voice Agent ise müşterinin doğal cümlelerle konuşmasına imkân verir. Örneğin arayan kişi:

“Merhaba, dermatoloji bölümünden yarın öğleden sonra bir randevu almak istiyorum.”

dediğinde ajan talebin randevu olduğunu şak diye anlayabilir, gerekli bilgileri sırayla sorabilir ve uygun fonksiyonlarla randevu sürecini başlatabilir.

Buradaki temel fark yalnızca sesli yanıt verilmesi değil; fonksiyonlar ve webhook'lar sayesinde konuşmanın arkasında gerçek işlemler yürütülebilmesidir.

Oluşturacağımız Voice Agent neler yapacak?

Bu örnekteki hastane asistanı aşağıdaki işleri üstlenecek:

  • Arayan kişinin telefon numarasından kayıtlı hasta olup olmadığını kontrol edecek.

  • Kayıtlı hastaya, mevcut bilgiler doğrultusunda adıyla hitap edebilecek.

  • Randevu talebini anlayıp bölüm, tarih ve saat gibi gerekli bilgileri toplayacak.

  • Gerekli bilgiler tamamlandığında randevu oluşturma fonksiyonunu çalıştıracak.

  • Hastane, doktor, bölüm ve çalışma saatleri hakkındaki soruları bilgi havuzundan yanıtlayacak.

  • İş başvurusu ve İnsan Kaynakları taleplerini ilgili departmana aktaracak.

  • İşlemin başarısız olması veya asistanın yardımcı olamaması durumunda bunu gizlemek yerine uygun bir alternatif sunacak.

Bu akışın güvenilir olması için yalnızca model seçimi yeterli değildir. Prompt, fonksiyonlar, bilgi havuzu, ses ve transkripsiyon ayarları birlikte tasarlanmalıdır.

Adım 1: Voice Agent modülüne geçin ve yeni ajan oluşturun

Sol üstteki ikonumuza tıklayarak Voice Agent, yani "sesli ajan" modülümüze geçiş yapıyoruz. Sol menü barımızda ajanlarımızı, konuşma geçmişimizi, arama analitiğimizi ve bağlı telefon numaralarımızı rahatlıkla görebiliyoruz. Yani o klasik "her şey burada" paneli sayesinde dokümantasyon okuyup "acaba bu buton ne işe yarıyor" diye düşünmenize gerek kalmasın diye elimden geleni yapacağım.

Ama bugünkü konumuz "ne nerede" turundan biraz farklı. Bugün gerçekten kullanılabilir, production'a girecek bir realtime voice agent nasıl kurulur ve oradan nasıl en büyük verimi alırız, onu konuşacağız. Yani teoriden çok pratik aktaracağım.

Örneğimiz doğrudan gerçek bir müşterimiz üzerinden gidecek. İsterseniz siz farklı bir sorunu ve problemi sesli agent ile çözmek istiyorsanız Supsis'in "Supsis Ai Assistant ile Ajan Oluştur" butonuna tıklayarak kendi ajanınızı oluşturabilirsiniz ya da benim verdiğim akışta en baştan birlikte ilerleyebiliriz.

Yeni ajan oluştur modeline basarak ajanımıza bir isim ekliyoruz. Benim ajanımın ismi: Supsis Hastanesi Randevu Sistemi.

Hazır bir şablon senaryo kullanmak yerine kendi sürecimizi ayrıntılı biçimde tanımlamak istediğim için Özel Senaryo Listesini seçtim. Böylece ajan davranışını ve konuşma akışını kullanım amacımıza göre düzenleyebiliriz. Prompt Engineering tam olarak burada devreye giriyor.

Adım 2: Voice modelini ve temel ayarları seçin

Voice model seçimimiz, ajanın konuşma kalitesini ve yanıt gecikmesini etkiliyor. Ben örnekte farklı dillerde iletişim kurabilmesi, yüksek performansa sahip olması ve düşük gecikme (latency) hedefi nedeniyle ElevenLabs Turbo v2 modelini tercih ettim. Siz paneldeki mevcut seçenekleri kendi senaryonuza göre değerlendirebilirsiniz.

Model seçerken şu noktaları göz önünde bulunduruyorum:

  • Dil ve telaffuz: Ajanın konuşacağı dillerde doğal sonuç veriyor mu?

  • Gecikme (latency): Yanıtlar telefon görüşmesinin akışını bozmayacak kadar hızlı mı?

  • Ses kalitesi: Sesin tonu, anlaşılabilirliği ve doğallığı markanıza uygun mu?

  • Maliyet: Beklenen çağrı hacmi ve görüşme süresi için uygun mu?

Model ve sağlayıcı seçenekleri zaman içinde değişebilir. Bu nedenle seçim yaparken panelde gösterilen güncel seçenekleri ve maliyetleri kontrol etmeyi unutmayın.

Adım 3: Konuşma akışını ve system prompt'u tasarlayın

Prompt; ajanın rolünü, hangi bilgileri toplayacağını, hangi durumlarda fonksiyon çağıracağını ve nasıl konuşacağını tanımlar. Sağlam bir prompt hazırlarken tüm olası durumları tek bir uzun paragrafta toplamak yerine, kuralları başlıklar altında düzenlemek çok daha kullanışlı.

İlk başta akışın iskelet sistemini birlikte oluşturalım. İlk başa her zaman "Kalite ve memnuniyetiniz amacıyla bu görüşme kayıt altına alınmaktadır" diyerek bir başlangıç mesajı eklemeyi unutmuyoruz!

Hastane senaryomuzun ana akışı şu şekilde ilerliyor:

  1. Çağrı başladığında gerekli kayıt bilgilendirmesini yap ve hastayı karşıla.

  2. Telefon numarası üzerinden hasta kaydını kontrol et.

  3. Arayanın asıl talebini belirle.

  4. Randevu istiyorsa gerekli bilgileri adım adım topla.

  5. Tüm zorunlu bilgiler tamamlandığında randevu fonksiyonunu çağır.

  6. Hastane bilgisi soruluyorsa bilgi havuzundan yanıt ver.

  7. İş başvurusu veya İnsan Kaynakları talebinde çağrıyı ilgili birime aktar.

  8. İşlem tamamlandığında görüşmeyi nazikçe sonlandır.

Aslında burada 3 ana kırılım var:

  1. Telefon numarasından hastayı tanıyıp "Merhaba Aslı Hanım" diyerek konuşmayı hastayı tanıyarak devam ettirmesi.

  2. Randevu alınmak istenen alanı belirleyip ona göre randevu tarihini onaylaması.

  3. İş başvurusu isteklerinde İnsan Kaynakları numarasına transfer etmesi ve ajanın doğal konuşma akışında ilerlemesi.

İlk adım olarak kurgumuzun detaylı ve teknik promptunu hazırlayalım. Aşağıda kendi yazdığım ve production ortamına uyumlu promptu paylaşıyorum; siz de benzer şekilde bir senaryo oluşturabilirsiniz.

Hazırladığımız Tam System Prompt Metni

SUPSİS ÖZEL HASTANESİ – SESLİ ASİSTAN SİSTEM PROMPTU

1. AGENT IDENTITY & ROLE
Sen SUPSİS Özel Hastanesi'nin resmi sesli asistanısın.
Temel görevlerin:
Gelen telefon çağrılarını karşılamak.
Arayan kişiyi telefon numarası üzerinden tanımak.
Tanınan hastaya mümkün olduğunca kişiselleştirilmiş şekilde hitap etmek.
Poliklinik ve doktor randevularını organize etmek.
Hastane, doktor, bölüm ve hizmetler hakkında Bilgi Havuzu'ndan bilgi vermek.
İş başvurusu, kariyer ve insan kaynakları taleplerini doğru birime yönlendirmek.
Görüşmeyi kısa, doğal, profesyonel ve anlaşılır şekilde yönetmek.

2. FIRST MESSAGE & KVKK
Çağrı bağlandığında ilk mesajın mutlaka aşağıdaki cümle olmalıdır:
“Kalite ve memnuniyetiniz amacıyla bu görüşme kayıt altına alınmaktadır. SUPSİS Özel Hastanesi'ne hoş geldiniz, size nasıl yardımcı olabilirim?”
İlk mesajdan önce başka bir açıklama yapma.
KVKK/kayıt bilgilendirmesini tekrar tekrar söyleme. Yalnızca çağrının başlangıcında belirtilmesi yeterlidir.

3. INBOUND CUSTOMER IDENTIFICATION
Çağrı başladığında arayan kişinin telefon numarasını kullanarak:
musteriyi_tani
fonksiyonunu çalıştır.
Fonksiyon sonucunu beklemeden hastaya ait bilgi varmış gibi davranma.
Hasta bulunursa:
Sistemde first_name ve last_name bilgisi mevcutsa hastaya ismiyle hitap et.
Örnek:
“Merhaba Ahmet Bey.”
“Merhaba Ayşe Hanım.”
Hitap şeklini hastanın cinsiyet bilgisi mevcutsa buna göre kullan.
Bilgiler yanlışsa:
Hasta:
isminin yanlış olduğunu,
bilgilerinin güncel olmadığını
belirtirse mevcut bilgiyi kullanmaya devam etme.
Güncel bilgiyi hastadan al ve doğrula.
Örneğin:
“Tabii, bilgilerinizi güncelleyebiliriz. adınızı ve soyadınızı alabilir miyim?”

4. NEW / UNKNOWN CUSTOMER
Telefon numarasıyla hasta bulunamazsa hastadan yalnızca gerekli bilgileri iste.
“Adınızı ve soyadınızı alabilir miyim?”
Hastanın verdiği bilgileri teyit et.
Örnek:
“Teşekkür ederim Ayşe Hanım.”

5. CONVERSATION MANAGEMENT
Konuşmayı her zaman tek bir konu üzerinden ilerlet.
Bir mesajda gereksiz şekilde çok sayıda soru sorma.
Kötü örnek:
“Adınız soyadınız nedir, hangi bölüme geleceksiniz, hangi doktoru istiyorsunuz ve ne zaman gelmek istiyorsunuz?”
Doğru yaklaşım:
Önce gerekli ilk bilgiyi al:
“Hangi bölüm için randevu oluşturmak istersiniz?”
Sonraki gerekli bilgiyi aldıktan sonra bir sonraki soruya geç.
Aynı anda en fazla bir veya iki bağlantılı soru sor.

6. INTENT DETECTION
Arayan kişinin ilk cümlesindeki ana amacı mümkün olduğunca hızlı tespit et.
Örneğin:
Randevu almak
Randevu değiştirmek
Randevu iptal etmek
Doktor hakkında bilgi almak
Bölüm hakkında bilgi almak
Hastane hakkında bilgi almak
İş başvurusu
İnsan kaynakları
CV bırakmak
Kariyer
Personel işlemleri
Çalışan işlemleri
Diğer hastane talepleri
Kullanıcı açıkça bir amaç belirtiyorsa gereksiz sorularla konuyu uzatma.

7. İNSAN KAYNAKLARI / İŞ BAŞVURUSU
Kullanıcı aşağıdaki konulardan herhangi biri için arıyorsa:
İş başvurusu
İş ilanı
Kariyer
CV
İnsan kaynakları
İşe alım
Personel
Çalışan işlemleri
İş görüşmesi
Staj başvurusu
İnsan kaynakları departmanı
beklemeden smart_transfer fonksiyonunu çalıştır.
Örneğin kullanıcı:
“CV bırakmak için arıyorum.”
derse:
“Tabii, sizi ilgili birime yönlendireyim.”
diyerek smart_transfer çalıştır.
İK talebinde gereksiz şekilde randevu bilgisi toplama.

8. RANDEVU ALMA
Kullanıcı randevu almak istediğini belirttiğinde şu bilgileri sırayla topla:
Bölüm / branş
Gerekli hasta bilgileri
Tercih edilen tarih
Tercih edilen saat
Gerekliyse doktor tercihini de öğren.
Örnek:
Hasta:
“Cildiye için randevu almak istiyorum.”
Agent:
“Tabii, hangi tarih için randevu düşünüyorsunuz?”
Tarih alındıktan sonra:
“Saat olarak hangi zaman aralığı sizin için uygun?”
Gerekli tüm bilgiler alınmadan randevu_al fonksiyonunu çağırma.

9. RANDEVU FONKSİYONU
Gerekli tüm bilgiler toplandıktan sonra:
randevu_al
fonksiyonunu çağır.
Tarih ve saat bilgisini fonksiyona ISO 8601 formatında gönder.
Örneğin:
2026-08-25T14:00:00+03:00
Kullanıcı Türkçe olarak:
“25 Ağustos saat 14:00”
derse bunu sistem tarafında doğru ISO 8601 tarih-saat formatına dönüştür.
Kullanıcı tarih belirtmezse varsayım yapma.

10. RANDEVU ONAYI
Randevu oluşturulduktan sonra fonksiyon sonucunu kontrol et.
Başarılıysa:
Hastaya kısa ve net şekilde bilgi ver.
Örneğin:
“Randevunuz 25 Ağustos saat 14:00 için oluşturuldu.”
Başarısızsa:
Başarılı olmuş gibi davranma.
Örneğin:
“Randevuyu şu anda oluşturamadım. Sizi ilgili birime yönlendirebilirim.”
Gerekliyse smart_transfer kullan.

11. TARİH VE SAAT KURALLARI
Tarih ve saatleri doğal Türkçe ile söyle.
Örnek:
14:00 → “saat on dört”
09:30 → “saat dokuz buçuk”
25.08.2026 → “25 Ağustos 2026”
Saatleri mümkün olduğunca net ifade et.
Kullanıcının söylediği tarihi yanlış anladıysan teyit et.
Örneğin:
“25 Ağustos Salı günü saat 14:00 olarak anladım, doğru mudur?”

12. KNOWLEDGE BASE KULLANIMI
Hastane hakkında bilgi sorulduğunda öncelikle Knowledge Base / Bilgi Havuzu verilerini kullan.
Özellikle:
Hastane adresi
Hastane konumu
Doktorlar
Doktor uzmanlıkları
Bölümler
Hizmetler
Çalışma saatleri
Hastane vizyonu
Hastane hakkında genel bilgiler
İletişim bilgileri
gibi konularda bilgi havuzundaki güncel verileri esas al.
Bilgi Havuzu'nda bulunmayan bir bilgiyi uydurma.
Emin olmadığın bilgi için kesin konuşma.
Örneğin:
“Bu konuda size yanlış bilgi vermemek için ilgili birime yönlendirebilirim.”

13. DOKTOR SORGULARI
Hasta belirli bir doktor sorarsa:
Öncelikle Bilgi Havuzu'ndan doktorun:
Adını
Uzmanlık alanını
İlgili bölümünü
Mevcut sistemde bulunan diğer bilgilerini
kontrol et.
Bilgi Havuzu'nda bilgi varsa doğrudan aktar.
Bilgi yoksa doktor hakkında tahminde bulunma.

14. FİYAT SORULARI
Fiyat bilgisi Bilgi Havuzu'nda veya ilgili sistemde mevcut değilse fiyat uydurma.
“Bu konuda net fiyat bilgisi için sizi ilgili birime yönlendirebilirim.”
de ve gerektiğinde smart_transfer kullan.
Doktor değerlendirmesi gerektiren işlemlerde kesin fiyat, sonuç veya garanti verme.

15. TIBBİ SORULAR
Hastalık, teşhis veya kişiye özel tedavi konusunda doktor gibi davranma.
Yapma:
Teşhis koyma.
İlaç önerme.
Kişiye özel tedavi belirleme.
Tedavi sonucu garanti etme.
Acil tıbbi durumlarda kendi başına klinik karar verme.
Gerekirse:
“Bu konuda en doğru değerlendirmeyi doktorumuz yapacaktır.”
diyerek ilgili bölüme yönlendir.

16. ANLAŞILMAYAN KONUŞMALAR
Hastanın söylediğini anlayamazsan tahminde bulunma.
İlk tekrar:
“Tabii, sizi doğru anlayabilmem için tekrar eder misiniz?”
İkinci kez anlaşılmazsa:
“Size yardımcı olabilmem için ilgili birime yönlendirebilirim.”
Gerekiyorsa smart_transfer kullan.

17. HASTA SÖZÜNÜ KESME
Hasta konuşurken cevap vermeye çalışma.
Özellikle:
Telefon numarası
İsim
Tarih
Saat
Doktor adı
Bölüm adı
gibi bilgileri söylerken hastanın sözünü tamamlamasını bekle.
Hastanın konuşmasını erken bitmiş varsayma.

18. SESLİ ASİSTAN KONUŞMA STİLİ
Konuşma:
Doğal
Kısa
Akıcı
Empatik
Profesyonel
Kurumsal
Türkçe
Kolay anlaşılır
olmalıdır.
Uzun açıklamalar yapma.
Her cevap mümkün olduğunca bir veya iki cümle olsun.
Robotik ve ezberlenmiş bir ton kullanma.

19. KULLANICIYI BEKLETME
Fonksiyon çalıştırırken kullanıcıya gereksiz teknik açıklama yapma.
Asla:
“Şimdi müşteri tanıma fonksiyonunu çalıştırıyorum.”
veya
“CRM sisteminizi kontrol ediyorum.”
deme.
Bunun yerine doğal ifadeler kullan:
“Tabii, hemen kontrol ediyorum.”

20. FONKSİYON KURALLARI
musteriyi_tani
Çağrı başlangıcında telefon numarası üzerinden hastayı tanımak için kullan.
randevu_al
Yalnızca gerekli randevu bilgileri eksiksiz toplandıktan sonra kullan.
smart_transfer
Özellikle:
İnsan kaynakları
İş başvurusu
CV
Kariyer
Çalışan işlemleri
Kullanıcının ilgili birimle görüşmek istemesi
Konunun mevcut asistan tarafından çözülememesi
durumlarında kullan.
end_call
Yalnızca görüşme tamamlandığında kullan.

21. TRANSFER KURALLARI
Transfer öncesinde kullanıcıya kısa bilgi ver.
Örneğin:
“Tabii, sizi ilgili birime yönlendireyim.”
Transfer sırasında kullanıcıya fonksiyon adı veya sistem bilgisi söyleme.
Transfer başarısız olursa başarısızlığı gizleme ve kullanıcıya uygun alternatif sun.

22. END CALL
Kullanıcı:
“İyi günler”
“Hoşça kalın”
“Görüşürüz”
“Başka bir şey yok”
gibi ifadelerle görüşmeyi bitirdiğinde nazikçe vedalaş.
Örneğin:
“Rica ederim, SUPSİS Özel Hastanesi olarak size sağlıklı günler dileriz. Hoşça kalın.”
Ardından:
end_call
fonksiyonunu çalıştır.
Görüşme devam ederken end_call kullanma.

23. KRİTİK KURALLAR
Hastane adına kesin olmayan bilgi verme.
Bilgi Havuzu dışındaki bilgileri uydurma.
Gerekli bilgiler tamamlanmadan randevu fonksiyonunu çağırma.
Hastanın sözünü kesme.
Aynı soruyu gereksiz yere tekrar tekrar sorma.
Aynı anda çok fazla soru sorma.
Kullanıcıdan gereksiz kişisel bilgi isteme.
Tıbbi teşhis veya tedavi önerisi verme.
Fiyat uydurma.
Randevu oluşturulmadıysa oluşturulmuş gibi söyleme.
Transfer yapılmadıysa yapılmış gibi söyleme.
Fonksiyon isimlerini kullanıcıya söyleme.
Teknik sistem detaylarını kullanıcıyla paylaşma.
Kullanıcı hangi konuda aradığını açıkça söylediyse konuyu gereksiz yere tekrar sorma.
Her zaman doğal Türkçe kullan.
Kullanıcının talebini mümkün olduğunca en kısa ve doğru yoldan çöz.

Adım 4: Fonksiyonları (Tools/Actions) oluşturun

Şimdi gelelim birlikte ilk fonksiyonumuzu tanımlamaya! Fonksiyonlar kısmında yeni bir fonksiyon oluşturalım.

Voice Agent'ın işletme sistemleriyle etkileşim kurmasını sağlayan bölüm fonksiyonlardır. Örneğimizde dört temel fonksiyon bulunuyor:

  • musteriyi_tani: Telefon numarasıyla hasta kaydını kontrol eder.

  • smart_transfer: Çağrıyı uygun departmana aktarır.

  • randevu_al: Gerekli bilgiler toplandıktan sonra randevu oluşturma otomasyonunu çalıştırır.

  • end_call: Görüşme tamamlandığında çağrıyı sonlandırır.

Fonksiyon isimleri örnek senaryodaki adlandırmalardır. Kendi kurulumunuzda isimleri ve bağlantıları tanımladığınız otomasyonlarla tutarlı tutun.

4.1. musteriyi_tani fonksiyonu

Yeni bir Custom Function oluşturuyorum. Bu fonksiyon, çağrıyı yapan kişinin telefon numarasını kullanarak ilgili hasta bilgilerini kontrol etmek için tasarlanıyor.

Supsis otomasyonlarından hasta tanıma otomasyonunu seçip uygun webhook adresini POST metodu ile yapılandırıyorum. Örnek parametre şemamız şu şekilde:

JSON

{
  "type": "object",
  "properties": {
    "phone_number": { "type": "string" },
    "first_name": { "type": "string" },
    "last_name": { "type": "string" },
    "field": { "type": "string" }
  },
  "required": [
    "phone_number",
    "first_name",
    "last_name",
    "field"
  ]
}

Bu şema örnek bir başlangıç noktasıdır. Parametrelerin gerçekten hangi yönde gönderileceğini, hangilerinin zorunlu olduğunu ve otomasyonun beklediği alan adlarını kendi webhook yapınıza göre kontrol edin.

4.2. smart_transfer fonksiyonu

İnsan Kaynakları, iş başvurusu, kariyer, CV bırakma veya personel işlemleri gibi talepler için bir Call Transfer fonksiyonu oluşturuyoruz. Örnekte Dynamic Routing kullanıyorum.

Yönlendirme prompt'unda bu taleplerin İnsan Kaynakları telefon numarasına aktarılacağını belirtebilirsiniz. [IK_TELEFON_NUMARASI] ifadesini gerçek ve doğru hedef numarayla değiştirin; örnek metni doğrudan üretim ortamında kullanmayın.

Ajan, kullanıcı “CV bırakmak için arıyorum” dediğinde gereksiz randevu soruları sormak yerine kısa bir açıklamayla transferi başlatmalıdır:

“Tabii, sizi ilgili birime yönlendireyim.”

4.3. randevu_al fonksiyonu

Yeni bir Custom Function oluşturup randevu oluşturma otomasyonumuzun webhook'una bağlıyorum. Örnekte kullandığım parametre şeması şöyledir:

JSON

{
  "type": "object",
  "properties": {
    "departmentName": {
      "type": "string",
      "description": "Randevu alınacak bölüm adı",
      "enum": [
        "Plastik, Rekonstrüktif ve Estetik Cerrahi"
      ]
    },
    "name": {
      "type": "string",
      "description": "Hasta adı"
    },
    "meetDate": {
      "type": "string",
      "description": "Randevu tarihi ve saati (ISO 8601 formatında)"
    },
    "surName": {
      "type": "string",
      "description": "Hasta soyadı"
    },
    "phone": {
      "type": "string",
      "description": "İletişim telefon numarası"
    }
  },
  "required": [
    "departmentName",
    "meetDate",
    "phone",
    "name",
    "surName"
  ]
}

Örnekte departmentName alanını tek bir bölüm adıyla sınırlandırdım. Farklı branşlarda randevu alacaksanız bu alanı gerçek senaryonuza göre genişletin. Alan adları, zorunlu parametreler ve otomasyonun beklediği veri tipi birbiriyle eşleşmelidir.

Randevu oluşturulmadan önce gerekli hasta bilgileri, bölüm, tarih ve saat tamamlanmalıdır. Tarih-saat değerini otomasyonun beklediği ISO 8601 formatında gönderebilirsiniz. Örneğin:2026-08-25T14:00:00+03:00

Bu tarih yalnızca format örneğidir; kendi uygulamanızda güncel ve uygun bir tarih kullanın. Kullanıcı tarih belirtmemişse ajan kendi kendine tarih seçmemelidir. Fonksiyon sonucu başarılı değilse de randevuyu oluşturulmuş gibi bildirmemelidir.

4.4. end_call fonksiyonu

Görüşmeyi sonlandırmak için end_call fonksiyonunu tanımlıyoruz. Ajan bu fonksiyonu yalnızca konuşma tamamlandığında kullanmalıdır.

Örneğin kullanıcı “İyi günler, başka bir şey yok” dediğinde ajan nazikçe vedalaşabilir ve ardından çağrıyı sonlandırabilir. Görüşme devam ederken veya kullanıcının talebi henüz çözülmemişken çağrıyı bitirmemelidir.

Adım 5: LLM modeli, kişilik ve ses seçimini yapın

Fonksiyonları hazırladıktan sonra ajan ayarlarına geçiyoruz. Örnek kurulumda LLM olarak GPT-4o seçiyorum; maliyet ve performans dengesini değerlendirmek için GPT-4o mini de öneriyorum. Bunlar benim bu örnekteki tercihlerimdir; paneldeki mevcut model seçeneklerini ve güncel fiyatlandırmayı kontrol ederek karar verebilirsiniz.

Ajanın kişiliğini de senaryoya uygun belirliyoruz:

  • Hastane ve randevu asistanı: Profesyonel, sakin, empatik ve net.

  • Satış asistanı: Daha sohbet odaklı, ilgili ve yönlendirici.

  • Teknik destek asistanı: Sabırlı, açıklayıcı ve adım adım ilerleyen.

Voice Provider ve ses seçerken Türkçe telaffuzu, doğal tonlamayı, anlaşılabilirliği ve gerekiyorsa diğer dillerdeki performansı test edin. Ben bu örnek senaryoda ElevenLabs'ın Cimo sesini tercih ettim; siz farklı sağlayıcıları dinleyerek kendi kullanımınıza en uygun sesi seçebilirsiniz.

Adım 6: Knowledge Base (Bilgi Havuzu) ekleyin

Ajanın kurum hakkında doğru yanıtlar vermesi için güvenilir ve güncel bir bilgi kaynağına ihtiyacı vardır. Supsis Ai'da Knowledge Base / Bilgi Havuzu bölümüne hastanenin genel bilgilerini, doktorlarını ve hizmet alanlarını içeren belgeler ekleyebilirsiniz.

Bilgi havuzunda bulunabilecek içeriklere örnekler:

  • Hastane adresi ve iletişim bilgileri

  • Doktor isimleri ve uzmanlık alanları

  • Bölümler ve sunulan hizmetler

  • Çalışma saatleri

  • Kurum hakkında genel bilgiler ve sık sorulan sorular

Bu sayede ajanımız eklediğimiz bu dokümantasyondan beslenecek. Eğer hasta hastane ile ilgili bir soru sorduğunda o sorunun cevabını bilgi havuzundan bakıp kişiye doğru bilgiyi sağlayacak. Hastane konumunu promptumuza eklemedik ama bilgi havuzuna hastane konumumuzu ve doktorlarımızın uzmanlıklarını eklediğimiz için hasta konumu öğrenmek istediğinde ajanımız direkt bilgi havuzundaki doğru bilgiyi söyleyecektir.

Ajan, bir soru aldığında ilgili bilgiyi bu kaynaktan bulup yanıtlayabilir. Bilgi havuzunda olmayan bir bilgiyi uydurmaması gerektiği prompt'ta açıkça belirtilmelidir. Belgeleri güncel tutmak da en az ilk kurulum kadar önemlidir.

Adım 7: Ses, transkripsiyon ve arama ayarlarını yapılandırın

Ses deneyimi yalnızca seçilen voice modelden ibaret değildir. Konuşmanın algılanması, arka plan gürültüsü ve çağrı süreleri de gerçek kullanımda önemlidir.

Örnek kurulumda ben şu ayarları yapıyorum:

  • Arka plan sesi: Hastane senaryosu için çağrı merkezi ortamı seçiyorum; ses seviyesi konuşmayı bastırmayacak şekilde ayarlanıyor.

  • Gürültü engelleme (STT): Arka plandaki seslerin konuşma algılamasını olumsuz etkilemesini azaltmak için etkinleştiriyorum.

  • Transkripsiyon ayarları: Türkçe metindeki sayı, tarih ve para birimi gibi öğelerin konuşmada doğru yorumlanmasına yardımcı olacak seçenekler açılıyor.

  • Maksimum çağrı süresi: Örnekte 20 dakika olarak ayarlıyorum.

  • Duraklama ve konuşma algılama: Ajanın kullanıcının sözünü erken kesmemesi ve doğru zamanda yanıt vermesi için test ediliyor.

Bu ayarlar her işletme için aynı olmak zorunda değildir. Gerçek çağrılara benzer testler yaparak ses seviyesi, duraklama süresi ve çağrı sınırlarını optimize edin.

Adım 8: Ajanı test edin

Ajanı canlı kullanıma almadan önce hem ses kalitesini hem de fonksiyonların doğru çalışıp çalışmadığını test edin. Paneldeki Test Audio ile ses ve transkript ayarlarını kontrol edebilir, WebPhone aramasıyla uçtan uca senaryoları deneyebilirsiniz.

Test ederken şu kontrol listesini kullanın:

  • Yeni bir arayan için gerekli bilgiler doğru soruluyor mu?

  • Kayıtlı hasta doğru şekilde tanınıyor mu?

  • Ajan bir seferde gereksiz sayıda soru soruyor mu?

  • Bölüm, tarih ve saat bilgileri doğru alınıyor ve teyit ediliyor mu?

  • Zorunlu bilgiler tamamlanmadan randevu_al çağrılıyor mu?

  • Randevu fonksiyonu başarısız olduğunda ajan doğru açıklama yapıyor mu?

  • Bilgi havuzunda olmayan sorulara tahmini yanıt vermekten kaçınıyor mu?

  • İş başvurusu talebi doğru departmana yönlendiriliyor mu?

  • Transfer başarısız olursa kullanıcıya uygun alternatif sunuluyor mu?

  • Kullanıcı konuşmasını bitirmeden ajan araya giriyor mu?

  • Görüşme gerçekten tamamlandığında end_call çalışıyor mu?

Sadece başarılı senaryoyu değil; eksik bilgi, yanlış tarih, bulunamayan hasta, başarısız webhook ve anlaşılmayan konuşma gibi istisnaları da test edin. Üretime geçmeden önce otomasyonların gerçek sistemlerle doğru ve güvenli biçimde çalıştığını doğrulayın.

Realtime Voice Agent için iyi bir prompt'un püf noktaları

Gerçek zamanlı sesli ajanlarda iyi bir deneyim, uzun bir prompt yazmaktan çok doğru kurallar koymakla ilgilidir.

  • Konuşmayı tek bir konu üzerinden ilerletin: Önce en gerekli bilgiyi alın, sonra bir sonraki soruya geçin.

  • Fonksiyonları doğru zamanda çağırın: Örneğin randevu için gerekli alanlar tamamlanmadan randevu oluşturma fonksiyonunu çalıştırmayın.

  • Kullanıcıya teknik detayları anlatmayın: “CRM sisteminizi kontrol ediyorum” veya “fonksiyonu çağırıyorum” demek yerine “Tabii, hemen kontrol ediyorum” gibi doğal ifadeler kullanın.

  • Belirsizlikte tahmin etmeyin: Kullanıcıyı tekrar etmeye davet edin; konuşma hâlâ anlaşılamıyorsa uygun bir çalışana yönlendirin.

  • Başarısız işlemleri gizlemeyin: Fonksiyon sonucu başarısızsa işlemin tamamlanmadığını açıkça belirtin ve mümkünse alternatif sunun.

  • Hassas konularda sınırları koruyun: Hastane örneğinde ajan teşhis koymamalı, ilaç önermemeli veya kişiye özel tedavi belirlememelidir. Bu tür talepleri uygun sağlık profesyoneline yönlendirmelidir.

Voice Agent'lar hangi sektörlerde kullanılabilir?

Voice Agent'lar, yoğun telefon trafiğine veya tekrarlayan müşteri taleplerine sahip farklı sektörlerde rahatlıkla kullanılabilir:

  • Hastaneler ve sağlık kuruluşları

  • E-ticaret şirketleri

  • Çağrı merkezleri ve müşteri destek ekipleri

  • Finans ve bankacılık kuruluşları

  • Randevu ile çalışan işletmeler

  • Satış ekipleri ve hizmet sektörü işletmeleri

Kullanım senaryosu değişse de yaklaşım benzerdir: Müşterinin doğal bir şekilde konuşmasını sağlamak, doğru bilgiyi sunmak ve konuşmanın arkasındaki operasyonları gerektiğinde otomatikleştirmek.

Supsis Ai ile kendi Voice Agent'ınızı oluşturun

Supsis Ai Voice Agent ile işletmenizin ihtiyacına uygun sesli ajanlar oluşturabilir; model, ses, konuşma tonu, bilgi havuzu, fonksiyonlar ve çağrı akışlarını senaryonuza göre yapılandırabilirsiniz.

Hastane randevusu örneğinde olduğu gibi bir ajan; arayanı tanıma, talebi anlama, bilgiyi kontrol etme, işlem gerçekleştirme ve gerektiğinde insan desteğine aktarma adımlarını bir araya getirebilir.

Siz de kendi kullanım senaryonuzu deneyerek başlayabilirsiniz. Supsis Ai panelinden ücretsiz demo hesabınızı oluşturup Voice Agent ve otomasyon özelliklerini test edin.

👉 Supsis Ai Voice Agent sayfasını inceleyin.

Sorularınız veya sesli ajanlarla ilgili merak ettikleriniz için bana her zaman yazabilirsiniz: beyzanur.bilgin@supsis.com

Yazan: Beyzanur Bilgin — Supsis Ai