Skip to content

Segment API ​

Dinamik kisi segmentleri olusturun ve kampanya hedeflemesi icin kullanin.

Endpointler ​

Segmentleri Listele ​

http
GET /api/v1/contacts/segments

Yanit:

json
{
  "data": [
    {
      "id": "seg_abc123",
      "name": "Aktif Musteriler",
      "description": "Son 30 gunde mesaj gonderen musteriler",
      "filters": {
        "rules": [
          {
            "field": "lastMessageAt",
            "operator": "greaterThan",
            "value": "30d"
          }
        ],
        "logic": "AND"
      },
      "isDynamic": true,
      "contactCount": 342,
      "createdAt": "2026-01-15T10:00:00Z",
      "updatedAt": "2026-02-10T08:00:00Z"
    }
  ],
  "total": 8
}

Segment Olustur ​

http
POST /api/v1/contacts/segments

Body:

json
{
  "name": "VIP Musteriler",
  "description": "Yuksek lead puanli musteriler",
  "filters": {
    "rules": [
      {
        "field": "leadScore",
        "operator": "greaterThan",
        "value": 80
      },
      {
        "field": "tags",
        "operator": "contains",
        "value": "vip"
      }
    ],
    "logic": "AND"
  },
  "isDynamic": true
}
AlanTipZorunluAciklama
namestringEvetSegment adi
descriptionstringHayirAciklama
filtersobjectEvetFiltre kurallari
isDynamicbooleanHayirDinamik mi? (varsayilan: true)

Segment Guncelle ​

http
PATCH /api/v1/contacts/segments/:id

Segment Sil ​

http
DELETE /api/v1/contacts/segments/:id

Segment Kisilerini Getir ​

http
GET /api/v1/contacts/segments/:id/contacts

Segmentin filtrelerine uyan kisileri dondurur.

Query Parametreleri:

ParametreTipAciklama
pagenumberSayfa numarasi (varsayilan: 1)
limitnumberSayfa basina kayit (varsayilan: 20)

Filtre Kurallari ​

Desteklenen Alanlar ​

AlanTipAciklama
namestringKisi adi
emailstringE-posta adresi
phonestringTelefon numarasi
tagsstringEtiketler
sourcestringKaynak (web, whatsapp, vb.)
leadScorenumberLead puani (0-100)
lastMessageAtdateSon mesaj tarihi
createdAtdateOlusturulma tarihi
totalMessagesnumberToplam mesaj sayisi
sentimentstringDuygu analizi (positive, negative, neutral)
customField.*anyOzel alanlar

Desteklenen Operatorler ​

OperatorAciklamaGecerli Tipler
equalsEsitstring, number
notEqualsEsit degilstring, number
containsIcerirstring
notContainsIcermezstring
startsWithIle baslarstring
greaterThanBuyuknumber, date
lessThanKucuknumber, date
betweenArasindanumber, date
isEmptyBosany
isNotEmptyBos degilany

Mantik Operatorleri ​

MantikAciklama
ANDTum kurallar karsilanmali
OREn az bir kural karsilanmali

Ornek Filtreler ​

Soguk Lead'ler (30+ gun inaktif, dusuk puan):

json
{
  "rules": [
    { "field": "lastMessageAt", "operator": "lessThan", "value": "30d" },
    { "field": "leadScore", "operator": "lessThan", "value": 20 }
  ],
  "logic": "AND"
}

WhatsApp Musterileri:

json
{
  "rules": [
    { "field": "source", "operator": "equals", "value": "whatsapp" },
    { "field": "totalMessages", "operator": "greaterThan", "value": 5 }
  ],
  "logic": "AND"
}

Yuksek Etkileismli Kisiler:

json
{
  "rules": [
    { "field": "leadScore", "operator": "greaterThan", "value": 60 },
    { "field": "sentiment", "operator": "equals", "value": "positive" }
  ],
  "logic": "OR"
}

Dinamik vs Statik Segmentler ​

OzellikDinamikStatik
Otomatik guncellemeEvet — yeni kisi filtre kurallarina uyarsa otomatik eklenirHayir
Manuel kisi eklemeHayirEvet
PerformansHer sorgu canli filtrelenirOnceden hesaplanmis
KullanimDegisen kitleler icinSabit listeler icin

Hata Kodlari ​

KodAnlam
400Gecersiz filtre kurallari
404Segment bulunamadi
409Segment adi zaten mevcut

Yetkilendirme

Tum segment endpointleri JWT token gerektirir. Detaylar icin Kimlik Dogrulama sayfasina bakin.

DOLU.ai - AI Destekli CRM Platformu