# Notion

Stuur inzendingen naar een Notion-database met veldniveau-koppeling.

## Notion

Stuur elke inzending als een nieuwe pagina naar een Notion-database. Koppel velden aan eigenschappen, stel rijke paginateksten samen en vul eerdere reacties achteraf in.

<h2 id="what-you-get">Wat je krijgt</h2>

<ul>
  <li>Één Notion-pagina per inzending</li>
  <li>Veldniveau-koppeling: formulierveld → database-eigenschap</li>
  <li>Optionele rijke paginatekst samengesteld uit antwoorden</li>
  <li>Eerdere inzendingen achteraf invullen op aanvraag</li>
  <li>Automatisch herstel wanneer database-eigenschappen worden hernoemd</li>
</ul>

<h2 id="connect">Notion verbinden</h2>

<h2 id="test-event">Testgebeurtenis</h2>

<p>
  De stap Afronden en het integratie-detailpaneel hebben beide een knop <strong>Test versturen</strong> waarmee een echte pagina in je
  database wordt aangemaakt. Tekst- en titeleigenschappen krijgen <code>[Question Title]</code>-plaatshouders, getallen krijgen{' '}
  <code>0</code>, e-mails krijgen <code>test@example.com</code>, datums krijgen het huidige tijdstempel, selecties gebruiken de eerste
  beschikbare optie en bestanden krijgen een kleine plaatshouderafbeelding. Verwijder de testpagina na verificatie.
</p>

<h2 id="backfill">Eerdere inzendingen achteraf invullen</h2>

<p>
  Na het verbinden kun je eerdere reacties achteraf in de database invullen. Pagina's worden één voor één aangemaakt (~3 per seconde om
  binnen de snelheidslimieten van Notion te blijven), waarbij elke 10 pagina's voortgang wordt gelogd.
</p>

<h2 id="property-types">Eigenschaptypen</h2>

<h3 id="metadata-properties">Metadata-eigenschappen</h3>

<p>
  Kanaal toont "Public link" of "Request", en Aanvraag-ID bevat het id van de aanvraag die een reactie beantwoordde, zodat een database die
  zowel reacties via een deellink als via een aanvraag verzamelt, ze uit elkaar kan houden en weer kan koppelen aan de aanvraag.
</p>

<h2 id="repeating-groups">Herhalende groepen</h2>

<p>
  Als je formulier een <a href="/nl/building-forms/repeating-groups">herhalende groep</a> heeft, geeft de veldkiezer je twee manieren om
  deze te koppelen, afhankelijk van of je de hele groep in één eigenschap wilt of elk lidveld apart.
</p>

<ul>
  <li>
    <strong>De hele groep → één eigenschap</strong> — kies de groep zelf om elke invoer te koppelen aan één Rich text- (of
    Title-)eigenschap. Elke invoer verschijnt als een genummerde, gelabelde regel, zoals "1. Volledige naam: Jane Appleseed, Leeftijd: 34,
    2. Volledige naam: Marcus Lee, Leeftijd: 29".
  </li>
  <li>
    <strong>Elk lidveld → zijn eigen eigenschap</strong> — kies een lidveld om er een eigen eigenschap aan te geven. De waarden van elke
    invoer worden samengevoegd met " · " (bijvoorbeeld "Jane Appleseed · Marcus Lee").
  </li>
</ul>

<p>
  Lidvelden die niet meer in het formulier bestaan maar wel in eerdere inzendingen voorkomen, blijven koppelbaar, zodat synchronisatie voor
  oudere reacties nooit stopt.
</p>

<h2 id="rich-page-body">Rijke paginatekst</h2>

<p>
  Naast veldkoppeling kun je een rijke paginatekst samenstellen met de sjablooneditor. Typ <strong>@</strong> om een formulierveldwaarde of
  metagegeven zoals PDF Link in te voegen — de editor toont deze als vermeldings-chips die bij synchronisatie worden omgezet.
</p>

<p>
  Paginateksten ondersteunen alinea's, <strong>vet</strong>, <em>cursief</em>, <u>onderstrepen</u> en koppelingen. Koppen, lijsten en
  afbeeldingen worden niet ondersteund — ze worden weergegeven als gewone alinea's. Tekst wordt automatisch opgesplitst bij 2.000 tekens per
  rich-text-blok (de limiet van Notion).
</p>

<h2 id="abandoned-responses">Verlaten reactie-gebeurtenissen</h2>

<p>
  Als een respondent je formulier begint maar niet afrondt, kan Formstep de gedeeltelijke gegevens toch synchroniseren. Zet in de stap{' '}
  <strong>Verlaten inzendingen</strong> <strong>Stuur verlaten-gebeurtenis na</strong> op 12 uur, 1 dag, 3 dagen of 1 week. Een uurlijkse
  ronde maakt daarna een pagina aan met wat de respondent heeft ingevuld, met dezelfde eigenschapkoppeling als een voltooide inzending.
  Koppel het metagegevensveld "Inzendingsstatus" aan een Status- of Select-eigenschap om ze in Notion te onderscheiden.
</p>

<p>
  Alleen concepten via een deellink worden meegenomen, en je kunt dit verder beperken met <strong>Verplichte velden</strong> — de pagina
  wordt alleen aangemaakt wanneer minstens één van de velden die je kiest is ingevuld.
</p>

> ℹ️ **Pro-functie**
> <p>
>     Bezorging van verlaten reacties vereist een Pro- of Business-abonnement. De kern Notion-integratie is beschikbaar op alle abonnementen.
>     Zie <a href="/nl/subscription-billing/plans-pricing">abonnementen & prijzen</a>.
>   </p>

<h2 id="schema-drift">Schemawijzigingen en automatisch herstel</h2>

<p>
  Als je een eigenschap in Notion hernoemt, detecteert Formstep de wijziging bij de volgende inzending en werkt de koppeling automatisch
  bij. Eigenschappen worden gekoppeld aan hun stabiele interne ID, zodat hernoemingen transparant verlopen.
</p>

<p>
  Als je een eigenschap verwijdert, verwijdert Formstep die uit de koppeling en blijft de rest synchroniseren. Als het type van een
  eigenschap verandert naar iets incompatibels (bijv. getal wordt selectie), kan de waarde niet worden gesynchroniseerd — open de integratie
  opnieuw en koppel dat veld opnieuw.
</p>

<h2 id="troubleshooting">Problemen oplossen</h2>

<ul>
  <li>
    <strong>Database niet zichtbaar</strong> — Autoriseer opnieuw en deel de database met Formstep tijdens het Notion-toestemmingsscherm.
  </li>
  <li>
    <strong>Eigenschap komt niet overeen</strong> — Niet-overeenkomende typen verhinderen synchronisatie. Open de integratie opnieuw om te
    zien welke velden aandacht nodig hebben.
  </li>
  <li>
    <strong>Snelheidslimieten</strong> — De API van Notion heeft limieten per werkruimte. Formstep probeert automatisch opnieuw; achteraf
    invullen wordt beperkt tot ~3 pagina's per seconde.
  </li>
  <li>
    <strong>Toegang ingetrokken</strong> — Als je Formstep verwijdert via Notion Instellingen → Verbindingen, stopt de integratie met een
    fout en ontvangt de persoon die de integratie heeft ingesteld een e-mail. Verbind opnieuw om te herstellen.
  </li>
</ul>

<h2 id="faq">Veelgestelde vragen</h2>

  <p>Nee. Maak de database eerst aan in Notion en deel deze vervolgens met Formstep tijdens de autorisatie.</p>

  <p>
    De volgende inzending mislukt met een "niet gevonden"-fout en de integratie stopt. De database ligt vast op het moment dat de integratie
    wordt aangemaakt — verwijder deze integratie dus en maak een nieuwe aan voor de nieuwe database.
  </p>

  <p>
    Ja. Notion-accounts zijn verbonden op werkruimteniveau. Elk lid kan elk verbonden account gebruiken bij het instellen van een
    integratie.
  </p>

  <p>Ja. Autoriseer extra Notion-werkruimten tijdens nieuwe integratie-instellingen. Elk formulier kiest welk account het gebruikt.</p>

  <p>
    Nee. Maar als je Formstep verwijdert via Notion Instellingen → Verbindingen, wordt het token ingetrokken en moet je opnieuw verbinding
    maken.
  </p>

  <p>
    Beide verschijnen als pagina's in dezelfde database. De eigenschap "Inzendingsstatus" toont "Voltooid", "Gedeeltelijk" of "Bijgewerkt"
    wanneer een respondent een eerder antwoord heeft bewerkt — gebruik de gefilterde weergaven van Notion om ze te scheiden.
  </p>

  <p>
    Ga naar Formulierinstellingen → Integraties → Notion en verwijder de integratie. Om ook de toegang van Formstep tot je Notion-werkruimte
    in te trekken, ga naar Notion Instellingen → Verbindingen en verwijder Formstep.
  </p>

<h2 id="next-steps">Volgende stappen</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Slack](/nl/integrations/slack) — Stuur inzendingen naar een Slack-kanaal
  - [Airtable](/nl/integrations/airtable) — Stuur inzendingen naar een Airtable-base
  - [Herhalende groepen](/nl/building-forms/repeating-groups) — Laat respondenten zoveel invoeren toevoegen als nodig
</div>
