Fonctionnement
- storekit envoie à votre application les événements du cycle de vie de la commande :
order.created.v2transporte la commande complète ;order.preparing,order.ready_for_pickup,order.out_for_delivery,order.completedetorder.canceledne transportent que l’id, le code et le nouveau statut. - Votre application conserve une carte par commande et met à jour sa colonne à partir de chaque événement.
- Une page dans le navigateur se rafraîchit toutes les quelques secondes et affiche les cartes en colonnes.
Ce dont vous avez besoin
- Les webhooks activés sur votre forfait storekit (Settings → Developers).
- Un compte Lovable ou v0. Les deux ont besoin d’un backend pour l’endpoint webhook et d’une petite base de données — le prompt demande au builder d’en déployer un et de vous fournir son URL. Replit fonctionne également.
- Un écran avec un navigateur (un téléviseur avec un stick bon marché, un vieil iPad ou un portable).
Étape 1 : construire l’application
Collez l’intégralité du bloc dans le builder en un seul message. Ajustez d’abord MY BOARD si vous voulez une variante face client ou boissons uniquement.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.
Prompt complet (cliquez pour développer)
Prompt complet (cliquez pour développer)
Étape 2 : connecter 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 et order.canceled pour cet endpoint.
Étape 3 : tester avec une vraie commande
Ouvrez l’URL du tableau (avec son token) sur l’écran, puis passez une commande sur votre propre boutique. La carte apparaît dans Nouvelle ; faites avancer la commande à travers ses statuts dans le tableau de bord (voir Gérer les commandes en direct) et regardez la carte suivre. Annulez une commande de test pour la voir disparaître. L’acceptation d’une commande n’envoie pas de webhook, donc la carte reste dans Nouvelle jusqu’à ce que la cuisine la marque en préparation ou prête.Idées
- Sons : un carillon lorsqu’une carte entre dans Nouvelle, un autre lorsqu’elle entre dans Prête.
- Tableaux par poste : marquez les articles par catégorie (le builder peut faire correspondre par nom d’article ou par
plu) et affichez un tableau par poste, comme le fait le ticket de cuisine personnalisé sur papier. - Alerte commande en retard : quand une carte vire au rouge, postez sur Slack en utilisant le pattern d’Alertes de commande.
Ce que cela ne fait pas
- Cela ne peut pas modifier une commande. Le tableau est en lecture seule ; accepter, marquer prête et terminer se fait toujours dans le tableau de bord ou sur votre caisse, ce à quoi sert le Kitchen Display intégré.
- Cela ne sait que ce que disent les événements. Il n’y a pas d’événement
order.accepted, donc une carte reste dans Nouvelle jusqu’à ce que la cuisine la marque en préparation ou prête. Une commande refusée n’envoie pas non plus d’événement ; elle ne bouge simplement jamais. Si une carte ne bouge pas, consultez le journal de livraison des webhooks dans le portail pour voir ce qui a été envoyé. - L’URL est la clé. Toute personne disposant de l’URL complète du tableau peut voir en direct les codes de commande, les prénoms et les articles, alors traitez-la comme un mot de passe : ne la partagez pas hors de l’équipe, et changez BOARD_TOKEN si un écran est perdu.
- Cela démarre à vide. Les commandes passées avant que l’endpoint ne soit connecté n’apparaîtront pas.
- C’est votre service. Le support storekit peut confirmer que les événements ont atteint votre URL et le code de réponse ; le tableau est le vôtre.
Voir aussi
Événements de commande
Tous les événements du cycle de vie d’une commande et leurs payloads.
Kitchen Display
L’écran de cuisine intégré et validable par bump de storekit.
Statuts de commande
Ce que signifie chaque statut et comment les commandes passent de l’un à l’autre.
Écrire un prompt qui fonctionne
La structure derrière ce prompt, et quoi dire quand le builder se trompe.