n8n tutorial: eerste workflow in 30 minuten
Stap-voor-stap n8n leren in het Nederlands. Van installatie tot je eerste werkende workflow. Geen voorkennis nodig.
Wat je gaat bouwen
In deze tutorial bouw je een workflow die RSS feeds checkt en nieuwe artikelen naar Slack stuurt. Simpel, praktisch, en je leert de basis van n8n.
Je hebt nodig: een computer met Docker, een Slack workspace, en 30 minuten.
Stap 1: n8n installeren met Docker
Open je terminal en voer dit uit:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
n8nio/n8n
Ga naar http://localhost:5678 in je browser. Je ziet het n8n canvas. Dat is je werkblad.
Voor productie wil je n8n op een VPS draaien met docker-compose. Maar voor nu is dit genoeg.
Stap 2: de basisbegrippen
Drie dingen moet je weten:
Nodes zijn de blokken op je canvas. Elke node doet iets: data ophalen, bewerken, versturen. Denk aan LEGO blokken die je aan elkaar klikt.
Connections zijn de lijntjes tussen nodes. Ze bepalen de volgorde en hoe data van node naar node stroomt.
Expressions zijn de manier om data uit eerdere nodes te gebruiken. Ze zien er zo uit: {{ $json.title }}. Dit pakt het veld “title” uit de data van de vorige node.
Stap 3: je eerste workflow bouwen
De trigger
Klik op het plusje in het midden van het canvas. Zoek “Schedule Trigger” en klik erop.
Stel de interval in op “Every hour”. Deze node start je workflow elk uur. In productie kies je misschien om de 15 minuten of eens per dag.
RSS ophalen
Klik op het plusje rechts van je trigger node. Zoek “RSS Feed Read”. Vul de URL in van een RSS feed. Bijvoorbeeld: https://nos.nl/rss/algemeen.xml voor Nederlands nieuws.
Klik op “Test step” om te controleren of het werkt. Je zou een lijst met artikelen moeten zien.
Filteren
Niet elk artikel is interessant. Voeg een “If” node toe. Stel een conditie in:
- Value 1:
{{ $json.title }} - Operation: contains
- Value 2: een zoekwoord dat je interesseert
Artikelen die matchen gaan door de “true” output. De rest gaat via “false” en daar doe je niks mee.
Naar Slack sturen
Voeg een “Slack” node toe aan de “true” output. Je moet n8n koppelen aan je Slack workspace via OAuth. n8n leidt je hier doorheen.
Configureer het bericht:
- Channel: kies je kanaal
- Message:
Nieuw artikel: {{ $json.title }} - {{ $json.link }}
Testen
Klik op “Test Workflow” bovenin. Als alles goed staat, zie je data door je nodes stromen. Groene vinkjes betekenen succes.
Stap 4: activeren
Klik op de toggle rechtsboven om je workflow te activeren. Vanaf nu draait hij automatisch op het schema dat je hebt ingesteld.
Belangrijke concepten die je nog tegenkomt
Error handling. Voeg een Error Trigger node toe aan een apart pad. Als een node faalt, kun je een fallback bouwen, bijvoorbeeld een notificatie naar jezelf.
Sub-workflows. Workflows kunnen andere workflows aanroepen. Handig om complexe logica op te splitsen in herbruikbare stukken.
Credentials. n8n slaat je API keys en tokens versleuteld op. Je hoeft ze maar een keer in te voeren.
Expressions vs Fixed. Je kunt bij elk veld kiezen tussen een vaste waarde of een expression. Expressions zijn dynamisch en verwijzen naar data uit eerdere nodes.
Veelgemaakte fouten
- Data structuur niet checken. Klik altijd op “Test step” bij elke node om te zien welke data er doorkomt. Zo voorkom je dat je naar een veld verwijst dat niet bestaat.
- Te veel in een workflow stoppen. Als je workflow meer dan 15 nodes heeft, splits het op in sub-workflows.
- Geen error handling. Workflows gaan kapot. APIs geven fouten. Bouw altijd een fallback.
Volgende stappen
Dit was de basis. Vanaf hier kun je uitbouwen. Populaire volgende workflows:
- Formulier inzendingen verwerken en naar je CRM sturen
- Dagelijkse rapporten samenvatten en mailen
- Nieuwe klanten automatisch onboarden
Meer achtergrond nodig? Lees waarom wij n8n kiezen boven andere tools of bekijk onze n8n automatisering dienst.