Kampanya performansını detaylı istatistiklerle analiz edin
/api/v1/campaigns/:id/statsKampanya istatistiklerini ve performans metriklerini alın.
idzorunluKampanya ID'si
curl -X GET "https://api.wespoke.ai/api/v1/campaigns/camp_abc123/stats" \
-H "Authorization: Bearer YOUR_API_KEY"{
"success": true,
"data": {
"campaign": {
"id": "camp_abc123",
"name": "Yaz Kampanyası 2025",
"status": "RUNNING",
"totalContacts": 1000,
"startedAt": "2025-01-20T11:00:00Z",
"completedAt": null
},
"contacts": {
"total": 1000,
"finished": 480,
"willRetry": 20,
"byStatus": {
"PENDING": 450,
"CALLING": 2,
"COMPLETED": 400,
"FAILED": 30,
"BUSY": 18,
"NO_ANSWER": 50,
"VOICEMAIL": 30,
"SKIPPED": 20
}
},
"calls": {
"averageAttempts": 1.5,
"averageDuration": 180,
"averageCost": 0.25,
"totalCost": 120.50,
"successRate": 90.0,
"totalCompletedCalls": 500,
"successfulCalls": 450
}
}
}contacts.totalKampanyadaki toplam kişi sayısı
contacts.finishedTamamlanan kişi sayısı (yeniden aranmayacak olanlar - COMPLETED, SKIPPED veya tekrar hakkı tükenmiş)
contacts.willRetryYeniden denenecek kişi sayısı (başarısız olmuş ama tekrar hakkı olan - FAILED, BUSY, NO_ANSWER, VOICEMAIL)
contacts.byStatusKişilerin durumlarına göre dağılımı (PENDING, CALLING, COMPLETED, FAILED, BUSY, NO_ANSWER, VOICEMAIL, SKIPPED)
calls.successRateBaşarılı aramaların yüzdesi (başarılı / toplam tamamlanan × 100)
calls.averageDurationOrtalama arama süresi (saniye cinsinden)
calls.totalCostToplam arama maliyeti (USD)
{
"success": false,
"error": {
"message": "Campaign not found",
"code": "CAMPAIGN_NOT_FOUND"
}
}finished alanı ilerleme yüzdesi hesaplaması için kullanılmalıdır (yeniden aranmayacak kişiler)willRetry alanı başarısız olmuş ama tekrar hakkı olan kişileri gösterir