# Start een n8n-workflow vanuit inzendingen via de openbare link

Draai een n8n-workflow wanneer iemand een formulier indient, bewerkt of afbreekt via zijn deellink, en geef de antwoorden door aan de volgende node.

## Start een n8n-workflow vanuit inzendingen via de openbare link

Deze handleiding bouwt een workflow met twee nodes: een nieuwe inzending voor een formulier voor leveranciersonboarding komt binnen in een formbase Trigger, en een Edit Fields-node pikt de antwoorden eruit. Zet je eigen e-mail-, Sheets-, Slack- of CRM-node erna.

<p>
  Je hebt een <a href="/nl/guides/n8n/connect">formbase-credential in n8n</a> nodig en een gepubliceerd formulier met een{' '}
  <a href="/nl/sharing-publishing/sharing-embedding#share-links">deellink</a>. Je n8n moet bereikbaar zijn vanaf het internet over HTTPS;
  zie <a href="/nl/guides/n8n/install-the-node">Installeer de formbase-node in n8n</a>. Een inzending via een aanvraaglink start deze
  workflows niet; zie <a href="/nl/guides/n8n/request-outcome">Reageren op de uitkomst van een aanvraag in n8n</a> daarvoor.
</p>

<h2 id="add-the-trigger">1. Voeg de trigger toe</h2>

<p>
  Maak een workflow, klik op <strong>+</strong>, zoek naar <strong>formbase</strong> en kies <strong>formbase Trigger</strong>. Kies de
  credential, het formulier, en een van de drie events voor de openbare link onder <strong>Event</strong>:
</p>

Bewerken na verzenden</a> ingeschakeld voor het formulier.',
      ],
    },
    {
      label: 'Public Link Submission Abandoned',
      cells: [
        'Een respondent laat het formulier onafgemaakt liggen voor de tijd onder <strong>Consider Abandoned After</strong> (12 uur tot 1 week). formbase controleert eens per uur, dus de run kan tot een uur later komen.',
        'Een Pro- of Business-abonnement, dat <a href="/nl/submissions-analytics/partial-submissions">gedeeltelijke inzendingen</a> opslaat.',
      ],
    },
  ]}
/>

<h2 id="listen-for-a-test-event">2. Luister naar een testevent</h2>

<p>
  Klik op <strong>Execute step</strong>. De node toont <em>Listening for test event</em>, en formbase stuurt de events van dit formulier
  gedurende twee minuten naar de test-URL van de node. Open de deellink van het formulier in een ander tabblad en dien hem binnen die tijd
  in. De inzending komt binnen enkele seconden aan in de node:
</p>

<p>
  n8n heeft geen voorbeeldrecord: de test is een echte inzending, en <strong>test</strong> is <code>false</code>. Elk antwoord verschijnt
  twee keer:
</p>

<ul>
  <li>
    <strong>data.answers</strong> bevat de waarde waarmee een workflow vergelijkt, onder de{' '}
    <a href="/nl/requests/field-keys">veldsleutel</a> van de vraag: een optiesleutel zoals <code>yes</code>, een getal, een datum, of een
    lijst bestanden.
  </li>
  <li>
    <strong>data.display</strong> bevat de tekst die een persoon leest, zoals <code>Yes</code>.
  </li>
</ul>

<p>
  Gebruik <strong>display</strong> in berichten en <strong>answers</strong> in voorwaarden. Zie de{' '}
  <a href="/nl/developers/webhooks-reference#fields-vs-answers">webhookreferentie</a> voor beide.
</p>

<p>
  Verlaten inzendingen komen uren later binnen, dus <strong>Execute step</strong> kan er geen vangen. Publiceer voor dat event de workflow
  en controleer <strong>Executions</strong>.
</p>

<h2 id="map-the-fields">3. Pik de antwoorden eruit</h2>

<p>
  Voeg een <strong>Edit Fields (Set)</strong>-node toe na de trigger. Sleep antwoorden vanuit het invoerpaneel naar{' '}
  <strong>Fields to Set</strong>, of typ de expressies zelf:
</p>

<p>
  De volgende node, bijvoorbeeld Gmail of Google Sheets, leest <code>{'{{ $json.company }}'}</code> en de andere velden van hier. Wanneer
  een vraag wordt hernoemd, blijft de veldsleutel hetzelfde, dus deze expressies blijven werken.
</p>

<h2 id="publish-and-check">4. Publiceer en controleer een echte run</h2>

<p>
  Klik op <strong>Publish</strong>, geef de versie een naam, en bevestig. formbase stuurt elke nieuwe inzending nu naar de productie-URL van
  de workflow. Het depubliceren van de workflow stopt dat.
</p>

<p>
  Dien het formulier nog een keer in en open het tabblad <strong>Executions</strong>. De run verschijnt binnen enkele seconden. Runs die je
  bent gestart met <strong>Execute step</strong> dragen een kolfje-icoon; een productierun heeft er geen:
</p>

<h2 id="troubleshooting">Als de workflow niet start</h2>

<ul>
  <li>
    <strong>Het formulier werd ingediend via een aanvraaglink.</strong> Dat draait <strong>Request Completed</strong>, niet Public Link
    Submission Created.
  </li>
  <li>
    <strong>De workflow is niet gepubliceerd.</strong> Alleen <strong>Execute step</strong> luistert terwijl de workflow een concept is, en
    alleen tot het eerste event binnenkomt of twee minuten verstrijken.
  </li>
  <li>
    <strong>
      De trigger toont <em>targetUrl must use https</em>.
    </strong>{' '}
    Je n8n geeft een <code>http://</code>- of privé-URL af. Zie{' '}
    <a href="/nl/guides/n8n/install-the-node#public-address">Vertel n8n zijn openbare adres</a>.
  </li>
  <li>
    <strong>De credential bereikt een andere werkruimte.</strong> De trigger luistert naar het formulier in de werkruimte waarnaar zijn
    credential wijst.
  </li>
</ul>

> ℹ️ **De handtekening controleren**
> <p>
>     De formbase Trigger controleert de <code>X-formbase-Signature</code>-header van elk event en weigert elk event dat niet klopt. Houd de
>     klok van de n8n-host nauwkeurig: een event dat meer dan vijf minuten eerder is ondertekend, wordt ook geweigerd.
>   </p>

<h2 id="next">Volgende</h2>

<div class="not-prose grid gap-3 sm:grid-cols-2 mb-8">
  - [Een aanvraag versturen vanuit een n8n-workflow](/nl/guides/n8n/send-a-request)
  - [Native integraties](/nl/integrations/overview) — Slack, Sheets en Notion zonder n8n.
</div>
