Werk automatiseren met Apps Script en de Gemini API

Hoe je werk automatiseert met Google Apps Script en de Gemini API: van automatische e-mailtriage tot rapportages, met praktische uitleg en codevoorbeelden.

Total Workspace 13 May 2026 3 min leestijd
Delen:

Wil je werk automatiseren binnen Google Workspace en daarbij de intelligentie van AI gebruiken? Dan is de combinatie van Google Apps Script en de Gemini API de snelste route. Apps Script draait gratis binnen je Workspace-omgeving en heeft directe toegang tot Gmail, Drive, Agenda en Sheets. De Gemini API voegt daar taalbegrip aan toe: samenvatten, classificeren, herschrijven en gegevens extraheren. Samen automatiseer je taken die voorheen handwerk waren, zoals e-mailtriage, rapportages en het verwerken van formulieren.

In dit artikel laten we het patroon zien met een werkend voorbeeld, en bespreken we waar je op moet letten qua veiligheid. Wil je dit laten bouwen of opschalen? Bekijk onze diensten procesautomatisering en AI-integratie.

Waarom Apps Script en Gemini een sterk koppel zijn

Apps Script is JavaScript dat bij Google in de cloud draait, met ingebouwde toegang tot Workspace-diensten en met triggers (tijdgestuurd of op een gebeurtenis). Het kost niets extra binnen je abonnement. De Gemini API levert de AI-laag. Door Apps Script de data te laten ophalen en Gemini de interpretatie te laten doen, bouw je in korte tijd nuttige automatiseringen.

Typische toepassingen voor het MKB:

  • Inkomende e-mail automatisch categoriseren en labelen.
  • Een dagelijkse samenvatting van ongelezen mail in je inbox.
  • Formulierinzendingen samenvatten en doorzetten naar het juiste team.
  • Lange documenten in Drive samenvatten tot een managementoverzicht.

Een werkend voorbeeld: dagelijkse mailsamenvatting

Onderstaand script zoekt ongelezen mail van de afgelopen dag, laat Gemini een korte samenvatting maken en mailt die naar jezelf. De API-sleutel staat veilig in de scripteigenschappen, niet in de code.

function vatLaatsteMailSamen() {
  const draden = GmailApp.search('is:unread newer_than:1d', 0, 5);
  if (!draden.length) return;
  const teksten = draden
    .map(function (d) { return d.getMessages().pop().getPlainBody(); })
    .join('\n---\n');
  const samenvatting = vraagGemini('Vat deze e-mails kort samen in bullets, in het Nederlands:\n' + teksten);
  GmailApp.sendEmail(Session.getActiveUser().getEmail(), 'Dagelijkse mailsamenvatting', samenvatting);
}

function vraagGemini(prompt) {
  const apiKey = PropertiesService.getScriptProperties().getProperty('GEMINI_API_KEY');
  const model = 'gemini-2.5-flash';
  const url = 'https://generativelanguage.googleapis.com/v1beta/models/' + model + ':generateContent';
  const payload = { contents: [{ parts: [{ text: prompt }] }] };
  const response = UrlFetchApp.fetch(url, {
    method: 'post',
    contentType: 'application/json',
    headers: { 'x-goog-api-key': apiKey },
    payload: JSON.stringify(payload),
    muteHttpExceptions: true
  });
  const data = JSON.parse(response.getContentText());
  if (!data.candidates) throw new Error('Geen antwoord van Gemini: ' + response.getContentText());
  return data.candidates[0].content.parts[0].text;
}

Modelnamen evolueren; kies de actuele Gemini-modelnaam die bij jouw use-case past. Voor korte, snelle taken volstaat een Flash-model, voor complexere redenering kies je een Pro-model.

De API-sleutel veilig bewaren

Hardcode nooit een API-sleutel in je script. Gebruik PropertiesService.getScriptProperties() om de sleutel op te slaan, of beheer hem centraal. Beperk de sleutel waar mogelijk tot de juiste API en stel gebruikslimieten in. Dit is precies het soort detail dat het verschil maakt tussen een handige automatisering en een datalek.

Activeren met triggers

Zonder trigger doet het script niets. Stel in Apps Script een tijdgestuurde trigger in (bijvoorbeeld elke ochtend om 8 uur) of een trigger op een gebeurtenis, zoals een nieuwe formulierinzending. Zo draait je automatisering automatisch, zonder dat iemand op een knop hoeft te drukken.

Wanneer kies je Workspace Studio in plaats van code?

Niet alles hoeft code te zijn. Voor veel automatiseringen is no-code Workspace Studio sneller en makkelijker te beheren. Kies voor Apps Script en de Gemini API als je maatwerk nodig hebt, externe systemen wilt koppelen of fijnmazige controle over de logica wilt. Vaak is een combinatie het beste: no-code waar het kan, code waar het moet.

Conclusie

Apps Script en de Gemini API vormen een krachtig, betaalbaar koppel om werk te automatiseren binnen Workspace. Begin met een kleine, duidelijke taak zoals een dagelijkse samenvatting, bewaar je sleutels veilig en breid daarna uit. Loop je tegen complexiteit aan, of wil je automatiseringen die meerdere systemen raken?

Onze ontwikkelaars bouwen betrouwbare automatiseringen op maat. Neem contact op of lees meer over procesautomatisering.

Veelgestelde vragen

Kost Apps Script extra geld?
Apps Script zelf is inbegrepen in Google Workspace. Voor de Gemini API geldt een apart gebruiksmodel met een gratis niveau en betaalde niveaus afhankelijk van het volume. Voor lichte automatiseringen blijven de kosten doorgaans laag.
Is het veilig om de Gemini API vanuit Apps Script aan te roepen?
Ja, mits je de API-sleutel veilig bewaart in scripteigenschappen en niet in de code, en je let op welke data je naar de API stuurt. Stuur geen onnodig gevoelige gegevens mee en beperk de sleutelrechten.
Heb ik programmeerervaring nodig?
Voor eenvoudige scripts is basiskennis van JavaScript voldoende, en er zijn veel voorbeelden beschikbaar. Voor robuuste, productiewaardige automatiseringen met goede foutafhandeling en logging is ervaring wel aan te raden, of laat het bouwen.
Wat is het verschil met de Gemini-functies die al in Workspace zitten?
De ingebouwde Gemini-functies werken binnen de apps zelf, zoals samenvatten in Gmail of Docs. Met Apps Script en de API bouw je eigen, geautomatiseerde processen die op de achtergrond draaien en meerdere diensten combineren.

Andere artikelen

Vraag over dit onderwerp?

Wij reageren binnen 1 werkdag met een eerlijk en concreet antwoord.

1
Aanvraag
2
Specificatie
3
Uw gegevens

Waarmee kunnen wij u helpen?

Informatie & advies

Vraag over het artikel.

Offerte aanvragen

Prijsindicatie ontvangen.

Implementatie

Hulp bij toepassing.

Bestaande klant

Vraag of melding indienen.

Kunt u dit specificeren?

Verdieping op dit onderwerp
Toepassing in onze situatie
Algemeen Workspace-advies
Prijsindicatie
Vast projecttarief
Doorlopend support / SLA
Nieuwe implementatie
Uitbreiding bestaande setup
Migratie vanuit ander platform
Technisch probleem
Factuur of contract
Aanvullende wens