Vibe Sprint 2026 · TalTech Mektory · 19 Sept
Make your app do things on its own.
Everything from the n8n workshop with Bodo Buschick (Exasync). Keep this tab open all weekend.
The three recipes
Copy button in the slides, or download the file here. In n8n: Create workflow, then Ctrl+V on the canvas, or menu (three dots) → Import from file.
- Recipe 1 · order confirmationWebhook → Edit Fields → Respond. Build it yourself, or import it to compare.Download
- Recipe 2 · the whole tableLoop over the order, ask TheMealDB per dish, IF, Merge, Aggregate, Respond. No key needed.Download
- Recipe 3 · AI confirmationOpenAI writes the confirmation. Swap in your own credential, then connect your Lovable app.Download
Two more building blocks
The Lovable prompt (Recipe 3)
Replace the URL with the Production URL of your Webhook box.
Build a single-page app "Order at the counter": a card with three fields, name, main dish, drink, and a button "Order". When the button is clicked, send the form as JSON { "name": ..., "main": ..., "drink": ... } to https://YOUR-WORKSPACE.app.n8n.cloud/webhook/confirm with header Content-Type: application/json, and show the field "answer" from the reply below the card. Dark background, one accent colour, no login, no database.
Suppliers that need no key
- themealdb.comRecipes. Menu sections:
/api/json/v1/1/list.php?c=list, dishes:filter.php?c=Seafood, one recipe:search.php?s=chicken - open-meteo.comWeather by coordinates
- api.frankfurter.appExchange rates:
/latest?from=EUR&to=USD - dummyjson.comFake products, users, carts for demos
When it does not work
- Left menu → Executions. Red box = the problem is there. Click it, compare input and output.
- Production URL in the app, not the Test URL. Workflow switched to Active.
- Read incoming fields as
$json.body.FIELD, not$json.FIELD. - CORS error in the browser: Webhook box → Options → Allowed Origins →
*, save, activate again. - Pasted recipe with a red box: open it, pick your own credential.
Bodo Buschick · Exasync OÜ · exasync.ai · Handout as text: handout.md