Newsletter
Newsletter sind langlebige Kommunikations-Kanäle (vs. einmalige Kampagnen). Pro Newsletter gibt es Subscriber-Listen und periodische Editionen.
Resources
| Resource | Pfad | Permission-Präfix | Sequenz |
|---|---|---|---|
| Listen | /api/v1/newsletter_lists | newsletter_list | — |
| Subscriber | /api/v1/newsletter_subscribers | newsletter_subscriber | — |
| Templates | /api/v1/newsletter_templates | newsletter_template | — |
| Editionen / Aussendungen | /api/v1/newsletter_campaigns | newsletter_campaign | EDIT- |
Eine newsletter_list ist der langlebige Kanal mit Subscriber-Liste und
Default-Template. Jede konkrete Aussendung legt eine newsletter_campaign an.
Schemas
List
newsletter_lists4 Permissions
Schema for newsletter subscriber lists (static or dynamic segment)
name string erforderlich
description string optional
doubleOptInEnabled boolean optional
subscriberCount integer optional
type string optional
STATICSEGMENT segmentFilters object[] optional
field string erforderlich
emailfirstNamelastNamecompanystatusconsentSourcetagscustomFieldsbounceCountleadScorecreatedAtconsentTimestamplastOpenedAtlastClickedAt operator string erforderlich
equalsnot_equalscontainsnot_containsstarts_withends_withgreater_thanless_thanbetweeninnot_inexistsnot_existsbeforeafter value any erforderlich
segmentLogic string optional
ANDOR lastRecalculatedAt datetime optional
estimatedCount integer optional
tags string[] optional
Keine Felder passen zum Filter.
Subscriber
newsletter_subscribers4 Permissions
Schema for newsletter subscriber records with DSGVO consent tracking
listId uuid erforderlich
email email erforderlich
partyId uuid optional
contactPartyId uuid optional
firstName string optional
lastName string optional
company string optional
status string erforderlich
PENDINGACTIVEUNSUBSCRIBEDBOUNCEDCOMPLAINED consentSource string optional
MANUALIMPORTFORMAPICRM_SYNC consentIp string optional
consentTimestamp datetime optional
doubleOptInSentAt datetime optional
doubleOptInConfirmedAt datetime optional
doubleOptInToken string optional
unsubscribedAt datetime optional
unsubscribeReason string optional
bounceCount integer optional
lastBounceAt datetime optional
bounceType string optional
SOFTHARD lastOpenedAt datetime optional
lastClickedAt datetime optional
openCount integer optional
clickCount integer optional
leadScore integer optional
leadScoreUpdatedAt datetime optional
customFields object optional
tags string[] optional
Keine Felder passen zum Filter.
Template
newsletter_templates4 Permissions
Schema for reusable newsletter email templates
name string erforderlich
description string optional
category string optional
GENERALPRODUCT_UPDATEMAINTENANCESECURITY_ALERTWELCOMECUSTOM subject string erforderlich
htmlContent string erforderlich
textContent string optional
tiptapContent object optional
previewImageUrl string optional
variables string[] optional
isDefault boolean optional
tags string[] optional
Keine Felder passen zum Filter.
Campaign
newsletter_campaigns4 Permissions
Schema for newsletter email campaigns with A/B testing support
name string erforderlich
description string optional
status string erforderlich
DRAFTSCHEDULEDSENDINGPAUSEDSENTCANCELLEDFAILED templateId uuid optional
listIds uuid[] erforderlich
excludeListIds uuid[] optional
subject string erforderlich
htmlContent string erforderlich
textContent string optional
tiptapContent object optional
fromName string optional
fromEmail email optional
replyTo email optional
emailAccountId uuid optional
scheduledAt datetime optional
sentAt datetime optional
completedAt datetime optional
abTest object optional
enabled boolean optional
testType string optional
SUBJECTCONTENTFROM_NAME variantB object optional
subject string optional
htmlContent string optional
fromName string optional
testPercentage integer optional
winnerCriteria string optional
OPEN_RATECLICK_RATE waitHours integer optional
winner string optional
AB variantAStats object optional
variantBStats object optional
testStartedAt datetime optional
winnerPickedAt datetime optional
stats object optional
totalRecipients integer optional
sent integer optional
delivered integer optional
opened integer optional
uniqueOpened integer optional
clicked integer optional
uniqueClicked integer optional
bounced integer optional
unsubscribed integer optional
complained integer optional
failed integer optional
tags string[] optional
Keine Felder passen zum Filter.
Lifecycle einer Aussendung
draft → scheduled → sending → sent
Sobald eine Edition versendet wird, fließen pro Empfänger:
- Open-Pixel-Aufrufe (Public-Endpoint, parst die
editionIdaus der URL) - Click-Tracking (Public-Endpoint, redirected nach Logging)
- Unsubscribe-Klicks (Public-Endpoint, deaktiviert die Subscription)
Diese Public-Endpoints leben unter /api/v1/public/newsletter/... — siehe
Public Endpoints.
Verwandt
- Konventionen
- Kampagnen — einmaliger Versand
- Public Endpoints — Open-/Click-/Unsubscribe-Tracking