Geplande URL-controle
Een webhook wacht normaal gesproken tot iemand deze aanroept. Met een schema neemt de app het aanroepen voor haar rekening: zij haalt met een vaste frequentie een door u opgegeven URL op en stuurt het antwoord naar dezelfde webhook, zodat uw Shopify Flow-workflow op basis van een timer wordt uitgevoerd vanuit elke API die JSON, formuliergegevens of XML retourneert.
Typische toepassingen: elke 15 minuten de voorraadgegevens van een leverancier ophalen, elk uur in een ERP-systeem controleren of er nieuwe bestellingen zijn, of één keer per dag een status-eindpunt uitlezen en Shopify Flow hierop laten reageren.
Een systeem opzetten
Voor een nieuwe webhook kiest u ‘Webhook aanmaken’ en beantwoordt u de vraag ‘Wat activeert deze webhook?’ met ‘Niets - volgens een schema uitvoeren’. De webhook wordt aangemaakt met een geheim token, zodat niemand anders de URL ervan kan aanroepen, en wordt geopend op het tabblad ‘Schema’. Voor een webhook die u al hebt, opent u deze en gaat u naar het tabblad ‘Schema’. Vul vervolgens het volgende in:
| Veld | Wat het doet |
|---|---|
| Ingeschakeld | Hiermee wordt het schema ingeschakeld. De webhook-URL blijft in beide gevallen functioneren. |
| URL | Het adres dat moet worden opgehaald. Uitsluitend http en https, en het moet bereikbaar zijn via het openbare internet. |
| Interval | Om de 5, 15 of 30 minuten, om de 1, 3, 6 of 12 uur, of één keer per dag. |
| Modus | Elke fetch-aanroep activeert Shopify Flow bij elke uitvoering. Alleen wanneer het antwoord verandert, wordt Shopify Flow geactiveerd, en wel uitsluitend wanneer de inhoud afwijkt van die van de vorige uitvoering. |
| Verzoekheaders | Optioneel, voor een API-sleutel of een bearer-token. Wordt versleuteld opgeslagen en wordt daarna nooit meer weergegeven. |
De eerste uitvoering vindt plaats binnen een minuut nadat de functie is ingeschakeld.


De reactie in kaart brengen
De opgehaalde body doorloopt de webhook op precies dezelfde manier als een verzoek dat iemand u heeft gestuurd: deze wordt op inhoudstype geparseerd, uw veldtoewijzing selecteert de waarden die Shopify Flow ontvangt en er vindt een array-splitsing plaats indien deze is ingesteld.
Aangezien de API zelf de structuur van het antwoord bepaalt, wordt bij geplande uitvoeringen de controle op „onverwachte velden” overgeslagen, die wel van toepassing is op JSON-gegevens die door uw eigen systemen worden verzonden. U hoeft alleen de waarden toe te wijzen die voor u van belang zijn.
{
"updated_at": "2026-09-17T08:00:00Z",
"items": [
{ "sku": "ABC-1", "stock": 4 },
{ "sku": "ABC-2", "stock": 0 }
]
}Koppel updated_at aan een Shopify Flow-veld om het in uw workflow te gebruiken. Om elk item afzonderlijk te verwerken, stelt u het splitsingspad in op items onder ‘Geavanceerde instellingen’ - elk element start dan zijn eigen Shopify Flow-run. Zie Body-formaten en het opsplitsen van arrays.
Start nu
Met** ‘Nu uitvoeren’** wordt onmiddellijk een daadwerkelijke uitvoering gestart: de URL wordt opgehaald, u krijgt de HTTP-status, een voorbeeld van het antwoord en een overzicht van wat er is gebeurd (geactiveerd, ongewijzigd of een foutmelding) te zien, en Shopify Flow wordt geactiveerd als het antwoord bruikbaar is. Gebruik deze functie nadat u de URL of de headers hebt gewijzigd, in plaats van te wachten tot het volgende interval.
Pas wanneer de reactie verandert
In deze modus vergelijkt de app de opgehaalde body met de vorige en activeert Shopify Flow alleen wanneer er een verschil is. Gebruik deze modus voor eindpunten die hetzelfde document retourneren totdat er daadwerkelijk iets verandert, zoals een aandelen- of statusfeed. De vergelijking heeft betrekking op de volledige body, dus een API die in elk antwoord een tijdstempel of verzoek-ID opneemt, zal er elke keer anders uitzien.
Wanneer een planning mislukt
Het blok ‘Status’ op het tabblad toont de laatste uitvoering, de laatste HTTP-status, de volgende uitvoering en de laatste foutmelding.
- Een netwerkfout, een statuscode anders dan 2xx of een body die niet kan worden geparseerd, wordt beschouwd als een mislukte uitvoering en leidt niet tot het activeren van Shopify Flow.
- Na 20 mislukkingen op rij wordt de taak automatisch onderbroken en wordt dit gemeld, in plaats van dat er eindeloos een ongeldige URL wordt aangeroepen. Corrigeer de URL of de inloggegevens en schakel de taak vervolgens weer in.
- Het bereiken van de limiet van uw abonnement wordt niet als een mislukking beschouwd. Die runs worden geblokkeerd en weergegeven op het dashboard.
Wat de app niet ophaalt
Alleen openbare adressen. Interne en privéadressen (localhost, privébereiken, eindpunten voor cloudmetadata) worden geweigerd, ook wanneer een omleiding naar een dergelijk adres verwijst. Reacties zijn beperkt tot 1 MB en 10 seconden, en er worden maximaal 3 omleidingen gevolgd. Uw headers worden verwijderd als een omleiding naar een andere site leidt.
Waar geplande ritten worden weergegeven
In History, met de bron ‘Scheduled’. Al het overige werkt zoals gewoonlijk: de payload, het resultaat van de Shopify Flow-trigger, herhalingspogingen en het opnieuw afspelen.

