Akışlar (Workflows)
Workflow, event geldiğinde hangi node’ların çalışacağını tanımlar. CRM workflow alanında key kullanılır (görünen isim değil).
Auth
Panel JWT. CRM tarafında workflow yönetilmez; yalnızca key ile tetiklenir.
Key
- Oluşturulurken genelde
custom-…veya playbook key’den türetilir. - Panel Akışlar listesinde ve editör başlığında mono olarak görünür.
- Örnek:
flight-change
Endpoints
| Method | Path | Açıklama |
|---|---|---|
GET | /api/v1/workflows/ | Liste |
POST | /api/v1/workflows/ | Oluştur (taslak) |
GET/PATCH | /api/v1/workflows/{id}/ | Detay / güncelle |
POST | /api/v1/workflows/{id}/versions/ | Versiyon kaydet |
POST | /api/v1/workflows/{id}/publish/ | Yayınla → active |
POST | /api/v1/workflows/{id}/pause/ | Duraklat |
POST | /api/v1/workflows/{id}/resume/ | Devam |
POST | /api/v1/workflows/{id}/simulate/ | Simülasyon |
GET | /api/v1/workflows/playbooks/ | Playbook katalog |
POST | /api/v1/workflows/validate/ | Tanım doğrula |
POST | /api/v1/workflows/ai-draft/ | AI taslak |
POST | /api/v1/workflows/fork-from-playbook/ | Playbook’tan fork |
Zaman aşımı (akıllı şablon)
Partner yanıtı beklenirken Celery timeout planlanır.
Öncelik:
- Partner
timeout_seconds(Partners formu — saniye) - Workflow
parameters.timeout_seconds - Varsayılan
900saniye = 15 dakika
Playbook örnekleri çoğunlukla 900; bazı playbook’larda 600 (10 dk).
Timeout olunca node’un timeout çıkışına gidilir (örn. sonraki partner).
Durumlar
| status | Anlam |
|---|---|
draft | Yayınlanmadı; event tetiklemez |
active | Canlı |
paused | Duraklatıldı |
archived | Arşiv |
UI
Panel: /workflows · editör: /workflows/{id}/edit