Maak een geautomatiseerde workflow voor gegevensintegratie met Make (Integromat)
description
Met deze prompt kan ik snel een effectieve en foutbestendige workflow creëren in Make (Integromat) voor het synchroniseren van data tussen verschillende applicaties, zonder technische kennis van programmeren. Dit bespaart tijd en voorkomt fouten die kunnen ontstaan bij handmatige integraties.
prompt
try_prompt
Help me een geautomatiseerde workflow te ontwerpen in Make (Integromat) die gegevens synchroniseert tussen <kies de eerste app of dienst> en < ... more
generate_helper
...
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een overzicht van hoe je een geautomatiseerde workflow (scenario) in Make (Integromat) kunt ontwerpen om gegevens tussen Gmail en Google Sheets te synchroniseren:
**Stap 1: Trigger instellen**
- **Trigger:** Gebruik de module **Gmail > Nieuwe e-mail**
- Selecteer je Gmail-account
- Configureer de trigger om bijvoorbeeld alle nieuwe e-mails te detecteren, of e-mails met een bepaald label of onderwerp, afhankelijk van je wensen.
**Stap 2: Gegevens ophalen en verwerken**
- **Optionele filters:** Voeg een **Filter** toe om alleen relevante e-mails door te laten.
- **Optioneel:** Gebruik de module **Gmail > E-mailinhoud ophalen** om meer details uit de e-mail te halen (bijvoorbeeld bijlagen, afzender, datum).
**Stap 3: Gegevens naar Google Sheets sturen**
- **Actie:** Gebruik de module **Google Sheets > Voeg een rij toe**
- Selecteer je spreadsheet en werkblad
- Map de gegevens van de e-mail (zoals afzender, onderwerp, datum, inhoud) naar de juiste kolommen.
**Stap 4: Fouten afhandelen**
- **Error handling:**
- Voeg een **Error handler** (bijvoorbeeld een "Error Handler" module of gebruik de ingebouwde foutafhandelingsopties) toe na de Google Sheets-module.
- In de foutafhandelingsactie kun je bijvoorbeeld:
- Een e-mail sturen naar jezelf met details over de fout
- Fouten loggen in een apart Google Sheet of database
- Retry-opties configureren (bijvoorbeeld automatische retries met wachttijden)
**Aanvullende tips:**
- Gebruik **routers** als je verschillende paden wilt maken op basis van bepaalde voorwaarden (bijvoorbeeld verschillende acties afhankelijk van de afzender of onderwerp).
- Plaats een **vertraging** of **wachttijd** indien nodig, om API-limieten te vermijden.
- Test je scenario grondig met test-e-mails en controleer of alle gegevens correct worden gesynchroniseerd.
**Samenvatting scenario:**
1. Trigger: Nieuwe e-mail in Gmail
2. Filter: Relevante e-mails selecteren (optioneel)
3. Gegevens ophalen uit e-mail
4. Nieuwe rij toevoegen in Google Sheets met e-mailgegevens
5. Foutafhandeling: Log of mail jezelf bij fouten
Met deze aanpak kun je een betrouwbare en efficiënte synchronisatie opzetten. Veel succes!
provider: deepseek
model: deepseek-chat
Absoluut. Hier is een gedetailleerd ontwerp voor een geautomatiseerde workflow in Make (voorheen Integromat) die e-mails uit Gmail synchroniseert met een Google Spreadsheet.
### **Doel van de Workflow**
Deze scenario zal elke nieuwe e-mail (of e-mails die aan specifieke criteria voldoen) vastleggen in een Google Sheet, met geselecteerde gegevens zoals afzender, onderwerp, ontvangstdatum en body.
---
### **Stap-voor-stap Ontwerp**
#### **1. Trigger Module: Gmail - Watch Emails**
Dit is de start van je scenario. Deze trigger luistert continu naar nieuwe e-mails.
* **Module:** `Gmail > Watch Emails`
* **Configuratie:**
* **Verbinding:** Maak een verbinding met je Gmail-account.
* **Label:** Kies welk label je in de gaten wilt houden. Voor alle nieuwe e-mails kies je `INBOX`. Je kunt ook een custom label maken (bijv. `NaarSheet`) en e-mails daarheen filteren met Gmail filters voor meer controle.
* **Watch for:** Meestal `All Emails`. Je kunt ook alleen `Important Emails` kiezen.
#### **2. Actie Module: Google Sheets - Add a Row**
Deze module neemt de informatie van de e-mail en schrijft deze naar je spreadsheet.
* **Module:** `Google Sheets > Add a Row`
* **Configuratie:**
* **Verbinding:** Verbind met je Google Sheets-account.
* **Spreadsheet:** Kies je doel-spreadsheet.
* **Sheet:** Kies het specifieke tabblad binnen de spreadsheet.
* **Kolommen vullen:** Dit is het belangrijkste onderdeel. Map de Gmail-gegevens naar de kolommen in je sheet. Een veelgebruikte opzet is:
* **Kolom A (Bijv. "Afzender"):** `From`
* **Kolom B (Bijv. "Onderwerp"):** `Subject`
* **Kolom C (Bijv. "Datum"):** `Received At` (gebruik de datum/timestamp van de e-mail)
* **Kolom D (Bijv. "Body"):** `Plain Text Body` of `HTML Body` (afhankelijk van je voorkeur). `Plain Text Body` is vaak schoner.
* **Kolom E (Bijv. "Label"):** `Labels[]` (als je meerdere labels wilt vastleggen)
* **Kolom F (Bijv. "E-mail ID"):** `Message ID` (handig voor foutafhandeling en deduplicatie)
---
### **Geavanceerde Optimalisaties & Foutafhandeling**
Een basis-scenario is kwetsbaar. Hier is hoe je het robuust maakt:
#### **1. Router en Foutafhandeling**
Plaats een **Router** na de Gmail-trigger. Creëer twee routes:
* **Route 1 (Succesvol):** Bevat de `Add a Row` module.
* **Route 2 (Foutafhandeling):** Bevat een module om fouten te loggen (bijv. een tweede Google Sheet of een e-mail naar jezelf).
**Hoe stel je het in:**
1. Klik op de kleine router-lijn tussen je modules en kies **"Add a new route..."**.
2. Sleep je `Google Sheets > Add a Row` module naar de eerste (groene) route.
3. Sleep een **`Gmail > Send an Email`** module naar de tweede (rode) route.
* **Configuratie Foutroute:**
* **Van:** Je eigen e-mailadres.
* **Tot:** Je eigen e-mailadres (of een beheerdersadres).
* **Onderwerp:** `Fout in Make Gmail->Sheets Scenario`
* **Inhoud:** Gebruik de volgende expressie om nuttige foutinfo te sturen:
```
Er is een fout opgetreden bij het verwerken van een e-mail.
Foutdetails: {{error.message}}
E-mail Onderwerp: {{5.subject}}
E-mail Afzender: {{5.from}}
Tijdstip: {{formatDate(now; "YYYY-MM-DD HH:mm:ss")}}
Controleer het scenario voor meer details.
```
*(Let op: Het `5` in `{{5.subject}}` verwijst naar de bundel van de trigger. Je kunt het getal aanpassen of de variabele uit de lijst selecteren).*
#### **2. Deduplicatie (Voorkomen van dubbele rijen)**
De `Watch Emails` trigger is betrouwbaar, maar het is een goede gewoonte om dubbele verwerking te voorkomen.
* **Oplossing:** Gebruik de **`Message ID`** van de e-mail in je sheet. Voordat je een rij toevoegt, kun je een **`Google Sheets > Search Rows`** module toevoegen om te controleren of de ID al bestaat. Als dat zo is, stop je de uitvoering voor die bundel.
#### **3. Filteren van E-mails**
Niet alle e-mails hoeven gesynchroniseerd te worden. Plaats een **Filter** tussen de trigger en de actie.
* **Voorbeeld 1:** Alleen e-mails van een specifieke afzender.
* **Voorwaarde:** `From Contains "info@belangrijkbedrijf.nl"`
* **Voorbeeld 2:** Alleen e-mails met een specifiek onderwerp.
* **Voorwaarde:** `Subject Contains "[Ordernummer]"`
* **Voorbeeld 3:** Negeer nieuwsbrieven.
* **Voorwaarde:** `List-Unsubscribe Does Not Exist` (of gebruik een `OR` filter voor complexere logica).
#### **4. Uitgebreide Gegevensverwerking**
Soms wil je alleen een deel van de e-mailbody. Gebruik de **`Text Parser`** module of **functies** in de veldenmap.
* **Voorbeeld:** Pak alleen de eerste 100 tekens van de body:
`{{substring(5.plainTextBody; 0; 100)}}`
---
### **Samenvatting van de Uiteindelijke Workflow-structuur**
1. **Trigger:** `Gmail > Watch Emails`
2. **Router:** Splitst de flow in een succes- en een foutroute.
3. **Route 1 (Succes):**
* *(Optioneel)* **Filter:** Alleen doorlaten als aan criteria wordt voldaan.
* *(Optioneel)* **Google Sheets > Search Rows:** Controleer op dubbele `Message ID`.
* **Google Sheets > Add a Row:** Voeg de gegevens van de e-mail toe aan het sheet.
4. **Route 2 (Fout):**
* **Gmail > Send an Email:** Stuur een melding met foutdetails naar jezelf.
### **Belangrijke Instellingen in Make**
* **Uitvoeringsmodus:** Zet deze op `Live` om te beginnen.
* **Schema:** Stel in hoe vaak het scenario moet controleren op nieuwe e-mails. Om de 5-15 minuten is een goede start voor de meeste use cases.
Door deze structuur te volgen, creëer je een betrouwbare, professionele en onderhoudsarme workflow die precies doet wat je nodig hebt.

