campaigns

POST /v1/campaigns/segments/preview

How many people this reaches, who they are, and who it leaves out.

Wszystkie punkty końcowe campaigns

Uwierzytelnianie

Wyślij klucz API jako token bearer. Ten punkt końcowy nie określa konkretnego uprawnienia w specyfikacji, więc nadaj swojemu kluczowi minimum potrzebnych uprawnień i sprawdź odpowiedź zamiast zakładać.

Miejsce na identyfikator organizacji

Ten punkt końcowy przyjmuje org_id jako parametr zapytania. Pomiń go, a wywołanie obejmie całe drzewo dzierżawy; prześlij go, aby ograniczyć wywołanie do jednej organizacji.

Identyfikator Twojej organizacji znajduje się na ekranie kluczy API w Twoim panelu, obok samego klucza. Jest to ten sam identyfikator w każdym wywołaniu, które wykonujesz.

Wypróbuj

Zastąp wszystko w nawiasach ostrych własnymi wartościami, a zastępczy znacznik klucza kluczem ze swojego pulpitu nawigacyjnego.

curl -X POST https://api.zinndigital.com/v1/campaigns/segments/preview \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{  }'

Zalogowany? Konsola API w Twoim panelu uzupełnia rzeczywiste identyfikator organizacji oraz Twój własny klucz i wykonuje żądanie względem aktywnego API, dzięki czemu możesz zobaczyć rzeczywistą odpowiedź. Otwórz ten punkt końcowy w konsoli API

Szczegóły

Pass either a `definition` (to preview an unsaved segment as you build it) or a `segment_id` — exactly one. ⛔ `total` is the TRUE recipient count and `sample` is a bounded illustration of it. They are different numbers and `truncated` says when: an operator who reads the sample size as the audience size sends thousands of emails believing they sent twenty. Every response carries all five skip counters whether or not any is non-zero, because a counter that disappears when it is zero is indistinguishable from a fence that never ran. `skipped_no_marketing_consent` will be large today: marketing is soft opt-in for people who are or were customers, and anyone else needs an explicit opt-in.

Parametry

NazwaTypWymaganeCo to jest
org_id (query)stringNie

Treść żądania

NazwaTypWymaganeCo to jest
definitionCampaignSegmentNodeNieA filter tree. Two node shapes and no third: a GROUP (`op` with `children`) or a CONDITION (`field`/`operator`/`value`). `not` takes exactly one child — an n-ary `not` reads as…
segment_idstringNie
channelstringNie
purposestring<marketing, transactional>Nie`marketing` applies the consent fence and the suppression list; `transactional` applies neither — a service notice is not silenced by "stop sending me offers".
include_not_in_good_standingbooleanNie⚖️ Owner ruling 2026-08-26. Suspended and unpaid accounts are excluded by DEFAULT, because a send costs money (CLAUDE.md §2.46). Set this to reach them anyway — which is what a…
limitintegerNie
record_approvalbooleanNiePersist this resolution as an immutable **approval record** — what the operator saw and agreed to, stamped at the moment they agreed. Returns its id as `snapshot_id`. ⛔ Requires…

Odpowiedź

NazwaTypWymaganeCo to jest
snapshot_idstringNieThe approval record's id when `record_approval` was set; `null` otherwise.
totalintegerTakThe TRUE recipient count — not the length of `sample`. Show this number, and show the skips beside it.
skipped_not_in_good_standingintegerTak
skipped_no_marketing_consentintegerTakPeople the soft opt-in does not cover — a trial that never converted, an imported contact — who hold no explicit opt-in.
skipped_unsubscribedintegerTak
skipped_channel_mutedintegerTak
skipped_no_destinationintegerTakAccounts with no member carrying an address on this channel.
skipped_totalintegerTak
truncatedbooleanTakTrue when `sample` is shorter than `total`.
evaluated_atstringTak
scopestring<platform, reseller>Tak
sampleobject[]Tak

Błędy, które ten punkt końcowy może zwrócić

401 · 403 · 422