Fonctionnement
- storekit envoie
order.created.v2etorder.pos.dispatch.failedà votre application. - Votre application confronte chaque événement aux règles que vous avez définies (valeur de commande, type de commande, mots-clés dans les notes) et choisit un canal.
- Elle poste sur Slack via un incoming webhook, et envoie éventuellement un SMS via Twilio.
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 — le prompt demande au builder d’en déployer un et de vous fournir son URL. Replit fonctionne aussi et est le choix le plus simple si le builder peine à mettre en place le backend.
- Une URL d’incoming webhook Slack pour le canal dans lequel vous voulez recevoir les alertes (créez-en une depuis l’application « Incoming Webhooks » dans le répertoire d’applications Slack, choisissez le canal et copiez l’URL).
- Facultatif, pour les SMS : un compte Twilio avec un numéro de téléphone. Les SMS sont facturés au message ; Slack est gratuit.
Étape 1 : construire l’application
Collez l’intégralité du bloc dans le builder en un seul message. Modifiez d’abord les règles d’exemple sous MY RULES pour qu’elles correspondent à votre activité.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)
/settings, appuyez sur « Send test » sur la règle « Big order » et vérifiez que le message arrive bien dans Slack avant de connecter storekit.
É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 et order.pos.dispatch.failed pour cet endpoint.
Étape 3 : tester avec une vraie commande
Passez une commande sur votre propre boutique au-dessus du seuil « Big order » (ou abaissez le seuil à £1 dans/settings pour le test). Le message Slack devrait arriver dans les quelques secondes suivant la confirmation de la commande. Remettez ensuite le seuil à sa valeur d’origine.
Pour tester l’alerte d’échec de caisse sans casser votre caisse, utilisez l’option de test dans le portail webhooks et sélectionnez order.pos.dispatch.failed comme type d’événement.
Idées
- Canaux différents selon le service : ajoutez une condition de jour de la semaine et routez les alertes du week-end vers un autre canal Slack.
- Comptage quotidien : une règle sans conditions qui incrémente un compteur, et un message récapitulatif à 22 h.
- Notes basses : ajoutez
order.rating.updatedet alertez le GM lorsqu’une note est de 2 étoiles ou moins. - Imprimante hors ligne : ajoutez
printer.status.offlineet envoyez un SMS à la personne de service ; le payload contient le nom de l’imprimante dansdata.printer.name.
Ce que cela ne fait pas
- Cela ne remplace pas les alertes propres à storekit. Les sons de commande dans le tableau de bord, les e-mails d’imprimante hors ligne et la gestion des échecs POS continuent comme avant.
- Cela ne peut ni accepter, ni refuser, ni corriger une commande. Les webhooks sont à sens unique. L’alerte prévient une personne ; cette personne agit dans le tableau de bord.
- Les SMS dépendent de Twilio, y compris ses vérifications d’inscription et sa tarification au message. Slack est gratuit et immédiat, c’est pourquoi les règles de départ l’utilisent.
- C’est votre service. Le support storekit peut confirmer qu’un événement a été livré à votre URL et le code de réponse ; les règles et les messages sont les vôtres.
Voir aussi
Notifications Slack
Chaque commande directement dans Slack sans code.
Écrire un prompt qui fonctionne
La structure derrière ce prompt, et quoi dire quand le builder se trompe.
order.pos.dispatch.failed
Le payload derrière l’alerte d’échec de caisse.
Gérer les commandes en direct
Ce qu’il faut faire dans le tableau de bord une fois l’alerte reçue.