API və inteqrasiya

Gələn webhook-lar

Kənar sistemdən sistemə məlumat göndərmək.

Üç ayrı gələn nöqtə var; hər biri token ilə qorunur və ayrıca yaradılır.

NöqtəNə üçünToken haradan
/api/duty/incidents/{token}Monitorinq alerti → insidentNövbə → qrafik → İnteqrasiya
/api/chat/hook/{token}Kənar bildiriş → çat mesajıKanal → Webhook-lar
/api/chat/hook/{token}/taskKənar hadisə → tapşırıqEyni kanal webhook-u

İnsident nöqtəsi

İki formatı qəbul edir: Prometheus Alertmanager / Grafana gövdəsi (alerts[] massivi ilə) və sadə düz JSON:

curl -X POST https://taskfly.az/api/duty/incidents/TOKEN \
  -H 'Content-Type: application/json' \
  -d '{
    "action": "trigger",
    "dedupKey": "cpu-web-01",
    "title": "web-01 CPU 95%",
    "severity": "critical",
    "details": "Son 5 dəqiqədə CPU 95% üstündədir"
  }'

Bağlamaq üçün eyni dedupKey ilə "action": "resolve" göndərin. Əməliyyat idempotentdir: açıq insident yoxdursa da 200 qayıdır.