Aramaları Listele

Hesabınızdaki tüm aramaları listeleyin

Endpoint

GET/api/v1/calls

Hesabınızdaki tüm aramaları sayfalama ve filtreleme ile listeler.

Query Parametreleri

pageopsiyonel

Sayfa numarası (varsayılan: 1)

limitopsiyonel

Sayfa başına kayıt sayısı (varsayılan: 20, maksimum: 100)

assistantIdopsiyonel

Belirli bir asistana ait aramaları filtrele

phoneNumberIdopsiyonel

Belirli bir telefon numarasına ait aramaları filtrele

startDateopsiyonel

Başlangıç tarihi (ISO 8601 formatında)

endDateopsiyonel

Bitiş tarihi (ISO 8601 formatında)

directionopsiyonel

Arama yönü: inbound veya outbound

Örnek İstek

cURL
curl -X GET "https://api.wespoke.ai/api/v1/calls?page=1&limit=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

Örnek Yanıt

200 OK
{
  "calls": [
    {
      "id": "call_123",
      "assistantId": "asst_456",
      "assistantName": "Müşteri Destek Asistanı",
      "phoneNumberId": "phone_789",
      "phoneNumber": "+905551234567",
      "direction": "inbound",
      "status": "completed",
      "startTime": "2025-01-15T10:30:00Z",
      "endTime": "2025-01-15T10:35:30Z",
      "duration": 330,
      "endReason": "user_hangup",
      "cost": 0.45,
      "callerNumber": "+905559876543",
      "recordingUrl": "https://recordings.wespoke.ai/call_123.mp3",
      "metadata": {
        "customerName": "Ahmet Yılmaz",
        "ticketId": "TKT-001"
      }
    },
    {
      "id": "call_124",
      "assistantId": "asst_456",
      "assistantName": "Müşteri Destek Asistanı",
      "phoneNumberId": "phone_789",
      "phoneNumber": "+905551234567",
      "direction": "inbound",
      "status": "completed",
      "startTime": "2025-01-15T11:00:00Z",
      "endTime": "2025-01-15T11:02:15Z",
      "duration": 135,
      "endReason": "assistant_hangup",
      "cost": 0.23,
      "callerNumber": "+905551112233",
      "recordingUrl": "https://recordings.wespoke.ai/call_124.mp3"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "totalPages": 5,
    "totalCalls": 98,
    "hasNextPage": true,
    "hasPreviousPage": false
  }
}

Yanıt Alanları

id

Aramanın benzersiz kimliği

assistantId

Aramayı gerçekleştiren asistanın kimliği

phoneNumberId

Kullanılan telefon numarasının kimliği

direction

Arama yönü: inbound (gelen) veya outbound (giden)

status

Arama durumu: queued, ringing, in-progress, completed, failed, busy, no-answer

duration

Arama süresi (saniye cinsinden)

endReason

Aramanın bitiş nedeni: user_hangup, assistant_hangup, error, vb.

cost

Arama maliyeti (TL cinsinden)

recordingUrl

Arama kaydının URL'si (varsa)