Basis-URL
https://api.flowella.io/v1/messages.
Die API lag zuvor auf dem App-Host unter
https://app.flowella.io/api/v1/.... Anfragen an diesen Legacy-Pfad werden dauerhaft (308) auf https://api.flowella.io/v1/... umgeleitet, wobei Methode und Body erhalten bleiben — bestehende Integrationen funktionieren also weiter. Aktualisieren Sie Ihre Basis-URL bei Gelegenheit, um den zusätzlichen Hop zu sparen.Authentifizierung
Jede Anfrage benötigt einen API-Schlüssel imAuthorization-Header:
Einen Schlüssel erstellen
Sie benötigen die Rolle Owner oder Admin, um API-Schlüssel zu verwalten.- Gehen Sie zu Einstellungen → API-Schlüssel in der Flowella-App.
- Klicken Sie auf Schlüssel erstellen und geben Sie ihm einen einprägsamen Namen.
- Kopieren Sie den Schlüssel einmal - er wird nur zum Zeitpunkt der Erstellung angezeigt.
Überprüfen eines Schlüssels
Drücken Sie den Ping-Endpunkt, um zu bestätigen, dass ein Schlüssel gültig ist:200 OK mit { "ok": true, "organizationId": "…" } bedeutet, dass Sie authentifiziert sind.
Fehler
Alle Fehler werden in einem einheitlichen Umschlag zurückgegeben:
Das Feld
error.code ist stabil und kann sicher programmatisch eingeschaltet werden. Das error.message-Feld ist von Menschen lesbar und kann sich ändern.
Ratenbegrenzung
API-Schlüssel haben ein Ratenlimit pro Organisation. Wenn Sie das Limit überschreiten, erhalten Sie eine429 mit dem Code RATE_LIMITED und der Nachricht Too many requests. Sofern vorhanden, teilt Ihnen der Antwort-Header Retry-After mit, wie viele Sekunden Sie warten sollten. Gehen Sie zurück und versuchen Sie es mit exponentieller Verzögerung erneut.
Wenn Sie große Mengen senden, bevorzugen Sie POST /v1/templates/send mit dem Parameter throttlePerHour - Flowella setzt die Drosselung serverseitig durch, so dass Sie die Anfragen nicht selbst steuern müssen.
Idempotenzschlüssel
Massensendungen von Vorlagen sind asynchron.POST /v1/templates/send validiert die Anfrage, stellt sie dauerhaft in die Warteschlange und gibt sofort 202 Accepted zurück:
Idempotency-Key-Header (bis zu 200 Zeichen), der jeden Stapel eindeutig identifiziert:
id zurück, anstatt eine neue Sendung anzulegen. Sie können eine Anfrage nach einem Timeout oder Netzwerkfehler gefahrlos wiederholen, ohne jemandem zweimal zu schreiben.
Wenn Sie den Header weglassen, leitet Flowella einen Schlüssel aus dem Anfrage-Body ab. Ein identischer Stapel, der zweimal kurz hintereinander übermittelt wird, wird daher nicht doppelt gesendet. Ein expliziter Schlüssel ist dennoch sicherer, da jede Änderung am Body (selbst eine Umsortierung der Empfänger) einen neuen abgeleiteten Schlüssel erzeugt.
Paginierung
Listenendpunkte (/conversations, /contacts, /templates) verwenden Cursor-Paginierung:
- Übergeben Sie
limit(1-100, Standardwert 25) und ein optionalescursor. - Die Antwort enthält
itemsund, wenn es mehr Ergebnisse gibt, einnextCursor. - Geben Sie
nextCursorals Parametercursorzurück, um die nächste Seite zu holen. - Wenn
nextCursorfehlt, haben Sie das Ende erreicht.
Datum und Uhrzeit
Alle Zeitstempel sind ISO 8601-Strings in UTC (zum Beispiel2025-01-15T14:30:00.000Z). Wenn die API Datumsangaben akzeptiert, werden sowohl reine Datumsangaben (2025-01-15) als auch vollständige ISO 8601-Zeichenfolgen server-seitig erzwungen.
Telefonnummern
Übergeben Sie Telefonnummern nach Möglichkeit in E.164-Form (+15551234567). Flowella normalisiert die üblichen Varianten serverseitig, aber E.164 ist am sichersten.
Kanäle
Viele Endpunkte akzeptieren einwhatsappChannelId. Wenn Ihre Organisation nur einen einzigen Kanal hat und Sie diesen weglassen, verwendet Flowella Ihren Standardkanal. Wenn Sie mehrere Kanäle haben, geben Sie die ID explizit an, um zu vermeiden, dass Sie von einem falschen Absender senden.
Das vollständige URL-Muster und die Kanalumschaltung finden Sie unter Multi-Channel.

