Skip to main content
Met een eigen kanaal kan je eigen webshop, ERP of een andere bron van bestellingen die je beheert, bestellingen naar Zippendo sturen, wanneer er geen kant-en-klare koppeling voor is. Het werkt in twee richtingen:
  • Bestellingen binnenstuwen: je systeem stuurt ondertekende webhook-gebeurtenissen naar de eigen Ingest-URL van het kanaal, of roept de REST API aan (officiële SDK’s beschikbaar).
  • Terughoren: abonneer je op de uitgaande webhooks van Zippendo (shipment.dispatched, tracking.updated en meer) om trackingnummers en statuswijzigingen te ontvangen.

1. Het kanaal aanmaken

Klik in app.zippendo.com op Verkoopkanalen, open het tabblad Catalogus en klik op Kanaal aanmaken op de kaart Eigen kanaal. Of maak het aan via de API:

2. Het ondertekeningsgeheim genereren

Klik op de instellingenpagina van het kanaal op Geheim genereren, of roep POST /orgs/{orgId}/order-channels/{channelId}/webhook-secret aan. Het antwoord bevat de Ingest-URL en het geheim:
Het geheim wordt maar één keer getoond. Bewaar het in de configuratie van je systeem. Als je het geheim vervangt, wordt er een nieuw geheim aangemaakt en werkt het oude meteen niet meer. Als je het intrekt, weigert de Ingest-URL elke push tot er weer een nieuw geheim is.

3. Bestellingen pushen

Stuur een POST naar de Ingest-URL met twee headers:

Bestelpayload (order.created / order.updated)

Beide topics gedragen zich identiek: de bestelling wordt ge-upsert op externalId, dus opnieuw bezorgde berichten en updates in de verkeerde volgorde zijn veilig. Push wat je systeem het makkelijkst vindt.

Annuleringspayload (order.cancelled)

Verbindingstest (ping)

Elke ondertekende body met X-Zippendo-Topic: ping geeft 200 { "received": true } terug zonder gegevens te wijzigen. Gebruik het om je handtekeningcode te controleren.

Antwoorden

Wat er met een gepushte bestelling gebeurt

  1. De bestelling wordt ge-upsert in het kanaal (met het merk van het kanaal, als dat er is).
  2. Er wordt een verzendregel bepaald: de expliciete serviceCode, anders de toewijzingen van verzendmethoden van het kanaal, vergeleken met shippingMethodTitle.
  3. Er wordt een zending aangemaakt. Zendingen met een gevonden regel zijn klaar om te verzenden. Is er alleen een Standaard afzenderadres ingesteld, dan wordt in plaats daarvan een concept aangemaakt.
  4. Staat Zendingen automatisch verzenden aan voor het kanaal, dan wordt een zending met een gevonden regel direct naar de vervoerder gestuurd en komt het verzendlabel in Zippendo terecht (automatisch printen op de regel is van toepassing).

REST-alternatief

Heb je liever verzoek en antwoord dan webhooks, maak dan bestellingen aan via de API met een API-token:
  • Een dubbele externalId op hetzelfde kanaal geeft 409 ORDER_EXISTS terug. Behandel het als “al ontvangen”.
  • Als je shippingRuleId of shippingMethodTitle meegeeft (of Zendingen automatisch verzenden aanzet voor het kanaal), wordt de zending in dezelfde aanroep aangemaakt, precies zoals bij een push.
  • Verkoopkanalen maken deel uit van de publieke API, dus de SDK’s dekken elke stap: het kanaal aanmaken, het geheim genereren, bestellingen pushen en zendingen opvragen.

Track & trace terugkrijgen

Zippendo laat je systeem het weten via uitgaande webhooks: abonneer je op shipment.dispatched en tracking.updated bij Instellingen → Webhooks. Zendingen hebben je bestelnummer als reference en de payload bevat de orderId om op te zoeken.

Volgende stappen

Uitgaande webhooks

Ontvang track & trace- en statusgebeurtenissen en controleer onze handtekeningen.

API-referentie

Elk endpoint voor verkoopkanalen en bestellingen, met voorbeelden.