# Einen Request aus einem n8n-Workflow senden

Erstelle einen formbase-Request aus jedem n8n-Workflow, fülle vor und sperre die Antworten, die du schon kennst, und sende den Link per E-Mail oder über deinen eigenen Kanal.

## Einen Request aus einem n8n-Workflow senden

Ein Request bittet eine namentlich bekannte empfangende Person, ein Formular auszufüllen. Diese Anleitung fügt einem Workflow einen Create-request-Node hinzu, füllt den Firmennamen des Lieferanten vor, sodass er ihn nicht ändern kann, und übergibt den Link an den nächsten Node.

<p>
  Du brauchst eine <a href="/de/guides/n8n/connect">formbase-Credential in n8n</a> und ein veröffentlichtes Formular. Was ein Request ist,
  und jede Option, die er bietet, steht in <a href="/de/requests/creating-requests">Einen Request erstellen</a>; diese Anleitung zeigt, wo
  diese Optionen in n8n stehen.
</p>

<h2 id="add-the-node">1. Den Create-request-Node hinzufügen</h2>

<p>
  Beginne mit dem Trigger, der den Request senden soll: eine neue Zeile in einer Tabelle, ein in deinem CRM gewonnener Deal, ein Zeitplan.
  Diese Anleitung nutzt einen manuellen Trigger und einen <strong>Edit Fields</strong>-Node namens <em>Supplier</em>, der{' '}
  <code>supplier_id</code>, <code>company_name</code> und <code>contact_email</code> trägt. Klicke danach auf <strong>+</strong>, such nach{' '}
  <strong>formbase</strong>, und wähle <strong>Create request</strong>.
</p>

<h2 id="form-and-recipient">2. Das Formular und die empfangende Person wählen</h2>

<ul>
  <li>
    <strong>Form</strong> ist das Formular, das die empfangende Person ausfüllt. Wähl es aus der Liste, oder wechsle zu <strong>ID</strong>{' '}
    und füg seine ID ein. Es muss veröffentlicht sein.
  </li>
  <li>
    <strong>Recipient Email</strong> kommt meist aus der Eingabe, wie <code>{'{{ $json.contact_email }}'}</code>. Sie wird für die
    E-Mail-Zustellung und für Erinnerungen gebraucht.
  </li>
</ul>

<h2 id="prefill-and-lock">3. Vorausfüllen und sperren, was du schon weißt</h2>

<p>
  Sobald du das Formular wählst, listet <strong>Values to Send</strong> jede Frage, die du vorausfüllen kannst, mit ihrem Titel und
  <a href="/de/requests/field-keys">Feldschlüssel</a>, wie <em>Company name (company_name)</em>. Datei-Upload-, Unterschrift-, Zahlungs- und
  Termin-Fragen, berechnete Felder und Dokumente-Blöcke stehen nicht in der Liste: Diese liefert die empfangende Person oder das Formular.
  Ordne die Antworten zu, die du schon hast; leer gelassene Felder werden nicht gesendet. Die empfangende Person sieht die zugeordneten
  ausgefüllt.
</p>

<p>
  <strong>Mapping Column Mode</strong> kann auch <strong>Map Automatically</strong> sein: Dann wird jedes Eingabefeld gesendet, das nach
  einem Feldschlüssel des Formulars benannt ist. Das passt zu einer Eingabe, die du für dieses Formular mit einem Edit-Fields-Node geformt
  hast.
</p>

<p>
  Versteckte Felder des Formulars sind ebenfalls gelistet, markiert mit <em>· context</em>. Die empfangende Person kann sie nicht ändern und
  sieht sie nur dort, wo das Formular sie erwähnt. Siehe{' '}
  <a href="/de/requests/creating-requests#three-buckets">Prefill, gesperrte Felder und Kontext</a> für den Unterschied.
</p>

<p>
  Wähle eine Frage unter <strong>Read-Only Field Names or IDs</strong>, um sie zu sperren, sodass die empfangende Person sie sehen, aber
  nicht ändern kann. Eine gesperrte Frage muss auch vorausgefüllt sein. Hat das Formular einen Dokumente-Block, nimmt{' '}
  <strong>Documents</strong> Dateien aus einem Binärfeld der Eingabe.
</p>

<h2 id="additional-fields">4. Die Optionen hinzufügen, die du brauchst</h2>

<p>
  Klicke auf <strong>Add Field</strong> unter <strong>Additional Fields</strong>:
</p>

<ul>
  <li>
    <strong>Delivery</strong> entscheidet, wer den Link versendet. <strong>Email the Invitation</strong> lässt formbase die{' '}
    <a href="/de/requests/invitations-and-reminders">Einladung und Erinnerungen</a> senden, und braucht einen Pro- oder Business-Plan.{' '}
    <strong>None</strong>, die Vorgabe, sendet keine Einladung: Ein späterer Node sendet die <code>url</code> des Requests, per Slack, SMS
    oder deinem eigenen E-Mail-Tool.
  </li>
  <li>
    Lässt du <strong>Reminders</strong> weg, folgt es dem Erinnerungsplan des Formulars. Mit einer Recipient Email werden diese Erinnerungen
    per E-Mail versendet, auch wenn Delivery auf None steht. Füg <strong>Reminders</strong> hinzu und lass es leer, um keine zu senden, oder
    gib einen Zeitplan wie <code>2d, 5d</code> ein, was Pro oder Business braucht.
  </li>
  <li>
    <strong>External ID</strong> ist deine eigene ID für dieses Stück Arbeit, wie <code>supplier-{'{{ $json.supplier_id }}'}</code>. Ein
    späterer Workflow kann den Request <a href="/de/guides/n8n/manage-requests#find-a-request">darüber finden</a>. Sie ist auch der{' '}
    <a href="/de/requests/creating-requests#idempotency">Idempotenzschlüssel</a>: Führ den Node mit derselben External ID und denselben
    Parametern erneut aus, und du bekommst denselben Request zurück, mit <code>deduplicated: true</code>, nicht einen zweiten. Innerhalb von
    30 Tagen schlägt dieselbe External ID mit einem geänderten Parameter, Test Mode eingeschlossen, fehl mit{' '}
    <em>CONFLICT: Idempotency key … was already used for a different request</em>.
  </li>
  <li>
    <strong>Test Mode</strong> erstellt einen <a href="/de/requests/creating-requests#test-mode">Test-Request</a>: Es wird nichts per E-Mail
    versendet, und er zählt nirgends.
  </li>
  <li>
    <strong>Recipient Name</strong>, <strong>Language</strong>, <strong>Expires At</strong> und <strong>Metadata</strong> sind optional. Ein
    Request läuft nach 30 Tagen ab, sofern du kein anderes Datum setzt, höchstens 365 Tage entfernt.
  </li>
  <li>
    <strong>Callback URL</strong> sendet das Ergebnis an eine eigene URL. Um das Ergebnis zurück in diesen Workflow zu bekommen, schalt
    stattdessen <a href="/de/guides/n8n/request-outcome#wait-for-the-outcome">Wait for the Outcome</a> ein.
  </li>
</ul>

<h2 id="run-the-node">5. Den Node ausführen</h2>

<p>
  Klicke auf <strong>Execute step</strong>. formbase erstellt den Request und gibt ihn zurück: <code>id</code>, <code>status</code>{' '}
  <code>pending</code>, und <code>url</code>, den Link für die empfangende Person. Ordne <code>{'{{ $json.url }}'}</code> dem Node zu, der
  ihn versendet. <code>deliveryStatus</code> ist <code>not_requested</code>, wenn Delivery auf None steht, weil formbase nichts versendet
  hat.
</p>

> ⚠️ **Den Node auszuführen erstellt einen echten Request**
> <p>
>     Sofern <strong>Test Mode</strong> nicht aktiv ist, ist jeder Lauf, einschließlich <strong>Execute step</strong> im Editor, ein echter
>     Request: Bei E-Mail-Zustellung erhält die empfangende Person die Einladung. Schalte Test Mode an, während du den Workflow baust. Ein
>     Test-Request startet keinen Workflow mit einem <a href="/de/guides/n8n/request-outcome">Request-Trigger</a>. Bevor du veröffentlichst,
>     schalte Test Mode aus und ändere die External ID, weil die alte zum Test-Request gehört.
>   </p>

<h2 id="next">Als Nächstes</h2>

<div class="not-prose grid gap-3 sm:grid-cols-2 mb-8">
  - [Auf das Ergebnis eines Requests in n8n reagieren](/de/guides/n8n/request-outcome) — Verzweige, wenn die empfangende Person genehmigt, ablehnt oder Änderungen verlangt.
  - [Requests in n8n nachschlagen, daran erinnern und stornieren](/de/guides/n8n/manage-requests) — Einen Request über die External ID finden, die empfangende Person anstoßen, oder ihn zurückziehen.
</div>
