Çağrı Arama
Request Body
{
"startTime": "2026-04-01T00:00:00",
"endTime": "2026-04-10T23:59:59",
"skip": 0,
"take": 20,
"sortColumn": "start_time_dt",
"isAscending": false,
"issueTypeNames": ["Şikayet", "Teknik Sorun"],
"hasNewRequest": true,
"direction": 1,
"results": [1],
"includeAnalysis": false
}Parametreler
skip + take toplamı 10.000'i geçemez. Aşılırsa sistem sayfa boyutunu otomatik düşürür.
issueTypeNames değerleri sistemdeki çağrı tipi kataloğundaki Value veya Description alanlarıyla eşleşir. Tanımsız bir değer gönderilirse hata döner.
results alanı ile varsayılan davranış farklıdır: alan isteğe hiç eklenmezse yalnızca Cevaplandı durumundaki çağrılar döner. Tüm sonuçları görmek için "results": null göndermek gerekir.
Doğrulama Hataları
Aşağıdaki durumlarda 400 Bad Request ve ABP standart doğrulama hatası formatı döner:
- İstek gövdesi boşsa (
requestnull) startTime,endTime'dan büyükseskipnegatifsetake, uygulanan üst sınırı (includeAnalysis: false → 500, true → 100) aşıyorsa
Tarih ve Saat Davranışı
Dönen callDate değeri kullanıcının zaman dilimi ayarına göre dönüştürülmüş olabilir. Entegrasyon ekibi tarihleri gönderirken tek bir standart belirlemelidir.
| Öneri | Açıklama |
|---|---|
| ISO 8601 | Tüm tarihleri 2026-04-01T00:00:00 formatında gönder |
| Timezone standardı | Ekip içinde UTC mi yoksa Europe/Istanbul mu kullanılacağını netleştir |
Örnek cURL
curl --request POST 'https://public-api.thinkvoice.ai/api/app/public-calls/get-calls' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' --header 'Content-Type: application/json' --data-raw '{
"startTime": "2026-04-01T00:00:00",
"endTime": "2026-04-10T23:59:59",
"skip": 0,
"take": 20,
"isAscending": false,
"issueTypeNames": ["Şikayet", "Teknik Sorun"],
"hasNewRequest": true,
"direction": 1,
"results": [1],
"includeAnalysis": false
}'Responses
Yukarıdaki örnekte includeAnalysis: false gönderildiği için analysis boş dizi döner. includeAnalysis: true gönderilirse her öğe { key, friendlyName, value } biçiminde analiz parametreleriyle doldurulur, örneğin: [{ "key": "musteri_memnuniyeti", "friendlyName": "Müşteri Memnuniyeti", "value": "Olumlu" }].
Yanıt Alanları
Veri Güvenliği ve Maskeleme
Aşağıdaki bilgiler yanıtta hiçbir zaman dönmez veya maskelenir:
| Alan | Davranış |
|---|---|
| Telefon numarası | Hiç dönmez, title/summary içinde geçiyorsa [MASKED] olarak döner |
| E-posta | [MASKED] olarak döner |
| TCKN | [MASKED] olarak döner |
callId alanı çağrının kendi kimliğidir ve telefon numarası gibi hassas veri sayılmaz — yanıtta düz metin olarak döner.