B2B Worker
B2B Worker Docs

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

MethodPathAçı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:

  1. Partner timeout_seconds (Partners formu — saniye)
  2. Workflow parameters.timeout_seconds
  3. Varsayılan 900 saniye = 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

statusAnlam
draftYayınlanmadı; event tetiklemez
activeCanlı
pausedDuraklatıldı
archivedArşiv

UI

Panel: /workflows · editör: /workflows/{id}/edit