# Einladungen, Erinnerungen & Ablauf

Lass Formstep den Request-Link per E-Mail versenden, hake bei Personen nach, die nicht antworten, und schließe Requests, die veraltet sind.

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


## Einladungen, Erinnerungen & Ablauf

Den Link zustellen, bei Personen nachhaken, die nicht antworten, und entscheiden, wann sich das Warten auf einen Request nicht mehr lohnt.

> ℹ️ **Zwei Wege, einen Link zuzustellen**
> <p>
>     Jeder Request kommt mit einer <code>url</code> zurück. Du kannst sie selbst versenden — in deiner eigenen E-Mail, einer Slack-Nachricht,
>     einer SMS — oder Formstep bitten, sie per E-Mail zu verschicken. Sie selbst zu versenden funktioniert in jedem Plan. Formstep
>     Einladungen und Erinnerungen versenden zu lassen erfordert einen <strong>Pro- oder Business-Plan</strong>; ein Free-Konto kann seine
>     ersten 10 Einladungen zum Ausprobieren von Formstep per E-Mail verschicken lassen (siehe{' '}
>     <a href="/de/subscription-billing/limits-quotas#free-invitations">kostenlose Einladungen</a>).
>   </p>

<h2 id="invitation">Die Request-Einladung</h2>

<p>
  Erstelle einen Request mit <code>delivery: "email"</code> und einer E-Mail-Adresse der empfangenden Person, und Formstep verschickt die{' '}
  <strong>Request-Einladung</strong>: eine kurze E-Mail mit einem Button, der den Request-Link öffnet.
</p>

<p>
  Du verfasst sie einmal pro Formular, nicht einmal pro Request. Öffne im Editor <strong>Einstellungen → E-Mail-Benachrichtigungen</strong>{' '}
  und scrolle unten zur Gruppe <strong>Anfragen</strong>:
</p>

<p>
  Es gibt keine Freitextnachricht von der aufrufenden Seite — eine Automation kann keinen Absatz in diese E-Mail einschleusen. Was sie{' '}
  <em>kann</em>, ist Werte liefern: ein Kontextfeld oder ein vorausgefülltes Feld im Betreff oder Text erwähnen, und jede empfangende Person
  bekommt ihre eigene Version. So bleibt der Text unter deiner Kontrolle und liest sich trotzdem, als sei er für sie geschrieben.
</p>

> 💡 **Übersetze sie**
> <p>
>     Hat das Formular veröffentlichte Sprachen, folgt die Einladung der <code>language</code> des Requests. Übersetze den E-Mail-Text
>     zusammen mit dem Rest des Formulars — siehe <a href="/de/building-forms/translating-form-content">Formularinhalte übersetzen</a>.
>   </p>

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

<ul>
  <li>
    Die Einladung wird höchstens einmal versendet. Sie wird eingereiht und unversendet verworfen, wenn der Request endet, bevor die
    Warteschlange sie erreicht — niemand wird zu einem toten Link eingeladen.
  </li>
  <li>
    Ist sie nie angekommen, sende eine Erinnerung. <code>requests.remind</code> trägt denselben Link und zählt gegen die Obergrenze von acht
    Erinnerungen. Im Free-Plan, wo es keine Erinnerungen gibt, kopiere den Link des Requests und sende ihn selbst.
  </li>
  <li>Einladungen und Erinnerungen teilen sich ein Budget von 10 E-Mails pro Tag pro Formular und Empfängeradresse.</li>
</ul>

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

<p>
  Ein <strong>Erinnerungsplan</strong> ist eine geordnete Liste von Inaktivitäts-Offsets — 1 Tag, 3 Tage, 1 Woche — nach denen Formstep
  jemandem eine E-Mail schickt, der oder die nicht mehr reagiert hat. Ein Zeitplan bedient zwei Arten von Zielen: eine Person mit
  öffentlichem Link, die auf einem unfertigen Entwurf sitzt, und eine Request-Empfängerin, die nicht abgeschlossen hat.
</p>

<p>
  Er befindet sich in <strong>Einstellungen → E-Mail-Benachrichtigungen → Erinnerungen senden</strong>. Dieser Schalter ist der
  Hauptschalter: Schaltest du ihn aus, bekommt keiner der beiden Kanäle den Zeitplan des Formulars.
</p>

<h3 id="how-the-schedule-runs">Wie der Zeitplan läuft</h3>

<ul>
  <li>
    Offsets werden ab der <strong>letzten Aktivität</strong> des Ziels gemessen, nicht ab der Erstellung. Ein Zeitplan von 1 Tag, dann 3
    Tage bedeutet "einen Tag inaktiv, dann drei Tage inaktiv".
  </li>
  <li>
    <strong>Neue Aktivität setzt ihn zurück.</strong> Öffnet die empfangende Person den Request und beantwortet etwas, springt die Uhr
    zurück auf den ersten Schritt.
  </li>
  <li>
    <strong>Er endet von selbst,</strong> sobald der Request abgeschlossen, abgelaufen oder storniert ist.
  </li>
  <li>
    <strong>Ein Sweep läuft alle 15 Minuten,</strong> sodass eine Erinnerung innerhalb einer Viertelstunde nach Fälligkeit des Schritts
    ankommt, nicht auf die Sekunde genau. Ein Zeitplan, der weit in Rückstand geraten ist, wird nicht als Schub abgefeuert: Der Abstand, den
    du zwischen zwei Schritten gesetzt hast, wird eingehalten.
  </li>
  <li>
    <strong>Acht Erinnerungen sind die feste Obergrenze</strong> für einen Request, geplante und manuelle zusammen. Aktivität kann einen
    Zeitplan endlos neu starten; das ist es, was verhindert, dass daraus eine Endlosschleife wird.
  </li>
</ul>

<h3 id="per-request">Pro Request überschreiben</h3>

<p>
  Eine Automation kann beim Erstellen eines Requests ihre eigenen <code>reminders</code> übergeben — <code>["2d","5d"]</code> für einen
  eigenen Zeitplan, oder eine leere Liste, um Erinnerungen für genau diesen Request auszuschalten. Ein expliziter Zeitplan gewinnt sogar
  gegen den Hauptschalter des Formulars, weil eine aufrufende Seite, die einen übergeben hat, gezielt Erinnerungen für diesen Request
  angefordert hat.
</p>

<p>
  Lässt du <code>reminders</code> weg, erbt der Request den Zeitplan des Formulars, sofern der Hauptschalter an ist und der Request eine
  Empfängeradresse hat.
</p>

<h3 id="manual">Jetzt nachhaken</h3>

<p>
  Du musst nicht auf den nächsten Schritt warten. <strong>Erinnerung senden</strong> in der Request-Detailansicht — oder{' '}
  <code>requests.remind</code> aus einer Automation — reiht sofort eine ein. Der automatische Zeitplan bleibt unberührt: Die nächste
  geplante Erinnerung kommt trotzdem zu ihrem geplanten Zeitpunkt.
</p>

<p>
  Zwei Untergrenzen gelten: mindestens zehn Minuten zwischen manuellen Erinnerungen, und dieselbe Gesamtobergrenze von acht pro Request.
</p>

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

<p>
  Jeder Request hat ein festes Ende. Ist es erreicht, hört der Link auf zu funktionieren, der Status wird <strong>abgelaufen</strong>, und
  deine Automation wird über den Callback informiert — sodass ein Workflow, der einen Monat lang geparkt war, fortgesetzt wird, statt ewig
  zu hängen.
</p>

<ul>
  <li>
    Standard: <strong>30 Tage</strong> nach der Erstellung.
  </li>
  <li>
    Maximum: <strong>365 Tage</strong>. Übergib <code>expiresAt</code> als Zeitstempel in Millisekunden, um deinen eigenen Wert zu setzen.
  </li>
  <li>Nach dem Ablauf zeigt der Link die Ergebnisseite — einen einfachen Hinweis, nie das Formular.</li>
  <li>
    Ein Sweep schaltet abgelaufene Requests alle 15 Minuten um, sodass Status und Callback <code>expiresAt</code> innerhalb einer
    Viertelstunde folgen. Der Link selbst hört in dem Moment auf zu öffnen, in dem der Ablauf eintritt.
  </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">
  - [Die Requests-Seite](/de/requests/managing-requests) — Manuell erinnern und stornieren.
  - [Fehlerbehebung](/de/requests/troubleshooting) — Wenn eine Einladung fehlschlägt oder unzustellbar ist.
  - [Benutzerdefinierte E-Mail-Domains](/de/branding-domains/custom-email-domains) — Von deiner eigenen Domain senden.
</div>
