> ## Documentation Index
> Fetch the complete documentation index at: https://www.zippendo.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhooks

> Send forsendelses-, ordre- og trackinghændelser fra Zippendo til dit eget system - navn, endpoint-URL, hændelser, leveringslog, testbesked, redigering, sletning og signaturtjek.

**Webhooks** lader dit eget system vide besked i det øjeblik, noget sker i Zippendo: en forsendelse oprettes eller sendes, en ordre ændres, eller en pakke får en ny trackinghændelse. Zippendo sender en besked til en adresse (URL) på din server. Du sætter dem op under **Webhooks** i Indstillinger. Modtagersiden bliver som regel bygget af en udvikler.

Det er ikke de andre slags webhooks, du kan støde på i Zippendo:

| Type | Hvor | Retning |
| - | - | - |
| **Webhooks** (denne side) | Indstillinger → **Webhooks** | Zippendo → din server |
| Tracking-webhooks fra transportører | På en transportør | Transportør → Zippendo. Se [Tracking-webhooks fra transportører](/docs/da/how-to/tracking-webhooks). |
| Shopify-ordrewebhooks | På en Shopify-ordrekanal | Shopify → Zippendo. Zippendo sætter dem op. Se [Shopify-indstillinger](/docs/da/how-to/shopify-settings). |
| WooCommerce-ordrewebhooks | På en WooCommerce-ordrekanal | WooCommerce → Zippendo. Se [Forbind WooCommerce](/docs/da/how-to/connect-woocommerce). |
| Ordrer fra en egen kanal | På en egen ordrekanal | Dit system → Zippendo. Se [API til egen kanal](/docs/da/how-to/custom-channel-api). |

Hvis du vil sende hændelser til Slack, Klaviyo og lignende apps uden at bygge noget, så brug [Forbind Slack, Klaviyo og andre apps](/docs/da/how-to/connect-an-integration) i stedet.

Rundtur i Indstillinger: [Indstillinger, team og brands](/docs/da/tutorials/settings-team-brands). Hvad hver besked indeholder: [Kom i gang med webhooks](/docs/da/quickstarts/webhooks). Beskeder, der ikke kommer frem: [Webhook-leveringer fejler](/docs/da/knowledge-base/webhook-delivery-failures).

<Info>
  Webhooks er inkluderet i alle planer: Free op til 5 webhooks, Standard op til 10, Growth op til 25, Pro op til 100, Enterprise ubegrænset.
</Info>

## Her finder du dem

Åbn organisationsmenuen nederst i sidemenuen, klik på **Administrer** og derefter på fanen **Webhooks**. Knappen til at oprette en er **Tilføj webhook** øverst til højre.

<Frame caption="Webhook-listen: navn, URL, hændelser, status og handlinger">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/01-webhooks-list-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=b3249dd0a7436ce3b84fea68d113be4c" alt="Fanen Webhooks i Indstillinger med én webhook på listen og Tilføj webhook i overskriften" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/webhooks/01-webhooks-list-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/01-webhooks-list-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=c1932ff746b092936a942fadbbca8437" alt="Fanen Webhooks i Indstillinger med én webhook på listen og Tilføj webhook i overskriften" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/webhooks/01-webhooks-list-dark.png" />
</Frame>

## Webhook-listen

| Kolonne | Hvad den viser |
| - | - |
| **Navn** | Det navn, du har skrevet. |
| **Brand** | Webhookens brand, eller tom, hvis den dækker hele organisationen. Vises kun, hvis din organisation har brands. |
| **URL** | Adressen, Zippendo sender til. |
| **Hændelser** | De første to hændelser, den sender, for eksempel **Forsendelse oprettet**. Resten er skjult. |
| **Status** | **Aktiv** eller **Inaktiv**. |
| **Oprettet** | Hvornår den blev oprettet. |

Hver række har **Leveringslog**, **Send test**, **Rediger** og **Slet**. Et klik på rækken åbner **Rediger webhook**.

Du finder en webhook ved at klikke på **Filtre** over listen. Du kan søge på navn, vælge **Aktiv** (**Ja** eller **Nej**) og, hvis du har brands, et **Brand**. Klik på **Tilføj filtre** for at bruge dem. Mere om lister: [Søgning og filtre](/docs/da/how-to/search-and-filters).

Hvis du endnu ikke har nogen webhooks, viser listen **Ingen webhooks** og en knap, **Opret din første webhook**.

## Opret en webhook

<Steps>
  <Step title="Åbn vinduet">
    Klik på **Tilføj webhook**, eller på **Opret din første webhook**, når listen er tom. Vinduet **Opret webhook** åbnes.
  </Step>

  <Step title="Navn og adresse">
    Udfyld **Navn \*** og **Endpoint-URL \***. Brug en adresse, der starter med `https://`.
  </Step>

  <Step title="Vælg hændelserne">
    Sæt flueben ved de hændelser, du vil have, eller klik på **Vælg alle**. Sæt flueben ved **Tracking opdateret**, hvis dit system skal have hver eneste trackingscanning.
  </Step>

  <Step title="Opret den">
    Klik på **Opret webhook**. Du ser **Webhook oprettet**.
  </Step>
</Steps>

<Frame caption="Opret webhook: Navn, Endpoint-URL og hændelserne">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/02-create-webhook-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=0ac79ef2f978b2d27e14a1b91e34eeae" alt="Vinduet Opret webhook med Navn, Endpoint-URL, Vælg alle og afkrydsningsfelterne for forsendelseshændelser" className="block dark:hidden" width="2880" height="2800" data-path="images/da/how-to/webhooks/02-create-webhook-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/02-create-webhook-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=c5c2455be7ba7439dc706c31129230aa" alt="Vinduet Opret webhook med Navn, Endpoint-URL, Vælg alle og afkrydsningsfelterne for forsendelseshændelser" className="hidden dark:block" width="2880" height="2800" data-path="images/da/how-to/webhooks/02-create-webhook-dark.png" />
</Frame>

| Felt | Påkrævet | Hvad du skal skrive |
| - | - | - |
| **Navn \*** | Ja | Et navn, du kan genkende, for eksempel "Ordrenotifikationer". Op til 100 tegn. |
| **Endpoint-URL \*** | Ja | Den fulde adresse på din server, for eksempel `https://example.com/webhooks`. |
| **Brand** | Nej | Vises kun, hvis din organisation har brands. Vælg et brand, og **Denne webhook modtager kun dette brands hændelser.** Standarden, **Intet brand (hele organisationen)**, modtager alle brands' hændelser. |
| **Hændelser \*** | Ja, mindst én | De hændelser, der skal sendes. Se listen nedenfor. |

**Opret webhook** er nedtonet, indtil du har udfyldt navnet, adressen og mindst én hændelse. Hvis oprettelsen fejler med **Du har nået grænsen for dit abonnement. Opgrader dit abonnement, eller fjern noget, du ikke længere bruger.**, så slet en webhook, du ikke længere bruger, eller opgrader dit abonnement.

### Hændelserne

Der er ni hændelser i tre grupper. Det tekniske navn i anden kolonne er det, dit system modtager.

<Frame caption="Vælg alle sætter flueben ved alle hændelser, også Tracking opdateret">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/03-events-tracking-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=5a878918b16216f0d5970545a35736e8" alt="Vinduet Opret webhook med flueben ved alle ni hændelser, også Tracking opdateret" className="block dark:hidden" width="2880" height="2800" data-path="images/da/how-to/webhooks/03-events-tracking-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/03-events-tracking-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=f7c4225fd3628df4f1fa6a5bc95f79af" alt="Vinduet Opret webhook med flueben ved alle ni hændelser, også Tracking opdateret" className="hidden dark:block" width="2880" height="2800" data-path="images/da/how-to/webhooks/03-events-tracking-dark.png" />
</Frame>

| Hændelse | Navn, dit system modtager | Sendes når |
| - | - | - |
| **Forsendelse oprettet** | `shipment.created` | En forsendelse oprettes. |
| **Forsendelse opdateret** | `shipment.updated` | En forsendelse ændres. |
| **Forsendelse afsendt** | `shipment.dispatched` | En forsendelse sendes og har sin label. |
| **Forsendelse annulleret** | `shipment.cancelled` | En forsendelse slettes. |
| **Forsendelsesfejl** | `shipment.error` | Afsendelsen af en forsendelse til transportøren fejler. |
| **Ordre oprettet** | `order.created` | En ordre oprettes via API'et. |
| **Ordre opdateret** | `order.updated` | En ordre ændres i Zippendo eller via API'et. |
| **Ordre annulleret** | `order.cancelled` | En ordre slettes i Zippendo eller via API'et. |
| **Tracking opdateret** | `tracking.updated` | En pakke får en ny trackinghændelse. |

Ordrer, der kommer ind fra en forbundet webshop, og de ændringer, webshoppen sender senere, sender ikke ordrehændelser. Dit system hører stadig om dem gennem forsendelseshændelserne: Zippendo opretter en forsendelse for hver ordre, den importerer.

**Send test** sender en testbesked, der hedder `webhook.test`. Du kan ikke sætte flueben ved den som hændelse.

## Rediger eller sæt en webhook på pause

Klik på rækken, eller på **Rediger**, for at åbne **Rediger webhook**. Den har de samme felter som **Opret webhook**, plus **Aktiv**. Klik på **Gem ændringer**, når du er færdig.

<Frame caption="Rediger webhook: de samme felter, plus Aktiv">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/04-edit-webhook-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=075b83642cf09c82c73a41ddddcab0b3" alt="Vinduet Rediger webhook med Navn, Endpoint-URL, et afkrydsningsfelt for Aktiv og hændelserne" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/webhooks/04-edit-webhook-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/04-edit-webhook-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=9c4d013be88fcf15f547cecfbd228037" alt="Vinduet Rediger webhook med Navn, Endpoint-URL, et afkrydsningsfelt for Aktiv og hændelserne" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/webhooks/04-edit-webhook-dark.png" />
</Frame>

Fjern flueben ved **Aktiv** for at stoppe afsendelsen uden at slette webhooken eller dens **Leveringslog**. Kolonnen **Status** viser så **Inaktiv**. Sæt flueben igen for at starte afsendelsen.

## Leveringslog

**Leveringslog** på en række viser de seneste forsøg på at levere til den adresse.

<Frame caption="Leveringslog: hændelse, status, varighed, forsøg, fejl og tidspunkt">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/05-delivery-log-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=9181e05a8ce2ba0276dc258602b44eec" alt="Leveringslog med hændelsesnavne, svarstatus, varighed, forsøg og tidspunkt" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/webhooks/05-delivery-log-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/05-delivery-log-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=b15666299fcc002cab819563c381ba87" alt="Leveringslog med hændelsesnavne, svarstatus, varighed, forsøg og tidspunkt" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/webhooks/05-delivery-log-dark.png" />
</Frame>

| Kolonne | Hvad den viser |
| - | - |
| **Hændelse** | Den hændelse, der blev sendt, for eksempel `shipment.created` eller `webhook.test`. |
| **Status** | Den statuskode, din server svarede med, grøn ved succes og rød ved fejl, eller **N/A**, hvis der ikke var noget svar. |
| **Varighed** | Hvor lang tid din server brugte på at svare. |
| **Forsøg** | Hvilket forsøg det var. |
| **Fejl** | Hvad der gik galt, hvis noget. |
| **Tidspunkt** | Hvornår forsøget blev lavet. |

Zippendo venter op til 10 sekunder på, at din server svarer. Hvis den ikke svarer, eller svarer med en fejl, prøver Zippendo igen, i alt op til 5 gange, og venter lidt længere hver gang. Hvert forsøg er en række i loggen.

## Send en testbesked

Klik på **Send test** på en række. Du ser **Testhændelse sendt**. Testbeskeden ser sådan ud:

```json theme={null}
{
  "event": "webhook.test",
  "timestamp": "2026-06-22T09:30:00.000Z",
  "data": {
    "webhookId": "cm9x2k4lq0001",
    "message": "This is a test event from Zippendo"
  }
}
```

Åbn **Leveringslog** for at se, om din server modtog den.

## Slet en webhook

Klik på **Slet** på en række. **Slet webhook** beder dig skrive webhookens navn med store bogstaver og derefter klikke på **Slet**. Webhooken og dens **Leveringslog** fjernes, og du ser **Webhook slettet**.

<Frame caption="Slet webhook: skriv navnet med store bogstaver for at bekræfte">
  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/06-delete-webhook-light.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=3c972f625f4c5bfa2d0c8b3fab439c04" alt="Vinduet Slet webhook med et felt, hvor du skriver navnet for at bekræfte" className="block dark:hidden" width="2880" height="1800" data-path="images/da/how-to/webhooks/06-delete-webhook-light.png" />

  <img src="https://mintcdn.com/zippendo/NH6s6e22VFRQuJGp/images/da/how-to/webhooks/06-delete-webhook-dark.png?fit=max&auto=format&n=NH6s6e22VFRQuJGp&q=85&s=5326d8b9c02e913120ea84568176b4bd" alt="Vinduet Slet webhook med et felt, hvor du skriver navnet for at bekræfte" className="hidden dark:block" width="2880" height="1800" data-path="images/da/how-to/webhooks/06-delete-webhook-dark.png" />
</Frame>

## Til udviklere: beskedformat og signatur

Hver besked er en `POST` med en JSON-body `{ "event", "timestamp", "brandId", "data" }` og disse headers:

| Header | Værdi |
| - | - |
| `Content-Type` | `application/json` |
| `X-Webhook-Signature` | HMAC-SHA256 af den rå body, hex, med webhookens secret som nøgle |
| `X-Webhook-Event` | Hændelsens navn |
| `X-Webhook-Id` | Ét ID pr. levering. Hvert nyt forsøg på den samme levering sender det samme ID, så du kan bruge det til at springe dubletter over. |

Zippendo opretter secret'en, når du opretter webhooken. Appen viser den ikke: læs den med forespørgslen Get webhook i [API-referencen](/docs/api-reference/overview) (listeforespørgslen udelader den). Tjek signaturen, før du læser body'en. Et gennemgået eksempel står i [Kom i gang med webhooks](/docs/da/quickstarts/webhooks). Ordrer, der sendes ind i en egen ordrekanal, signeres på samme måde med headeren `X-Zippendo-Signature`: [API til egen kanal](/docs/da/how-to/custom-channel-api).

<Tip>
  Svar hurtigt med en 2xx-status, og gør arbejdet bagefter. Brug `https://`-adresser. Webhooks, der ikke er **Aktiv**, modtager ingenting.
</Tip>

## Relateret

* [Opret et API-token](/docs/da/how-to/create-an-api-token): dit system spørger Zippendo, i stedet for at Zippendo fortæller dit system noget.
* [Tracking-webhooks fra transportører](/docs/da/how-to/tracking-webhooks): transportører, der sender tracking til Zippendo.
* [Forbind Slack, Klaviyo og andre apps](/docs/da/how-to/connect-an-integration): du behøver ingen egen server.
* [Shopify-indstillinger](/docs/da/how-to/shopify-settings) / [Forbind WooCommerce](/docs/da/how-to/connect-woocommerce): de webshop-webhooks, Zippendo sætter op for dig.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.