Skip to main content
Pipeline, kliniğin Lead’leri hangi aşamalardan geçirdiğini tanımlar. Bu sayfa, pipeline ve aşamaları yöneten /pipelines endpoint’lerini anlatır. Lead’lerin kendisi için Lead’ler sayfasına bakın. Panelde aynı işlemler Pipeline’lar sayfasından yapılır; bkz. Pipeline’lar.
Her istekte Authorization: Bearer <access_token> ve X-Tenant: <tenant_id> başlıkları gerekir. Başlık için Klinikler ve X-Tenant, izin ve görünürlük kuralları için İzinler ve görünürlük sayfasına bakın.

Endpoint özeti

Pipeline’ı okuyan endpoint’ler pipelines:read, değiştirenler pipelines:write scope’u ister. Scope’lar için Scope’lar sayfasına bakın. Kullanıcının ayrıca tabloda yazılı izne sahip olması gerekir. Listeleme endpoint’i şu sorgu parametrelerini alır. Sayfalama için Sayfalama sayfasına bakın. Sonuçta aktif pipeline önce gelir, ardından pipeline’lar ada göre sıralanır.

Nesne modeli

Pipeline

Aşama

is_won, is_lost, is_locked ve requires_lost_reason değerlerini API ile değiştiremezsiniz. İsteğe eklerseniz sunucu bu alanları yok sayar.
Her pipeline’da üç kilitli aşama bulunur: giriş aşaması, kazanıldı aşaması ve kaybedildi aşaması. Aradaki aşamalar özel aşamadır. Özel aşamalar her zaman giriş ile kazanıldı/kaybedildi aşamalarının arasında kalır.
Yeni kliniklere Varsayılan Pipeline adlı pipeline şu aşamalarla gelir:

Pipeline oluşturma

POST /api/v1/pipelines isteği yalnızca name alanını alır (zorunlu, en çok 255 karakter, kliniğinizde benzersiz). Yanıt 201 ile pipeline’ı ve üç kilitli aşamasını döner.
  • Kliniğin aktif pipeline’ı yoksa yeni pipeline otomatik aktif olur.
  • Kliniğin aktif pipeline’ı varsa yeni pipeline pasif oluşur.
  • Pipeline yalnızca üç kilitli aşamayla gelir. Özel aşamaları ayrıca ekleyin.
PUT /api/v1/pipelines/{id} aynı kuralla yalnızca name alanını günceller.

Aşamalar

Aşama ekleme

POST /api/v1/pipelines/{id}/stages özel bir aşama ekler.
string
gerekli
Aşama adı, en çok 255 karakter.
string
gerekli
Onaltılık renk kodu: #abc veya #aabbcc biçimi.
Yanıt 201 ile yeni aşamayı döner. Aşama özel, kilitsiz ve kazanıldı/kaybedildi değildir.
API yeni aşamanın sort_order değerini belirlemez; değer 0 olarak başlar. Aşamayı panoda istediğiniz yere koymak için ekledikten sonra reorder çağrısı yapın.

Aşama güncelleme

PUT /api/v1/pipelines/{id}/stages/{stageId} isteğinde name ve color alanlarından göndermek istediklerinizi yollayın. Kilitli aşamalarda yalnızca color değişir. Kilitli aşamaya name gönderirseniz istek 422 ve PIPELINE_STAGE_LOCKED koduyla reddedilir; hiçbir alan değişmez.

Aşamaları sıralama

POST /api/v1/pipelines/{id}/stages/reorder isteğine özel aşamaların kimliklerini istediğiniz sırayla verin.
integer[]
gerekli
Pipeline’ın özel aşama kimlikleri, en az bir öğe. Özel olmayan veya bu pipeline’a ait olmayan kimlik doğrulama hatası (422) verir.
Sunucu sort_order değerlerini 0..n olarak yeniden yazar. Giriş aşaması her zaman ilk, kazanıldı ve kaybedildi aşamaları her zaman son sırada kalır. Yanıt, success alanı ve güncel aşama listesiyle gelir.

Aşamaları listeleme

GET /api/v1/pipelines/{id}/stages aşamaları sayfalamadan, {"data": [...]} biçiminde döner.

Aktif etme

Bir klinikte aynı anda tek bir pipeline aktiftir. Lead’ler her zaman aktif pipeline’ın aşamalarında durur. POST /api/v1/pipelines/{id}/activate bu pipeline’ı aktif eder, diğerini pasifleştirir ve Lead’leri yeni pipeline’ın aşamalarına taşır.
object[]
Aşama eşleştirme listesi. İsteğe bağlıdır.
integer
gerekli
Şu an aktif olan pipeline’ın bir aşaması. Her kimlik yalnızca bir kez kullanılabilir.
integer
gerekli
Aktif edilecek pipeline’ın bir aşaması. Kaybedildi aşaması hedef olarak seçilemez.
Taşıma kuralları:
  • Taşıma istek içinde, eşzamanlı yapılır. Dönüştürülmüş ve silinmiş Lead’ler de taşınır.
  • Yeni kaybedildi aşaması kayıp nedeni istiyorsa ve oraya inecek bir Lead’in kayıp nedeni boşsa tüm işlem geri alınır ve 422 ile LEAD_LOST_REASON_REQUIRED döner. Hiçbir Lead taşınmaz.
  • Zaten aktif olan pipeline’ı tekrar aktif etmek bir işlem yapmaz; Lead’ler taşınmaz.
  • Taşınan her Lead için etkinlik geçmişine pipeline_activation_remap kaydı düşer.
  • Yanıt, is_active: true olan pipeline’dır.
Etkinleştirmeden önce eski pipeline’ın özel aşamalarının her birini yeni pipeline’da bir hedefe eşleyin. Eşleştirmediğiniz aşamalardaki Lead’ler giriş aşamasına düşer.

Aşama silme ve taşıma

DELETE /api/v1/pipelines/{id}/stages/{stageId} özel bir aşamayı siler. Aşamada Lead varsa Lead’lerin gideceği aşamayı target_stage_id ile bildirin.
integer
Aynı pipeline’daki başka bir aşama. Aşamada Lead varsa zorunludur. Silinen aşamanın kendisi olamaz.
  • Kilitli aşama silinemez (PIPELINE_STAGE_LOCKED).
  • Aşamada Lead varsa ve target_stage_id yoksa istek PIPELINE_STAGE_HAS_LEADS ile reddedilir.
  • target_stage_id verilirse aşamadaki tüm Lead’ler (silinmişler dahil) tek işlemde hedef aşamaya taşınır, ardından aşama silinir.
  • Hedef kazanıldı aşamasıysa won_at damgalanır ve kayıp bilgisi temizlenir. Hedef açık bir aşamaysa kazanıldı ve kayıp bilgisi temizlenir.
  • Hedef kayıp nedeni isteyen bir kaybedildi aşamasıysa ve taşınacak bir Lead’in kayıp nedeni boşsa istek LEAD_LOST_REASON_REQUIRED ile reddedilir.
curl

Pipeline silme

DELETE /api/v1/pipelines/{id} pipeline’ı siler (yumuşak silme; genel kurallar için Silme yaşam döngüsü). Aktif pipeline silinemez. Aşamalarında Lead bulunan pipeline da silinemez; önce Lead’leri başka pipeline’a taşıyın, yani başka bir pipeline’ı aktif edin.

Hata kodları

Hata biçimi için Hatalar sayfasına bakın.
PIPELINE_STAGE_LOCKED kilitli aşamayı yeniden adlandırmaya çalıştığınızda da döner. Yanıt iletisi yalnızca silinemeyeceğini söyler.

İlgili sayfalar

Lead'ler

Lead’leri aşamalara taşıma, kazanıldı ve kaybedildi işaretleme.

Pipeline'lar (panel)

Aynı işlemlerin panelden yapılışı.