Zum Inhalt springen
OmniChannels.ai

WhatsApp-OTP vs. SMS-OTP: Kosten, Zustellung und Fallback

WhatsApp-OTP und SMS-OTP im Vergleich: Kostenmodell, Zustellung, Nutzererlebnis, Authentifizierungsvorlagen, Fallback von WhatsApp auf SMS, Betrugskontrollen.

Aktualisiert 10 Min. Lesezeit

Von OmniChannels.ai Editorial Team · Geprüft von BroadNet Messaging Solutions Team

WhatsApp

Kurze Antwort

Nutzen Sie WhatsApp-OTP, wenn Ihre Nutzer auf WhatsApp aktiv sind und Sie eine Authentifizierungsvorlage mit Copy-Code-, One-Tap- oder Zero-Tap-Erlebnis wollen; nutzen Sie SMS-OTP, wenn Sie jedes Telefon ohne App oder mobile Daten erreichen müssen. Die meisten Produktivsysteme senden das OTP zuerst über WhatsApp und fallen nach kurzer Wartezeit auf SMS zurück. Die Kosten unterscheiden sich je Land und nach der Preisgestaltung pro Nachricht, modellieren Sie daher beide mit Ihren eigenen Volumen.

Auf dieser Seite
  1. Was ist der Unterschied zwischen WhatsApp-OTP und SMS-OTP?
  2. Wie unterscheidet sich das Kostenmodell?
  3. Was bietet bessere Zustellung und Nutzererlebnis?
  4. Wie lege ich über die API eine Authentifizierungsvorlage an?
  5. Wie sende ich den Code auf jedem Kanal?
  6. Wie baue ich WhatsApp-First-Zustellung mit SMS-Fallback?
  7. Wie unterscheiden sich Betrug und Missbrauch?
  8. Was sollte ich wählen?
  9. Praxisbeispiel: eine Fahrdienst-App im GCC
  10. Welche typischen Fehler gibt es?
  11. So unterstützt OmniChannels.ai

Das Wichtigste

  • WhatsApp-OTP nutzt eine freigegebene Authentifizierungsvorlage, die Meta pro zugestellter Nachricht berechnet; SMS-OTP wird pro Segment nach Route und Zielland abgerechnet, vergleichen Sie also nach Land, nicht global.
  • SMS erreicht jedes Gerät mit Empfang, während WhatsApp voraussetzt, dass der Nutzer WhatsApp und eine Datenverbindung hat.
  • Authentifizierungsvorlagen unterstützen Copy-Code-, One-Tap- und Zero-Tap-Zustellung; die API bildet das als deliveryMode mit COPY_CODE, ONE_TAP oder ZERO_TAP ab.
  • Ein WhatsApp-First-Ablauf mit SMS-Fallback balanciert Kosten und Reichweite, doch der Fallback muss gedeckelt werden, um doppelte Nachrichten und Missbrauch zu vermeiden.
  • Beide Kanäle sind Ziel von Betrug durch Traffic-Aufblähung, begrenzen Sie daher Anfragen je Nummer und je IP und validieren Sie Nummern vor dem Senden.

Dieser Leitfaden richtet sich an Produkt- und Entwicklungsteams, die entscheiden, wie sie Einmalpasswörter (OTPs) zustellen: über WhatsApp, per SMS oder beides. Er vergleicht Kostenmodell, Reichweite, Nutzererlebnis und Betrugsrisiko, erklärt Authentifizierungsvorlagen und zeigt, wie Sie einen WhatsApp-First-Ablauf mit SMS-Fallback aufbauen. Für das umfassendere Sicherheitsbild lesen Sie unseren Leitfaden zu OTP- und Authentifizierungsnachrichten.

Was ist der Unterschied zwischen WhatsApp-OTP und SMS-OTP?

SMS-OTP sendet den Code als Textnachricht über das Mobilfunknetz an jede Telefonnummer. WhatsApp-OTP sendet ihn als Authentifizierungsvorlage über das Internet an das WhatsApp-Konto eines Nutzers. Beide liefern einen kurzlebigen Code, den der Nutzer eintippt oder antippt, um eine Nummer zu bestätigen.

WhatsApp-OTP SMS-OTP
Reichweite Nutzer mit WhatsApp und Datenverbindung Jedes Gerät mit Mobilfunkempfang
Nachrichtentyp Freigegebene Authentifizierungsvorlage Einfache Textnachricht
Absenderidentität Ihr verifiziertes WhatsApp-Business-Profil Sender ID oder Nummer, vorbehaltlich der Länderregeln
Nutzererlebnis Copy-Code, One-Tap-Autofill oder Zero-Tap Manuelle Eingabe oder OS-Autofill, wo unterstützt
Preisbasis Pro zugestellter Authentifizierungsnachricht, nach Markt (Meta) Pro Segment, nach Route und Zielland
Freigabe Vorlage von Meta freigegeben Sender-ID-Registrierung in vielen Ländern
Roaming und keine Daten Braucht Internet Funktioniert ohne Daten
Status SUBMITTED, SENT, DELIVERED, READ, FAILED, REJECTED SUBMITTED, SENT, DELIVERED, FAILED, REJECTED

Keiner der Kanäle ist universell besser. Die richtige Wahl hängt von Ihren Nutzern, Zielländern und Risiken ab.

Wie unterscheidet sich das Kostenmodell?

Vergleichen Sie pro Land und pro erfolgreicher Verifizierung, nicht pro Nachricht. Meta berechnet auf der WhatsApp Business Platform pro zugestellter Nachricht, nach Vorlagenkategorie und Markt des Empfängers, und Authentifizierung ist eine eigene Kategorie. Die SMS-Kosten hängen von Zielland, Route und Segmentzahl ab.

Punkte, die die Rechnung verändern:

  • Segmente. Eine arabische SMS ist Unicode, sodass ein Code mit langem Text zwei Segmente umfassen kann (70 Zeichen für eines, 67 pro Segment bei Aufteilung, nach 3GPP TS 23.040). Halten Sie den OTP-Text kurz.
  • Fehlgeschlagene Versuche. Meta berechnet zugestellte Nachrichten, während die SMS-Abrechnung von Ihren Routenkonditionen abhängt. Fragen Sie, was bei Fehlschlägen abgerechnet wird.
  • Fallback-Volumen. Fallen 10 Prozent der WhatsApp-Sendungen auf SMS zurück, zahlen Sie in diesen Fällen für beides.
  • Anbietergebühren. Ihr Anbieter kann Gebühren hinzufügen. Unser WhatsApp-Preis wird zum Meta-Tarif ohne Aufschlag berechnet, und SMS wird nach Zielland bepreist.

Tragen Sie keine Preise aus einem Blog in einen Business Case ein. Nutzen Sie die WhatsApp-Preise nach Ländern, die SMS-Preisseiten, den WhatsApp-Preisrechner und den Kostenschätzer und bestätigen Sie dann in Metas aktueller Tarifkarte, da Meta Tarife nach Plan ändert.

Was bietet bessere Zustellung und Nutzererlebnis?

SMS erreicht mehr Menschen; WhatsApp kann sich schneller anfühlen, wenn es funktioniert. SMS braucht nur Empfang, während WhatsApp die App, ein Konto auf dieser Nummer und Daten braucht. Die Zustellung beider hängt von Netzbetreibern, Routen und Filterung ab, und wir machen keine allgemeine Aussage zur Geschwindigkeit.

Das Nutzererlebnis auf WhatsApp ist besser, wenn die Vorlage es unterstützt:

  • Copy-Code: Der Nutzer tippt auf einen Button, der den Code kopiert.
  • One-Tap-Autofill: Der Code wird nach einem Tipp in Ihre App eingefüllt.
  • Zero-Tap: Der Code wird ohne Tipp eingefüllt, wo das Gerät es unterstützt.

Bei SMS hängt Autofill vom Betriebssystem und von der Formatierung der Nachricht ab, testen Sie daher auf echten Geräten. Achten Sie bei arabischen Nutzern darauf, dass der Code im Rechts-nach-links-Text klar lesbar ist. Prüfen Sie Metas Dokumentation zu Authentifizierungsvorlagen auf die aktuellen Geräte- und App-Anforderungen, bevor Sie Zero-Tap in Ihrem Produkt versprechen.

Wie lege ich über die API eine Authentifizierungsvorlage an?

Legen Sie sie mit der Kategorie AUTHENTICATION an und wählen Sie den Zustellmodus. In unserer API nimmt POST /whatsapp/template Multipart-Felder entgegen; diese sind für OTP wichtig.

Feld Wert
name Vorlagenname in Kleinbuchstaben, in Ihrem Account eindeutig
languageType Sprachcode, zum Beispiel en_US oder ar
category AUTHENTICATION
templateType OTP
deliveryMode COPY_CODE, ONE_TAP oder ZERO_TAP
codeExpirationMinutes Dem Nutzer angezeigte Gültigkeit (optional)

Neue Vorlagen beginnen als PENDING, bis Meta sie freigibt. Authentifizierungsvorlagen haben eine von Meta festgelegte Struktur, bestätigen Sie die übrigen Felder daher in der WhatsApp-API-Referenz und für Ihre erste Vorlage mit unserem Team. Die Freigabe ist Metas Entscheidung, und wir machen keine Zusage zum Zeitpunkt.

Wie sende ich den Code auf jedem Kanal?

Senden Sie auf WhatsApp die freigegebene Vorlage mit dem Code als Body-Variable. Übergeben Sie für einen Copy-Code-Button denselben Code in buttonsTemplateVariable.

curl -X POST https://api.broadnet.me/whatsapp/message/sendbulk \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -F batchId=0 \
  -F destinationNo=971500000000 \
  -F messageType=TEMPLATE \
  -F templateName=login_code \
  -F templateLanguage=en_US \
  -F bodyTemplateVariables=482913 \
  -F buttonsTemplateVariable=482913

Hier ist login_code ein Platzhalter für Ihre eigene freigegebene Authentifizierungsvorlage. Rufen Sie bei SMS POST /sms/sendSms mit JSON auf:

curl -X POST https://api.broadnet.me/sms/sendSms \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "OmniDemo",
    "destinationNumber": "971500000000",
    "message": "Your OmniDemo code is 482913",
    "messageType": "TEXT"
  }'

Beachten Sie die Unterschiede: WhatsApp nutzt Multipart-Formulardaten und liefert eine batchId; SMS nutzt JSON und liefert die Nachrichten-ID als Klartext. Vollständige Beispiele stehen in unseren Leitfäden zum Senden von WhatsApp per API und zum Senden von SMS per API.

Wie baue ich WhatsApp-First-Zustellung mit SMS-Fallback?

Senden Sie über WhatsApp, warten Sie auf einen Status und senden Sie bei Bedarf einmal per SMS. Unsere Status sind kanalübergreifend normalisiert, sodass derselbe Handler beide steuern kann.

  1. Erzeugen Sie den Code auf Ihrem Server, speichern Sie nur einen Hash mit Ablaufzeit und begrenzen Sie die Versuche.
  2. Senden Sie die WhatsApp-Vorlage und halten Sie batchId und Ihre Vorgangs-ID fest.
  3. Warten Sie auf DELIVERED am Webhook für ein Fenster, das Sie nach der Geduld der Nutzer wählen.
  4. Bei FAILED, REJECTED oder ausbleibender Zustellung in der Zeit entwerten Sie den ersten Code, erzeugen einen neuen und senden die SMS.
  5. Deckeln Sie Fallbacks je Nummer und Sitzung.
  6. Halten Sie fest, welcher Kanal erfolgreich war, um die Reihenfolge je Land zu optimieren.

Vermeiden Sie blinde Wiederholungen nach Timeouts, da die API keinen Idempotency-Key hat; prüfen Sie den Status vor einem erneuten Versand, wie unter Fehler und Limits beschrieben. Die Reihenfolge der Kanäle wird in OmniChannels.ai je Anwendungsfall konfiguriert, und das allgemeine Design steht in unserer Fallback-Strategie für Kanäle. Zur Webhook-Verarbeitung siehe den Webhooks-Leitfaden. Voice-OTP ist ein weiterer Fallback-Schritt; siehe den Leitfaden zu Voice-OTP und kontaktieren Sie den Vertrieb für Sprachpreise.

Wie unterscheiden sich Betrug und Missbrauch?

Beide Kanäle ziehen Missbrauch an, bauen Sie daher vor dem Start Kontrollen auf. SMS hat ein bekanntes Problem: Angreifer lösen Codes an Nummern aus, an denen sie verdienen, und blähen Ihren Traffic auf. WhatsApp ist nicht immun, denn jeder Endpunkt, der auf Anfrage eine Nachricht sendet, kann missbraucht werden, um Kosten zu erzeugen oder eine Nummer zu belästigen.

Kontrollen, die für beide gelten:

  • Anfragen begrenzen für Codes je Telefonnummer, je IP-Adresse, je Gerät und je Account.
  • Nummern validieren vor dem Senden; siehe HLR-Lookup.
  • Fallback deckeln, damit ein Angreifer nicht zwei Nachrichten pro Anfrage auslösen kann.
  • Conversion beobachten: Viele Anfragen bei wenigen abgeschlossenen Verifizierungen sind ein Warnzeichen.
  • Zielländer sperren, die Sie nicht bedienen.
  • Kurze Gültigkeit und begrenzte Versuche, ohne Wiederverwendung von Codes.

Lesen Sie Prävention von SMS-Pumping-Betrug und nutzen Sie den Betrugsrechner, um die Gefährdung abzuschätzen. Nach NIST SP 800-63B-4 sind Out-of-Band-Codes ein Authentifikatortyp mit bekannten Grenzen, nutzen Sie daher für riskante Aktionen wie Zahlungen oder Kontowiederherstellung stärkere Methoden.

Was sollte ich wählen?

Entscheiden Sie nach Zielgruppe und Risiko und testen Sie dann.

Situation Empfohlenes Vorgehen
Nutzer überwiegend auf WhatsApp, App-basiertes Produkt WhatsApp zuerst, SMS-Fallback
Gemischte Zielgruppe, viele ohne Daten SMS zuerst oder nur SMS
Riskante Transaktionen OTP plus ein stärkerer Faktor; nicht auf eines allein verlassen
Roaming- oder Nutzer mit schlechter Datenverbindung SMS
One-Tap-Autofill in der App gewünscht WhatsApp-Authentifizierungsvorlage
Strenge Kostenkontrolle in einem Markt Beide für dieses Land vergleichen

Praxisbeispiel: eine Fahrdienst-App im GCC

„Rafiq Rides“ (fiktiv) verifiziert neue Fahrer- und Fahrgastkonten in den VAE, Saudi-Arabien und Ägypten.

  • Design: WhatsApp-Authentifizierungsvorlage zuerst mit Copy-Code; SMS-Fallback nach kurzer Wartezeit ohne Status DELIVERED.
  • Kontrollen: drei Code-Anfragen pro Nummer und Stunde, ein Limit pro IP, Nummernvalidierung vor dem ersten Versand und ein Fallback pro Sitzung.
  • Messung: innerhalb kurzer Zeit abgeschlossene Verifizierungen, aufgeteilt nach Kanal und Land; Anteil fehlgeschlagener und zurückgefallener.
  • Feinabstimmung: In einem Land mit schwächerer WhatsApp-Zustellung stellt das Team die Reihenfolge auf SMS zuerst um.
  • Kosten: je Land mit den Preis-Tools modelliert und monatlich gegen die tatsächlichen Sendungen geprüft.

Welche typischen Fehler gibt es?

  • Einen globalen Preis vergleichen, statt pro Land und pro verifiziertem Nutzer.
  • Beide Kanäle gleichzeitig senden, was Kosten und Missbrauchsfläche verdoppelt.
  • Unbegrenzte Erneut-senden-Buttons.
  • Den alten Code nach dem Fallback weiterverwenden.
  • Codes protokollieren oder in URLs senden.
  • Kein Einwilligungsnachweis für den WhatsApp-Kanal.
  • Zero-Tap überall versprechen. Prüfen Sie die aktuelle Geräteunterstützung.
  • Grenzen: Dieser Leitfaden beschreibt den Mechanismus. Zustellung, Kosten und Geräteunterstützung variieren je Land, Route und Metas Regeln und sollten in Ihren Märkten getestet werden.

So unterstützt OmniChannels.ai

OmniChannels.ai deckt beide Kanäle in einer API ab: WhatsApp-Authentifizierungsvorlagen (One-Tap, Zero-Tap und Copy-Code) als offizieller Meta Business Solution Provider und A2P-SMS über die direkte Netzanbindung von BroadNet, mit je Anwendungsfall konfiguriertem Kanal-Fallback und in ein einheitliches Webhook-Format normalisierten Status. Unser Team bereitet Registrierungen von Sender IDs und WhatsApp gemeinsam mit Ihnen vor; die Freigaben bleiben bei Meta und Regulierungsbehörden. Siehe die OTP-Lösung, die OTP-SMS-API und die Entwicklerdokumentation.

Häufige Fragen

Ist WhatsApp-OTP günstiger als SMS-OTP?

Das hängt vom Zielland und von Ihrem Anbieter ab. Meta berechnet Authentifizierungsvorlagen pro zugestellter Nachricht nach Empfängermarkt, während SMS pro Segment auf einer Route abgerechnet wird. In manchen Märkten ist das eine günstiger, in anderen das andere. Verlassen Sie sich nicht auf eine pauschale Aussage: Modellieren Sie beide mit unseren Preis-Tools und Ihren echten Volumen.

Ist WhatsApp-OTP sicherer als SMS-OTP?

Keines von beiden ist allein ein starker Authentifikator. WhatsApp-OTP vermeidet für die Nachricht selbst die SIM-Swap-Angriffsfläche des SMS-Netzes, doch Konten können weiterhin übernommen werden, und Nutzer können per Phishing dazu gebracht werden, einen Code weiterzugeben. Beides sind Einmalcodes, die an einen Kanal gesendet werden. Nutzen Sie kurze Gültigkeit, begrenzte Versuche und stärkere Faktoren für riskante Aktionen.

Was ist eine WhatsApp-Authentifizierungsvorlage?

Es ist eine Vorlage in Metas Kategorie Authentifizierung, die nur für Einmalpasswörter genutzt wird. Die Zustellung kann per Copy-Code, One-Tap-Autofill oder Zero-Tap erfolgen. Vorlagen benötigen Metas Freigabe und haben eine feste Struktur. In unserer API legen Sie sie mit der Kategorie AUTHENTICATION an und setzen deliveryMode auf COPY_CODE, ONE_TAP oder ZERO_TAP.

Wann sollte ich von WhatsApp auf SMS zurückfallen?

Wenn die WhatsApp-Nachricht fehlschlägt, abgelehnt wird oder nicht innerhalb einer von Ihnen festgelegten kurzen Wartezeit, etwa der Zeit, die ein Nutzer vernünftigerweise wartet, einen Zustellstatus erreicht hat. Deckeln Sie Fallbacks je Nummer und Sitzung, lassen Sie den ersten Code ablaufen, wenn Sie den zweiten senden, und protokollieren Sie, welcher Kanal erfolgreich war.

Brauche ich für OTP-Nachrichten ein Opt-in?

Ja für WhatsApp, da Metas Richtlinie verlangt, dass Nutzer eingewilligt haben, Nachrichten von einem Unternehmen zu erhalten. Typischerweise gibt der Nutzer seine Nummer an und fordert den Code an, was eine klare Handlung ist, und Ihre Bedingungen und Datenschutzerklärung sollten den Kanal erläutern. Die SMS-Regeln unterscheiden sich je Land, prüfen Sie daher die Anforderungen an Sender ID und Einwilligung für Ihre Zielländer.

Kann das OTP über beide Kanäle gleichzeitig gesendet werden?

Möglich, aber selten sinnvoll. Denselben Code zweimal zu senden verdoppelt die Kosten, verwirrt Nutzer und vergrößert die Missbrauchsfläche. Bevorzugen Sie sequenzielle Zustellung: bevorzugten Kanal versuchen, auf einen Status warten, dann einmal zurückfallen. Wählen Sie den Kanal nach Nutzerpräferenz oder Länderdaten, soweit vorhanden.

Quellen

  1. Pricing on the WhatsApp Business Platform — Meta for Developers
  2. WhatsApp Business Messaging Policy
  3. NIST SP 800-63B-4: Digital Identity Guidelines, Authentication and Authenticator Management
  4. 3GPP TS 23.040: Technical realization of the Short Message Service (SMS)