Naar de hoofdinhoud

[Orderintake - GCW] Hoe stel je postbacks in?

Anastasiia Zbrozhek avatar
Geschreven door Anastasiia Zbrozhek
Meer dan 2 weken geleden bijgewerkt

Postbacks zijn geautomatiseerde meldingen die vanuit GelatoConnect naar externe systemen worden gestuurd wanneer een orderstatus verandert. Ze zijn essentieel om Print Service Providers (PSP's) en klanten in realtime op de hoogte te houden van hun bestellingen, zonder dat handmatige updates nodig zijn.

Postbacks stellen je in staat om:

  • Informeer klanten automatisch wanneer hun bestelstatus verandert (bijv. ontvangen, verzonden, afgeleverd).

  • Waarschuw je team over bestellingen die aandacht nodig hebben (mislukte bestellingen).

  • Werk je voorraadbeheersystemen bij wanneer bestellingen zijn voltooid.

  • Volg de voortgang van bestellingen gedurende je fulfilment workflow.

Deze meldingen kunnen worden afgeleverd via webhooks (URL) of e-mail, afhankelijk van je integratiebehoeften.

Vereisten voor het instellen van postbacks

Voordat je postbacks aanmaakt, zorg ervoor dat je beschikt over:

  • Klanten die notificaties zullen ontvangen worden geconfigureerd in het klantgedeelte van GelatoConnect.

  • URL-eindpunten zijn klaar om webhook-gegevens te ontvangen (als je de URL-bezorgmethode gebruikt).

  • Een basiskennis van sjablonen en triggers.

Stap-voor-stap handleiding voor het instellen van postbacks

1. Maak een postback-sjabloon

Templates bepalen de structuur en inhoud van je postback-meldingen. Je kunt ze op twee manieren maken:

Optie A: Via de sectie sjablonen

  1. Navigeer naar Workflow > Order Intake > Templates

  2. Klik op Sjabloon toevoegen

  3. Selecteer het sjabloontype:

    • Trigger: Webhook - Voor het verzenden van JSON of XML gegevens naar externe systemen

    • Trigger: Email - Voor het versturen van e-mailnotificaties

  4. Kies het juiste formaat (JSON of XML)

Optie B: Via het klantprofiel

  1. Ga naar het profiel van je klant

  2. Navigeer naar het tabblad Triggers en klik op Trigger toevoegen

  3. Je kunt de template direct aanmaken binnen de trigger-instellingen

Voor gedetailleerde instructies over het maken van templates, zie Templates maken voor orderverwerking.

2. Configureer een trigger

Triggers bepalen wanneer postbacks worden verzonden en waar ze worden afgeleverd:

  1. Geef je trigger een beschrijvende naam (bijv. \"Melding verzonden bestelling\")

  2. Kies het moment waarop de trigger wordt geactiveerd:

    • Bestelling ontvangen

    • Bestelling mislukt

    • Order canceled

    • Bestelling geretourneerd

    • Bestelling geproduceerd

    • Bestelling afgeleverd

    • Bestelling verscheept

    • Bestelling onderweg

  3. Kies je bezorgmethode:

    • URL (webhook): Verzendt gegevens naar een specifiek eindpunt

    • E-mail: Verstuurt meldingen via e-mail

  4. Voor URL-levering, configureer:

    • De bestemmings-URL waar notificaties naartoe worden gestuurd

    • Stel de methode in op POST (aanbevolen)

    • Je kunt JSON of XML kiezen als gegevensformaat

    • Schakel \"Opnieuw proberen bij mislukking\" in voor betrouwbaarheid

  5. Voor e-mailbezorging, configureer het e-mailadres van de ontvanger.

3. Voeg een sjabloon toe

Je sjabloon transformeert de interne gegevens van GelatoConnect naar een formaat dat bruikbaar is voor jouw systemen en die van je klanten.

Als er al een sjabloon is gemaakt, kun je dit selecteren tijdens het configureren van de trigger. Anders moet je een nieuw sjabloon maken.

  1. Geef je sjabloon een duidelijke naam (bijv. \"OrderShippedNotification\")

  2. Gebruik de voorbeeldgegevens die worden aangeboden voor je geselecteerde gebeurtenistype

  3. Breng de invoergegevensvelden in kaart met je gewenste uitvoerformaat met behulp van de Template Mapper

Voorbeeldsjabloon voor het evenement "Order Shipped":

{  \"event\": \"Bestelling verzonden\",  \"orderId\": \"##{{ orderId }}\",  \"orderReferenceId\": \"##{{ orderReferenceId }}\",  \"timestamp\": \"##{{ created }}\",  "status": "##{{ fulfillmentStatus }}",  \"trackingInfo\": {    {% for item in items %}      {% for fulfillment in item.fulfillments %}        \"trackingCode\": \"##{{ fulfillment.trackingCode }}\",        \"trackingUrl\": \"##{{ fulfillment.trackingUrl }}\",        "carrier": "##{{ fulfillment.carrierName }}"      {% endfor %}    {% endfor %}  }}
  1. Gebruik de \"Render\"-knop om een voorbeeld te zien van hoe je output eruit zal zien

  2. Test het sjabloon om te controleren of het de verwachte output genereert

Voor meer voorbeelden van sjablonen, zie Voorbeelden van Sjabloonmapping.

4. Testen en activeren

Voordat je je postback live zet, stuur enkele tests om te controleren of alles werkt zoals verwacht. Daarna kun je de statussen van je trigger en template wijzigen naar actief.

Na het voltooien van deze stappen stuurt het systeem een postback naar de aangewezen URL of e-mailadres met de relevante bestelinformatie, elke keer dat de gespecificeerde bestelgebeurtenis plaatsvindt.

Geavanceerde postback-technieken

Lookups gebruiken in je sjablonen

Lookups zijn handig voor het koppelen van interne waarden aan klantvriendelijke formaten:

{% set carrier = lookups({\"shipmentMethodUid\": fulfillment.carrierUid}, strict=False, default=\"\") %}\"vervoerder\": \"##{{ carrier }}\"

Dit zet interne GelatoConnect-codes om in meer betekenisvolle waarden voor je klanten. Meer informatie in Hoe je Lookups instelt.

Evenementspecifieke gegevensvelden

Verschillende evenementen bieden verschillende gegevensvelden. Hier zijn de belangrijkste velden die beschikbaar zijn voor veelvoorkomende evenementen:

  • Bestelling verzonden/afgeleverd: trackingcodes, vervoerdersinformatie, leveringsdata

  • Bestelling mislukt/geannuleerd: foutredenen, tijdstempels

  • Bestelling ontvangen: bestelgegevens, artikelinformatie

Voor een volledig begrip van deze velden, zie Introductie tot Template Mappers in GelatoConnect.

Problemen met postbacks oplossen

Als je postbacks niet werken zoals verwacht:

  • Controleer of de bestemmings-URL klopt en bereikbaar is

  • Controleer de sjabloonsyntax op fouten

  • Bevestig dat de trigger correct is geconfigureerd voor de juiste gebeurtenis

  • Zoek naar niet-overeenkomende gegevenstypen of ontbrekende velden

  • Test het sjabloon met voorbeeldgegevens voordat je het activeert

Specifiek voor e-mail postbacks:

  • Controleer of je SMTP-servergegevens correct zijn (indien geconfigureerd)

  • Controleer of het e-mailadres van de afzender correct is opgemaakt

  • Zorg ervoor dat je SMTP-server de verbinding van GelatoConnect toestaat

  • Controleer of de authenticatiegegevens (gebruikersnaam/wachtwoord) correct zijn

Voor uitgebreider advies over probleemoplossing, raadpleeg het gedeelte "Probleemoplossing" in Templates maken voor orderverwerking.

Je e-mailserver instellen voor postbacks

Als printserviceprovider kun je GelatoConnect configureren om e-mailpostbacks te versturen via je eigen e-mailserver. Dit betekent dat ontvangers e-mails zien die van jouw domein komen in plaats van van GelatoConnect, waardoor je merkidentiteit consistent blijft.

Om je e-mailserverinstellingen te configureren:

  1. Navigeer naar het gedeelte Workflow in de linker zijbalk

  2. Zoek de sectie Configuratie en selecteer Werkinstellingen

  3. Zoek het gedeelte Instellingen voor uitgaande e-mailserver

  4. Vul de volgende gegevens in:

    • E-mailadres afzender: Het e-mailadres dat zal verschijnen in het \"Van\" veld

    • Afzendernaam: De naam die naast het e-mailadres wordt weergegeven

    • SMTP-server: Het adres van je e-mailserver (bijv. smtp.jouwbedrijf.com)

    • SMTP-poort: De poort die je e-mailserver gebruikt (meestal 587 of 465)

    • SMTP-gebruikersnaam: De gebruikersnaam die je nodig hebt om in te loggen op je SMTP-server

    • SMTP-wachtwoord: Het wachtwoord voor je SMTP-server

    • Gebruik TLS: Schakel dit in als je SMTP-server TLS-encryptie vereist (aanbevolen)

  5. Sla je configuratie op

Eenmaal geconfigureerd worden alle e-mail postbacks via uw e-mailserver verzonden, wat zorgt voor consistente branding en een verbeterde bezorging bij uw klanten.


Volgende stappen

Na het instellen van je postbacks:

  • Houd het succes van leveringen bij op de pagina Verzoeken binnen Orderinname.

  • Controleer bij je klanten of ze de meldingen correct ontvangen

Door een robuust postbacksysteem te implementeren, verbeter je de ervaring van je klanten met realtime orderupdates terwijl je handmatige communicatie vermindert.

Was dit een antwoord op uw vraag?