Avarit.ai Docs
AvaritCall API Referansı
AvaritCall Developer Docs Voice AI Platform Realtime + SIP + API

AvaritCall Dokümantasyonu

Yapay zeka destekli sesli asistan platformu için kurulum, ajan yönetimi, SIP entegrasyonu, arama analitiği, webhook akışları ve API referansı. Bu sayfa geliştirici ekiplerin doğrudan üretim ortamına geçebilmesi için optimize edildi.

Tüm doküman bölümleri görüntüleniyor.

1. Platforma Giriş

AvaritCall, işletmelerin yapay zeka destekli sesli telefon asistanları oluşturmasını, yönetmesini ve ölçeklemesini sağlayan bir SaaS platformudur.

  • Gelen aramaları otomatik yanıtlar.
  • Giden aramaları API ile başlatır.
  • Müşteri niyetini lead skoru ile ölçer (0-10).
  • Bilgi bankası üzerinden RAG destekli yanıt üretir.
  • Konuşma transkriptlerini ve gecikme metriklerini gösterir.

Mimari

text
Telefon Araması (SIP/FreeSwitch)
        |
        v
  mod_audio_stream (WebSocket)
        |
        v
   AvaritCall Backend
        |
   +----+--------------------------+
   |                               |
   v                               v
VAD (Ses Aktivite Tespiti)     STT (Deepgram)
                                   |
                                   v
                              LLM (Groq/OpenAI/Google/Anthropic)
                                   |
                                   v
                              TTS (ElevenLabs/Cartesia/OpenAI)
                                   |
                                   v
                             Telefon Hoparlörü

Realtime Mod:
Telefon Araması -> VAD -> Realtime API (STT+LLM+TTS) -> Telefon
Realtime kullanımında tek API çağrısında STT + LLM + TTS zinciri yönetilir; düşük gecikme isteyen senaryolarda önerilir.

2. Hızlı Başlangıç

Adım 1: Hesap Oluşturma

  1. avaritcall.com adresine gidin.
  2. Ücretsiz Dene ile kayıt olun.
  3. E-posta onay bağlantısını tamamlayın.

Adım 2: İlk Ajanı Oluşturma

  1. Ajanlar menüsüne gidin.
  2. Yeni Ajan Oluştur ile profil açın.
  3. İsim verin ve sistem promptunuzu tanımlayın.
prompt
Sen bir mobilya mağazasının müşteri hizmetleri temsilcisisin.
Adın "Aylin". Sıcak ve yardımsever bir tonla konuşuyorsun.
Müşterilere ürünler, fiyatlar ve teslimat hakkında bilgi veriyorsun.
Randevu almak isteyen müşterileri ilgili departmana yönlendiriyorsun.

Adım 3: Model ve Ses Seçimi

  • Hızlı ve ekonomik: Groq llama-3.3-70b + ElevenLabs TR ses.
  • Yüksek kaliteli: OpenAI gpt-4.1-mini + ElevenLabs.
  • Anlık: OpenAI Realtime gpt-4o-realtime-preview.

Adım 4: Test Araması

  1. Ajan editöründen Test Ara butonuna tıklayın.
  2. Mikrofon izinlerini onaylayın.
  3. Transkripti sol alttaki panelden izleyin.

Adım 5: Sonuçları Görüntüleme

Aramalar sayfasından transkript, lead skoru, maliyet ve gecikme metriklerini arama bazlı takip edin.

3. Ajan Yapılandırması

Bu bölüm, sesli ajan davranışlarını üretim kalitesinde kontrol edebilmeniz için temel ve gelişmiş ayarların tamamını kapsar.

3.1 Genel Ayarlar

Alan Açıklama
Ad Platformdaki ajan adı (dahili kullanım).
Açıklama Ajanın amacını özetleyen kısa not.
Dil Arayüz ve konuşma dili (tr-TR / en-US).
Karşılama Mesajı Arama başında söylenecek ilk cümle.
Aktif/Pasif Pasif ajanlar çağrı yanıtlamaz.

3.2 Model Seçimi

LLM Karşılaştırması

Sağlayıcı Model Hız Kalite Fiyat / 1K Token
Groqllama-3.3-70b-versatile⚡⚡⚡⚡⚡⭐⭐⭐⭐$0.00059
Groqllama-3.1-8b-instant⚡⚡⚡⚡⚡⭐⭐⭐$0.00010
OpenAIgpt-4.1-mini⚡⚡⚡⚡⭐⭐⭐⭐$0.00020
OpenAIgpt-4.1⚡⚡⚡⭐⭐⭐⭐⭐$0.00400
OpenAIgpt-4o-mini⚡⚡⚡⚡⭐⭐⭐⭐$0.00030
Googlegemini-2.0-flash⚡⚡⚡⚡⚡⭐⭐⭐⭐$0.00020
Googlegemini-2.5-flash⚡⚡⚡⚡⭐⭐⭐⭐⭐$0.00040
Anthropicclaude-haiku-4-5⚡⚡⚡⚡⭐⭐⭐⭐$0.00030
Anthropicclaude-sonnet-4-6⚡⚡⚡⭐⭐⭐⭐⭐$0.00150
DeepSeekdeepseek-chat⚡⚡⚡⚡⭐⭐⭐⭐$0.00030

Realtime Modlar

Model Özellik Fiyat / dakika
OpenAI gpt-4o-realtimeAnlık STT+LLM+TTS, İngilizce ideal$0.0600
OpenAI gpt-4o-mini-realtimeDaha ekonomik, İngilizce$0.0200
Gemini 2.0 Flash LiveTürkçe desteği güçlü, hızlı$0.0100
Gemini 2.5 Flash NativeDaha yüksek kalite$0.0150
Türkçe öneri: Groq llama-3.3-70b-versatile veya gemini-2.0-flash + ElevenLabs Türkçe ses.
  • Temperature: 0.0-1.0 (müşteri hizmetleri için 0.7 önerilir).
  • Maksimum token: Telefon görüşmelerinde genelde 200-400 arası yeterlidir.

3.3 Ses Seçimi

TTS Sağlayıcıları

Sağlayıcı Dil Gecikme Kalite Fiyat / 1K Karakter
ElevenLabs (Flash v2.5)TR/EN/ES~75ms⭐⭐⭐⭐⭐$0.018
Cartesia (Sonic-2)TR/EN~80ms⭐⭐⭐⭐⭐$0.016
OpenAI TTS-1EN~100ms⭐⭐⭐⭐$0.015
Deepgram AuraEN~90ms⭐⭐⭐$0.015

Türkçe Sesler (ElevenLabs)

İsim Cinsiyet Özellik
İremKadınProfesyonel, otoriter
AhuKadınNeşeli, cesaretlendirici
NeslihanKadınSakin, güven veren
YunusErkekKarizmatik, genç
ErdemErkekHeyecanlı, enerjik

Türkçe Sesler (Cartesia)

İsim Cinsiyet Özellik
AzraKadınProfesyonel, net
AylinKadınSıcak, samimi
EmreErkekSakinleştirici
MuratErkekDerin, güçlü Anadolu sesi

Ses hızı eşlemesi: 1.0 normal, 1.1-1.2 hafif hızlı, 0.9 netlik odaklı.

ElevenLabs ve Cartesia hız parametresi desteklemez; varsayılan hızda çalışır.

3.4 Konuşma Ayarları (STT)

Alan Değer Açıklama
STT SağlayıcısıdeepgramDüşük gecikme
Modelnova-3Türkçe için en iyi doğruluk
Dil KodutrTürkçe
Barge-inAçıkMüşteri ajanın sözünü kesebilir
Kritik: Türkçe üretimde nova-3 önerilir. nova-2 veya whisper tabanlı akışlar Türkçe performansını düşürebilir.

3.5 Sistem Prompt Rehberi

Sistem prompt ajan kimliğini, görevini, sınırlarını ve çıkış davranışlarını tanımlar.

prompt-template
[KIMLIK]
Sen [şirket adı]'nın [pozisyon] temsilcisisin. Adın [isim].

[GÖREV]
Temel görevin: [ana sorumluluklar]

[DAVRANIŞLAR]
- [İstenilen davranış 1]
- [İstenilen davranış 2]

[SINIRLAR]
- [Konuşmaman gereken konu 1]
- Müşteriyi uygunsuz içerikle yanıtlama

[ÇIKIŞLAR]
- Randevu almak isteyen müşterileri şu şekilde işle: ...
- Şikayet eden müşterileri şuraya yönlendir: ...

İyi Prompt Örnekleri

randevu
Sen Dent Klinik'in danışmanı Selin'sin.
Hastaların randevu almasına yardımcı oluyorsun.
Mevcut saatleri sor, adı soyadı ve telefon numarasını al.
Acil diş ağrısı için aynı gün randevu ver, diğerleri için 3 gün sonrasını öner.
Sigorta soru için "0850 XXX XX XX" numarasını yönlendir.
ecommerce
Sen TechStore müşteri hizmetlerisin. Adın Mert.
Sipariş numarası sorarak durumu kontrol ediyorsun.
İade talebi için e-posta adresi al ve 3-5 iş günü bildir.
Teknik sorunlar için destek@techstore.com'a yönlendir.

Değişken Kullanımı

Sistem prompt içinde {{değişken_adı}} formatı desteklenir.

template-vars
Sen {{şirket_adı}} temsilcisisin.
Çalışma saatlerimiz {{çalışma_saatleri}}.

3.6 Bilgi Bankası

Bilgi bankası RAG (Retrieval Augmented Generation) ile soruya en yakın içerik parçalarını çekerek yanıt üretimini güçlendirir.

Desteklenen Kaynak Türleri

TürÖrnek
PDFÜrün kataloğu, fiyat listesi, SSS
Web SitesiŞirket web sitesi URL
YouTubeEğitim videosu URL
Excel/CSVÜrün tablosu, stok listesi
Düz MetinKopyala-yapıştır içerik

Bilgi Politikası

PolitikaDavranış
AugmentedBilgi bankası + model bilgisi birlikte kullanılır (önerilen).
StrictSadece bilgi bankası içeriğiyle yanıt; bilgi yoksa bilmiyorum der.
NoneBilgi bankası devre dışıdır.

Bilgi Enjeksiyonu özelliği tek bir belgeyi (yaklaşık 10 sayfaya kadar) doğrudan prompta bağlayarak fiyat listesi/SSS gibi kısa içeriklerde kesinlik sağlar.

3.7 Gelişmiş Özellikler

Arka Plan Sesi

  • WAV/MP3 yükleyip ortam sesi tanımlayabilirsiniz.
  • Seviye önerisi: 0.05 - 0.15.

Arayan Tanıma (Caller Lookup)

json
{
  "customer_name": "Ahmet Yılmaz",
  "last_purchase": "2024-01-15",
  "total_orders": 5
}

Bu veri prompt içine {{caller_info}} ile aktarılır ve kişiselleştirilmiş konuşma akışı sağlanır.

Fonksiyonlar (Tools)

  • Randevu uygunluğu API kontrolü
  • Stok sorgulama
  • CRM güncelleme

Fonksiyonlar JSON Schema ile tanımlanır, HTTP API çağrıları desteklenir.

Konuşma Davranışları

AyarVarsayılanAçıklama
Maksimum Konuşma Süresi600 snSüre dolunca arama otomatik kapanır.
Sessizlik Zaman Aşımı20 snUzun sessizlikte arama sonlanır.
Barge-inAçıkMüşteri ajanın sözünü kesebilir.
Filler SesleriAçıkDoğal diyalog dolgu sesleri kullanılır.

4. Arama Analitikleri

Lead Skoru (0-10)

Her aramanın sonunda yapay zeka, konuşma kalitesini ve niyetini skorlar.

PuanAnlamıÖneri
7.5-10Yüksek ilgiAynı gün takip edin.
3.5-7.5Orta ilgiPlanlı follow-up yapın.
0-3.5Düşük ilgiDüşük öncelik veya yanlış numara.

Puanlama Faktörleri

  • Satın alma niyeti kelimeleri: +40%
  • Konuşma süresi ve katılım: +25%
  • Soru sorma davranışı: +15%
  • Aciliyet kelimeleri: +10%
  • Red/ilgisizlik kelimeleri: -30%

Bildirimler

Eşik skorunu aşan aramalarda anlık bildirim için: Ajanlar → Ajan Seç → Özellikler → Bildirimler ve eşik değerini örneğin 7.5 yapın.

Transkript ve Gecikme Metrikleri

Arama detayı ekranında tur bazlı STT/LLM/TTS gecikmeleri ve kullanılan RAG parçaları görüntülenir.

MetrikHedefAçıklama
STT< 200msKonuşmadan metne dönüşüm
LLM< 400msİlk token süresi
TTS< 100msİlk ses parçası
Toplam< 800msKullanıcıya yansıyan gecikme
Türkiye çıkışında ağ gecikmesi modele göre değişebilir; Groq ile toplam gecikme çoğu kullanımda 500-800ms aralığındadır.

5. SIP Entegrasyonu

AvaritCall FreeSWITCH tabanlıdır ve SIP uyumlu PBX sistemleri ile trunk entegrasyonunu destekler.

DID Yönlendirme

  1. Ajanlar menüsünde ajan seçin.
  2. SIP sekmesine geçin.
  3. Trunk host/port/kullanıcı bilgilerini girin.
  4. DID numarasını eşleyip test araması yapın.

SIP Trunk Alanları

AlanÖrnekAçıklama
Hostsip.mycarrier.comSIP sunucusu
Port5060Varsayılan SIP portu
Kullanıcı AdımyaccountAuth kullanıcı adı
Şifresecret123Auth şifresi
Caller ID+905551234567Giden arama numarası

Giden Arama (Outbound) Örneği

bash
curl -X POST https://avaritcall.com/api/v1/calls/outbound \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "profile_id": "uuid-of-your-agent",
    "to_number": "+905551234567",
    "caller_id": "+905559876543"
  }'

6. API Referansı

Authentication

Tüm API çağrılarında Authorization: Bearer {api_key} header'ı zorunludur.

API Key oluşturma yolu: Sol Menü → API Anahtarları → Yeni Anahtar

Endpoint Grupları

Ajanlar (Profiller)

http
GET    /api/v1/profiles
POST   /api/v1/profiles
GET    /api/v1/profiles/{id}
PUT    /api/v1/profiles/{id}
DELETE /api/v1/profiles/{id}

Aramalar

http
GET    /api/v1/calls
GET    /api/v1/calls/{id}
GET    /api/v1/calls/{id}/turns
POST   /api/v1/calls/outbound
POST   /api/v1/calls/{id}/hangup

Örnek Call Yanıtı

json
{
  "id": "uuid",
  "direction": "inbound",
  "caller_number": "+905551234567",
  "status": "completed",
  "duration_sec": 45.2,
  "total_cost_usd": 0.0023,
  "lead_score": 7.8,
  "call_label": "hot",
  "caller_name": "Ahmet",
  "avg_latency_ms": 620,
  "turn_count": 6,
  "started_at": "2026-02-19T14:30:00Z"
}

Bildirimler

http
GET    /api/v1/notifications
GET    /api/v1/notifications/unread-count
PUT    /api/v1/notifications/{id}/read
PUT    /api/v1/notifications/read-all
GET    /api/v1/notifications/settings/{profile_id}
PUT    /api/v1/notifications/settings/{profile_id}

Krediler & Faturalama

http
GET    /api/v1/billing/credits/balance
GET    /api/v1/billing/credits/history
GET    /api/v1/billing/pricing
GET    /api/v1/billing/status

Sağlık Kontrolleri

http
GET    /api/v1/health
GET    /api/v1/stats
GET    /api/v1/tts/voices
GET    /api/v1/tts/sample

Webhook'lar

Arama tamamlanma/başarısızlık eventleri için webhook tetikleyebilirsiniz.

bash
curl -X POST https://avaritcall.com/api/v1/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "url": "https://yourapp.com/webhooks/calls",
    "events": ["call.completed", "call.failed"],
    "secret": "your-webhook-secret"
  }'

Webhook Payload Örneği

json
{
  "event": "call.completed",
  "timestamp": "2026-02-19T14:35:00Z",
  "data": {
    "call_id": "uuid",
    "profile_id": "uuid",
    "duration_sec": 45.2,
    "lead_score": 7.8,
    "caller_name": "Ahmet",
    "transcript": []
  }
}

7. Sıkça Sorulan Sorular

Türkçe konuşma tanıma doğruluğu nedir?

Deepgram nova-3 ile Türkçe doğruluk çoğu senaryoda %90-95 aralığındadır.

Aynı anda kaç arama yapılabilir?

Plan limitine bağlıdır. Temel planda aynı anda 5 eşzamanlı arama desteklenir.

Veri gizliliği nasıl sağlanıyor?

Transkriptler şifreli saklanır, API anahtarları hash'lenir, KVKK uyumlu altyapı uygulanır.

Ham ses kaydı tutuluyor mu?

Hayır. Varsayılan akışta ham ses dosyası saklanmaz, metin transkripti tutulur.

WhatsApp / Telegram entegrasyonu var mı?

Henüz yok, ürün yol haritasında yer alıyor.

Lead skorunu nasıl yorumlamalıyım?

7.5+ aramalar aynı gün takip edilmeli; 3.5-7.5 potansiyel ama karar aşamasında olabilir.

Arama süresini nereden sınırlandırırım?

Ajan ayarlarında Maksimum Konuşma Süresi alanından saniye bazlı belirlenir (varsayılan 600 sn).

8. Fiyatlandırma

AvaritCall kredi bazlı çalışır. 1 kredi = $0.01.

Örnek Arama Maliyeti (3 dk Türkçe)

BileşenKullanımBirim FiyatMaliyet
STT (Deepgram nova-3)3 dakika$0.0067/dk$0.020
LLM (Groq llama-3.3-70b)~800 token$0.00059/1K$0.0005
TTS (ElevenLabs Flash)~500 karakter$0.018/1K$0.009
Platform3 dakika$0.005/dk$0.015
TOPLAM~$0.045

STT Fiyatları

SağlayıcıModelFiyat / dakika
Deepgramnova-3$0.0067
OpenAIwhisper-1$0.0100

TTS Fiyatları

SağlayıcıModelFiyat / 1K karakter
ElevenLabsFlash v2.5$0.018
CartesiaSonic-2$0.016
OpenAITTS-1$0.015
OpenAIGPT-4o Mini TTS$0.020
DeepgramAura$0.015

LLM Fiyatları

SağlayıcıModelFiyat / 1K token
Groqllama-3.3-70b$0.00059
Groqllama-3.1-8b$0.00010
OpenAIgpt-4o-mini$0.00030
OpenAIgpt-4.1-mini$0.00020
OpenAIgpt-4.1$0.00400
Googlegemini-2.0-flash$0.00020
Googlegemini-2.5-flash$0.00040
Anthropicclaude-haiku-4-5$0.00030
Anthropicclaude-sonnet-4-6$0.00150
DeepSeekdeepseek-chat$0.00030

Realtime Fiyatları

ModelFiyat / dakika
OpenAI gpt-4o-realtime$0.060
OpenAI gpt-4o-mini-realtime$0.020
Gemini 2.0 Flash Live$0.010
Gemini 2.5 Flash Native$0.015