Hoe het werkt
- storekit stuurt lifecycle-events voor bestellingen naar je app:
order.created.v2bevat de volledige bestelling;order.preparing,order.ready_for_pickup,order.out_for_delivery,order.completedenorder.canceledbevatten alleen de id, code en nieuwe status. - Je app houdt één kaart per bestelling bij en werkt de kolom ervan bij op basis van elk event.
- Een browserpagina ververst zichzelf om de paar seconden en toont de kaarten in kolommen.
Wat je nodig hebt
- Webhooks ingeschakeld op je storekit-abonnement (Settings → Developers).
- Een Lovable- of v0-account. Beide hebben een backend nodig voor het webhook-endpoint en een kleine database — de prompt vraagt de builder er een te deployen en je de URL te geven. Replit werkt ook.
- Een scherm met een browser (een tv met een goedkope stick, een oude iPad of laptop).
Stap 1: Bouw de app
Plak het hele blok in de builder in één bericht. Pas eerst MY BOARD aan als je een klantgerichte of alleen-drankjes-variant wilt.Either button opens the builder with the whole prompt below already filled in. Nothing starts until you press send, so read it through and edit the parts marked as yours first.
Volledige prompt (klik om uit te klappen)
Volledige prompt (klik om uit te klappen)
Stap 2: Verbind storekit
1
Open the webhooks portal
In the dashboard sidebar, go to Settings → Webhooks. If your plan includes webhooks and they are not yet enabled, click Enable Webhooks. If the page shows Upgrade to enable webhooks, contact support to discuss adding webhooks to your plan.
2
Add your app as an endpoint
In the embedded portal, add a new endpoint, paste the webhook URL your app builder gave you, and tick only the event types the recipe needs.
3
Copy the signing secret into your app
Open the endpoint you just created and copy its signing secret. In your app builder, save it as the environment variable
STOREKIT_WEBHOOK_SECRET (builders call this “secrets” or “environment variables”). Redeploy if the builder asks you to.4
Send a test event
Use the portal’s test option on the endpoint to send a sample event. The delivery log shows the response code from your app. A
2xx means your app accepted it; anything else, read the response body in the log — it is usually a missing secret.order.created.v2, order.preparing, order.ready_for_pickup, order.out_for_delivery, order.completed en order.canceled aan.
Stap 3: Test met een echte bestelling
Open de bord-URL (met de token) op het scherm en plaats vervolgens een bestelling op je eigen storefront. De kaart verschijnt in New; loop de bestelling door zijn statussen in het dashboard (zie Live bestellingen beheren) en zie de kaart volgen. Annuleer een testbestelling om te zien dat deze verdwijnt. Het accepteren van een bestelling stuurt geen webhook, dus de kaart blijft in New totdat de keuken hem als preparing of ready markeert.Ideeën
- Geluiden: een tune wanneer een kaart in New komt, een andere wanneer deze in Ready komt.
- Stationborden: tag items per categorie (de builder kan matchen op itemnaam of
plu) en toon één bord per station, zoals het aangepaste keukenticket op papier doet. - Late-order-melding: post naar Slack wanneer een kaart rood wordt, met het patroon uit Ordermeldingen.
Wat dit niet doet
- Het kan een bestelling niet wijzigen. Het bord is read-only; accepteren, klaarmelden en afronden gebeuren nog steeds in het dashboard of je kassa, waar de ingebouwde Kitchen Display voor bedoeld is.
- Het weet alleen wat de events zeggen. Er is geen
order.accepted-event, dus een kaart blijft in New totdat de keuken hem als preparing of ready markeert. Een afgewezen bestelling stuurt ook geen event; deze beweegt simpelweg nooit. Als een kaart niet beweegt, controleer dan het webhook-leveringslog in de portal om te zien wat er is verzonden. - De URL is de sleutel. Iedereen met de volledige bord-URL kan live ordercodes, voornamen en items zien, dus behandel deze als een wachtwoord: deel hem niet buiten het team en wijzig BOARD_TOKEN als een scherm kwijtraakt.
- Het begint leeg. Bestellingen die vóór het verbinden van het endpoint zijn geplaatst, verschijnen niet.
- Het is jouw service. storekit-support kan bevestigen dat de events je URL hebben bereikt en de responscode; het bord is van jou.
Gerelateerd
Order-events
Elk lifecycle-event en payload voor bestellingen.
Kitchen Display
Storekits ingebouwde bumpbare keukenscherm.
Orderstatussen
Wat elke status betekent en hoe bestellingen ertussen bewegen.
Een prompt schrijven die werkt
De structuur achter deze prompt, en wat te zeggen als de builder het mis heeft.