Pro - dieses Rezept setzt Webhooks voraus, die nur in Pro verfügbar sind.
{"text": …} gegenüber der versionierten JSON-Umschlagstruktur
von Formpaste), sodass die beiden nicht direkt miteinander sprechen können. Diese Anleitung
ist die ehrliche Version: wie du sie selbst mit einem kleinen Relay verbindest, mithilfe
einer Automatisierungsplattform, damit du nichts selbst hosten musst.
Warum du Formpaste nicht direkt auf Slack zeigen lassen kannst
Ein eingehender Slack-Webhook erwartet einen Body wie{"text": "hello"}. Der Webhook
von Formpaste sendet stattdessen seinen eigenen Umschlag:
Das Rezept: Automatisierungsplattform als Relay
Der schnellste Weg ist ein No-Code-Automatisierungstool (Zapier, Make, Pipedream oder n8n), das zwischen den beiden sitzt:- Erstelle einen Zap/ein Szenario/einen Workflow, der mit einem Catch Webhook- bzw. Webhook-Trigger-Schritt beginnt. Die Plattform gibt dir dafür eine eindeutige URL, die Formpaste dann aufruft.
- Zeige den Webhook von Formpaste auf diese URL. Öffne im Dashboard
dein Formular → Einstellungen → Webhooks, füge die URL der Automatisierungsplattform
in
webhook_urlein und speichere. Kopiere das angezeigte Signing-Secretwhsec_…. - (Empfohlen) Verifiziere die Signatur innerhalb der Automatisierung. Die meisten
dieser Plattformen unterstützen einen Code-Schritt (JS in Pipedream/n8n, ein
“Code by Zapier”-Schritt in Zapier). Nutze ihn, um
X-Formpaste-Signaturegenauso zu prüfen wie im Snippet zur Webhook-Verifizierung, bevor du auf Basis des Payloads handelst. So bestätigst du, dass die Anfrage tatsächlich von Formpaste stammt und nicht von etwas, das deine Relay-URL errät. - Füge einen Slack-Schritt hinzu. Nutze die eingebaute Slack-Aktion der Plattform
(Nachricht in Kanal posten) und mappe die gewünschten Felder aus dem eingehenden
Payload,
data.name,data.email,data.messageusw., in den Slack-Nachrichtentext. - Aktiviere es und sende einen Test. Sende dein Formular einmal ab; die Nachricht sollte innerhalb weniger Sekunden in Slack ankommen.
steps.trigger.event.body.data.name
usw. direkt in JS referenzieren.)
Was feuert, und was nicht
Nur zugestellte, nicht als Spam eingestufte Einsendungen lösen den Webhook aus, dieselben, die auch eine E-Mail-Benachrichtigung erzeugen. Eine Einsendung, die in die Quarantäne geleitet wird, löst den Webhook nie aus und erreicht Slack somit auch nie; prüfe dafür den Spam-Tab im Dashboard.Free vs. Pro
Webhooks, und damit dieses gesamte Rezept, erfordern Pro. Ein Formular im Free-Tarif kann keinewebhook_url speichern:
Webhooks
Vollständige Payload-Struktur, Signierung, Wiederholungsversuche und das Zustell-Log.
Discord-Benachrichtigungen
Dasselbe Rezept, für Discord.