Sist endret: 16. juli 2026

Send e-post med filreferanser

Slik sender du sammensatte e-postbestillinger med filreferanser i sammensatt Varslings-API-et.

Før du begynner, sørg for at du har lest forklaringen om sammensatte e-postbestillinger for å forstå når og hvordan du bør bruke denne funksjonen.

Når du tester og overvåker sammensatte e-postbestillinger, kan du slå opp detaljerte beskrivelser av ordre‑ og varslingsstatus i referansen for statusverdier for ordre og varsler.

Forutsetninger

Før du starter, må du ha:

  1. En Maskinporten-klient med scopet altinn:serviceowner/notifications.composedemail.create
  2. Et Altinn-token for autentisering mot API-et
  3. Filer lastet opp i Azure Blob Storage
  4. En SAS-URL for hver fil du vil legge ved
attachments er valgfri. Hvis listen er tom eller null, sendes e-posten uten vedlegg. Hvis du legger ved filer, må hvert vedlegg oppfylle valideringskravene for SAS-URL og vedlegg.

API-endepunkt

Altinn Notifications tilbyr ett endepunkt for sammensatte e-postbestillinger:

EndepunktBeskrivelse
POST /future/orders/composed-emailSend sammensatt e-postbestilling (med valgfrie vedlegg via SAS-URL-referanser)

Base URL:

  • Test (TT02): https://platform.tt02.altinn.no/notifications/api/v1
  • Produksjon: https://platform.altinn.no/notifications/api/v1

Send sammensatt e-postbestilling

Forespørselstruktur

{
  "idempotencyId": "string",
  "sendersReference": "string (valgfri)",
  "requestedSendTime": "2026-07-01T10:00:00Z",
  "recipient": {
    "emailAddress": "string",
    "emailSettings": {
      "subject": "string",
      "body": "string",
      "contentType": "Plain",
      "attachments": [
        {
          "filename": "string",
          "mimeType": "string",
          "sasUrl": "https://..."
        }
      ]
    }
  }
}

Felter

idempotencyId (påkrevd)

  • Type: String
  • Beskrivelse: Unik identifikator for denne sendingen. Brukes for å sikre at samme melding ikke sendes flere ganger ved gjentatte forespørsler.
  • Eksempel: "3fa85f64-5717-4562-b3fc-2c963f66afa6"
Bruk en unik ID for hver ny sending. Hvis du sender samme forespørsel med samme idempotencyId flere ganger, blir bare første sending utført. Påfølgende forespørsler returnerer resultatet fra første sending.

sendersReference (valgfri)

  • Type: String
  • Beskrivelse: Din egen referanse for denne sendingen. Brukes til logging og sporing.
  • Eksempel: "ref-2026-001"

requestedSendTime (valgfri)

  • Type: DateTime (UTC)
  • Beskrivelse: Ønsket sendetidspunkt for varslingsbestillingen.
  • Eksempel: "2026-07-01T10:00:00Z"
Hvis requestedSendTime utelates, bruker API-et nåværende tidspunkt i UTC.

emailAddress (påkrevd)

  • Type: String
  • Beskrivelse: Mottakerens e-postadresse.
  • Eksempel: "recipient@example.com"

subject (påkrevd)

  • Type: String
  • Beskrivelse: E-postens emnefelt.
  • Eksempel: "Vedtak i saken din"

body (påkrevd)

  • Type: String
  • Beskrivelse: Innholdet i e-posten.
  • Eksempel: "Se vedlagte dokument."

contentType (valgfri)

  • Type: String
  • Verdier: "Plain" eller "Html"
  • Standard: "Plain"
  • Beskrivelse: Innholdstype for e-postens innhold.

attachments (valgfri)

  • Type: Array
  • Beskrivelse: Liste over filreferanser som legges ved e-posten. Hvis feltet utelates, er null eller er tomt, sendes e-posten uten vedlegg.

filename (påkrevd når vedlegg er med)

  • Type: String
  • Beskrivelse: Filnavn for vedlegget.
  • Validering: Må ikke inneholde skilletegn i filbaner (/, \) og må ha filendelse.
  • Eksempel: "vedtak.pdf"

mimeType (påkrevd når vedlegg er med)

  • Type: String
  • Beskrivelse: MIME-type for vedlegget.
  • Validering: Må være støttet av Azure Communication Services.
  • Eksempel: "application/pdf"

sasUrl (påkrevd når vedlegg er med)

  • Type: String (absolutt URI)
  • Beskrivelse: SAS-URL som API-et bruker til å hente filen ved sending.
  • Eksempel: "https://youraccount.blob.core.windows.net/container/vedtak.pdf?se=...&sp=r&sr=b&sig=..."

Valideringskrav

Krav til SAS-URL

Ved API-grensen blir hver SAS-URL for vedlegg kontrollert mot disse kravene:

RegelKrav
URL-skjemaMå være https
VertMå slutte med .blob.core.windows.net
Påkrevde query-parameterese, sig, sp, sr må være med og ha verdi
Ressurstype (sr)Må være b (blob)
Tillatelser (sp)Må inneholde r (lesetilgang)
Utløp (se)Må kunne tolkes som dato og klokkeslett
UtløpsbufferMå være minst 15 minutter etter requestedSendTime

Krav til vedlegg

RegelKrav
FilnavnMå ikke inneholde skilletegn i filbaner (/, \)
FilnavnMå ha filendelse
MIME-typeMå være støttet av Azure Communication Services

Eksempel: Send sammensatt e-post med vedlegg

curl -X POST "https://platform.tt02.altinn.no/notifications/api/v1/future/orders/composed-email" \
  -H "Authorization: ******" \
  -H "Content-Type: application/json" \
  -d '{
    "idempotencyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "sendersReference": "ref-2026-001",
    "requestedSendTime": "2026-07-01T10:00:00Z",
    "recipient": {
      "emailAddress": "recipient@example.com",
      "emailSettings": {
        "subject": "Vedtak i saken din",
        "body": "Se vedlagte dokument.",
        "contentType": "Plain",
        "attachments": [
          {
            "filename": "vedtak.pdf",
            "mimeType": "application/pdf",
            "sasUrl": "https://youraccount.blob.core.windows.net/container/vedtak.pdf?se=2026-07-01T12%3A00%3A00Z&sp=r&sr=b&sig=..."
          }
        ]
      }
    }
  }'

Respons

Ved vellykket registrering får du 201 Created med sporingsidentifikatorer:

{
  "notificationOrderId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "notification": {
    "shipmentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "sendersReference": "ref-2026-001"
  }
}

Hvis du sender samme forespørsel på nytt med samme idempotencyId, returnerer API-et 200 OK med samme responsinnhold.

Feilhåndtering

Mulige feilkoder:

StatusFeilkodeBeskrivelseLøsning
400 Bad Request-Validering feiletKontroller forespørselen, SAS-URL-verdier og vedleggsfelter
401 Unauthorized-Manglende eller ugyldig tokenSørg for gyldig Altinn-token i Authorization-header
403 Forbidden-Mangler scope for tilgang til API-etVerifiser at Maskinporten-klienten har altinn:serviceowner/notifications.composedemail.create
499 Client Closed RequestNOT-00002Forespørsel avbrutt før ferdig behandlingSjekk nettverkstilkobling og timeout-innstillinger

Neste steg