# Uitnodigingen, herinneringen & verlopen

Laat Formstep de aanvraaglink e-mailen, jaag mensen achterna die stil vallen, en sluit aanvragen die verouderen.

> ✅ **Pro feature** — included in the Pro plan.


## Uitnodigingen, herinneringen & verlopen

De link afleveren, de mensen achternajagen die stil vallen, en beslissen wanneer een aanvraag het wachten niet meer waard is.

> ℹ️ **Twee manieren om een link af te leveren**
> <p>
>     Elke aanvraag komt terug met een <code>url</code>. Je kunt hem zelf versturen — in je eigen e-mail, een Slack-bericht, een sms — of
>     Formstep vragen hem te e-mailen. Hem zelf versturen werkt op elk abonnement. Formstep uitnodigingen en herinneringen laten versturen
>     vereist een <strong>Pro- of Business-abonnement</strong>; een Free-account kan zijn eerste 10 uitnodigingen door Formstep laten mailen
>     om het uit te proberen (zie <a href="/nl/subscription-billing/limits-quotas#free-invitations">gratis uitnodigingen</a>).
>   </p>

<h2 id="invitation">De aanvraaguitnodiging</h2>

<p>
  Maak een aanvraag aan met <code>delivery: "email"</code> en een e-mailadres voor de ontvanger, en Formstep stuurt de{' '}
  <strong>aanvraaguitnodiging</strong>: een korte e-mail met een knop die de aanvraaglink opent.
</p>

<p>
  Je stelt hem één keer per formulier op, niet één keer per aanvraag. Open in de editor <strong>Instellingen → E-mailmeldingen</strong> en
  scroll naar de groep <strong>Aanvragen</strong> onderaan:
</p>

<p>
  Er is geen vrije tekst van de aanroeper — een automatisering kan geen alinea in deze e-mail injecteren. Wat wel <em>kan</em>, is waarden
  aanleveren: noem een contextveld of een vooraf ingevuld veld in het onderwerp of de inhoud, en elke ontvanger krijgt zijn eigen versie. Zo
  blijft de tekst onder jouw controle, terwijl het toch aanvoelt alsof het voor hen is geschreven.
</p>

> 💡 **Vertaal hem**
> <p>
>     Als het formulier gepubliceerde talen heeft, volgt de uitnodiging de <code>language</code> van de aanvraag. Vertaal de e-mailtekst samen
>     met de rest van het formulier — zie <a href="/nl/building-forms/translating-form-content">Formulierinhoud vertalen</a>.
>   </p>

<h3 id="delivery-status">Bezorgstatus</h3>

<ul>
  <li>
    De uitnodiging wordt hoogstens één keer verstuurd. Ze staat in de wachtrij, en wordt onverstuurd laten vallen als de aanvraag eindigt
    voordat de wachtrij eraan toe is — niemand wordt uitgenodigd voor een dode link.
  </li>
  <li>
    Is hij nooit aangekomen, stuur dan een herinnering. <code>requests.remind</code> bevat dezelfde link en telt mee voor het plafond van
    acht herinneringen. Kopieer op Free, waar herinneringen niet beschikbaar zijn, de link van de aanvraag en stuur hem zelf.
  </li>
  <li>Uitnodigingen en herinneringen delen een budget van 10 e-mails per dag per formulier en ontvangeradres.</li>
</ul>

<h2 id="reminders">Herinneringen</h2>

<p>
  Een <strong>herinneringsschema</strong> is een geordende lijst van inactiviteitsintervallen — 1 dag, 3 dagen, 1 week — waarna Formstep
  iemand mailt die stil is gevallen. Eén schema bedient twee soorten doelen: een respondent op een openbare link die op een onafgemaakt
  concept zit, en een ontvanger van een aanvraag die niet heeft voltooid.
</p>

<p>
  Het zit in <strong>Instellingen → E-mailmeldingen → Herinneringen versturen</strong>. Die schakelaar is de hoofdschakelaar: zet hem uit en
  geen van beide kanalen krijgt het schema van het formulier.
</p>

<h3 id="how-the-schedule-runs">Hoe het schema loopt</h3>

<ul>
  <li>
    Intervallen worden gemeten vanaf de <strong>laatste activiteit</strong> van het doel, niet vanaf het aanmaken. Een schema van 1 dag en
    dan 3 dagen betekent "één dag inactief, dan drie dagen inactief".
  </li>
  <li>
    <strong>Nieuwe activiteit start het opnieuw.</strong> Als de ontvanger de aanvraag opent en iets beantwoordt, springt de klok terug naar
    de eerste stap.
  </li>
  <li>
    <strong>Het stopt vanzelf</strong> zodra de aanvraag voltooid, verlopen of geannuleerd is.
  </li>
  <li>
    <strong>Elke 15 minuten loopt er een sweep</strong>, dus een herinnering komt aan binnen een kwartier nadat de stap vervalt, niet op de
    seconde nauwkeurig. Een schema dat ver is achtergeraakt, wordt niet als één burst afgevuurd: de tussenpoos die je tussen twee stappen
    zet, wordt gerespecteerd.
  </li>
  <li>
    <strong>Acht herinneringen is het harde plafond</strong> voor één aanvraag, gepland en handmatig samen. Activiteit kan een schema
    eindeloos herstarten; dit voorkomt dat dat een lus wordt.
  </li>
</ul>

<h3 id="per-request">Per aanvraag overschrijven</h3>

<p>
  Een automatisering kan zijn eigen <code>reminders</code> meegeven bij het aanmaken van een aanvraag — <code>["2d","5d"]</code> voor een
  eigen schema, of een lege lijst om herinneringen voor die ene aanvraag uit te zetten. Een expliciet schema wint zelfs van de
  hoofdschakelaar van het formulier, omdat een aanroeper die er een meegaf specifiek om herinneringen voor deze aanvraag vroeg.
</p>

<p>
  Laat <code>reminders</code> weg en de aanvraag erft het schema van het formulier, als de hoofdschakelaar aanstaat en de aanvraag een
  ontvangeradres heeft.
</p>

<h3 id="manual">Nu iemand achternazitten</h3>

<p>
  Je hoeft niet op de volgende stap te wachten. <strong>Herinnering sturen</strong> in het aanvraagpaneel — of <code>requests.remind</code>{' '}
  vanuit een automatisering — plaatst er onmiddellijk een in de wachtrij. Het automatische schema blijft ongewijzigd: de volgende geplande
  herinnering komt nog steeds aan op het geplande moment.
</p>

<p>Twee grenzen gelden: minstens tien minuten tussen handmatige herinneringen, en hetzelfde algehele plafond van acht per aanvraag.</p>

<h2 id="expiry">Verlopen</h2>

<p>
  Elke aanvraag heeft een harde einddatum. Wanneer die verstrijkt, stopt de link met werken, wordt de status <strong>verlopen</strong>, en
  wordt je automatisering op de hoogte gebracht via de callback — zodat een workflow die een maand geparkeerd stond, hervat in plaats van
  voor altijd te hangen.
</p>

<ul>
  <li>
    Standaard: <strong>30 dagen</strong> na aanmaken.
  </li>
  <li>
    Maximum: <strong>365 dagen</strong>. Geef <code>expiresAt</code> op als een tijdstempel in milliseconden om je eigen waarde in te
    stellen.
  </li>
  <li>Na het verlopen toont de link de uitkomstpagina — een simpele melding, nooit het formulier.</li>
  <li>
    Een sweep zet verlopen aanvragen elke 15 minuten om, dus de status en de callback volgen <code>expiresAt</code> binnen een kwartier. De
    link zelf stopt met openen op het moment dat de vervaltermijn verstrijkt.
  </li>
</ul>

```
{
  "method": "requests.create",
  "params": {
    "formId": "j57...",
    "recipient": { "email": "ada@acme.com", "name": "Ada" },
    "delivery": "email",
    "reminders": ["1d", "3d"],
    "expiresAt": 1795392000000,
    "callbackUrl": "https://automation.example/webhook/resume-abc"
  }
}
```

<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [De pagina Aanvragen](/nl/requests/managing-requests) — Handmatig herinneren en annuleren.
  - [Problemen oplossen](/nl/requests/troubleshooting) — Wanneer een uitnodiging mislukt of bounced.
  - [Aangepaste e-maildomeinen](/nl/branding-domains/custom-email-domains) — Versturen vanaf je eigen domein.
</div>
