Skip to main content
KI-App-Builder machen, was Sie fragen, und raten den Rest. Ein vager Prompt liefert Ihnen einen hübschen Screen, der nie eine Bestellung empfängt. Die Prompts in unseren Rezepten folgen einer einzigen Struktur, sodass das Raten schon vor dem Einfügen erledigt ist. Nutzen Sie dieselbe Struktur für Ihre eigenen Ideen.

Die Struktur

Jeder Prompt hat fünf Teile, in dieser Reihenfolge:
  1. Das Ergebnis, in einem Absatz, so wie Sie es einem neuen Manager beschreiben würden. Wer nutzt es, wo läuft es, was darf es niemals tun.
  2. Der untenstehende storekit-Kontextblock – vollständig übernommen. Er sagt dem Builder genau, wie storekit mit der App sprechen wird, sodass er kein Payload erfindet und keine Signaturprüfungen weglässt.
  3. Was zu bauen ist, als nummerierte Liste. Nennen Sie den Endpoint-Pfad, jeden Screen, jede Regel. Wenn Sie beim Testen etwas prüfen würden, gehört es auf diese Liste.
  4. Definition of Done, als Checkboxen. Der Builder nutzt das, um seine eigene Arbeit zu testen.
  5. Was zurückgegeben wird: die öffentliche Webhook-URL, die Liste der Umgebungsvariablen, die Sie setzen müssen, und wie Sie es testen.
Halten Sie das Ganze in einer Nachricht. Folgenachrichten sind dafür da, zu reparieren, was die erste falsch gemacht hat – nicht, um vergessene Anforderungen nachzureichen.

Der Kontextblock

Fügen Sie diesen unverändert in jeden Prompt ein, direkt nach Ihrem Ergebnis-Absatz. Es ist derselbe Block, der in allen Rezepten verwendet wird.
Wenn Ihr Tool ein anderes Event als order.created.v2 nutzt, kopieren Sie dessen Beispiel-Payload aus der Event-Referenz und fügen Sie ihn ebenfalls unter „Example payload” ein.

Regeln, die es wert sind, wiederholt zu werden

Builder vergessen diese, wenn der Prompt sie nicht explizit macht, deshalb schreibt jedes Rezept sie aus. Kopieren Sie die Zeilen, die Sie brauchen, in Teil 3 Ihres Prompts.
  • Verifizieren Sie die Svix-Signatur bei jeder Anfrage mit der offiziellen svix-Bibliothek. Schreiben Sie keine eigene Verifizierung. Geben Sie 400 zurück, wenn sie fehlschlägt.
  • Antworten Sie mit 200, sobald das Event gespeichert ist, und verarbeiten Sie es dann. Lassen Sie storekit nie auf einen Drucker, eine SMS oder eine Drittanbieter-API warten.
  • Ignorieren Sie jede svix-id, die Sie bereits gesehen haben.
  • Halten Sie den Event-Verlauf in einer echten Datenbank, nicht im Speicher, damit nichts verloren geht, wenn die App neu startet oder neu deployt wird.
  • Senden Sie keine Kundennamen, Telefonnummern oder Adressen an Drittanbieter-Dienste, es sei denn, der Prompt fordert es.
  • Formatieren Sie Beträge, indem Sie durch 100 teilen und die Währung des Betriebs verwenden.
  • Zeigen Sie Zeiten in der lokalen Zeitzone des Betriebs an, nicht der des Servers.
  • Legen Sie das Webhook-Secret und alle API-Keys in Umgebungsvariablen ab. Nie im Code.

Einen Builder wählen

Wir empfehlen nicht pauschal einen Builder gegenüber einem anderen, aber die Rezepte weisen darauf hin, wo es zählt:
  • Tools, die Webhooks empfangen, brauchen eine stabile öffentliche URL, die verfügbar bleibt, und in der Regel eine Datenbank. Replit bietet alle drei an einem Ort, weshalb Rezepte, die Events empfangen, mit Replit im Hinterkopf geschrieben sind. Bolt und Lovable können das auch, wenn Sie ein Backend anhängen (Supabase ist die übliche Kombination); wenn Sie sie prompten, fügen Sie hinzu: „deploy the backend so it has a public URL, and tell me what it is”.
  • Reine Bildschirm-Tools, die aus einer Datenbank lesen, in die Ihr anderes Tool schreibt, passen gut zu Lovable und v0.
  • Zeitgesteuerte Jobs (eine tägliche Zusammenfassung um 23:30, ein wöchentlicher Digest) brauchen eine Umgebung mit Scheduler. Fragen Sie den Builder direkt: „this must run every day at 23:30 Europe/London; tell me how you have scheduled it and how I can confirm it ran”.
Egal welchen Sie wählen: prüfen Sie in der Doku des jeweiligen Builders, wie er Secrets speichert und Ihnen die deployte URL zeigt – die Bezeichnungen ändern sich häufiger als diese Seite.

Die fertige App verbinden

Sobald der Builder Ihnen eine URL gibt, verbinden Sie sie:
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.

Testen, ohne auf eine echte Bestellung zu warten

  • Die Test-Zustelloption im Webhooks-Portal verwendet ein generisches Beispiel, nicht Ihr Menü. Sie belegt, dass die Verbindung und die Signaturprüfung funktionieren; sie belegt nicht Ihr Layout.
  • Für ein echtes Payload legen Sie eine kleine Bestellung auf Ihrer eigenen Bestellseite mit einer Test-Zahlungsmethode oder einem 100 %-Rabattcode auf und erstatten sie anschließend. Machen Sie das mit geöffnetem App-Log.
  • Zerbrechen Sie einmal absichtlich etwas: ändern Sie STOREKIT_WEBHOOK_SECRET auf einen falschen Wert und bestätigen Sie, dass die App 400 zurückgibt und das Portal die fehlgeschlagene Zustellung zeigt. Setzen Sie den richtigen Wert wieder ein.

Wenn der Builder es falsch macht

Fügen Sie den Fehler ein, nicht eine Beschreibung davon. Die meisten Korrekturen sind eine von diesen:
  • „Es sagt 400 im storekit-Zustell-Log.” Das Secret in der App stimmt nicht mit dem Secret des Endpoints überein, oder die App parst den Body, bevor sie ihn verifiziert. Sagen Sie dem Builder: „verify the raw request body, exactly as received, before parsing JSON”.
  • „Es hat zweimal gedruckt / zweimal per SMS gesendet.” Die App prüft svix-id nicht, oder sie erledigt die Arbeit, bevor sie 200 zurückgibt, und läuft in einen Timeout. Sagen Sie dem Builder beide Regeln erneut.
  • „Es hat funktioniert, dann nach einem Tag aufgehört.” Die App ist eingeschlafen, oder der Verlauf war im Speicher. Fragen Sie nach einem Always-on-Deployment und einer Datenbank.
  • „Die Preise sind 100-mal zu groß.” Minor Units – erinnern Sie den Builder daran, durch 100 zu teilen.