Planlagt URL-afstemning

En webhook venter normalt på, at nogen kalder den. Med en tidsplan er det appen selv, der foretager kaldet: Den henter en URL, som du angiver, med faste intervaller og sender svaret til den samme webhook, så din Shopify Flow-arbejdsgang kører på en timer fra enhver API, der returnerer JSON, formdata eller XML.

Typiske anvendelser: hente en leverandørs lageroplysninger hvert 15. minut, tjekke et ERP-system for nye ordrer hver time eller aflæse et status-endpoint én gang om dagen og lade Shopify Flow reagere på det.

Sådan opsætter man en

For en ny webhook skal du vælge »Opret webhook« og svare på spørgsmålet »Hvad vil udløse denne webhook?« med »Intet - kør den efter en tidsplan«. Webhook oprettes med et hemmeligt token, så ingen andre kan kalde dens URL, og åbnes på fanen "Tidsplan". For en webhook, du allerede har, skal du åbne den og gå til fanen "Tidsplan". Udfyld derefter:

Felt Hvad det gør
Aktiveret Aktiverer tidsplanen. Webhook-URL’en fungerer uanset hvad.
URL Den adresse, der skal hentes fra. Kun http og https, og den skal være tilgængelig fra det offentlige internet.
Interval Hvert 5., 15. eller 30. minut, hver 1., 3., 6. eller 12. time eller én gang om dagen.
Tilstand Hver hentning udløser Shopify Flow ved hvert kørsel. Kun når svaret ændrer sig, udløses det - altså kun, hvis indholdet adskiller sig fra det forrige kørsel.
Anmodningsheadere Valgfrit, til en API-nøgle eller et bearer-token. Gemmes i krypteret form og vises aldrig igen.

Den første kørsel finder sted inden for et minut efter, at den er blevet aktiveret.

Siden »Opret webhook«, hvor der spørges: »Hvad skal udløse denne webhook?«, med valget »Intet - kør den efter en tidsplan« valgt og en bemærkning om, at fanen »Tidsplan« åbnes herefter
En ny planlagt webhook: Svar »Intet - kør den efter en tidsplan«, og fanen »Tidsplan« åbnes, når du har gemt.
Fanen »Tidsplan« med en URL, der skal hentes, et interval på hver 6. time og indstillingen »Kun når svaret ændres« valgt
Fanen »Tidsplan«: den URL, der skal hentes, hvor ofte, og om Shopify Flow skal køre ved hver hentning eller kun, når svaret har ændret sig.

Kortlægning af reaktionen

Den hentede data går gennem webhooken på nøjagtig samme måde som en anmodning, du har modtaget: Den analyseres efter indholdstype, din feltmapping udvælger de værdier, som Shopify Flow modtager, og der foretages en opdeling i arrays, hvis denne funktion er aktiveret.

Da API’et selv bestemmer, hvordan svaret skal se ud, springer planlagte kørsler den kontrol af »uventede felter« over, som gælder for JSON-data, der sendes fra dine egne systemer. Du behøver kun at tilordne de værdier, du er interesseret i.

Example responsejson
{
  "updated_at": "2026-09-17T08:00:00Z",
  "items": [
    { "sku": "ABC-1", "stock": 4 },
    { "sku": "ABC-2", "stock": 0 }
  ]
}

Knyt »updated_at« til et Flow-felt for at kunne bruge det i din arbejdsgang. Hvis du vil behandle hvert element separat, skal du indstille opdelingsstien til »items« under »Avancerede indstillinger« - hvert element udløser derefter sin egen Shopify Flow-kørsel. Se Dataformater og opdeling af matricer.

Kør nu

»Kør nu« udfører straks en reel kørsel: Den henter URL’en, viser dig HTTP-status, et eksempel på svaret og hvad der skete (udløst, uændret eller en fejl), og udløser Shopify Flow, hvis svaret er brugbart. Brug den, når du har ændret URL’en eller headerne, i stedet for at vente på det næste interval.

Først når svaret ændrer sig

I denne tilstand sammenligner appen den hentede body med den forrige og udløser kun Shopify Flow, hvis der er forskelle. Brug den til endpoints, der returnerer det samme dokument, indtil der rent faktisk sker en ændring, f.eks. et kurs- eller statusfeed. Sammenligningen omfatter hele body’en, så et API, der indeholder et tidsstempel eller et anmodnings-id i hvert svar, vil se forskelligt ud hver gang.

Når en tidsplan ikke holder

Statusblokken på fanen viser den seneste kørsel, den seneste HTTP-status, den næste kørsel og den seneste fejl.

  • En netværksfejl, en statuskode, der ikke er i 2xx-serien, eller et indhold, der ikke kan fortolkes, betragtes som en mislykket kørsel og udløser ikke Shopify Flow.
  • Efter 20 fejl i træk stopper tidsplanen automatisk og giver besked herom, i stedet for at forsøge at åbne en ugyldig URL i det uendelige. Ret URL’en eller loginoplysningerne, og aktiver den igen.
  • At nå din plan betragtes ikke som en fejl. Disse kørsler blokeres og vises på oversigtsskærmen.

Hvad appen ikke henter

Kun offentlige adresser. Interne og private adresser (localhost, private adressebånd, cloud-metadata-endpunkter) afvises, også selvom en omdirigering peger på en sådan. Svar er begrænset til 1 MB og 10 sekunder, og der følges højst 3 omdirigeringer. Dine headere fjernes, hvis en omdirigering fører til et andet websted.

Hvor de planlagte kørsler vises

I History med kilden »Scheduled«. Alt andet fungerer som normalt: Payload, resultatet af Shopify Flow-udløseren, gentagelser og afspilning.