Skip to content

AI API Referansi ​

DOLU.ai yapay zeka ozelliklerini programatik olarak kullanin: bilgi bankasi yonetimi, sohbet, geri bildirim ve analitik.

AI Sohbet ​

Mesaj Gonder ​

http
POST /api/v1/ai/chat

AI agent ile sohbet baslatin veya devam edin.

Body:

json
{
  "message": "Randevu almak istiyorum",
  "conversationId": "conv_abc123",
  "contactId": "contact_xyz",
  "history": [
    { "role": "user", "content": "Merhaba" },
    { "role": "assistant", "content": "Hosgeldiniz! Size nasil yardimci olabilirim?" }
  ]
}
AlanTipZorunluAciklama
messagestringEvetKullanici mesaji
conversationIdstringHayirMevcut konusmaya devam etmek icin
contactIdstringHayirKisi baglami icin
historyarrayHayirOnceki mesaj gecmisi

Yanit:

json
{
  "reply": "Tabii! Hangin gun ve saatte randevu almak istersiniz?",
  "matchedKnowledge": [
    {
      "id": "know_123",
      "question": "Randevu nasil alinir?",
      "similarity": 0.89
    }
  ],
  "intent": "appointment_booking",
  "sentiment": "positive",
  "confidence": 0.92
}

Bilgi Bankasi Test ​

http
POST /api/v1/ai/test-knowledge

AI bilgi bankasini test edin — gercek konusmaya etki etmez.

Body:

json
{
  "message": "Fiyatlariniz nedir?"
}

Yanit:

json
{
  "reply": "Fiyatlarimiz hakkinda detayli bilgi icin...",
  "matchedKnowledge": [...],
  "confidence": 0.85
}

Bilgi Bankasi ​

Kayitlari Listele ​

http
GET /api/v1/ai/knowledge

Query Parametreleri:

ParametreTipAciklama
typestringfaq, text, url, document, product, service
tagsstringEtiket filtresi
searchstringMetin aramasi
pagenumberSayfa numarasi
limitnumberSayfa basina kayit

Kayit Olustur ​

http
POST /api/v1/ai/knowledge

Body (SSS):

json
{
  "type": "faq",
  "question": "Kargo ne zaman gelir?",
  "answer": "Siparisler 2-3 is gunu icinde teslim edilir.",
  "tags": ["kargo", "teslimat"],
  "language": "tr"
}

Body (Urun):

json
{
  "type": "product",
  "title": "Premium Paket",
  "content": "Tum ozellikleri iceren premium abonelik paketi.",
  "metadata": {
    "price": 299.99,
    "currency": "TRY",
    "sku": "PREM-001"
  },
  "tags": ["abonelik", "premium"]
}
AlanTipZorunluAciklama
typestringEvetKayit turu
questionstringSSS icinSoru metni
answerstringSSS icinCevap metni
titlestringDiger icinBaslik
contentstringEvetIcerik metni
tagsstring[]HayirEtiketler
languagestringHayirDil kodu (tr, en, vb.)
metadataobjectHayirEk bilgiler

Kayit Guncelle ​

http
PATCH /api/v1/ai/knowledge/:id

Kayit Sil ​

http
DELETE /api/v1/ai/knowledge/:id

AI Geri Bildirim ​

Geri Bildirim Gonder ​

http
POST /api/v1/ai/feedback

Body:

json
{
  "messageId": "msg_abc123",
  "conversationId": "conv_xyz",
  "knowledgeId": "know_123",
  "rating": -1,
  "feedbackType": "CORRECTION",
  "correctedAnswer": "Dogru cevap su sekilde olmalidir..."
}
AlanTipZorunluAciklama
messageIdstringHayirIlgili mesaj ID
conversationIdstringHayirIlgili konusma ID
knowledgeIdstringHayirEslesen bilgi kaydi ID
ratingnumberEvetPuan: -1 (olumsuz) veya 1 (olumlu)
feedbackTypestringEvetTHUMBS, CORRECTION, SUGGESTION
correctedAnswerstringHayirDuzeltilmis cevap (CORRECTION icin)

Geri Bildirimleri Listele ​

http
GET /api/v1/ai/feedback
ParametreTipAciklama
ratingnumberFiltreleme: -1 veya 1
feedbackTypestringTur filtresi
processedbooleanIslenmis mi?

AI Analitik ​

Kullanim Istatistikleri ​

http
GET /api/v1/ai/stats

Yanit:

json
{
  "totalConversations": 1250,
  "totalMessages": 8420,
  "averageConfidence": 0.84,
  "positiveRating": 78,
  "negativeRating": 12,
  "topIntents": [
    { "intent": "pricing", "count": 320 },
    { "intent": "appointment", "count": 215 },
    { "intent": "support", "count": 180 }
  ],
  "knowledgeGaps": [
    { "topic": "iade politikasi", "unansweredCount": 15 }
  ]
}

Bilgi Onerileri ​

http
GET /api/v1/ai/suggestions

AI'nin otomatik olarak olusturdugu bilgi onerilerini listeler.

Yanit:

json
{
  "data": [
    {
      "id": "sug_123",
      "suggestedQuestion": "Iade politikaniz nedir?",
      "suggestedAnswer": "30 gun icinde urunleri iade edebilirsiniz...",
      "confidence": 0.75,
      "occurrenceCount": 15,
      "status": "pending"
    }
  ]
}

Oneriyi Onayla ​

http
POST /api/v1/ai/suggestions/:id/approve

Oneriyi onaylar ve bilgi bankasina ekler.

Oneriyi Reddet ​

http
POST /api/v1/ai/suggestions/:id/reject

Hata Kodlari ​

KodAnlam
400Gecersiz istek — zorunlu alanlar eksik
402AI kredisi yetersiz
404Kayit bulunamadi
429AI istek limiti asildi (dakikada maks. 60)
503AI saglayicilari gecici olarak kullanilamiyor

Yetkilendirme

Tum AI endpointleri JWT token gerektirir. Detaylar icin Kimlik Dogrulama sayfasina bakin.

DOLU.ai - AI Destekli CRM Platformu