ID.nl logo
Van handmatig naar automatisch: scripts voor Gmail en Google Agenda
© Bilal Ulker - stock.adobe.com
Huis

Van handmatig naar automatisch: scripts voor Gmail en Google Agenda

Stel, je gebruikt Google-apps als Gmail, Agenda, Documenten of Spreadsheets, maar je mist een bepaalde functie in een van die apps. Met Google Apps Script voeg je die gewoon zelf toe. En dankzij slimme tools en trucs hoef je er nauwelijks voor te (kunnen) programmeren.

In dit artikel laten we zien hoe je Google Apps Script gebruikt om taken in Google te automatiseren:

  • Maak je eerste script in Google Apps Script
  • Verbind Google-apps met elkaar door middel van eenvoudige scripts
  • Stel geautomatiseerde e-mailantwoorden in
  • Maak een dagelijkse samenvatting van je Google Agenda in een Google-document

Gegrepen door coderen? Leren programmeren? Met deze tools is coderen geen geheimcode meer

Code downloaden

In dit artikel worden codevoorbeelden gegeven. Omdat het overtikken van dergelijke scripts erg foutgevoelig is, kun je ze beter downloaden en daarna bekijken of kopiëren. Via deze link vind je drie bestanden, één met de losse voorbeelden uit dit artikel en twee langere scripts die uitgelegd worden in paragraaf 6 en 7.

Stel dat je in Gmail een automatisch antwoord wilt instellen, maar alleen onder specifieke voorwaarden, bijvoorbeeld alleen wanneer een e-mail van een bepaalde afzender komt. Dan is het wel zo handig om ervoor te zorgen dat dit antwoord slechts één keer per persoon wordt verstuurd.

Met Google Apps Script, kortweg GAS, kun je zo’n voorwaardelijk antwoord instellen (vanaf paragraaf 5). GAS is een platform voor snelle applicatieontwikkeling binnen het ecosysteem Google Workspace. Hiermee maak je snel scripts die de functionaliteit van Google-apps uitbreiden of automatiseren.

GAS gebruikt JavaScript en biedt ingebouwde bibliotheken voor de meeste Google Workspace-apps, zoals Documenten, Spreadsheets, Agenda, Formulieren, Vertalen, Maps, Drive en Gmail. Deze bibliotheken zijn direct beschikbaar in de GAS-Editor, en je gebruikt ze door objecten aan te roepen, zoals SpreadsheetApp en DriveApp.

Om bijvoorbeeld een bereik in een actieve spreadsheet te openen, roep je de Google Spreadsheet-bibliotheek aan met:

var werkblad = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var gegevens = werkblad.getRange('A1:D15').getValues();

Maar nu slaan we wel een paar stappen over. En omdat dit artikel zich ook richt op lezers met wat minder script-ervaring, doen we een klein stapje terug.

GAS-quota

Google Apps Script is gratis beschikbaar, al heb je hiervoor wel een Google-account nodig. Je kunt een (extra) account aanmaken op www.google.com/account/about via de knop Account maken.

Gratis accounts hebben enkele beperkingen vergeleken met betaalde Google Workspace-accounts. Zo kun je maximaal 100 e-mails per dag versturen via MailApp, maar bijvoorbeeld wel 20.000 e-mails lezen. En je kunt tot 250 dia’s en spreadsheets maken. Voor een volledig overzicht van de quota voor zowel gratis als betaalde accounts kun je terecht op deze webpagina.

Je zult merken: zelfs met de limieten van een gratis account kun je al veel bereiken.

Met deze beperkingen in het gratis account valt eigenlijk best te leven.

1 Hallo, wereld!

Met je Google- of Workspace-account log je bijvoorbeeld in bij Google Documenten via https://docs.google.com. Daar kies je Leeg document. Of je gebruikt de verkorte url www.docs.new.

Open hier het tabblad Uitbreidingen en selecteer Apps Script. De editor opent in je browser, met een deelvenster voor je code, een werkbalk voor het uitvoeren en debuggen, en een logvenster voor uitvoer en fouten.

Laten we, zoals gebruikelijk in de programmeerwereld, de wereld begroeten met ons eerste script, dat je als volgt in het editor-venster typt:

function halloWereld() {
/boxLogger.log('Hallo, wereld!');
}

Klik op Naamloos project, geef dit een naam en bevestig met Naam wijzigen. Sla je script op in de cloud door op het diskette-icoon te klikken. Druk dan op Uitvoeren: onderaan in het Uitvoeringslogboek zie je meldingen over de start en het voltooien van het uitvoeren, en de werkelijke uitvoer: Hallo, wereld!

Wanneer je vervolgens surft naar https://script.google.com verschijnt je dashboard met onder meer een overzicht van Mijn projecten en Mijn uitvoeringen.

De wereld begroeten met je eerste script – zo hoort het.

2 Logs

Dit eenvoudige script spreekt eigenlijk voor zich, maar let op het gebruik van de .log()-methode van het ingebouwde Logger-object. Deze methode is namelijk handig om te volgen wat er in je script gebeurt of om te debuggen. Door de aanroep bijvoorbeeld vlak voor een mogelijk probleem te plaatsen, kun je de uitvoer van variabelen of berekeningen controleren terwijl het script draait.

Je plaatst het gewenste bericht of de variabele tussen haakjes, bijvoorbeeld:

function logVoorbeeld() {
var naam = 'Jeroen';
var leeftijd = 39;
Logger.log('Naam: ' + naam);
Logger.log('Leeftijd: ' + leeftijd);
}

Deze logberichten zijn trouwens alleen zichtbaar voor jou als scriptontwikkelaar.

Het is ook nuttig om weten dat je in JavaScript voor de waarde van een variabele zowel enkele als dubbele aanhalingstekens kunt gebruiken, maar je blijft best consistent binnen een project(script). Je kunt beide ook handig combineren, als volgt:

var zin = 'Toon zei: "Dit is mijn uitspraak!"';

Eventueel commentaar laat je voorafgaan door een dubbele slash (//). Merk ook op dat de editor zowel automatische voltooiing als gekleurde syntax ondersteunt, wat het scripten sneller en overzichtelijker maakt.

Je kunt het logboek ook gebruiken tijdens het proefdraaien en debuggen van je script.

3 Koppelen apps

Het is natuurlijk de bedoeling dat je je scripts daadwerkelijk gaat koppelen aan een Google-app. Hieronder volgen twee eenvoudige voorbeelden om dit te doen.

Je kunt bijvoorbeeld e-mailberichten via Gmail versturen met de .sendEmail()-methode van het MailApp-object:

function verzendEmail() {
MailApp.sendEmail('<ontvanger@domeinnaam.tld>', '<Onderwerp>', '<Berichtinhoud>');
}

Of je leest gegevens uit een Spreadsheets-werkblad en bewerkt deze:

function leesbewerkWerkblad() {
var werkblad = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var waarde = werkblad.getRange('A1').getValues();
Logger.log('Huidige waarde in A1: ' + waarde);
werkblad.getRange('A1').setValue('Nieuwe waarde!');
}

Voor dit tweede voorbeeld is er een actief Google-spreadsheet nodig. Ga hiervoor bijvoorbeeld naar www.sheets.new, vul een testwaarde in cel A1 in en selecteer Uitbreidingen / Apps script.

Vanuit de GAS-editor kun je trouwens ook op elk moment een nieuw script toevoegen door op de plusknop Een bestand toevoegen te klikken en Script te kiezen, waarna je direct een naam kunt invullen.

Meer documentatie over klassen en methoden in Google Apps Script vind je via deze link. Gevorderde gebruikers vinden hier ook informatie over het gebruik van Google-services, die met specifieke API’s via GAS toegankelijk zijn.

Bij een tweede scriptronde verschijnt in het uitvoeringslogboek ‘Nieuwe waarde!’.

4 Autorisatie

Zodra je je script opslaat en uitvoert, krijg je een melding dat je het moet autoriseren. Wil je het script alleen voor jezelf gebruiken, dan kun je dit privé houden, zodat er geen officiële verificatie nodig is. Klik in het meldingsvenster op Rechten controleren, selecteer je Google-account, klik op Geavanceerd, en kies Ga naar <scriptnaam> (onveilig), en druk op Toestaan. Je ontvangt ook een e-mailmelding van Google met de titel Security alert.

Als je het script alsnog wilt laten verifiëren voor gebruik door anderen, is dit wat complexer. Meld je aan bij de Google Cloud Console met het juiste Google-account. Klik op Select a project, selecteer je GAS-project of klik op New project (en geef het nieuwe project een naam), vul eventueel in het veld Location een locatie in en bevestig met Create. Selecteer het project, druk linksboven op het menu-icoon en ga naar APIs & Services /Credentials. Klik op Configure Consent Screen. Kies Internal om de app beschikbaar te maken voor gebruikers binnen je Workspace-domein of kies External om de app ook voor anderen beschikbaar te maken (dit laatste kan ook binnen de gratis proefperiode). Bevestig met Create en volg de verdere instructies. Bij External moet je nog aanvullende informatie verstrekken en een beoordeling door Google afwachten. Dit heeft dus wel wat voeten in de aarde.

Bij een heuse verificatie moet je kiezen of je je app intern of extern beschikbaar wilt maken.

5 Automatisch antwoord

We hebben al enkele voorbeelden van scripts gezien die aan een Google-app zijn gekoppeld, maar veel functioneel nut zat er nog niet in. Laten we daarom enkele bruikbare voorbeelden doornemen: een voor Gmail en een voor Google Agenda.

In het begin van dit artikel vermeldden we al het instellen van een voorwaardelijk automatisch antwoord in Gmail. Dit vergt enige voorbereiding.

Klik in Gmail op het schuifbalk-knopje rechts van de zoekbalk, vul bij Van het e-mailadres van de gewenste afzender(s) in en laat de overige velden leeg. Klik op Filtermaken, vink de optie Het label toepassen aan, kies Nieuw label en geef het label een naam, bijvoorbeeld automatischantwoord-in. Bevestig met Maken om binnenkomende e-mails van de opgegeven afzenders automatisch aan dit label (een soort mailmap) te koppelen.

Maak vervolgens in het linkermenu met de plusknop bij Labels een tweede label aan, bijvoorbeeld automatischantwoord-uit.

Maak eerst twee labels in Gmail.

6 Antwoord-script

Nu heb je nog een script nodig dat regelmatig checkt welke e-mails het label automatischantwoord-in hebben en automatisch antwoordt naar de afzenders. Deze mails krijgen vervolgens het label automatischantwoord-uit zodat er geen tweede antwoord wordt verstuurd.

Open hiervoor je GAS-editor en maak een script. De benodigde code met commentaar vind je in het document GAP-script_Automatisch_Antwoord.txt. Geef dit script een naam, bijvoorbeeld autoAntwoord, en bewaar het. Klik in het menu op het wekkerpictogram Triggers en kies rechtsonder Trigger toevoegen. Selecteer de juiste functie (autoAntwoord), stel de optie Selecteer afspraakbron in op Op basis van tijd, kies als type bijvoorbeeld Minutentimer met als interval Elke 30 minuten. Bevestig met Save en autoriseer het script zoals uitgelegd in paragraaf 4.

Het script draait nu op de ingestelde frequentie. Test het gerust en de werking controleer via het menu Uitvoeringen.

Het script in werking: label lezen en toekennen, en automatisch antwoord versturen.

7 Agenda-synopsis

In het bestand GAP-script-Agenda-synopsis.txt, vind je een tweede script dat verbinding maakt met zowel Google Agenda als Google Documenten (Drive). Dit script maakt dagelijks een samenvatting van je agenda in een document binnen een specifieke map.

Voor de voorbereiding maak je deze map aan in Google Drive. Vervolgens heb je de ID van de map nodig: open de map in je browser en kopieer alles na /folders/ in de url.

Plak deze ID in het script bij:

var mapId = "JOUW_MAP_ID_HIER"

Om dit script automatisch op gezette tijden te laten draaien, voeg je een trigger toe. Selecteer hier de functie dagelijkseAgendaNaarDocument en stel een tijd-gebaseerde trigger in, bijvoorbeeld Dagtimertussen 6:00 uur en 7:00 uur. Vergeet niet het script te autoriseren.

In het Uitvoeringslogboek vind je de url (https://docs.google.com/open?id=<…>) naar het document met je agendaoverzicht. Natuurlijk kun je ook naar de map in Google Drive gaan om het document te bekijken en het is ook prima mogelijk om dit document bijvoorbeeld direct naar je mailbox te sturen.

Lees de agenda in en neem een dagelijkse samenvatting op in een Google-document.

8 IFTTT: If This

Je kunt automatiseringen verder uitbreiden door een dienst als IFTTT te gebruiken. Stel dat je een nieuwe rij wilt toevoegen aan een Google Spreadsheet iedere keer wanneer er een nieuw Gmail-bericht binnenkomt met een specifiek onderwerp. Gebruik hiervoor dit GAS-script:

function voegtoeAanWerkblad(onderwerp, afzender) {
const werkblad= SpreadsheetApp.openById('JE_SPREADSHEET_ID');
werkblad.appendRow([new Date(), onderwerp, afzender]);
}

Vervang JE-SPREADSHEET_ID door de ID in de url van je spreadsheet (alles tussen /d/ en /edit). Bewaar en autoriseer het script, en implementeer het als web-app (zie het kader ‘Implementaties’). Voeg een beschrijving toe en bij Wie heeft toegang kun je Iedereen instellen. Na bevestiging met Implementeren verschijnt de url met de implementatie-ID van je web-app. Kopieer en bewaar hem.

Log vervolgens in bij IFTTT, klik op Create en daarna op If This. Selecteer Email als service en kies Send IFTTT an email tagged. Vul als label bijvoorbeeld toevoegen in om te bepalen welke e-mails als trigger zullen gelden. Bevestig met Create trigger.

Dit script wordt als web-app geïmplementeerd.

Implementaties

In de GAS-editor vind je rechtsboven de knop Implementeren. Deze optie bespreken we kort, omdat je deze vooral gebruikt om je script openbaar te maken of bruikbaar te maken buiten de editor. Wanneer je Nieuwe implementatie selecteert, heb je verschillende mogelijkheden.

Je kunt uit de keuzelijst Type selecteren kiezen voor de optie Web-app. Hiermee is het script toegankelijk via een url voor een interactieve toepassing (zie ook paragraaf 9). Je kunt de functies van je script ook toegankelijk maken met de optie Uitvoerbaar API-bestand, zodat deze via http-verzoeken vanuit andere applicaties of diensten aanroepbaar zijn.

De derde optie is Add-on, waarmee je het script kunt integreren met een Google Workspace-app zoals Gmail of Google Documenten, bijvoorbeeld voor een aangepast menu of taakbalk. Tot slot kun je het script met de optie Bibliotheek opslaan en je project delen, zodat anderen er ook gebruik van kunnen maken.

Deze implementatiemogelijkheden zijn eveneens beschikbaar voor gratis accounts, maar er zijn wel bepaalde voorwaarden en limieten aan verbonden.

Je kunt je scripts ook zo implementeren dat anderen ze kunnen gebruiken.

9 IFTTT: Then That

Klik daarna op Then That en selecteer Webhooks als service. Hiervoor heb je wel een IFTTT Pro-account nodig (gratis één week proef, daarna circa 3 euro per maand).

Kies Make a web request, klik op Connect, en vul deze gegevens in:

Url: <webapp-url-met-implementatie-Id>

Method: POST

Content_type: application/json

Body:

{
"onderwerp": "{{Subject}}",
  "afzender": "{{From}}"
}

Bevestig met Create action en druk op Continue. Je ziet hier het e-mailadres van IFTTT (trigger@applet.ifttt.com) en jouw gekoppelde Gmail-adres, samen met de eerder ingevulde tag #toevoegen. Rond af met Finish.

Ga nu naar Gmail en test deze automatisering door een bericht naar trigger@applet.ifttt.com te sturen, met #toevoegen in de onderwerpsregel.

Je kunt via Instellingen / Alle instellingen bekijken / tabblad Filters en geblokkeerde adressen eventueel ook binnenkomende mail met het label #toevoegen in de onderwerpregel automatisch laten doorsturen naar het IFTTT-adres.

De IFTTT-applet werd getriggerd en zet via de webhook ons script in werking.

10 Veel of weinig code?

Met GAS kun je dus al veel doen, al dan niet in combinatie met automatiseringstools als IFTTT of Zapier. Het Google Apps Script-platform zegt zelf een zogenoemd low-code-platform te zijn: geschikt voor mensen met minder programeerervaring. Maar als je de door ons gemaakte voorbeeldscripts bekijkt, valt die beloofde low-code-aanpak wat tegen: de scripts lijken vooral geschikt te zijn voor meer ervaren ontwikkelaars. Toch zijn er technieken en tools om ook complexe GAS-scripts te gebruiken zonder (veel) programmeerkennis.

Zo vind je op internet kant-en-klare sjablonen (zie de genoemde links onderaan), en specifiek voor Google Spreadsheets kun je de macro-opnamefunctie inschakelen via Uitbreidingen / Macro’s / Macro opnemen. Neem een macro op, sla deze op, en bekijk of bewerk de macro via de GAS-editor die automatisch opent.

Daarnaast biedt Google AppSheet een gratis no-code-platform met visuele interface en sjablonen voor het bouwen van scripts en apps voor Google Spreadsheets en Drive.

De kers op de taart is AI in de vorm van een chatbot. OpenAI ChatGPT-4o is een van de beste taalmodellen op dit moment en is tegen de tijd dat je dit leest wellicht ook voor gratis accounts beschikbaar met canvas-functionaliteit.

Meld je aan bij ChatGPT en kies (indien beschikbaar) ChatGPT 4o with canvas. Geef uitgebreide instructies voor het beoogde Google Apps-script en vraag om verhelderende Nederlandstalige uitleg. De kans is bestaat dat de gegenereerde code in je GAS-editor meteen werkt. Zo niet, leg uit wat er misgaat, omschrijf eventuele (fout)meldingen en stap voor stap kom je dan meestal toch een werkend eindresultaat.

ChatGPT 4o met canvas: snel gegenereerde code die vaak meteen werkt.

▼ Volgende artikel
Dit kun je allemaal nog doen in de tuin in november
© melnikviva - stock.adobe.com
Huis

Dit kun je allemaal nog doen in de tuin in november

In november lijkt de tuin tot stilstand te komen, maar schijn bedriegt. Juist nu leg je de basis voor een prachtige tuin in het voorjaar. Van het beschermen van planten tegen de kou tot het planten van bollen en fruitbomen: wie in november de handen uit de mouwen steekt, wordt in de lente beloond met een gezonde, bloeiende tuin.

November in de tuin: in het kort

November is de maand waarin je opruimt, beschermt en voorbereidt. Zet vorstgevoelige planten in pot alvast binnen of maak er ruimte voor in de schuur. Hark het gevallen blad van het gazon, en gebruik het blad op andere plekken in je tuin als natuurlijke bodembedekking. Nu is ook het moment om fruitbomen en bloembollen te planten en wintergroene planten zoals heide of Skimmia in potten te zetten. Snoei fruitstruiken en knot de treurwilg, zodat ze straks sterker terugkomen in het voorjaar.

Lees ook: Zo maak je je tuinmeubilair winterklaar

Maak je tuin winterklaar

Een goed voorbereide tuin kan tegen een stootje. Zodra de temperatuur daalt, bescherm je gevoelige planten met vliesdoek of noppenfolie. Leg dat materiaal nu alvast klaar, zodat je snel kunt handelen bij vorst. Maak in de schuur of het tuinhuisje plek voor planten in pot die niet tegen kou kunnen. Binnen blijven ze het best bij een temperatuur tussen de 2 en 10 graden. Vergeet niet af en toe te luchten en de aarde vochtig te houden, zodat de wortels niet uitdrogen. Controleer tot slot de fruitbomen en verwijder ingedroogde of verschrompelde vruchten. Die kunnen schimmels bevatten en zo de boom verzwakken.

Nog even wat extra liefde voor je gazon

In november geef je het gazon nog een laatste onderhoudsbeurt voordat het in winterrust gaat. Steek de randen strak af en verwijder het blad dat op het gras ligt. Blijven bladeren liggen, dan krijgt het gazon te weinig licht en kunnen er schimmels ontstaan. Gebruik het blad liever op andere plekken in de tuin, bijvoorbeeld onder struiken of tussen vaste planten, omdat het blad verteert en voedingsstoffen aan de grond afgeeft.

©Konstantin Zibert - stock.adobe.com

Planten: fruitbomen...

November is een goede maand om fruitbomen te planten. De grond is nog relatief warm, waardoor de wortels kunnen aanslaan voordat de winter begint. Graaf een ruim plantgat en maak in het midden een kleine heuvel waar de stam op rust. Spreid de wortels voorzichtig uit, vul het gat met een mengsel van aarde en compost en druk de grond stevig aan. Geef ruim water en plaats een boompaal als de boom op een open of winderige plek staat.

Waarom een boompaal belangrijk is

Een pas geplante boom heeft nog geen sterke wortels en kan bij harde wind gaan wiebelen. Daardoor scheuren jonge wortels af en groeit de boom minder goed aan. Een boompaal geeft steun totdat de wortels zich stevig hebben vastgezet. Plaats de paal aan de windzijde van de boom en bevestig hem met een boomband. Na een jaar of twee mag de paal weer weg.

...en bollen

Ook bloembollen kunnen nu de grond in: tulpen, narcissen, hyacinten en irissen bloeien in het voorjaar als je ze nu plant. Wie meteen wat kleur in de tuin wil, kan wintervaste planten als heide, winterviolen, Skimmia of kleine coniferen in potten zetten.

©iMarzi - stock.adobe.com

Snoeien en onkruid wieden (ja, ook nu nog!)

Zolang het niet vriest, kun je nog prima snoeien. Vooral kale fruitstruiken zijn nu aan de beurt: door oude takken weg te halen, verjong je de struik en bevorder je de groei van nieuwe scheuten. Ook jonge boompjes met een doorgaande stam kun je licht terugsnoeien, zodat ze een mooie, evenwichtige vorm ontwikkelen. De treurwilg mag in deze periode worden geknot, zodat hij in het voorjaar weer mooi uitloopt.

Blijf daarnaast onkruid verwijderen, ook al groeit het minder hard. Door het bij te houden, voorkom je dat het in het voorjaar de overhand krijgt. Zo blijft de tuin netjes en houd je het werk beperkt wanneer alles straks weer begint te groeien.

Vooruitkijken naar het voorjaar

Wie in november nog even de handen uit de mouwen steekt, maakt het zichzelf straks een stuk makkelijker. De tuin krijgt rust, maar de basis voor een nieuw seizoen ligt er al. Zodra de eerste zon zich in het voorjaar laat zien, zie je de beloning van het werk dat je nu hebt gedaan: gezonde planten, een sterk gazon en fruitbomen die vol leven zitten.

▼ Volgende artikel
Europese chatbots gaan de concurrentie aan met ChatGPT
© Ranazain - stock.adobe.com
Huis

Europese chatbots gaan de concurrentie aan met ChatGPT

‘Weg met Amerikaanse tech!’ Onze afhankelijkheid van Amerikaanse technologische producten en -diensten stuit een groeiend aantal Europeanen steeds meer tegen de borst. Overstappen op Europese alternatieven lijkt daarom een logische keuze, maar dat is makkelijker gezegd dan gedaan. Europese chatbots zijn lastig te vinden, terwijl kunstmatige intelligentie een steeds grotere rol in de maatschappij lijkt te gaan spelen.

In dit artikel lees je:
  • Waarom Europa zo afhankelijk is van Amerikaanse AI-chatbots

  • Welke risico’s dat met zich meebrengt voor privacy en digitale soevereiniteit

  • Hoe Europese alternatieven als Le Chat (Mistral AI) en Lumo (Proton) proberen tegenwicht te bieden

  • Wat de EU doet om een eigen AI-industrie van de grond te krijgen

ChatGPT van OpenAI, Gemini van Google, Copilot van Microsoft, Grok van xAI of Claude van Anthropic. Als je aan een AI-chatbot denkt, is de kans groot dat een van deze diensten als eerste bij je te binnen schiet. Dat is niet zo vreemd, want het zijn op dit moment de populairste chatbots. Een andere interessante overeenkomst is dat ze allemaal afkomstig zijn uit de Verenigde Staten.
Onlangs kwam er een scheurtje in die Amerikaanse AI-dominantie: de chatbot van het Chinese DeepSeek haalde ineens de voorpagina’s. Voor het eerst leek een niet-Amerikaanse chatbot het te kunnen opnemen tegen de gevestigde orde uit de VS. Dat was goed nieuws voor inwoners van China, aangezien Amerikaanse chatbots daar worden geblokkeerd. Met de komst van DeepSeek kregen Chinezen dus eindelijk toegang tot een geavanceerde AI-bot.
Wij Europeanen hebben wel gewoon toegang tot Amerikaanse AI-modellen. Dat is maar goed ook. Voor de meeste Amerikaanse onlinediensten, zoals WhatsApp, OneDrive of Gmail, zijn er prima Europese alternatieven te vinden. Alleen voor AI-chatbots is dat een stuk lastiger.

Afhankelijk van Amerika

Het verlangen naar de ‘Europeanisering’ van ons internetgebruik is de afgelopen maanden sterk gegroeid. Dat komt vooral door een daling in het vertrouwen in onze samenwerking met Amerika. De huidige Amerikaanse president ziet de EU meer als concurrent dan als partner. Het kan dus riskant zijn om een onvoorspelbaar land zo veel macht over ons (bedrijfs)leven te geven.
Niet alleen privé gebruiken we Amerikaanse diensten, ook op het werk zijn veel producten afkomstig uit de VS, zoals Microsoft Office, Gmail en Slack. In de meeste organisaties kun je AI-chatbots aan dat rijtje toevoegen. Volgens onderzoekers groeit onze AI-afhankelijkheid de komende jaren ook nog eens gestaag verder.

In een hoop werkvelden, waaronder de militaire sector, is kunstmatige intelligentie mogelijk binnen de kortste keren onmisbaar. Het baart experts dan ook zorgen dat wij als Europa momenteel geen enkele controle hebben over deze belangrijke technologie. Ze vrezen dat de VS op een dag besluit om Amerikaanse AI-diensten voor ons te blokkeren. Dan hebben tal van bedrijven ineens een groot probleem.

Volgens het Future of Jobs Report groeit onze AI-afhankelijkheid de komende jaren gestaag door.

Zorgen om privacy

In het verleden is al meerdere keren gebleken dat buitenlandse AI-bedrijven het niet zo nauw nemen met de privacy van hun gebruikers. Zo zou OpenAI zonder toestemming de data van EU-gebruikers hebben gebruikt voor het trainen van ChatGPT. Ook is duidelijk dat AI-chatbots gevoelige gegevens van gebruikers lekken, doordat ze ingevoerde tekst als trainingsdata opslaan en later met andere gebruikers delen.

Daarnaast wordt er gevreesd dat overheden de gegevens die gebruikers met AI-modellen delen, kunnen opeisen. In het privacybeleid van DeepSeek staat bijvoorbeeld dat het persoonsgegevens (denk aan chat- en zoekgeschiedenis en zelfs de toetsaanslag) in China opslaat. Volgens de wetten van het land heeft de Chinese overheid het recht om gegevens op te eisen van binnenlandse bedrijven wanneer zij daarom vraagt. Veel regeringen hebben hun werknemers dan ook verboden om DeepSeek op hun werktelefoons te installeren.

DeepSeek vermeldt nadrukkelijk dat je gegevens naar China worden verstuurd.

Moeilijke markt

Er zijn dus genoeg redenen om over te willen stappen op Europese alternatieven voor AI-diensten, maar dan moeten die er dus wel zijn. De Amerikaanse techindustrie is een stuk groter dan de Europese. EU-bedrijven beginnen daardoor met een grote achterstand en moeten met veel minder middelen een gelijkwaardig product zien te ontwikkelen. We zijn natuurlijk gewend aan de kwaliteit van de Amerikaanse tegenhangers. Slechts weinig mensen en bedrijven zijn bereid om over te stappen op een inferieur alternatief.

Hoe ingewikkelder (en dus duurder) het is om een dienst op te zetten, hoe moeilijker het is om Europese varianten te vinden. En laat het nou net zo zijn dat specifiek het opzetten en trainen van AI-modellen ontzettend prijzig is. Je hebt gigantische datacenters nodig om de vele peperdure, specialistische hardware-installaties 24/7 te kunnen laten draaien. Het trainen van AI-modellen verbruikt bovendien enorme hoeveelheden elektriciteit en de hitte die daarbij vrijkomt, moet dagelijks met miljoenen liters water worden gekoeld.

Er zijn in Europa maar weinig bedrijven voorhanden die bereid zijn om zulke investeringen te doen. Dat komt deels doordat de grote investeerders in Amerika zitten, waardoor start-ups moeilijk aan startkapitaal kunnen komen. Verder zijn de lonen in de VS hoger en is de loonbelasting lager, waardoor ook veel van het toptalent op AI-gebied dáár te vinden is. Daar komt ook nog de strenge regelgeving van de EU bij, die bedrijven kan afschrikken om te innoveren.

Toch is er sinds kort voorzichtig beweging zichtbaar op de Europese AI-markt. Steeds meer bedrijven werken aan eigen taalmodellen en chatbots die binnen de Europese wetgeving opereren en beter aansluiten op onze privacywaarden. Het gaat vaak nog om kleinschalige initiatieven met beperkte rekenkracht, maar ze laten wel zien dat Europa niet stilzit. Zo verschenen er de afgelopen maanden eindelijk enkele concrete voorbeelden van Europese chatbots die de concurrentie durven aan te gaan met Amerika: het Franse Le Chat van Mistral AI en het Zwitserse Lumo van Proton. Hun aanpak verschilt, maar beide projecten tonen dat ook binnen Europa ruimte ontstaat voor kunstmatige intelligentie op eigen voorwaarden.

Nederlandse chatbot

In Europa lijken dus vooral Frankrijk en Zwitserland druk bezig met kunstmatige intelligentie, maar wist je dat ook Nederland aan de weg timmert met een eigen chatbot? In opdracht van de overheid wordt al een paar jaar gewerkt aan GPT-NL, een bot die zich specifiek moet richten ‘op de waarden van Europa en Nederland’. De makers willen er bijvoorbeeld voor zorgen dat alle trainingsdata auteursrechtenvrij is en dat het model duurzaam wordt getraind.

GPT-NL is niet bedoeld als serieuze concurrent van de bekende chatbots, maar dient als ‘veilig alternatief’ voor gebruikers die met gevoelige informatie werken, zoals overheidsinstanties of scholen. Het budget (13,5 miljoen euro) en de rekenkracht komen in de verste verte niet in de buurt van de miljarden die een ChatGPT uitgeeft aan het trainen van zijn krachtigste modellen. In de benchmarks komt Neerlands trots er daardoor waarschijnlijk bekaaid vanaf. Maar dat weten we pas zeker als de bot begin 2026 beschikbaar komt.

Le Chat: Concurrent uit Frankrijk

Het Franse Mistral AI bracht eerder dit jaar onder de toepasselijk genaamde chatbot Le Chat een directe concurrent voor de gevestigde orde uit. Deze bot, beschikbaar voor Android, iOS en webbrowsers, maakt gebruik van volledig zelfgetrainde AI-modellen en staat dus voor een groot deel los van de VS. De hardware wordt nog wel geleverd door Amerikaanse fabrikanten. De gegevens worden echter opgeslagen op Europese servers en moeten daarmee voldoen aan strenge Europese privacywetten. Zo mag Mistral volgens de Algemene verordening gegevensbescherming (AVG) je gegevens niet buiten de EU beschikbaar maken. Er moet een juridisch zwaarwegende reden zijn om de gegevens met de overheid te mogen delen.

Mistral AI doet grootse beloften op zijn website.

Hoe goed is Le Chat?

Voor de privacy is Le Chat dus een interessante keuze, maar hoe presteert Mistral in vergelijking met de concurrentie? Uit onze eigen tests blijkt dat Le Chat op de eerste plaats nog niet zo heel vaardig is in het Nederlands. Bij het schrijven van een Sinterklaasgedicht komt de chatbot met veel kromme zinnen, terwijl ChatGPT (naast wat rare rijmpjes) wel consequent kloppende zinnen aan elkaar rijgt. Datzelfde geldt voor zaken die de Nederlandse cultuur aangaan. Als we vragen om suggesties voor klassieke verjaardagshapjes, zegt Le Chat dat we miniquiches en sushi moeten serveren. ChatGPT begrijpt de opdracht beter en raadt ons oer-Hollandse blokjes kaas met mosterd, leverworst en haring op roggebrood aan.

Ook uit onafhankelijke benchmarks blijkt dat Le Chat het vaak moet afleggen tegen Amerikaanse en Chinese modellen. Benchmarks meten hoe chatbots presteren in een breed scala aan taken, bijvoorbeeld op het gebied van wereldkennis, wetenschappelijk redeneren, wiskunde en programmeren.

Mistral Large 2, het model dat momenteel voor Le Chat wordt gebruikt, krijgt van de grootste AI-vergelijkingssite, Artificial Analysis, een gemiddelde intelligentiescore van 38. Vrijwel alle andere AI-chatbots behalen hogere scores. Het huidige standaardmodel van ChatGPT, GPT-4o, verschilt met zijn score van 41 niet veel van Le Chat. Alleen OpenAI biedt ook een Pro-abonnement aan voor 24 dollar waarmee gebruikers toegang krijgen tot geavanceerdere modellen, zoals o3, die juist een topscore van 69 behaalt.

Mistral biedt ook een betaald abonnement (15 dollar), maar daarbij krijgen gebruikers alleen een hogere daglimiet bij het genereren van teksten en afbeeldingen. Ook kun je dan aangepaste chatbots te maken, bijvoorbeeld een bot die altijd antwoordt als een rapper. Betalende gebruikers krijgen dus geen geavanceerder AI-model.

In het Nederlands dichten moet je niet aan Le Chat overlaten.

Het intelligentieniveau van Le Chat ligt lager dan vrijwel alle andere populaire chatbots.

Lumo: Protons privacygerichte alternatief

Sinds juli 2025 is Proton – bekend van Proton Mail en Proton VPN – met zijn eigen AI-chatbot Lumo op de markt gekomen. Daarmee voegt het bedrijf zich bij de kleine maar groeiende groep Europese spelers die een antwoord proberen te bieden op de Amerikaanse dominantie. Lumo profileert zich nadrukkelijk als een privacyvriendelijk alternatief dat de waarden van de Europese digitale soevereiniteit belichaamt.

De chatbot is gebouwd op open-sourcemodellen, waaronder Nemo, OpenHands, OLMO en Mistral Small, en draait volledig op Europese servers. Dat betekent dat alle gegevens binnen de grenzen van de EU blijven en dus onder de strenge AVG-regels vallen. Proton garandeert dat gesprekken niet worden gelogd en uitsluitend lokaal versleuteld worden opgeslagen, zodat zelfs het bedrijf zelf er geen toegang toe heeft. De dienst gebruikt geen enkele gebruikersinput om zijn modellen verder te trainen, iets wat bij Amerikaanse chatbots nog altijd de norm is.

©Proton

Wie wil, kan de webzoekfunctie inschakelen om actuele informatie op te vragen, maar standaard staat die uit. Daardoor werkt Lumo iets minder up-to-date dan ChatGPT of Gemini, maar het voorkomt dat de dienst ongezien data doorsluist naar externe bronnen. Ook kun je bestanden uploaden voor analyse, die vervolgens via Proton Drive worden verwerkt en net als e-mails en documenten volledig end-to-end-versleuteld blijven.

Lumo kent nog beperkingen. Zo kan de chatbot minder context onthouden dan de grote Amerikaanse modellen en ontbreken geavanceerde multimodale functies, zoals spraakinteractie of beeldherkenning. Toch is de komst van Lumo van grote symbolische waarde: eindelijk heeft Europa een concreet alternatief dat niet draait om schaal of winst, maar om vertrouwen, transparantie en privacy. Het laat zien dat innovatie ook kan ontstaan vanuit principes in plaats van marketingbudgetten – al zal de tijd moeten uitwijzen of dat genoeg is om het tegen de reuzen uit Silicon Valley op te nemen.

Andere Europese AI-modellen

Mistral is niet het enige Europese bedrijf dat AI-modellen heeft uitgebracht. Zo heeft de Duitse OpenGPT-X zijn taalmodel Teuken 7B opensource uitgebracht. Dat is specifiek getraind om de 24 officiële talen van de Europese Unie optimaal te kunnen beheersen. Je hebt ook het Italiaanse iGenius. Hiermee worden ‘veilige’ AI-producten ontwikkeld met eigen taalmodellen voor industrieën waarbij de naleving van de Europese AI Act van groot belang is.
Ook OpenEuroLLM, een samenwerkingsverband tussen universiteiten, bedrijven en verenigingen als SURF, heeft al verschillende taalmodellen gepubliceerd. OpenEuroLLM wil in de toekomst kunnen concurreren met Amerika en China. Geen van deze bedrijven heeft alleen al chatbots gebouwd met hun zelfgetrainde modellen. Daarin is Mistral AI vooralsnog de enige, als we de verzamelwebsite European Alternatives mogen geloven.

OpenGPT-X heeft zijn AI-modellen op het deelplatform Hugging Face geplaatst.

Kleine tekortkomingen

Een veelgehoorde klacht van AI-fanaten is dat Le Chat minder flexibel is dan de niet-EU-bots. Zo kan de chatbot minder context verwerken, waardoor de dienst niet geschikt is om een verslag van honderden pagina’s samen te vatten. Ook ontbreekt de mogelijkheid voor spraakgesprekken en kan de bot geen tekst lezen op afbeeldingen die je opstuurt. Je kunt Le Chat wel vragen om plaatjes te maken, maar daarvoor gebruikt de dienst het Flux Pro-model van een Duitse start-up. Dat model levert behoorlijke resultaten, al zijn de nieuwste beeldgeneratoren van ChatGPT en Google Gemini nog beter in het uitvoeren van complexe opdrachten en het leesbaar schrijven van tekst.

Ook Lumo is op dit vlak nog beperkt: de chatbot kan geen beelden genereren of analyseren en mist functies als spraakinteractie of uitgebreide contextherkenning. Proton richt zich voorlopig bewust op een veilige basisfunctionaliteit in plaats van op toeters en bellen. In vergelijking met Le Chat is Lumo dus minder veelzijdig, maar wel consistenter in zijn focus op privacy en databeveiliging.

AI-actieplan

Al met al kunnen Le Chat en Lumo op sommige punten aardig meekomen met hun Amerikaanse tegenhangers, maar op veel fronten blijven ze nog achter. De gemiddelde gebruiker kan er prima mee uit de voeten, al zullen bedrijven pas overstappen als Europese bots krachtiger worden en meer taken aankunnen. Om dat te bereiken zijn forse investeringen nodig. De Europese Unie beseft dat inmiddels ook. In april werd een actieplan gepresenteerd dat Europa moet helpen uit te groeien tot wereldleider op het gebied van kunstmatige intelligentie. Daarin belooft Brussel de bouw van vijf gigafabrieken voor de ontwikkeling van geavanceerde AI-modellen, investeringen in cloudcapaciteit en datacenters, en steun voor Europese start-ups. Na jaren van afwachten lijkt Europa zich dus eindelijk op te maken voor een inhaalslag. Met de komst van spelers als Mistral AI (Le Chat) en Proton (Lumo) krijgt het continent stap voor stap meer grip op zijn digitale toekomst. Misschien is dat bescheiden begin precies wat nodig is om ooit echt onafhankelijk te worden van Silicon Valley.