E-mail API til udviklere – send transaktionelle e-mails med Make Sender

Indholdsfortegnelse

No headings found on page
E-mail API til udviklere

Kort fortalt: Make Sender API er et REST-API til transaktionel e-mail. Du sender JSON over HTTPS til https://api.makesender.no/api/v1/ og godkender med Basic Auth. Du kan sende med skabeloner fra Make, flette data ind per modtager, vedhæfte filer, styre lister, kontakter og blokeringsliste, og modtage hændelser som leveret, åbnet og bounce retur via signerede webhooks. Tjenesten har norsk support, driftes i Norge, og data gemmes i Oslo.

Ordrebekræftelser, links til nulstilling af adgangskode, loginkoder og notifikationer skal frem, og de skal frem med det samme. Med Make Sender API sender du dem direkte fra din kode uden at drifte din egen mailserver, opbygge IP-omdømme eller håndtere retursvar og blokeringslister selv.

Her får du et overblik over, hvad API'et kan, hvordan det er opbygget, og hvad du skal opsætte inden det første kald.

Hvorfor bruge et e-mail-API?

Det er nemt at sende en e-mail. At få den frem til indbakken er sværere. En ny server uden historik bliver hurtigt mistænkt for spam, og store mængder kræver køstyring, nye forsøg og håndtering af bounces og spamklager. Med Make Sender API tager Make sig af leveringen, og du får en enkel grænseflade at sende til.

Du integrerer, marketingafdelingen ejer indholdet

Skabelonerne oprettes i Make-editoren. Du sender blot skabelonnavnet og de data, der skal flettes ind. Vil marketingafdelingen ændre tekst eller design på ordrebekræftelsen, gør de det selv i Make, uden at du behøver at deploye noget.

Sådan er API'et opbygget

  • REST og JSON. Alle anmodninger og svar er i JSON (Content-Type: application/json). Undtagelsen er vedhæftede filer, der sendes som multipart/form-data.

  • Basic Auth. Brugernavnet er dit API-brugernavn, og adgangskoden er din API-nøgle. Begge dele opretter du i kontoindstillingerne.

  • Fælles adresse. Alle slutpunkter ligger under https://api.makesender.no/api/v1/.

  • Fem områder: Forsendelser, kontaktlister, kontakter, blokeringsliste og webhooks.

Slutpunkter

Forsendelser

Slutpunkt

Hvad det gør

POST /{domæne}/messages

Sender en e-mail. Returnerer 201 Created, når beskeden er modtaget og lagt i kø.

De vigtigste parametre:

Parameter

Anvendelse

from, to

Påkrævet. Understøtter visningsnavn. Flere modtagere adskilles med komma, og dubletter fjernes automatisk. from skal ligge på et verificeret domæne.

subject, text, html

Indholdet af e-mailen. subject kan udelades, hvis skabelonen har et foruddefineret emne.

template

Navnet på en skabelon i Make. html, text og subject tilsidesætter skabelonen, hvis du sender dem med.

t:variables

Skabelonvariabler. JSON med data, der flettes ind i skabelonen.

recipient-variables

JSON med specifikke data per modtager til batch-udsendelse med personaliseret indhold.

v:{navn}

Brugerdefinerede data knyttet til beskeden.

o:tracking, o:tracking-opens, o:tracking-clicks

Slår sporing til eller fra for netop denne besked.

reply_to

Svaradresse.

attachment, inline

Vedhæftede filer og billeder i HTML'en. Maks. 10 filer og 18 MB i alt.

  • Skabelonerne understøtter Liquid template language, så du kan bruge betingelser og loops, ikke kun simple pladsholdere som {{ navn }}.

  • Du kan flette recipient-variables ind i template-variables.

Alle parametre sendes i selve anmodningen. Præfikserne viser feltets funktion: t: er skabelondata, v: er brugerdefinerede variabler, og o: er indstillinger. Sender du via SMTP i stedet, angiver du de samme oplysninger som X-Make--headere.

Kontaktlister

Slutpunkt

Hvad det gør

GET /lists

Henter alle lister.

GET /lists/{id}

Henter én liste med ID eller alias.

POST /lists

Opretter en liste.

PUT /lists/{id}

Opdaterer en liste.

DELETE /lists/{id}

Sletter en liste og alle kontakter på den.

Hver liste har en aliasadresse. Sender du til den, modtager hver kontakt på listen sin egen kopi.

Kontakter

Slutpunkt

Hvad det gør

GET /lists/{liste}/recipients

Henter kontakterne på en liste.

GET /lists/{liste}/recipients/{e-mail}

Henter én kontakt.

POST /lists/{liste}/recipients

Tilføjer én kontakt eller flere i samme kald.

POST /lists/{liste}/recipients/import

Masseimport fra CSV, XLS, XLSX eller JSON, som fil eller rå body, maks. 5 MB.

PUT /lists/{liste}/recipients/{e-mail}

Opdaterer brugerdefinerede felter på en kontakt.

DELETE /lists/{liste}/recipients/{e-mail}

Fjerner en kontakt fra listen.

Hver kontakt kan have brugerdefinerede felter i custom_fields, for eksempel navn og virksomhed, som flettes ind i skabelonerne.

Blokeringsliste

Blokeringslisten gælder for hele kontoen og alle lister. Make sender aldrig til adresser, der står her. Hver post har en statuscode: bounce, complaint eller unsubscribe.

Slutpunkt

Hvad det gør

GET /suppressions

Henter hele blokeringslisten.

GET /suppressions/{e-mail}

Kontrollerer én adresse.

POST /suppressions

Tilføjer én adresse eller flere i samme kald.

POST /suppressions/import

Masseimport fra CSV, XLS, XLSX eller JSON, maks. 5 MB. Nyttigt når du overfører blokeringslisten fra en tidligere leverandør.

DELETE /suppressions/{e-mail}

Fjerner en adresse fra blokeringslisten.


Webhooks

Webhooks opsættes under Indstillinger → Webhooks i Make, ikke via API'et. Du kan have op til 16 slutpunkter. Hvert slutpunkt skal bruge HTTPS og kan gælde for alle domæner eller blot et enkelt.

Hændelse

Hvornår

accepted

Beskeden er modtaget og lagt i kø.

delivered

Leveret til modtagerens mailserver.

permanent_fail

Hard bounce.

temporary_fail

Soft bounce. Make forsøger automatisk igen.

opened

Åbnet. Kræver åbningssporing.

clicked

Klikket. Kræver kliksporing.

complained

Markeret som spam (feedback loop).

Format: POST med JSON, bestående af to dele: signature og event-data.

  • Signering: HMAC-SHA256 af timestamp og token med signeringsnøglen fra indstillingerne. Afvis ældre tidsstempler og tokens, du allerede har set.

  • Korrelation: job-id i notifikationen svarer til værdien i headeren X-Job-ID, så du kan koble hændelsen til dine egne data.

  • Gentagne forsøg: Svar med 2xx inden for 10 sekunder. Mislykkede leveringer forsøges op til 6 gange. Efter 25 fejl i træk deaktiveres slutpunktet.

  • Idempotens: Samme hændelse kan leveres flere gange og ude af rækkefølge. Deduplicer på id og sorter efter timestamp.

  • Test: Knappen «Send test notification» afsender eksempelnotifikationer med headeren X-Webhook-Test: true.

Grænser og fejlhåndtering

Emne

Værdi

Rate limit

200 anmodninger per minut per API-nøgle. Returnerer 429, når grænsen er nået. Anvend eksponentiel backoff.

Paginering

page og per, maks. 100 per side.

Vedhæftede filer

Maks. 10 filer og 18 MB i alt per besked.

Import

Maks. 5 MB per anmodning.

401

Forkert brugernavn eller API-nøgle.

422

Valideringsfejl, for eksempel ikke-verificeret domæne eller for store vedhæftede filer.

Kom godt i gang

  1. Få adgang. Make Sender API er tilgængeligt for alle betalende kunder. Vælg et abonnement baseret på månedlig volumen.

  2. Opret et subdomæne. For eksempel send.eksempel.dk. Placer aldrig DNS-posterne på roddomænet, da MX-posten i så fald overtager den normale e-mailadresse.

  3. Tilføj DNS-posterne fra tabellen nedenfor, og klik på «Verificer» i Make.

  4. Opret en API-nøgle i kontoindstillingerne. Gem den i en miljøvariabel eller en hemmelighedshåndtering, aldrig i klientkode eller i et versionsstyringsarkiv.

  5. Opsæt webhooks under Indstillinger → Webhooks, hvis du vil have leveringsstatus ind i dit eget system.

  6. Send første besked med POST /{domæne}/messages, og kontroller, at du modtager 201 Created.

DNS-poster på subdomænet

Post

Navn

Værdi

SPF (TXT)

send.eksempel.dk

v=spf1 mx include:_spf.makesender.no ~all

DKIM

make1._domainkey.send.eksempel.dk

Separat værdi per domæne, hentes i Make

MX

send.eksempel.dk

10 mxa.makesender.no.

MX-posten sikrer, at returbeskeder leveres til Make, så blokeringslisten holdes opdateret.

API eller SMTP?

Skal du blot pege et eksisterende system mod en SMTP-server, er Make Sender SMTP hurtigere at sætte op. API'et giver mere kontrol: lister, kontakter og blokeringsliste kan styres direkte via kode, batch-udsendelser er mere fleksible, og du modtager strukturerede svar. Begge løsninger benytter samme leveringsmotor.

Levering og drift

  • Etableret omdømme. Make sender fra IP-adresser med lang historik og fra norske servere med godt omdømme hos internetudbydere.

  • Overvågning. Leveringsrate, blokeringslister og feedback loops overvåges kontinuerligt.

  • Automatisk blokeringsliste. Hard bounces og spamklager tilføjes automatisk, uden at du skal foretage dig noget.

  • Dedikeret IP. Ved store voluminer kan du få en dedikeret IP-adresse og opbygge dit eget omdømme.

  • Logfiler. I Make kan du se status, fejlkode og SMTP-svar for hver besked.

Databeskyttelse og datalagring

Make er en norsk virksomhed og opbevarer kundedata på servere i Oslo, ikke hos en amerikansk cloud-leverandør. Make fungerer som databehandler. Afsenderen har ansvaret for, at der er det nødvendige grundlag for at sende til modtagerne.

Support

Du får norsk support fra specialister, der kender både maillevering og API'et, ikke fra en chatbot eller et eksternt ticketsystem.

Dette kan vi hjælpe med

  • DNS-konfiguration. Make hjælper dig med at opsætte subdomæne, SPF, DKIM og MX korrekt og sikrer, at domænet bliver verificeret.

  • Teknisk rådgivning. Du kan få rådgivning om integration, batch-udsendelser, webhooks og den optimale brug af skabeloner og lister.

  • Fejlfinding. Hvis en e-mail ikke når frem, gennemgår support status, fejlkode og SMTP-svar sammen med dig.

  • Dialog med udviklere. Support kan have direkte dialog med dit udviklingsteam efter behov.

Har du brug for hjælp eller har spørgsmål?

Ofte stillede spørgsmål

Hvordan godkender jeg mod Make Sender API?
→ Med HTTP Basic Auth. Brugernavnet er dit API-brugernavn, og adgangskoden er din API-nøgle. Begge dele opretter du under kontoindstillingerne i Make.

Hvilket format anvender API'et?
→ JSON over HTTPS. Undtagelsen er beskeder med vedhæftede filer, som sendes som multipart/form-data.

Hvad er grænsen for rate limit på Make Sender API?
→ 200 anmodninger per minut per API-nøgle. Overskrides grænsen, modtager du 429 Too Many Requests.

Kan jeg bruge skabeloner fra Make, når jeg sender via API?
→ Ja. Send skabelonnavnet i template og variablerne i t:variables. Skabelonerne understøtter Liquid, så du kan anvende betingelser og loops.

Hvordan sender jeg samme e-mail til mange modtagere med individuelt indhold?
→ Angiv flere adresser i to, og placer de individuelle modtagerdata i recipient-variables. Alternativt kan du sende til en liste, hvor hver kontakt har egne felter.

Hvordan får jeg leveringsstatus overført til mit eget system?
→ Opsæt webhooks under Indstillinger → Webhooks i Make. Du modtager hændelser som delivered, permanent_fail, opened, clicked og complained.

Hvordan verificerer jeg, at en webhook stammer fra Make?
→ Hver meddelelse signeres med HMAC-SHA256 af timestamp og token ved brug af signeringsnøglen fra indstillingerne. Sammenlign med feltet signature, og afvis forældede tidsstempler.

Kan jeg importere en blokeringsliste fra en anden leverandør?
→ Ja. Brug POST /suppressions/import med en CSV-, Excel- eller JSON-fil på op til 5 MB.

Hvor opbevares dataene?
→ På servere i Oslo. Make er en norsk virksomhed og anvender ikke amerikanske cloud-udbydere.

Er Make Sender et alternativ til Mailgun, SendGrid og Postmark?
→ Ja. Make Sender løser de samme opgaver inden for transaktionel e-mail, kombineret med nordisk datalagring og lokal support.

Ressourcer

Kom i gang med en 30-dages prøveperiode

Kom i gang med en 30-dages prøveperiode