Basis-URL
/api/v1.
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:| HTTP-Status | Wann Sie es sehen werden |
|---|---|
400 | Validierung fehlgeschlagen, fehlerhafter Body oder vorgelagerte Meta Ablehnung |
401 | Fehlender oder ungültiger API-Schlüssel |
402 | Zahlung erforderlich - Ihr Abonnement deckt die Aktion nicht ab |
403 | Verboten - z.B. Senden an einen abgemeldeten Kontakt, oder Meta ist nicht verbunden |
404 | Der angeforderte Kanal oder die angeforderte Ressource existiert nicht |
429 | Ratenbeschränkung - langsamer werden |
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. Gehen Sie zurück und versuchen Sie es mit exponentieller Verzögerung erneut.
Wenn Sie große Mengen senden, bevorzugen Sie POST /api/v1/templates/send mit dem Parameter throttlePerHour - Flowella setzt die Drosselung serverseitig durch, so dass Sie die Anfragen nicht selbst steuern müssen.
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.

