Skip to main content
Una piccola app che tiene d’occhio i tuoi ordini e avvisa la persona giusta di quelli che contano: ordini di importo elevato, consegne e ordini che non sono mai arrivati alla cassa. Le regole sono tue e le modifichi da una pagina impostazioni — nessun redeploy per cambiare una soglia.
Se vuoi solo che ogni ordine venga pubblicato su un canale Slack senza regole, non devi costruire nulla: il portale webhook di storekit può pubblicare direttamente su Slack. Vedi Notifiche Slack. Costruisci questa recipe quando hai bisogno di filtri, SMS o persone diverse per eventi diversi.

Come funziona

  1. storekit invia order.created.v2 e order.pos.dispatch.failed alla tua app.
  2. La tua app controlla ogni evento rispetto alle regole che imposti (valore dell’ordine, tipo di ordine, parole chiave nelle note) e sceglie un canale.
  3. Pubblica su Slack tramite un incoming webhook e, opzionalmente, invia un SMS via Twilio.

Cosa ti serve

  • I webhook abilitati sul tuo piano storekit (Settings → Developers).
  • Un account Lovable o v0. Entrambi hanno bisogno di un backend per l’endpoint webhook — il prompt chiede al builder di deployarlo e darti l’URL. Anche Replit funziona ed è la scelta più semplice se il builder fatica con la parte backend.
  • Un URL di incoming webhook Slack per il canale in cui vuoi gli alert (creane uno dall’app “Incoming Webhooks” nella directory delle app di Slack, scegli il canale e copia l’URL).
  • Opzionale, per gli SMS: un account Twilio con un numero di telefono. Gli SMS costano per messaggio; Slack è gratis.

Step 1: costruisci l’app

Incolla nel builder l’intero blocco in un unico messaggio. Modifica prima le regole di esempio sotto MY RULES in base alla tua attività.

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.

Apri /settings, premi “Send test” sulla regola “Big order” e verifica che il messaggio arrivi su Slack prima di collegare storekit.

Step 2: collega 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.
Spunta order.created.v2 e order.pos.dispatch.failed per questo endpoint.

Step 3: prova con un ordine reale

Effettua un ordine sul tuo storefront sopra la soglia di “Big order” (oppure abbassa la soglia a £1 in /settings per il test). Il messaggio Slack dovrebbe arrivare entro pochi secondi dalla conferma dell’ordine. Rimetti la soglia originale dopo. Per testare l’alert di till-failure senza rompere la tua cassa, usa l’opzione di test nel portale webhook e scegli order.pos.dispatch.failed come tipo di evento.

Idee

  • Canali diversi per turno: aggiungi una condizione sul giorno della settimana e instrada gli alert del weekend su un canale Slack diverso.
  • Conteggio giornaliero: una regola senza condizioni che incrementa un contatore e un messaggio di riepilogo alle 22:00.
  • Valutazioni basse: aggiungi order.rating.updated e avvisa il GM quando una valutazione è di 2 stelle o meno.
  • Stampante offline: aggiungi printer.status.offline e invia un SMS a chi è di turno; il payload ha il nome della stampante in data.printer.name.

Cosa non fa

  • Non sostituisce gli alert di storekit. I suoni degli ordini nella dashboard, le email di stampante offline e la gestione dei fallimenti POS continuano come prima.
  • Non può accettare, rifiutare o correggere un ordine. I webhook sono a senso unico. L’alert avvisa una persona; la persona agisce nella dashboard.
  • Gli SMS dipendono da Twilio, comprese le sue verifiche di registrazione e i prezzi per messaggio. Slack è gratis e immediato, ed è per questo che le regole iniziali lo usano.
  • È il tuo servizio. Il supporto di storekit può confermare che un evento è stato consegnato al tuo URL e il codice di risposta; le regole e i messaggi sono tuoi.

Correlati

Notifiche Slack

Ogni ordine direttamente su Slack senza codice.

Scrivere un prompt che funziona

La struttura dietro questo prompt e cosa dire quando il builder sbaglia.

order.pos.dispatch.failed

Il payload dietro l’alert di till-failure.

Gestire gli ordini live

Cosa fare nella dashboard una volta che arriva l’alert.