Webhook’ları Listele
GET /api/projects/:projectId/webhooks
Bir proje için yapılandırılmış tüm webhook’ları döndürür.
[
{
"id": 1,
"projectId": 1,
"platform": "slack",
"url": "https://hooks.slack.com/services/...",
"events": ["task:completed", "task:approved"],
"enabled": true
}
]
Webhook Getir
GET /api/projects/:projectId/webhooks/:id
Webhook Oluştur
POST /api/projects/:projectId/webhooks
Content-Type: application/json
{
"platform": "slack",
"url": "https://hooks.slack.com/services/T00/B00/xxx",
"events": ["task:completed", "task:approved"],
"enabled": true
}
| Alan | Zorunlu | Açıklama |
|---|
platform | Evet | slack, discord, teams, custom |
url | Evet | Webhook uç nokta URL’si |
events | Evet | Abone olunacak olay türleri dizisi |
enabled | Hayır | Varsayılan true |
Kullanılabilir Olaylar
| Olay | Tetikleyici |
|---|
task:created | Yeni görev eklendi |
task:started | Görev Devam Ediyor durumuna taşındı |
task:completed | Ajan tamamladı, görev Test aşamasında |
task:approved | Görev onaylandı, Tamamlandı durumuna taşındı |
task:changes_requested | İncelemeci revizyon talep etti |
Webhook Güncelle
PUT /api/projects/:projectId/webhooks/:id
Content-Type: application/json
Oluşturma ile aynı alanları kabul eder.
Webhook Sil
DELETE /api/projects/:projectId/webhooks/:id
Webhook Test Et
POST /api/projects/:projectId/webhooks/:id/test
Yapılandırılmış platform formatını kullanarak webhook URL’sine örnek bir yük gönderir. Hedef uç noktadan alınan HTTP durum kodunu döndürür.
URL ve kimlik doğrulamanın doğru olduğunu onaylamak için webhook’ları oluşturduktan sonra mutlaka test edin.