Mod
Bu modelin 2 modu var. Aşağıdaki şema ve örnekler seçili moda göredir. API'de modu seçmek için isteğe category_id ekleyin (örnek istekte hazır).
API Referansı
Endpoint
https://kolayzeka.com/api/models/kling-audio-generation/generatecURL — JSON gövdesi
curl -X POST https://kolayzeka.com/api/models/kling-audio-generation/generate \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"input": {
"prompt": "Ses Promptu buraya…",
"duration": 3
},
"category_id": 14,
"webhook_url": "https://your-server.com/hooks/kolayzeka"
}'Yanıt akışı (asenkron)
HTTP 202 + status: "queued" döner — bu yanıtta henüz sonuç yoktur. Nihai sonucu (status: "completed" + output_data) almak için GET https://kolayzeka.com/api/generations/{id} adresini sorgulayın veya bir webhook_url belirtin (webhook gövdesi bu nihai yanıtın aynısıdır).estimated_seconds = bu modun geçmiş çalıştırmalardan hesaplanan ortalama tamamlanma süresi (saniye); kuyruğa alınırken döner, null olabilir.
1 · POST yanıtı — kuyruğa alındı (HTTP 202)
{
"data": {
"id": "<uuid>",
"model": "kling-audio-generation",
"output_type": "audio",
"source": "api",
"status": "queued",
"input_data": {
"prompt": "Ses Promptu buraya…",
"duration": 3
},
"output_data": null,
"thumbnail_url": null,
"credit_cost": null,
"duration": null,
"estimated_seconds": 12,
"error_message": null,
"webhook_url": "https://your-server.com/hooks/kolayzeka",
"created_at": "2026-06-29T12:00:00.000000Z",
"updated_at": "2026-06-29T12:00:00.000000Z"
},
"success": true
}2 · Nihai sonuç (başarılı) — GET https://kolayzeka.com/api/generations/{id} veya webhook
{
"data": {
"id": "<uuid>",
"model": "kling-audio-generation",
"output_type": "audio",
"source": "api",
"status": "completed",
"input_data": {
"prompt": "Ses Promptu buraya…",
"duration": 3
},
"output_data": {
"result": "https://<s3-signed-url>/output.jpg"
},
"thumbnail_url": "https://<s3-signed-url>/thumb.jpg",
"credit_cost": 5,
"duration": 4.52,
"error_message": null,
"webhook_url": "https://your-server.com/hooks/kolayzeka",
"created_at": "2026-06-29T12:00:00.000000Z",
"updated_at": "2026-06-29T12:00:05.000000Z"
},
"success": true
}3 · Nihai sonuç (başarısız) — status: "failed"
{
"data": {
"id": "<uuid>",
"model": "kling-audio-generation",
"output_type": "audio",
"source": "api",
"status": "failed",
"input_data": {
"prompt": "Ses Promptu buraya…",
"duration": 3
},
"output_data": null,
"thumbnail_url": null,
"credit_cost": 0,
"duration": null,
"error_message": "Sağlayıcı isteği reddetti: ...",
"webhook_url": "https://your-server.com/hooks/kolayzeka",
"created_at": "2026-06-29T12:00:00.000000Z",
"updated_at": "2026-06-29T12:00:03.000000Z"
},
"success": true
}İstek anında reddedilirse (4xx/5xx) API { "success": false, "error": "…" } döndürür. Krediler yalnızca başarılı bir üretimde düşülür.
Üretim kuyruğa alındıktan sonra başarısız olursa terminal yanıt status: "failed" olur; sebep error_message alanındadır (webhook event'i generation.failed).
Kimlik Doğrulama
Tüm istekler Authorization başlığında bir Sanctum kişisel erişim token'ı gerektirir.
Authorization: Bearer YOUR_TOKENToken oluşturmak / yenilemek için Profil ayarları'na gidin.
İstek şeması
promptSes Promptu
durationSüre (sn)
Varsayılan: 3
external_task_idÖzel Görev ID (opsiyonel)
callback_urlGeri Çağrı URL (opsiyonel)
Webhook
Üretim tamamlandığında (veya başarısız olduğunda) sunucudan sunucuya geri çağrı almak için herhangi bir isteğe bir webhook_url ekleyin. Uzun süren video üretimleri veya sürekli sorgulamadan kaçınmak için kullanışlıdır.
Uç noktanız, nihai üretim verisini içeren imzalı bir POST isteği alır.X-KolayZeka-Signature başlığını (sha256=<hex>) kullanarak özgünlüğü doğrulayın; bu değer, ham gövdeden HMAC-SHA256 ve hesabınızın Webhook Gizli Anahtarı ile hesaplanır.
Webhook Gizli Anahtarınızı nasıl alırsınız
Hesabınızın tek bir webhook imzalama gizli anahtarı vardır. Bunu Profil sayfasında oluşturup yönetin — hangi API token'ı isteği tetiklerse tetiklesin, bu tek değer adınıza gönderdiğimiz her webhook'u doğrular.
- Webhook imzalama gizli anahtarı kartını açın ve Oluştur'a tıklayın. Değer yalnızca bir kez gösterilir — kopyalayıp güvenli bir şekilde saklayın.
- Geçersiz kılmanız mı gerekiyor? Yeni bir gizli anahtar üretmek için Yenile'ye veya webhook gönderimlerini tamamen devre dışı bırakmak için İptal Et'e tıklayın. Önceki değer anında çalışmayı durdurur.
Oluşturulmuş gizli anahtarı olmayan hesaplar webhook gönderemez — biri oluşturulana kadar giden gönderimler atlanır.
Gönderilen başlıklar
X-KolayZeka-Event: generation.completed // veya generation.failed
X-KolayZeka-Signature: sha256=<hex>
User-Agent: KolayZeka-Webhook/1.0
İmza doğrulama (Node.js)
import crypto from 'node:crypto';
const expected = 'sha256=' + crypto
.createHmac('sha256', process.env.KOLAYZEKA_WEBHOOK_SECRET)
.update(rawBody)
.digest('hex');
if (!crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(req.headers['x-kolayzeka-signature']))) {
return res.status(401).end();
}Özel / loopback / bulut-meta veri URL'leri gönderim sırasında reddedilir (SSRF koruması). Gönderim, ağ hatalarında veya 2xx olmayan yanıtlarda, geri çekilmeli olarak en fazla 5 kez yeniden denenir.
Hata yönetimi
Yetkisiz
Bearer token eksik veya geçersiz.
Ödeme Gerekli
Tahmini maliyet için yetersiz kredi.
Doğrulama Başarısız
Girdi zorunlu alanları içermiyor veya şemaya aykırı.
Geçersiz İstek
Sağlayıcı veriyi reddetti. Ayrıntılar için `error` alanına bakın.
Bulunamadı
Model slug mevcut değil veya aktif değil.
Sağlayıcı Hatası
Yukarı akış AI motoru hata döndürdü. Tekrar denemek genellikle güvenlidir.