Automatiseer Contracten met Zapier en Google Sheets

Artikelafbeelding
Auteur Door DocuGenerate

24 Mei 2024

Introductie

In de snelle digitale wereld van vandaag bespaart het automatiseren van repetitieve taken tijd en minimaliseert het het risico op fouten. Dit geldt vooral voor documentgeneratie. Stel u voor dat u een spreadsheet vol data heeft en met minimale inspanning automatisch professionele documenten kunt genereren. In deze tutorial laten we zien hoe u dit kunt bereiken met drie krachtige tools: Google Sheets, Zapier, en DocuGenerate.

Google Sheets is een veelzijdige tool voor het beheren en organiseren van data. Zapier is een automatiseringsplatform dat uw favoriete apps verbindt, zodat ze naadloos kunnen samenwerken. DocuGenerate is gespecialiseerd in geautomatiseerde documentgeneratie, waarmee u documenten zoals facturen, contracten, en meer kunt maken.

Deze automatiseringsopzet kan bijzonder nuttig zijn in verschillende scenario’s:

  • Sales en Facturering: Genereer automatisch facturen op basis van verkoopdata die is opgeslagen in Google Sheets.
  • HR en Werving: Maak arbeidscontracten of aanbiedingsbrieven op basis van kandidaatdata.
  • Juridische Documentatie: Maak juridische overeenkomsten of contracten op basis van gestructureerde data.

Laten we meteen aan de slag gaan!

De Data Importeren in Google Sheets

We bouwen een scenario waarin we contracten genereren op basis van data die is opgeslagen in Google Sheets. We gebruiken de asset Accounting Contract uit de Sjabloonbibliotheek van DocuGenerate, die een Word-sjabloon voor het contract en een voorbeelddataset in Excel-formaat bevat.

Eerst moeten we ons Excel-bestand met de voorbeelddata importeren in Google Sheets. Open Google Sheets, maak een nieuwe spreadsheet aan, en klik op File -> Import.

De optie File -> Import selecteren in Google Sheets

Kies het tabblad Upload, selecteer vervolgens en upload het Excel-bestand Accounting Contract.xlsx.

Excel-bestand importeren in Google Sheets

Nadat het uploaden is voltooid, zou u uw data in Google Sheets moeten zien. Geef de spreadsheet een naam, bijvoorbeeld Accounting Contract, en u bent klaar!

Nieuwe Google Sheet

De Google Sheets-Trigger Instellen

Begin met het maken van een nieuwe Zap en selecteer de app Google Sheets als startpunt. Voeg vervolgens de trigger New or Updated Spreadsheet Row in Google Sheets toe in Zapier.

New or Updated Spreadsheet Row in Google Sheets-event

Verbind vervolgens uw Google-account dat is gebruikt om de data in Google Sheets te importeren. Selecteer op het tabblad Trigger de Spreadsheet en Worksheet die overeenkomen met uw Google Sheets-document:

De trigger instellen op de Google Sheets-app

Ten slotte kunt u bij de stap Test controleren of de verbinding is gelukt. De lijst toont de drie meest recente records van uw data. Selecteer er een en klik op Continue with selected record om deze stap te voltooien. Het geselecteerde record wordt gebruikt bij het instellen van de andere apps in de Zap om een voorbeeld te tonen van de data die van de Google Sheets-app zal komen.

De Google Sheets-app testen in de Zap

Het Sjabloon Maken in DocuGenerate

Log in op DocuGenerate en maak een nieuw sjabloon met het voorbeeldbestand Accounting Contract.docx. Volg de gids in ons Hulpcentrum als u hulp nodig heeft. Uw scherm zou er ongeveer zo uit moeten zien:

Nieuw sjabloon in DocuGenerate

De Action “Generate Document” Instellen

Zoek naar de DocuGenerate-app en voeg deze toe aan de Zap. Selecteer vervolgens de action Generate Document. Voor meer informatie over het verbinden van Zapier met DocuGenerate, bekijkt u de gids in ons Hulpcentrum.

De action Generate Document toevoegen aan de Zap

Nadat u uw DocuGenerate-account heeft verbonden met Zapier, moet u de aanroepparameters configureren op het tabblad Action. Selecteer in de vervolgkeuzelijst het sjabloon Accounting Contract dat is gemaakt in de vorige stap. Geef een Name op, zoals Contract for [Client Name], waarbij [Client Name] een dynamisch veld is dat door Zapier wordt ingevoegd tijdens de API-aanroep naar DocuGenerate. Voor het formaat kunt u PDF kiezen.

Bij het selecteren van het sjabloon wordt de parameter Data vooraf ingevuld met een leeg JSON-object dat overeenkomt met de merge-tags in het sjabloon. Voor elke sleutel moet u de waarden koppelen aan de Google Sheet-app. Zorg ervoor dat u de dubbele aanhalingstekens rond elke waarde behoudt, anders is de JSON ongeldig en mislukt de API-aanroep.

De parameters van de action Generate Document instellen

Neem bijvoorbeeld de eerste sleutel, dit is de juiste manier om het te doen:
"Effective Date": "1. Effective Date 12/13/2023"
Dit zou daarentegen onjuist zijn, omdat de dubbele aanhalingstekens ontbreken:
"Effective Date": 1. Effective Date 12/13/2023

Nadat de koppeling is voltooid, kunt u deze stap testen. Als alles correct is ingesteld, is de API-aanroep succesvol en ziet u het JSON-antwoord van de API van DocuGenerate:

De action Generate Document testen

U bent helemaal klaar! Klik op de knop Publish om uw Zap op te slaan en te publiceren.

Verder Gaan: Meerregelige Gegevenswaarden Verwerken

Soms zijn de waarden uit de gegevensbron, in dit geval de Google Sheet, meerregelige tekenreeksen. Dit is meestal niet het geval, aangezien de meeste tekstwaarden uit één regel bestaan. Maar het is het beste om deze uitzondering te verwerken om problemen te voorkomen tijdens het uitvoeren van de Zap.

Beschouw bijvoorbeeld dezelfde dataset, maar met het Client Address in de laatste rij gewijzigd in een meerregelige waarde:

83902 Karstens Junction
Suite C

Dataset met meerregelige waarden

Als we de Zap opnieuw zouden testen met dit bijgewerkte record, zou de stap Generate Document mislukken met de volgende foutmelding:

data must be a valid JSON object or array. Bad control character in string literal in 
JSON at position 199 while parsing near "...02 Karstens Junction Suite C", "End Da..."

En zo zou het eruitzien in de interface van Zapier:

Generate Document-fout: data must be a valid JSON object or array

Om dit probleem op te lossen, moeten we een nieuwe stap toevoegen aan onze Zap om de waarde van Client Address op te maken. Voeg de app Formatter by Zapier toe vóór de stap Generate Document en kies het event Text.

De Text Formatter by Zapier instellen

Selecteer vervolgens de action Replace en kies voor de invoer het veld Client Address. Voer voor de waarde Find [:newline:] in, wat overeenkomt met regeleindetekens. En voer voor de waarde Replace \n in. Hiermee worden alle regeleindes in de tekst vervangen door het teken \n.

Voor meer informatie over het vinden, vervangen, of splitsen van speciale tekens, bekijkt u dit uitgebreide artikel op Zapier. Deze gids biedt uitgebreide instructies en voorbeelden over hoe u verschillende tekstopmaaktaken in Zapier kunt uitvoeren, zodat uw automatiseringsworkflows soepel blijven werken, zelfs bij complexe tekstdata.

Regeleindetekens vinden en vervangen door het teken \n

Verder naar de stap Test. Zoals u kunt zien, wordt de waarde succesvol vervangen door:

83902 Karstens Junction\nSuite C

De action Text Formatter succesvol testen

Ten slotte moeten we de action Generate Document bijwerken om de opgemaakte waarde te gebruiken voor het veld Client Address. Op deze manier gebruiken we niet langer rechtstreeks de waarde uit de Google Sheet, maar de uitvoer van de stap Formatter, die het probleem met de regeleindes oplost.

De opgemaakte waarde gebruiken in de action Generate Document

We hebben de opmaak slechts voor één veld toegepast, maar u kunt extra opmaakstappen toevoegen als andere waarden uit de dataset ook meerregelige tekenreeksen kunnen zijn.

Met deze wijziging mislukt de documentgeneratie niet meer wanneer we de laatste stap testen, en wordt het document succesvol gegenereerd.

Het document zonder fouten genereren

Conclusie

Het automatiseren van documentgeneratie met Google Sheets, Zapier, en DocuGenerate kan uw workflow aanzienlijk stroomlijnen. Deze opzet bespaart niet alleen tijd, maar vermindert ook fouten en zorgt voor consistentie in uw documenten. Of u nu facturen, contracten, of certificaten genereert, deze krachtige automatisering kan het allemaal aan.

Door deze tools te integreren, kunt u zich richten op belangrijkere taken terwijl uw documenten naadloos op de achtergrond worden gemaakt. We moedigen u aan om deze opzet te proberen en de mogelijkheden te verkennen van wat u kunt automatiseren met DocuGenerate en Zapier.

Bronnen

Deel Dit Artikel