n8n Workflows Bouwen — Handleiding
Deze handleiding laat je stap voor stap zien hoe je n8n gebruikt om krachtige automatiseringsworkflows te bouwen. Van eenvoudige taken tot complexe AI-gestuurde processen.
De n8n Interface
Na het inloggen op je n8n-installatie zie je het dashboard met een overzicht van al je workflows.
n8n workflow editor — visuele drag-and-drop interface
De interface bestaat uit:
| Onderdeel | Beschrijving |
|---|---|
| Canvas | Het centrale werkgebied waar je nodes plaatst en verbindt |
| Node Panel | Linker paneel met alle beschikbare nodes en integraties |
| Toolbar | Bovenin met opties om te testen, activeren en opslaan |
| Execution Log | Rechtsonder voor het bekijken van eerdere uitvoeringen |
| Settings | Workflow-instellingen zoals naam, tags en foutafhandeling |
Je Eerste Workflow
Laten we een eenvoudige workflow bouwen die elke ochtend een e-mail stuurt met het weerbericht.
Stap 1: Nieuwe workflow aanmaken
- Klik op "+ New Workflow" rechtsboven
- Geef je workflow een naam, bijv. "Dagelijks Weerbericht"
- Je start op een leeg canvas met een trigger node
Stap 2: Trigger instellen
De trigger bepaalt wanneer je workflow start:
- Schedule Trigger — Op vaste tijden (bijv. elke dag om 07:00)
- Webhook — Wanneer een URL wordt aangeroepen
- Event-based — Bij een event in een app (bijv. nieuw e-mail)
Voor ons weerbericht kiezen we Schedule Trigger:
Trigger: Schedule
Rule: Every day at 07:00
Timezone: Europe/Amsterdam
Stap 3: Nodes toevoegen
- Klik op het + icoon rechts van de trigger
- Zoek naar "HTTP Request" in het node panel
- Configureer de node:
Method: GET
URL: https://api.openweathermap.org/data/2.5/weather
Query Parameters:
q: Amsterdam
appid: jouw-api-key
units: metric
lang: nl
- Voeg een "Send Email" node toe na de HTTP Request
- Verbind de output van HTTP Request met de Email node
Stap 4: Testen en activeren
- Klik op "Test Workflow" om de workflow handmatig uit te voeren
- Controleer de output van elke node in de execution log
- Als alles werkt, klik op "Active" toggle om de workflow in te schakelen
Veelgebruikte Nodes
Hier zijn de nodes die je het vaakst zult gebruiken:
Triggers
| Node | Gebruik |
|---|---|
| Schedule Trigger | Workflows op vaste tijden uitvoeren |
| Webhook | Workflows starten via HTTP-verzoek |
| Email Trigger (IMAP) | Reageren op inkomende e-mails |
| Cron | Geavanceerde tijdschema's met cron-expressies |
Data & Logica
| Node | Gebruik |
|---|---|
| IF | Conditionele logica (als/dan) |
| Switch | Meerdere paden op basis van waarde |
| Merge | Data uit meerdere bronnen samenvoegen |
| Set | Velden toevoegen of aanpassen |
| Code | Custom JavaScript of Python code |
| Split In Batches | Grote datasets in delen verwerken |
Communicatie
| Node | Gebruik |
|---|---|
| Send Email | E-mails versturen via SMTP |
| Slack | Berichten naar Slack kanalen |
| Telegram | Berichten via Telegram bot |
| Discord | Berichten naar Discord servers |
Data opslag
| Node | Gebruik |
|---|---|
| Google Sheets | Lezen/schrijven naar spreadsheets |
| Airtable | Database-achtige opslag |
| PostgreSQL | Direct SQL queries uitvoeren |
| MySQL | MySQL database operaties |
AI Workflows met LangChain
n8n heeft ingebouwde AI-mogelijkheden via LangChain integratie. Hiermee bouw je AI-agents die zelfstandig taken uitvoeren.
AI Agent workflow in n8n met LangChain nodes
AI Nodes Overzicht
Beschikbare AI nodes in het n8n panel
De belangrijkste AI nodes:
| Node | Functie |
|---|---|
| AI Agent | Autonome agent die tools kan gebruiken |
| Basic LLM Chain | Eenvoudige prompt → antwoord keten |
| Conversational Agent | Agent met gespreksgeheugen |
| OpenAI Chat Model | GPT-4, GPT-3.5 modellen |
| Anthropic Chat Model | Claude modellen |
| Vector Store | Opslag voor embeddings (RAG) |
| Text Splitter | Documenten opsplitsen voor embeddings |
Voorbeeld: AI Klantenservice Agent
Hier bouwen we een AI-agent die klantvragen beantwoordt op basis van je kennisbank:
AI Agent configuratie met tools en geheugen
Workflow opzet:
- Webhook Trigger — Ontvangt klantvragen via API
- AI Agent — Verwerkt de vraag met:
- Chat Model: OpenAI GPT-4 of Anthropic Claude
- Memory: Window Buffer Memory (onthoudt laatste 10 berichten)
- Tools:
- Vector Store Tool — Zoekt in je kennisbank
- HTTP Request Tool — Haalt live productinfo op
- Calculator — Voor prijsberekeningen
- Respond to Webhook — Stuurt het antwoord terug
System Prompt:
"Je bent een klantenservice medewerker van [bedrijf].
Beantwoord vragen op basis van de kennisbank.
Wees vriendelijk en professioneel.
Als je het antwoord niet weet, verwijs naar support@bedrijf.nl."
Multi-Agent Workflows
Voor complexere scenario's kun je meerdere AI-agents combineren:
Multi-agent workflow voorbeeld
Voorbeelden:
- Content Pipeline: Agent 1 (research) → Agent 2 (schrijven) → Agent 3 (review)
- Data Analyse: Agent 1 (data ophalen) → Agent 2 (analyse) → Agent 3 (rapport)
- Klantenservice: Router Agent → Specialist Agent (technisch/facturatie/algemeen)
Custom Code Schrijven
Met de Code node kun je JavaScript of Python uitvoeren voor complexe logica:
JavaScript Voorbeeld
// Alle items filteren en transformeren
const results = items.map(item => {
const data = item.json;
return {
json: {
naam: data.firstName + ' ' + data.lastName,
email: data.email.toLowerCase(),
isActief: data.lastLogin > Date.now() - 30 * 24 * 60 * 60 * 1000,
label: data.totalOrders > 10 ? 'VIP' : 'Standaard'
}
};
});
return results;
Python Voorbeeld
# Data analyse met Python
import json
from datetime import datetime
results = []
for item in items:
data = item['json']
# Bereken leeftijd in dagen
created = datetime.fromisoformat(data['createdAt'])
age_days = (datetime.now() - created).days
results.append({
'json': {
'id': data['id'],
'age_days': age_days,
'status': 'nieuw' if age_days < 30 else 'bestaand'
}
})
return results
Credentials Beheren
Credentials (API-sleutels, wachtwoorden) worden veilig opgeslagen in n8n:
- Ga naar Settings → Credentials
- Klik op "+ Add Credential"
- Kies het type (bijv. OpenAI API, Gmail OAuth, Slack Bot)
- Vul de vereiste gegevens in
- Klik op "Save"
Beveiligingstips:
- Credentials worden versleuteld opgeslagen in de database
- Gebruik omgevingsvariabelen voor gevoelige waarden
- Maak aparte credentials per omgeving (test/productie)
- Beperk API-sleutels tot alleen de benodigde rechten
Workflows Organiseren
Tags
Gebruik tags om workflows te categoriseren:
productie— Actieve, geteste workflowsdevelopment— Workflows in ontwikkelingmarketing— Marketing-automatiseringfinance— Financiële processen
Mappen
Organiseer workflows in mappen per afdeling of project.
Versioning
n8n ondersteunt workflow versioning:
- Elke opslag creëert een nieuwe versie
- Je kunt terugkeren naar eerdere versies
- Exporteer workflows als JSON voor versiebeheer in Git
# Workflow exporteren als JSON backup
curl -X GET https://jouw-n8n.nl/api/v1/workflows/WORKFLOW_ID \
-H "X-N8N-API-KEY: jouw-api-key" \
-o workflow-backup.json
Error Handling
Zorg dat je workflows robuust zijn met goede foutafhandeling:
Error Trigger
Maak een aparte workflow die start bij fouten:
- Gebruik de Error Trigger node
- Stuur een notificatie via Slack/e-mail bij fouten
- Log foutdetails naar een spreadsheet
Try/Catch Pattern
- Voeg een IF node toe na een risicovolle operatie
- Controleer op succesvolle output
- Stuur fouten naar een alternatief pad
Retry Logic
Bij API-nodes kun je automatische retries instellen:
Retry On Fail: Enabled
Max Tries: 3
Wait Between Tries: 1000ms
Handige Tips
- Sticky Notes — Voeg notities toe aan je canvas om workflows te documenteren
- Sub-workflows — Splits complexe workflows op in kleinere, herbruikbare delen
- Expressions — Gebruik
{{ $json.veld }}om dynamisch data te refereren - Pinned Data — Pin testdata om consistent te kunnen testen
- Keyboard shortcuts:
Ctrl+S— OpslaanCtrl+Enter— Test uitvoerenTab— Node panel openenCtrl+Shift+E— Execution log openen
- Webhook URL's — In productie gebruik altijd de Production URL, niet de test-URL
- Rate Limiting — Voeg
Waitnodes toe tussen API-calls om rate limits te respecteren
Meer Informatie
- n8n Documentatie: docs.n8n.io
- Community Forum: community.n8n.io
- Workflow Templates: n8n.io/workflows
- LangChain in n8n: docs.n8n.io/langchain
Heb je hulp nodig bij het bouwen van een specifieke workflow? Neem contact op met ons support team via het chatvenster rechtsonder of stuur een e-mail naar support@maenda.media.
