Skip to main content
En egen kanal lader din egen webshop, dit ERP-system eller en anden ordrekilde, du selv kontrollerer, sende ordrer ind i Zippendo, når der ikke findes en færdig forbindelse til den. Den virker i to retninger:
  • Send ordrer ind: dit system sender signerede webhook-hændelser til kanalens egen ingest-URL eller kalder REST API’et (officielle SDK’er findes).
  • Få svar tilbage: abonner på Zippendos udgående webhooks (shipment.dispatched, tracking.updated med flere) for at modtage trackingnumre og statusændringer.

1. Opret kanalen

Klik på Ordrekanaler i app.zippendo.com, åbn fanen Katalog, og klik på Opret kanal på kortet Egen kanal. Eller opret den gennem API’et:

2. Generer signeringsnøglen

Klik på Generer nøgle på kanalens indstillingsside, eller kald POST /orgs/{orgId}/order-channels/{channelId}/webhook-secret. Svaret indeholder ingest-URL’en og hemmeligheden:
Hemmeligheden vises kun én gang. Gem den i dit systems konfiguration. Hvis du erstatter hemmeligheden, oprettes en ny, og den gamle holder op med at virke med det samme. Hvis du tilbagekalder den, afviser ingest-URL’en alle forsendelser af ordrer, indtil der findes en ny hemmelighed.

3. Send ordrer

Send en POST til ingest-URL’en med to headers:

Ordrepayload (order.created / order.updated)

Begge emner opfører sig ens: ordren upserts på externalId, så gentagne leveringer og opdateringer i forkert rækkefølge er sikre. Send det, der er nemmest for dit system.

Annulleringspayload (order.cancelled)

Forbindelsestest (ping)

Enhver signeret body med X-Zippendo-Topic: ping returnerer 200 { "received": true } uden at ændre data. Brug den til at tjekke din signaturkode.

Svar

Det sker med en sendt ordre

  1. Ordren upserts i kanalen (og arver kanalens brand, hvis der er et).
  2. En forsendelsesregel findes: den eksplicitte serviceCode, ellers kanalens mappings af leveringsmetoder matchet mod shippingMethodTitle.
  3. En forsendelse oprettes. Forsendelser med en matchet regel er klar til at blive sendt. Hvis kun en Standard afsenderadresse er sat, oprettes i stedet en kladde.
  4. Hvis Send forsendelser automatisk er slået til for kanalen, sendes en forsendelse med en matchet regel straks til transportøren, og labelen lander i Zippendo (automatisk udskrivning på reglen gælder).

REST som alternativ

Hvis du foretrækker request/response frem for webhooks, kan du oprette ordrer gennem API’et med et API-token:
  • Et duplikeret externalId på samme kanal returnerer 409 ORDER_EXISTS. Behandl det som “allerede modtaget”.
  • Hvis du angiver shippingRuleId eller shippingMethodTitle (eller slår Send forsendelser automatisk til for kanalen), oprettes forsendelsen i samme kald, præcis som ved en sendt ordre.
  • Ordrekanaler er en del af det offentlige API, så SDK’erne dækker alle trin: opret kanalen, generer hemmeligheden, send ordrer og list forsendelser.

Få tracking tilbage

Zippendo giver dit system besked gennem udgående webhooks: abonner på shipment.dispatched og tracking.updated under Indstillinger → Webhooks. Forsendelser har dit ordrenummer som reference, og payloaden indeholder orderId til opslag.

Næste trin

Udgående webhooks

Modtag tracking- og statushændelser, og verificer vores signaturer.

API-reference

Alle endepunkter for ordrekanaler og ordrer med eksempler.