Integration
Formfeed für Bubble
Bubble-Apps brauchen Rechnungen, Tickets und Zertifikate wie alle anderen, und der Druckdialog des Browsers ist keine Lösung. Ein Formfeed-Plugin für Bubble gibt es nicht; ein Aufruf im API Connector erledigt es, und der Workflow bekommt die Download-URL des Dokuments zurück.
Kein Plugin: Der API Connector von Bubble ruft die API auf, heute schon und ohne etwas zu installieren.
Kostenloser Plan mit 100 Einheiten im Monat, keine Kreditkarte
Ein Aufruf im API Connector
- Legen Sie eine API mit der Authentifizierung Private key in header an: Key name
Authorization, als WertBearerund dahinter Ihr API-Schlüssel. Bubble behält diesen Schlüssel auf seinem Server. - Legen Sie einen Aufruf an, den Sie als Action nutzen:
POST https://api.formfeed.dev/v1/renders, HeaderContent-Type: application/jsonund ein JSON-Body mit dem Slug der Vorlage und ihren Daten, etwa{"template": "invoice-de", "data": {"invoice": {"number": "2026-0042"}}}. Was sich pro Lauf ändert, machen Sie zu Parametern des Aufrufs. - Initialisieren Sie den Aufruf einmal mit einem Test-Schlüssel: Er rendert ein echtes Dokument, und Bubble liest daraus die Felder der Antwort. Danach stehen
download_url,idundpage_countden nächsten Schritten des Workflows zur Verfügung, um den Link zu speichern oder per E-Mail zu versenden.
Gut zu wissen, bevor Sie es bauen
- Der Schlüssel gehört in die Authentifizierung, nie in den Body: Bubble behandelt den Body eines Aufrufs als „client safe“, seine Werte können also den Browser erreichen.
- Die Standard-Scopes eines neuen Schlüssels genügen. Ein Test-Schlüssel rendert, ohne berechnet zu werden (im Free-Plan mit einem kleinen Wasserzeichen); wechseln Sie auf einen Live-Schlüssel, wenn die App live geht.
- Ein Rendering, das länger als eine Minute dauert, antwortet mit 202 und wird im Hintergrund fertig, noch ohne Download-URL. Für lange Dokumente senden Sie
mode: asyncmit einerwebhook_urlund lassen einen Backend-Workflow das Ergebnis empfangen. - Ein Download-Link läuft spätestens nach sieben Tagen ab; speichern Sie die
iddes Renderings und holen Sie mitGET /renders/{id}einen frischen Link, solange die Datei aufbewahrt wird. Die Anfrage beschreibt die Dokumentation zum Rendern.