Zum Hauptinhalt springen
Ihre App erstellt einen Einmal-Passcode, sendet ihn mit der Flowella-API an das WhatsApp des Kunden und prüft den Code, den der Kunde eingibt. Die Nachricht verwendet eine Authentifizierungsvorlage mit einer Code-kopieren-Schaltfläche. HubSpot ist optional: Ihre App kann das Ergebnis am Kontakt protokollieren.
Ein HubSpot-Workflow kann keine Passcodes senden. Die Flowella-Aktion Send WhatsApp Template kann einer OTP- oder Code-kopieren-Schaltfläche nicht für jeden Kontakt einen anderen Wert geben, und HubSpot sollte die Codes nicht speichern. Senden Sie Codes stattdessen mit der API aus Ihrer App.

Auf einen Blick

So funktioniert es

Das Diagramm zeigt einen Anmeldeversuch, von der Code-Anforderung bis zur Anmeldung oder Sperre.

Bevor Sie beginnen

  • Erstellen Sie einen API-Schlüssel. Siehe API-Schlüssel. Dieser Endpunkt akzeptiert nur API-Schlüssel, keine OAuth-Zugriffstoken.
  • Erfassen Sie die WhatsApp-Nummer jedes Kunden im internationalen Format, etwa +447700900123, sowie seine Zustimmung, Codes auf WhatsApp zu erhalten. Siehe die Opt-in-Hinweise von Meta.
  • Lesen Sie die API-Einführung zu Authentifizierung, Fehlern und Ratenlimits.

Die Vorlage erstellen

Erstellen Sie die Vorlage im WhatsApp Manager von Meta, mit der Kategorie Authentication und einer Code-kopieren-Schaltfläche. Nur Authentifizierungsvorlagen dürfen einen Einmal-Passcode enthalten, und sie benötigen eine Code-kopieren- oder One-Tap-Schaltfläche. Meta legt den Wortlaut fest: „<code> is your verification code.” Sie können einen Hinweis hinzufügen, den Code nicht weiterzugeben, sowie eine Ablaufzeile von 1 bis 90 Minuten. URLs, Medien und Emojis sind nicht erlaubt, und der Code darf bis zu 15 Zeichen lang sein. Sobald Meta die Vorlage genehmigt, erscheint sie in Flowella. Siehe die Richtlinien zur Vorlagenkategorisierung und Authentifizierungsvorlagen mit Code-kopieren-Schaltfläche von Meta. Wenn Sie Kunden auch über eine Sperre informieren, verwenden Sie eine separate Utility-Vorlage, etwa Hi {{1}}, we have paused sign-in to your account after several incorrect codes. Try again in 30 minutes or contact our support team. Ein Sicherheitshinweis zum Konto ohne Werbung passt zur Kategorie Utility.

Einen Code senden

1

Vorlage und Kanal finden

Rufen Sie GET /v1/templates?status=APPROVED auf. Notieren Sie die id und wabaId Ihrer Vorlage sowie die whatsappChannelId der Nummer, von der Sie senden. Wenn Sie mehrere Nummern haben, siehe Mehrere Kanäle.
2

Den Code in Ihrer App erstellen

Erzeugen Sie einen zufälligen Code mit bis zu 15 Zeichen. Speichern Sie einen Hash davon mit kurzer Ablaufzeit und markieren Sie ihn als einmalig verwendbar.
3

Die Anfrage senden

Setzen Sie den Code zweimal ein: einmal als Body-Parameter und einmal als Wert der Code-kopieren-Schaltfläche. Das Sendeformat von Meta behandelt die Code-kopieren-Schaltfläche als URL-Schaltfläche. Verwenden Sie daher subType url, mit index 0 für die erste Schaltfläche.
Eine 202-Antwort mit "status": "accepted" bedeutet, dass Flowella den Versand in die Warteschlange gestellt hat. Sie bestätigt nicht die Zustellung.
4

Den Code prüfen

Wenn der Kunde den Code eingibt, vergleichen Sie ihn mit dem gespeicherten Hash. Akzeptieren Sie ihn nur einmal und nur vor Ablauf.
5

Erneutes Senden und Sperre handhaben

Senden Sie für jeden Versuch einen neuen Code und machen Sie den alten ungültig. Warten Sie mindestens 15 Sekunden vor einem erneuten Senden: Flowella überspringt einen zweiten Versand derselben Vorlage an dieselbe Nummer innerhalb von 15 Sekunden. Begrenzen Sie die Versuche und sperren Sie die Anmeldung dann für einen festgelegten Zeitraum und bieten Sie Support an.
6

Das Ergebnis in HubSpot protokollieren (optional)

Lassen Sie Ihre App den HubSpot-Kontakt über die HubSpot-API aktualisieren, zum Beispiel Last WhatsApp verification (Datums- und Uhrzeitauswahl) und Last verification result (Dropdown-Auswahl: Passed, Failed, Locked). Ein HubSpot-Workflow kann dann eine Aufgabe erstellen, wenn das Ergebnis Locked ist. Speichern Sie niemals Codes in HubSpot.
Verwenden Sie für jeden Code einen neuen Idempotency-Key, etwa Ihre eigene Verifizierungs-ID. Eine Wiederholung mit demselben Schlüssel innerhalb von 7 Tagen gibt die ursprüngliche id zurück und sendet nichts.

Die Integration testen

  1. Senden Sie einen Code an Ihre eigene WhatsApp-Nummer und prüfen Sie, ob die Code-kopieren-Schaltfläche ihn kopiert.
  2. Geben Sie einen falschen Code ein, fordern Sie nach der Wartezeit ein erneutes Senden an und prüfen Sie, ob der alte Code nicht mehr funktioniert.
  3. Beobachten Sie die Zustellung mit den Webhook-Ereignissen message.delivered und message.failed. Siehe Webhooks.

Fehlerbehebung

Verwandt

Zuletzt geändert am 24. Oktober 2026