> ## Documentation Index
> Fetch the complete documentation index at: https://formpaste.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Einsendungen an Discord senden

> Leite Formular-Einsendungen mit dem Webhook von Formpaste in einen Discord-Kanal - Pro.

<Info>**Pro** - dieses Rezept setzt [Webhooks](/docs/de/features/webhooks) voraus, die nur in Pro verfügbar sind.</Info>

Wie bei Slack gibt es auch für Discord keine native Integration in Formpaste eingebaut,
keinen "Zu Discord hinzufügen"-Button. Was es gibt, ist ein generischer, signierter
Webhook, der bei jeder zugestellten Einsendung feuert, und Discord-Webhooks erwarten
ihre eigene Body-Form (`{"content": "..."}`, optional `embeds`), nicht die Umschlagstruktur
von Formpaste. Das hier ist die ehrliche Version: wie du die beiden mit einem Relay
verbindest, ohne so zu tun, als wäre es eine Ein-Klick-Integration.

## Warum du Formpaste nicht direkt auf eine Discord-Webhook-URL zeigen lassen kannst

Discords Webhook-Endpunkt erwartet etwa Folgendes:

```json theme={null}
{ "content": "New form submission" }
```

Der Webhook von Formpaste sendet stattdessen seinen eigenen versionierten Umschlag:

```json theme={null}
{
  "type": "submission.received",
  "version": 1,
  "id": "sub_...",
  "form_id": "frm_...",
  "created_at": 1720700000000,
  "data": { "name": "John Smith", "email": "john@example.com", "message": "Hello!" }
}
```

Discord weiß nichts mit `type`, `version` oder einem verschachtelten `data`-Objekt
anzufangen. Du brauchst etwas dazwischen, das das eine in das andere umformt.

## Das Rezept: Automatisierungsplattform als Relay

1. **Hol dir eine Discord-Webhook-URL.** Gehe in deinem Discord-Server zum Zielkanal
   unter **Integrationen → Webhooks**, erstelle einen und kopiere seine URL.
2. **Erstelle einen Automatisierungs-Workflow** (Zapier, Make, Pipedream oder n8n), der
   mit einem **Catch Webhook**- bzw. **Webhook-Trigger**-Schritt beginnt. So bekommst du
   eine URL, die Formpaste dann aufruft.
3. **Zeige den Webhook von Formpaste auf diese URL.** Öffne im [Dashboard](https://app.formpaste.com)
   dein Formular → **Einstellungen** → **Webhooks**, füge die URL der Automatisierungsplattform
   in `webhook_url` ein und speichere. Bewahre das angezeigte Signing-Secret `whsec_…` auf.
4. **(Empfohlen) Verifiziere die Signatur in der Automatisierung**, bevor irgendetwas
   anderes passiert. Prüfe `X-Formpaste-Signature` gegen das Secret, genau wie im
   [Snippet zur Webhook-Verifizierung](/docs/de/features/webhooks#verifying-the-signature), damit
   du nicht beliebige POSTs an deinen Discord-Kanal weiterleitest.
5. **Füge einen HTTP-/Webhook-Schritt hinzu, der an deine Discord-Webhook-URL postet**,
   mit einem JSON-Body, der aus den `data`-Feldern des eingehenden Payloads gebaut wird:

```json theme={null}
{
  "content": "**New submission** on {{form_id}}\n**From:** {{data.name}} <{{data.email}}>\n**Message:** {{data.message}}"
}
```

(Die Syntax für Feldreferenzen unterscheidet sich je nach Plattform. Nutze den Field
Picker in Zapier/Make, oder referenziere den Trigger-Payload direkt in einem
Pipedream-/n8n-Code-Schritt.)

6. **Teste es.** Sende dein Formular einmal ab und bestätige, dass die Nachricht
   innerhalb weniger Sekunden im Discord-Kanal erscheint.

## Was feuert, und was nicht

Der Webhook feuert nur bei **zugestellten, nicht als Spam eingestuften** Einsendungen,
also derselben Menge, die auch eine E-Mail-Benachrichtigung auslöst. Eine Einsendung, die
in der [Quarantäne](/docs/de/features/quarantine) landet, löst den Webhook nicht aus und erreicht
Discord nicht; prüfe dafür den Spam-Tab im Dashboard.

## Free vs. Pro

Dieses Rezept braucht [Pro](/docs/de/features/pro-plan), Webhooks sind auf Free nicht verfügbar:

| Code               | HTTP | Bedeutung                                 |
| ------------------ | ---- | ----------------------------------------- |
| `upgrade_required` | 403  | Dieses Feature erfordert einen Pro-Tarif. |

<CardGroup cols={2}>
  <Card title="Webhooks" icon="webhook" href="/docs/de/features/webhooks">
    Vollständige Payload-Struktur, Signierung, Wiederholungsversuche und das Zustell-Log.
  </Card>

  <Card title="Slack-Benachrichtigungen" icon="slack" href="/docs/de/guides/slack-notifications">
    Dasselbe Rezept, für Slack.
  </Card>
</CardGroup>
