Integraties
Stuur formulierantwoorden naar Google Sheets
YeetForm heeft vandaag geen native Google Sheets-sync, maar je kunt hetzelfde resultaat bereiken - één spreadsheetrij per antwoord, automatisch toegevoegd - met een klein Google Apps Script en een webhook. Deze pagina loodst je door het exacte script (ongeveer 15 regels), hoe je het als webapp implementeert, en hoe je een YeetForm-webhook naar de resulterende URL wijst. Het duurt een paar minuten en je hebt geen eigen server nodig.
Instellen
Voeg een webhook-integratie toe
Google Sheets heeft geen native YeetForm-koppeling, dus de brug is een webhook: voeg in het tabblad Integraties van het formulier een Webhooks-endpoint toe dat wijst naar de URL van een Google Apps Script-webapp.
Maak het Apps Script
Open in je doelsheet Extensions → Apps Script, plak het script hieronder, en implementeer het als webapp (Execute as: Me, Who has access: Anyone with the link). Gebruik de implementatie-URL als je webhook-endpoint.
function doPost(e) {
var payload = JSON.parse(e.postData.contents);
if (payload.event !== "response.created") return ContentService.createTextOutput("ignored");
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var labels = {};
(payload.fields || []).forEach(function (f) { labels[f.id] = f.label; });
var row = [payload.response_id, payload.submitted_at];
Object.keys(payload.answers).forEach(function (id) {
row.push(labels[id] || id, payload.answers[id]);
});
sheet.appendRow(row);
return ContentService.createTextOutput("ok");
}Implementeer en haal de URL op
Implementeren maakt een URL zoals https://script.google.com/macros/s/.../exec - plak die in het YeetForm-webhookveld uit stap 1.
Stuur een testantwoord
Verstuur het formulier (of gebruik de testknop op de webhook-integratie) en controleer of er een nieuwe rij in het sheet komt met de antwoorden in de juiste volgorde.
Houd het sheet en formulier synchroon
Als je later velden toevoegt aan of verwijdert uit het formulier, werk dan de kolomtoewijzing van het script bij - het leest antwoorden op veld-id, niet op positie, dus het schuift bestaande kolommen niet stilzwijgend door, maar een nieuw veld heeft een nieuwe regel in het script nodig.
Tips
- →Gebruik de response_id van het antwoord als dedupe-sleutel in het sheet (sla het toevoegen van een rij over als er al een rij met dat id bestaat), want een herhaalde webhook-levering stuurt hetzelfde antwoord opnieuw.
- →Koppel kolommen aan de fields-array van de payload (id naar label) in plaats van veld-id's te hardcoderen, zodat het script het hernoemen of herschikken van velden overleeft.
- →Dit is een webhook-recept, geen native integratie - als het Apps Script-quotum of je account problemen geeft, stoppen rijen stilzwijgend met verschijnen; controleer de bezorgstatus in het tabblad Integraties van het formulier in plaats van alleen het sheet in de gaten te houden.