Skip to content
WeZend

Customer Data Platform

Kontakter, custom fields & lister

Kontaktprofilen: standard- og custom fields, CSV-import, deduplikering, og hvordan lister adskiller sig fra segmenter.

Alt i WeZend hænger på kontakten — én profil pr. menneske, med identifikatorer (email, telefon), attributter, samtykkestatus, eventhistorik, beskeder og scorer.

Standard + custom fields

Kontakter kommer med de standardfelter, du forventer (navn, email, telefon, land, sprog…). Alt andet er et custom field, du definerer én gang:

curl -X POST https://api.wezend.com/v1/contacts/fields \
  -H "X-API-Key: $WEZEND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "label": "Loyalitetsniveau" }'

/v1/contacts-API'et accepterer enten en API-nøgle (X-API-Key) eller en dashboard-session (et JWT fra POST /v1/auth/login) — en server-side-integration bruger nøglen. Alt der opretter eller ændrer data kræver en nøgle med write-scope; en nøgle med kun read afvises med 403 insufficient_scope. Feltets nøgle (loyalty_tier) afledes automatisk af labelen. Når feltet er defineret, findes det overalt — i skabelonvariabler ({{loyalty_tier}}), i segment-builderen, på kontaktkortet i dashboardet og i CSV-imports. DELETE /v1/contacts/fields/:id fjerner en definition igen, og den beholder de værdier, der allerede står på kontakterne — så at slette et felt skjuler det fra builderen frem for at slette historik.

Opret & opdatér

# Opret
curl -X POST https://api.wezend.com/v1/contacts \
  -H "X-API-Key: $WEZEND_API_KEY" -H "Content-Type: application/json" \
  -d '{ "email": "anna@example.com", "phone": "+4512345678", "first_name": "Anna", "custom_fields": { "loyalty_tier": "guld" } }'

# Opdatér (partielt — kun de felter du sender, ændres)
curl -X PATCH https://api.wezend.com/v1/contacts/c_123 \
  -H "X-API-Key: $WEZEND_API_KEY" -H "Content-Type: application/json" \
  -d '{ "custom_fields": { "loyalty_tier": "platin" } }'

Kontakter matches på email/telefon, så import af samme person to gange opdaterer i stedet for at duplikere.

CSV-import

Målgruppe → Kontakter → Importér (eller POST /v1/contacts/import). Upload filen, map dine kolonner til felter (ikke-mappede kolonner kan blive nye custom fields på stedet), vælg mål-listen, og bekræft. Imports kører i baggrunden med statusindikator og en fejlrapport pr. række — et dårligt telefonnummer på række 3.481 dræber ikke de andre 50.000 rækker.

Lister vs. segmenter — hvornår bruger man hvad

  • En liste er statisk: kontakter er i den, fordi du satte dem der (import, formulartilmelding, manuel tilføjelse). Medlemskab ændrer sig kun, når noget tilføjer/fjerner dem.
  • Et segment er levende: en regel ("brugt > 500 € OG inaktiv 30 dage"), som kontakter automatisk flyder ind og ud af, når deres data ændrer sig.

Tommelfingerregel: lister til proveniens ("Forårsmesse-leads 2026"), segmenter til tilstand ("aktuelt i churn-risiko"). Kampagner og journeys accepterer begge.

Lists-API'et

Lister bruger de samme to legitimationer som kontakter — en API-nøgle (X-API-Key) eller et dashboard-JWT. Alt herunder ud over læsningerne er en skrivning, så en nøgle med kun read-scope får 403 insufficient_scope.

# Opret en liste
curl -X POST https://api.wezend.com/v1/lists \
  -H "X-API-Key: $WEZEND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Forårsmesse-leads 2026", "description": "Stand-scanninger" }'

# Tilføj en kontakt der allerede findes
curl -X POST https://api.wezend.com/v1/lists/$LIST_ID/contacts \
  -H "X-API-Key: $WEZEND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "contact_id": "c_123" }'

# Importér en CSV direkte ind i listen (multipart, maks. 50 MB)
curl -X POST https://api.wezend.com/v1/lists/$LIST_ID/import \
  -H "X-API-Key: $WEZEND_API_KEY" \
  -F "file=@leads.csv"

GET /v1/lists og GET /v1/lists/:id læser dem, PATCH /v1/lists/:id omdøber en, PATCH /v1/lists/:id/favorite fastgør den i dashboardet, og DELETE /v1/lists/:id samt DELETE /v1/lists/:id/contacts/:contactId fjerner en liste eller et enkelt medlemskab. At tilføje en kontakt to gange er en no-op frem for en fejl, så en import I kører igen, dublerer ingen.

Én platform. Hver eneste kundeinteraktion.

Erstat dit kludetæppe af messaging-API'er, CDP og automatiseringsværktøjer med én engagement-platform bygget til skala.

Intet kreditkort · EU-datalagring · 99,99 % oppetids-SLA