Zum Inhalt springen

Flino mit Zapier verbinden

Zapier ist ein No-Code-Automation-Tool, mit dem du Trigger und Aktionen zwischen Apps verkettest. Diese Anleitung zeigt dir, wie du einen Zap baust, der bei einem neuen Deal in deinem CRM ein Angebot in Flino anlegt.

Diese Anleitung ist exemplarisch. Das Vorgehen ist mit Make, n8n, Pipedream oder einem eigenen Skript praktisch identisch — der Webhook-Endpoint ist tool-agnostisch.

  • Aktiver Zapier-Account
  • Owner- oder Admin-Rolle in deiner Flino-Organisation
  • Ein Quell-System mit Zapier-Anbindung (CRM, Form-Tool, Sheet, …)
  1. In Flino: EinstellungenIntegrationenAPI-Tokens.
  2. Klick auf Neuer Token, vergib einen Namen (z. B. „Zapier”).
  3. Token erstellen.
  4. Den angezeigten Klartext-Token sofort in den Zwischenablage kopieren.
  5. Die Webhook-URL aus der Sektion „Zapier Webhook URL” ebenfalls kopieren — sie sieht so aus: https://<euer-projekt>.supabase.co/functions/v1/zapier-offer-import

Mehr Details unter API-Tokens.

  1. In Zapier: Create Zap.
  2. Wähl deinen Trigger — z. B. „New Deal in Pipedrive”, „New Submission in Typeform”, „New Row in Google Sheets”.
  3. Konfiguriere den Trigger und teste ihn — Zapier zeigt dir Beispiel-Daten.
  1. Wähl als nächste Aktion Webhooks by ZapierPOST.
  2. Konfiguriere die Aktion:
    • URL: deine Flino-Webhook-URL aus Schritt 1
    • Payload Type: json
    • Data: die Felder, die Flino erwartet — siehe nächster Abschnitt
    • Headers:
      • x-flino-token: dein Klartext-Token
      • Content-Type: application/json

Im Data-Bereich legst du Schlüssel/Wert-Paare an. Mappe die Werte aus deinem Trigger-Output:

SchlüsselEmpfohlener Wert (aus Trigger)Pflicht?
titleDeal-Title oder Form-Subject
external_idDeal-ID oder Submission-ID aus deinem System
external_sourceKonstanter String, z. B. pipedrive oder typeform
amountDeal-Valueoptional
currencyDeal-Currency oder Konstante EURoptional
contact_nameVoller Name des Ansprechpartnersoptional
contact_emailE-Mail des Ansprechpartnersoptional
company_nameFirmaoptional
offer_numberAngebotsnummer aus deinem Systemoptional
valid_untilDatum als ISO-String YYYY-MM-DDoptional

Wichtig zu external_id und external_source: Diese beiden Felder bilden zusammen den Idempotenz-Schlüssel. Wenn dein Trigger denselben Datensatz zweimal feuert, legt Flino das Angebot nicht doppelt an. Wähl Werte, die in deinem Quell-System wirklich eindeutig sind.

  1. Klick in Zapier auf Test step.
  2. Zapier sendet die POST-Anfrage an Flino.
  3. Erwartete Antwort: HTTP 200 mit Body {"success": true, "created": true, "offer_id": "...", "status": "draft"}.
  4. In Flino: Geh in die Pipeline — das neue Angebot taucht mit Status Neu auf.

Wenn der Test erfolgreich war: Publish Zap. Ab jetzt legt jeder neue Deal/Submission in deinem Quell-System automatisch ein Angebot in Flino an.

Der Webhook legt nur einen Entwurf an. Damit Flino dir wirklich hilft, musst du das Angebot kurz manuell prüfen:

  1. Öffne das Angebot in Flino.
  2. Ergänze fehlende Daten (Anrede, Beschreibung, ggf. Mail-Adresse).
  3. Versende es über Angebot senden.
  4. Aktiviere eine Follow-up-Sequenz.

Wenn du diesen Schritt automatisieren willst (z. B. „nach Import sofort versenden”): das ist aktuell nicht im Funktionsumfang der API — der Versand bleibt manuell.

FehlerUrsache / Lösung
HTTP 401: Missing x-flino-token headerHeader in der Zap-Action ergänzen
HTTP 401: Invalid or unknown tokenToken-Tippfehler oder falsche Org → neu kopieren
HTTP 401: Token has been revokedToken wurde widerrufen — neuen erstellen
HTTP 400: Field ‘title’ is requiredMapping in Zapier zeigt keinen Wert; Trigger neu testen
HTTP 400: Field ‘currency’ must be one of: EUR, USD, CHFfalscher String — Konstante setzen oder im Mapping bereinigen
HTTP 400: Field ‘contact_email’ is not a valid email addressleerer String oder Tippfehler — entweder leer lassen (Feld weglassen) oder Format prüfen
HTTP 400: Invalid JSON bodyPayload-Typ in Zapier auf json setzen, nicht form
Doppelte Angeboteexternal_id ist je Aufruf unterschiedlich — eine echte Quell-ID pro Datensatz nutzen
  • Speichere den Token nur in Zapiers Secret-Field, nicht im Mapping.
  • Pro Tool ein eigener Token — wenn du auch Make oder ein eigenes Skript betreibst, leg pro Tool einen Token an. Wenn ein Tool kompromittiert wird, kannst du diesen Token gezielt widerrufen.
  • Beim Mitarbeiter-Wechsel den Token rotieren.