Les 3: Logica & Routers

🎯
  • De leerlingen kunnen een Google Form koppelen aan een Google Sheet voor gestructureerde dataverzameling
  • De leerlingen kunnen een trigger (Watch Rows) in Make.com instellen om gegevens automatisch uit te lezen
  • De leerlingen kunnen een Router gebruiken om gegevensstromen te splitsen op basis van voorwaarden
  • De leerlingen kunnen numerieke filters toepassen om automatische acties uit te voeren (if-then logica)
  • De leerlingen kunnen Gmail-modules configureren om persoonlijke mails te versturen via een automation scenario
  • De leerlingen kunnen het volledige workflow testen en debuggen met behulp van Make.com's run-once functionaliteit
📖

Er is geen syllabus (boek) voor dit deel.

Use Case: De Slimme Sponsor-Assistent

Jullie organiseren een eindreis naar Rome. Om de kosten te drukken, hebben jullie een sponsorformulier gedeeld met lokale handelaars en ouders.

In plaats van handmatig elke inzending te verwerken, bouwen we een automatische assistent. Deze assistent herkent direct het sponsorbedrag via een Google Sheet en onderneemt actie:

  • Kleine donateurs (< €50): Ontvangen direct een hartelijke bedankmail (Brons).
  • Middelgrote sponsors (€50 - €100): Ontvangen een uitnodiging voor de presentatieavond (Zilver).
  • Grote sponsors (≥ €100): Krijgen een mail over hun logovermelding op de reistruien (Goud).

Deel 1: Maak een Google Forms en koppel een Google Sheet

We beginnen met een Google Forms te maken. Data uit Google Forms is soms lastig te lezen voor make.com (met cryptische ID's). Door Forms te koppelen aan Google Sheets, vertalen we die data naar een overzichtelijke tabel met duidelijke kolomkoppen. Dit kan je als volgt doen:

  • Ga, nadat je je Form gemaakt hebt, in Google Forms naar het tabblad Antwoorden.
  • Klik op het groene icoon Link naar Sheets.
  • Kies "Een nieuwe spreadsheet maken".
  • Sheets zet de vragen uit je formulier nu om in leesbare koppen zoals "Naam" en "Bedrag".

Oefening 1: De data-structuur opzetten

De Opdracht:

  1. Maak een Google Form aan met de velden: Naam, E-mailadres en Bedrag.
  2. Koppel het formulier aan een nieuwe Google Sheet.
  3. Vul je eigen formulier drie keer in met de onderstaande voorbeelddata.
  4. Controleer of de gegevens die je in het formulier invulde in de gekoppelde Google Sheet komen.
Voorbeeld van hoe je sheet er zou kunnen uitzien: Tijdstempel Naam Sponsor E-mailadres Bedrag (€)
12/04/2026 14:00 Snackbar De Hap info@dehap.be 120
12/04/2026 14:05 Familie Mertens mertens@telenet.be 25
12/04/2026 14:10 Tech Solutions hello@tech.com 75

Deel 2: De Trigger – Google Sheets Watch Rows

In Make.com gebruiken we de module Google Sheets (Watch Rows). Deze module kijkt naar je sheet en ziet elke nieuwe sponsor als een pakketje informatie (een 'bundle').

  • Omdat we via Sheets werken, herkent Make direct de namen van je kolommen.
  • Dit maakt het mappen van variabelen (zoals het e-mailadres) veel eenvoudiger.
  • Zorg dat je bij de instellingen de juiste spreadsheet en het juiste werkblad selecteert.

Oefening 2: Make verbinden met de bron

Soms moet je de module in make.com éénmaal uitvoeren zodat hij de namen van je kolommen herkent. Dat doe je door rechts te klikken op je module en 'Run this module only' te selecteren.

Instellingen in Make.com:

Veld Waarde/Actie
Module Google Sheets (Watch Rows)
Spreadsheet Selecteer jouw 'Sponsor' bestand
Sheet Name Meestal 'Form Responses 1'
Limit 1

De Opdracht:

  • Maak een nieuw scenario in Make.com en voeg de Google Sheets module toe.
  • Gebruik de knop "Run once" om te testen of Make de gegevens van "Snackbar De Hap" correct kan inladen vanuit je sheet.

Deel 3: De Router – Kiezen tussen paden

Een Router is een verdeelstation in je scenario. Het zorgt ervoor dat je data verschillende kanten op kan gaan, afhankelijk van de criteria die jij instelt.

  • Een router splitst de informatiestroom op in onafhankelijke paden.
  • Zonder filters zou de router de data naar álle verbonden modules sturen.
  • In dit scenario gebruiken we drie paden: één voor elk sponsorniveau.

Oefening 3: De drie paden aanleggen

De Opdracht:

  • Plaats een Router achter je Google Sheets module.
  • Verbind drie Gmail modules met deze router.
  • Geef elke Gmail module een duidelijke naam (bijv. "Mail Goud") zodat je het overzicht bewaart.

De Structuur:

Pad Doel Module
Bovenste pad Brons Gmail (Send an email)
Middelste pad Zilver Gmail (Send an email)
Onderste pad Goud Gmail (Send an email)

Deel 4: Filters – De logische voorwaarden

Een filter op een lijn bepaalt of de data door mag stromen naar de volgende module. We gebruiken hier numerieke operatoren om het sponsorbedrag te controleren.

  • Klik op de stippellijn tussen de router en een module om een filter in te stellen.
  • Gebruik altijd Numeric operators (zoals 'Greater than') voor bedragen.
  • Je kunt meerdere voorwaarden combineren met de 'AND' functie.

Oefening 4: Logica toepassen

Nu gaan we de logica toepassen door filters in te stellen.

De Opdracht:

  • Stel de filters in op de drie lijnen vanuit de router.
  • Test je scenario door "Run once" te klikken.
  • Als het goed is, wordt er bij een inzending van €120 alleen een pad naar de "Goud" module geactiveerd.

De Filterregels:

Lijn naar... Conditie (Veld) Operator Waarde
Brons Bedrag Numeric: Less than 50
Zilver Bedrag Numeric: Greater than or equal to 50
AND Bedrag Numeric: Less than 100
Goud Bedrag Numeric: Greater than or equal to 100

Deel 5: Differentiatie (Expert modus)

Voor wie extra uitdaging zoekt:

Uitdaging A: Gepersonaliseerde Subject Lines

Een sponsor voelt zich gewaardeerd als de mail persoonlijk is.

  • Opdracht: Gebruik de variabelen uit de Google Sheet om de onderwerpregel van de Gmail-mails aan te passen. Bijvoorbeeld: "Bedankt voor je gulle gift van €, !"

Uitdaging B: De Status-Update

Het is handig om in je Google Sheet te zien of de mail daadwerkelijk verstuurd is.

  • Opdracht: Voeg aan het einde van elk pad een module Google Sheets (Update a Row) toe. Laat deze module in een nieuwe kolom "Status" de tekst "Mail Verzonden" schrijven.

Uitdaging C: Error Handling

Wat als iemand per ongeluk een ongeldig e-mailadres invult?

  • Opdracht: Voeg een Error Handler toe aan de Gmail-module (rechtermuisklik op de module > Add error handler) zodat het scenario niet volledig crasht bij een typfout van een sponsor.
🧠
  • Google Forms koppelen aan Google Sheets voor gestructureerde dataverzameling met leesbare kolomkoppen
  • Watch Rows trigger in Make.com instellen om automatisch nieuwe spreadsheet-rijen uit te lezen
  • Router gebruiken om gegevensstromen op basis van voorwaarden in verschillende paden op te splitsen
  • Numerieke filters toepassen om selectieve acties per sponsorniveau uit te voeren (if-then logica)
  • Gmail-modules configureren voor persoonlijke mailversturingen via automation met variabelen
  • Scenario's testen met run-once functionaliteit en debuggen met Error Handlers voor robuustheid