Zum Inhalt springen

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 Wert Bearer und 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, Header Content-Type: application/json und 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, id und page_count den 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: async mit einer webhook_url und lassen einen Backend-Workflow das Ergebnis empfangen.
  • Ein Download-Link läuft spätestens nach sieben Tagen ab; speichern Sie die id des Renderings und holen Sie mit GET /renders/{id} einen frischen Link, solange die Datei aufbewahrt wird. Die Anfrage beschreibt die Dokumentation zum Rendern.

Weitere Integrationen

Heute mit dem Rendern beginnen

Der kostenlose Plan enthält 100 Einheiten im Monat und kostenlose Testrenderings. Wechseln Sie den Plan, wenn Sie mehr brauchen.