API & WEBHOOKS

Auf Flowella aufbauen, programmgesteuert.

Wenn die No-Code-Tools eine Funktion nicht abdecken, übernehmen dies die Flowella-REST-API und ausgehende Webhooks. Rufen Sie die API auf, um WhatsApp-Nachrichten zu versenden, Kontakte und Abmeldungen zu verwalten sowie Analysedaten abzurufen. Abonnieren Sie Webhooks, um in Echtzeit auf Nachrichten, Zustellungen, Abmeldungen und Änderungen an Vorlagen zu reagieren – ganz ohne Abfrage.

Ein Diagramm, das zeigt, wie Ihre Anwendung die Flowella REST API aufruft, um eine Vorlage zu senden, und wie Flowella signierte Webhook-Ereignisse wie message.received und message.delivered zurück an Ihren Endpunkt sendet
Wie es zusammenpasst

Ruf einfach an, und es wird dich zurückrufen.

Zwei Richtungen, eine Engine. Ihre Anwendung ruft die REST-API auf, um Vorgänge auszulösen: eine Vorlage senden, einen Kontakt aktualisieren, Analysedaten abrufen. In der anderen Richtung sendet Flowella signierte Webhook-Ereignisse an Ihren Endpunkt, sobald etwas passiert, sodass Sie sofort reagieren können, anstatt ständig abzufragen. Zusammen ermöglichen sie es Ihnen, auf Basis derselben WhatsApp- und HubSpot-Engine alles zu entwickeln, was Ihr Stack benötigt.

Die REST-API

Versenden, verwalten und Berichte erstellen

Eine unkomplizierte REST-API der Version 1 mit Bearer-Key-Authentifizierung und vorhersehbarem Verhalten.

Die REST-API ist in Version 1 unter https://app.flowella.io/api/v1 verfügbar. Jede Anfrage enthält im „Authorization“-Header einen organisationsspezifischen Bearer-Schlüssel, der von einem Eigentümer oder Administrator unter „Einstellungen“ > „API-Schlüssel“ erstellt und nur einmal angezeigt wird. Listen-Endpunkte verwenden Cursor-Paginierung mit einer Begrenzung von eins bis hundert, Fehler werden in einem einheitlichen Format mit einem stabilen Code-Feld zurückgegeben, und Anfragen sind pro Organisation rate-begrenzt, wobei bei zu schnellem Zugriff ein 429-Fehler ausgegeben wird. Telefonnummern sollten am besten im E.164-Format übergeben werden, und eine maschinenlesbare OpenAPI-Spezifikation lässt sich direkt in Postman oder einen Code-Generator einfügen.

Für große Massenversendungen akzeptiert der Endpunkt „Senden von Vorlagen“ einen Parameter für die stündliche Drosselung, sodass Flowella die Zustellung serverseitig steuert, anstatt dass Sie die Anfragen selbst drosseln müssen.

Ausgehende Webhooks

In Echtzeit auf Ereignisse reagieren

Abonnieren Sie die Ereignisse, die Sie interessieren, und Flowella sendet Ihnen in Echtzeit signierte Datenpakete.

EreignisWenn sie ausgelöst wird
message.receivedEine eingehende WhatsApp-Nachricht von einem Kontakt trifft ein
message.sentFlowella hat Ihre ausgehende Nachricht angenommen und an Meta übermittelt
message.deliveredMeta hat die Zustellung an das Gerät des Empfängers bestätigt
message.readDer Empfänger hat die Nachricht geöffnet
message.failedMeta hat einen Fehler für die Nachricht zurückgegeben
conversation.opened / closedDer Status einer Konversation hat sich geändert
optout.createdEin Kontakt hat sich von einem Kanal abgemeldet
template.status_updatedMeta hat den Status einer Vorlage geändert

Jede Anfrage ist mit einem HMAC-SHA256-Hex-Digest des Rohtextes signiert; überprüfen Sie daher die Signatur vor der Verarbeitung. Flowella wartet bis zu zehn Sekunden auf einen 2xx-Status, versucht es bis zu dreimal mit Backoff und deaktiviert einen Endpunkt automatisch nach zehn aufeinanderfolgenden Fehlern. Da Wiederholungsversuche ein Ereignis duplizieren können, verwenden Sie die Ereignis-ID als Idempotenzschlüssel und behandeln Sie Duplikate als No-Ops.

Wann ist was zu verwenden?

Zuerst ohne Programmierung, Programmieren erst, wenn es nötig ist.

Die API erweitert das Produkt. Sie ersetzt nicht die Teile, die bereits ohne Programmierung funktionieren.

Die eingebauten Werkzeuge

Beginnen Sie hier mit den üblichen Stellen.

Das meiste, was Teams benötigen, wie das Senden von Vorlagen, das Erfassen von Flow-Antworten und das Auslösen von Automatisierungsvorgängen, ist bereits abgedeckt, ohne dass die API berührt werden muss. Greifen Sie nur dann zum Code, wenn Sie etwas darüber hinaus benötigen.

  • Form to Flow, native HubSpot-Synchronisierung
  • Workflow-Aktionen und der Posteingang
  • Kein Code zu schreiben
Acme Insurance Business · online
Hi Anna 👋 just checking — are you still keen to renew your policy this year? 09:14
ohh hi yeah maybe? remind me what plan I'm on? 11:42
You're on the Standard plan. Happy to send the renewal link? 11:43
actually can we chat tomorrow? today is mad 11:46
Of course — what time works? 11:47
idk friday maybe? 😅 14:08
NO-CODE SCHNELLSTE MEISTEN TEAMS
Die API und Webhooks

Greifen Sie nach dem Code, wenn Sie mehr brauchen.

Wenn Sie WhatsApp in ein benutzerdefiniertes System einbinden, mit einem Tool ohne nativen Anschluss synchronisieren oder auf Ereignisse in Ihrem eigenen Backend reagieren müssen, geben Ihnen die API und Webhooks die volle Kontrolle.

  • Individuelle Anwendungen und maßgeschneiderte Integrationen
  • Reagieren auf Ereignisse ohne Polling
  • Massensendungen mit serverseitiger Drosselung
Cancel Renew with Acme
Hi Anna — pick the plan that suits you. We'll auto-renew and send your receipt here in WhatsApp.
  • 30 seconds · Card on file
  • With · Membership team
  • Receipt sent here after renewal

Choose your plan

  • Quarterly · £15
  • Monthly · £6
Confirm renewal

Powered by Flowella · Secure renewal

PROGRAMMIERUNG ECHTZEIT FLEXIBEL
FAQ

Direkte Antworten.

Fragen, die Entwickler stellen.

Wie kann ich mich authentifizieren?

Ein organisationsweiter Bearer-Schlüssel, der von einem Eigentümer oder Administrator unter „Einstellungen“ > „API-Schlüssel“ erstellt wird. Er wird nur einmal bei der Erstellung angezeigt; bewahren Sie ihn daher sicher auf und ersetzen Sie ihn, wenn Teammitglieder das Unternehmen verlassen.

Was kann die API leisten?

WhatsApp-Nachrichten und Vorlagen versenden, Kontakte und Abmeldungen verwalten, Vorlagen auflisten und als Massen-SMS versenden sowie Analysedaten abrufen. Die vollständige Liste der Endpunkte wird automatisch aus der OpenAPI-Spezifikation generiert.

Kann ich umfangreiche Massensendungen durchführen?

Ja. Verwenden Sie den Endpunkt „send“ der Vorlagen mit dem Parameter „throttle-per-hour“, und Flowella sorgt serverseitig für die Einhaltung der Rate, sodass Sie sich nicht selbst um die Zeit- oder Zugriffsbeschränkungen kümmern müssen.

Wie kann ich überprüfen, ob ein Webhook echt ist?

Jeder Webhook wird mit einem HMAC-SHA256-Digest des rohen Anfragetextes signiert. Berechnen Sie denselben Digest mit Ihrem Signaturschlüssel und vergleichen Sie die Ergebnisse, wobei Sie die rohen Bytes vor der JSON-Analyse signieren.

Was ist, wenn mein Endpunkt ausgefallen ist?

Flowella unternimmt bis zu drei Wiederholungsversuche mit Backoff und deaktiviert den Endpunkt automatisch nach zehn aufeinanderfolgenden Fehlversuchen. Aktivieren Sie ihn erneut unter „Einstellungen“, „Webhooks“, sobald Ihr Endpunkt repariert ist.

Wie vermeide ich die Verarbeitung von Duplikaten?

Verwende die Ereignis-ID als Idempotenzschlüssel, speichere verarbeitete Schlüssel in einem kurzlebigen Cache und behandle Wiederholungen als No-Ops. Wiederholungsversuche bedeuten, dass dasselbe Ereignis mehrmals eintreffen kann.

Wissensbasis

Lies die Entwicklerdokumentation

Alle Inhalte dieser Seite, einschließlich der vollständigen Referenz und der Code-Beispiele, finden Sie in der Dokumentation.

Die vollständige Entwicklerreferenz finden Sie in der Wissensdatenbank.

Die API-Einführung behandelt die Basis-URL, Authentifizierung, Fehler, Paginierung, Ratenbegrenzungen und die OpenAPI-Spezifikation.

Ausgehende Webhooks behandelt die Konfiguration eines Webhooks, die vollständige Ereignisliste, die Signaturüberprüfung, Wiederholungsversuche und Idempotenz, einschließlich Code-Beispielen.

Öffnen Sie die API-Dokumentation →

Nächster Schritt

Bauen Sie auf derselben Basis auf – ganz nach Ihren Vorstellungen.

Flo, das Flowella-Maskottchen