BroadNet
Das JournalEngineering
Engineering

E.164 und Telefonnummernvalidierung: Formatierung, MSISDN-Normalisierung und warum dies für die Zustellung wichtig ist.

E.164 ist das Format, in dem jede Telefonnummer gespeichert werden sollte. Wie die MSISDN-Normalisierung funktioniert, wie man Nummern validiert und warum eine fehlerhafte Formatierung die Zustellung verhindert.

9 Min. Lesezeit
Engineering · Ausgabe 17
9 Min. Lesezeit

.164 ist der ITU-T-Standard für die Schreibweise von Telefonnummern für den internationalen Gebrauch: ein vorangestelltes Pluszeichen, eine ein- bis dreistellige Ländervorwahl und die nationale Rufnummer, ohne Trennzeichen und mit maximal 15 Ziffern. Die Speicherung jeder Nummer in dieser kanonischen Form – der MSISDN, an die ein Netzwerk die Anrufe weiterleitet – ermöglicht die Validierung und zuverlässige Zustellung.

Möchten Sie jetzt eine Nummer konvertieren? Fügen Sie eine Nummer in den Telefonnummern-Formatierer ein, um ihre E.164-Darstellung zu sehen, oder lassen Sie eine ganze Liste durch den Nummernlisten-Validierer laufen. Diese Anleitung erklärt die Funktionsweise dieser Tools.

Was E.164 ist: der internationale Nummerierungsplan

E.164 ist die ITU-T-Empfehlung E.164, der internationale öffentliche Telekommunikationsnummernplan. Er weist jedem Telefon weltweit eine eindeutige Adresse zu, sodass Anrufe und Nachrichten von jedem beliebigen Netz zu jedem anderen weitergeleitet werden können. Eine E.164-Nummer besteht aus drei Teilen: einer ein- bis dreistelligen Landesvorwahl (CC), einer nationalen Zielvorwahl (NDC, oft die Vorwahl des Netzbetreibers oder Ortsnetzes) und der Teilnehmernummer. Zusammen dürfen sie maximal 15 Stellen umfassen.

Die kanonische Zeichenkette besteht aus einem vorangestellten „+“, gefolgt von Ziffern – beispielsweise +971500000000. Das „+“ steht für die internationale Vorwahl des Ursprungsnetzes (00 in den meisten Ländern, 011 in Nordamerika). Die Verwendung des „+“ anstelle einer länderspezifischen Vorwahl gewährleistet die Portabilität der Nummer zwischen verschiedenen Netzen und Ländern. E.164-Nummern enthalten keine Leerzeichen, Bindestriche, Klammern oder führende Nullen: Diese dienen lediglich der Darstellung und sind nicht Bestandteil der Nummer.

MSISDN: die Nummer, an die das Netzwerk tatsächlich weiterleitet

MSISDN steht für Mobile Station International Subscriber Directory Number – die wählbare E.164-Nummer, die einen Mobilfunkteilnehmer identifiziert. Sie wird gespeichert, gewählt und zum Versenden von SMS verwendet. Sie ist bewusst getrennt von der IMSI, der auf der SIM-Karte gemäß ITU-T E.212 gespeicherten Kennung (bestehend aus Ländervorwahl, Mobilfunknetzcode und Teilnehmerkennung). Das Home Location Register des Mobilfunkanbieters ordnet eine MSISDN der aktuellen IMSI und dem zuständigen Netz zu. Dadurch erreicht eine an eine E.164-Nummer adressierte Nachricht das richtige Mobiltelefon, selbst wenn der Teilnehmer im Roaming- oder Portierungsnetz ist.

Die praktische Schlussfolgerung: Eine MSISDN ist im Grunde eine E.164-Nummer für einen Mobilfunkanschluss. Wenn von „Normalisierung zu MSISDN“ die Rede ist, bedeutet das, die Mobilfunknummer im kanonischen E.164-Format zu speichern. Die korrekte Darstellung bei der Erfassung ist entscheidend dafür, ob eine Nummer problemlos weitergeleitet wird oder ob es im weiteren Verlauf zu unbemerkten Fehlern kommt.

Normalisierung: Speichern jeder Zahl in einer kanonischen Form

Nutzer geben Telefonnummern in allen erdenklichen Formaten ein – mit Leerzeichen, Klammern, einer nationalen Vorwahl von 00 oder 011 oder auch ohne diese. Die Normalisierung fasst all diese Formate zu einer einzigen kanonischen E.164-Zeichenkette zusammen, sodass dieselbe physische Leitung immer identisch gespeichert wird. Ohne sie ist es nicht möglich, Kontaktlisten zu deduplizieren, Nummern mit Sperrlisten abzugleichen oder Anrufe zuverlässig zu validieren, bevor Gebühren für den Versand anfallen.

Ein robuster Normalisierer wendet diese Regeln in der folgenden Reihenfolge an:

  • Entfernen Sie alle Formatierungszeichen: Leerzeichen, Bindestriche, Punkte und Klammern.
  • Wandeln Sie eine internationale Zugangsvorwahl – eine führende 00 (ITU) oder 011 (Nordamerika) – in ein '+' um.
  • Wenn die Nummer bereits mit '+' beginnt, behalten Sie die Landesvorwahl bei.
  • Wenn es sich um eine nationale Vorwahl handelt (ohne Ländercode), entfernen Sie das nationale Vorwahlpräfix – in der Regel eine führende Null – und fügen Sie den Ländercode der Standardregion hinzu.
  • Alle Eingaben, die nicht aus einem '+' gefolgt von 1 bis 15 Ziffern mit einer ersten Ziffer von 1 bis 9 bestehen, werden zurückgewiesen.
  • Speichern Sie nur das '+' und die Ziffern; generieren Sie die ansprechende Darstellungsform dynamisch neu, wenn Sie die Zahl anzeigen.

Der Schritt mit der führenden Null ist derjenige, der Teams Probleme bereitet. In den meisten Ländern ist die führende Null, die man national wählt, eine Vorwahl, die bei internationaler Wahl wegfällt – eine Mobilfunknummer in den VAE, die 050 000 0000 lautet, wird zu +971 50 000 0000, nicht zu +971 050… . Die Anwendung der Landesvorwahl ohne Entfernen der Null ergibt eine ungültige, aber plausibel aussehende Nummer. Der Normalisierer muss die Standardregion kennen, um Eingaben im nationalen Format korrekt aufzulösen; dieselben Ziffern bedeuten in verschiedenen Ländern unterschiedliche Leitungen.

snippet
function toE164(raw, defaultRegion) {
// 1. Leerzeichen, Bindestriche, Punkte und Klammern entfernen
let s = raw.trim().replace(/[\s().\-]/g, '');
// 2. Internationales Präfix 00 (ITU) oder 011 (NANP) -> +
s = s.replace(/^(00|011)/, '+');
// 3. Bereits internationales Format? Landesvorwahl beibehalten
if (s.startsWith('+')) return assertE164(s);
// 4. Nationales Format: Vorwahl 0 entfernen, Regionsvorwahl voranstellen
s = s.replace(/^0/, '');
return assertE164('+' + defaultRegion.dialCode + s);
}
// assertE164 akzeptiert nur /^\+[1-9]\d{1,14}$/ (plus, dann <= 15 Ziffern)

Hier wird dieselbe Logik auf reale GCC- und internationale Beispiele angewendet. Beachten Sie, wie unterschiedliche Eingaben zu einer einzigen, eindeutigen MSISDN zusammengefasst werden:

Landesvorwahl)Eingabe wie eingegebenCanonical E.164 (MSISDN)
Vereinigte Arabische Emirate (+971)050 000 0000 / 00971 50 000 0000+971500000000
Saudi-Arabien (+966)0500000000+966500000000
Ägypten (+20)0100 123 4567+201001234567
Vereinigtes Königreich (+44)(07911) 123 456+447911123456
Vereinigte Staaten (+1)011 1 202 555 0143+12025550143

Für einmalige Prüfungen zeigt der Telefonnummernformatierer die nationalen und internationalen Darstellungsformen einer Nummer zusammen mit ihrer E.164-Ausgabe an; zum Bereinigen eines gesamten Uploads vor einer Kampagne normalisiert, dedupliziert und kennzeichnet der Nummernlistenvalidierer ungültige Zeilen im Browser, sodass die Rohdaten Ihren Rechner niemals verlassen.

Syntaktische Gültigkeit ist nicht gleich Erreichbarkeit.

Normalisierung und Längenprüfung bestätigen, dass eine Rufnummer korrekt formatiert ist – richtiges Format, gültige Landesvorwahl, maximal 15 Stellen. Sie können jedoch nicht feststellen, ob die Rufnummer einem aktiven Teilnehmer zugeordnet ist. Eine syntaktisch einwandfreie E.164-Rufnummer kann nicht vergeben, deaktiviert oder zu einem anderen Anbieter portiert sein, als die Vorwahl vermuten lässt. Anrufe an diese Rufnummer sind weiterhin kostenpflichtig und beeinträchtigen Ihre Zustellrate.

Um die tatsächliche Erreichbarkeit zu bestätigen, muss die Teilnehmerdatenbank des Netzbetreibers abgefragt werden. Eine HLR-Abfrage liefert Informationen darüber, ob eine Nummer aktuell vergeben und aktiv ist, zu welchem Netz sie gehört (die MCC/MNC hinter einer portierten Nummer) und welchen Roaming-Status sie hat – die verlässlichen Daten, die allein durch Syntax nicht ermittelt werden können. Die sinnvolle Vorgehensweise ist: Zuerst die Daten auf E.164 normalisieren, die syntaktisch ungültigen Zeilen kostengünstig verwerfen und anschließend vor dem Senden großer oder wichtiger Daten HLR-Abfragen für die verbleibenden Einträge durchführen.

Warum Formatierungsfehler zugestellte Nachrichten und Geld kosten

A2P-SMS wird segmentweise bei der Übermittlung abgerechnet, nicht erst bei der Zustellung. Eine fehlerhafte Nummer bedeutet, dass Sie für den Versandversuch bezahlen, die Nachricht aber nie ankommt – und bei größeren Datenmengen summieren sich diese Fehler. Falsche Formatierung verschleiert außerdem Duplikate (dieselbe Zeile wird dreimal abgerechnet), verfälscht Ihre Zustellraten und kann die Filter des Mobilfunkanbieters auslösen, wenn ein Gateway Nummern empfängt, die es nicht verarbeiten kann.

Die kostengünstigste Lösung liegt vollständig auf Ihrer API-Seite: Normalisieren Sie die Nummern direkt bei der Erfassung, validieren Sie die E.164-Struktur vor dem Einreihen und reservieren Sie HLR-Abfragen für die gültigen Nummern. Teams, die dies in ihren eigenen Stack integrieren, können es einmalig mit einer Messaging-API verbinden – siehe die Entwicklerdokumentation – sodass jede Nummer kanonisch ist, bevor sie in Rechnung gestellt wird. Die Behandlung nationaler und internationaler Nummern ist auch im MENA-Raum kein Sonderfall: Absender aus den GCC-Staaten empfangen regelmäßig Nummern aus den VAE, Saudi-Arabien und Ägypten in lokaler Form, und jede benötigt ihre eigene Trunk-Präfix-Regel für die korrekte Normalisierung.

Saubere Rufnummern rein, zugestellte Nachrichten raus. Normalisieren und prüfen Sie jede Rufnummer mit dem Telefonnummern-Formatierer und bestätigen Sie anschließend mit der HLR-Lookup, dass die verbleibenden Rufnummern aktiv sind, bevor Sie die Nachricht senden. BroadNet leitet seit 2003 Omnichannel-Datenverkehr in 200+ Länder über 1,000+ Betreiberverbindungen mit einer Plattformverfügbarkeit von 99,99 %.

Häufig gestellte Fragen

Was ist das E.164-Format?

E.164 ist der internationale ITU-T-Standard für Telefonnummern. Eine Nummer im E.164-Format besteht aus einem vorangestellten „+“, einer ein- bis dreistelligen Ländervorwahl und der nationalen Rufnummer, die ausschließlich aus Ziffern ohne Leerzeichen oder Trennzeichen besteht und maximal 15 Ziffern lang sein darf – beispielsweise +971500000000. Es ist die kanonische Form zur Speicherung von Telefonnummern, sodass diese international weitergeleitet werden können.

Wie kann ich eine internationale Telefonnummer überprüfen?

Die Validierung erfolgt in zwei Schritten. Zuerst die Syntaxprüfung: Die Eingabe wird auf E.164 normalisiert (Formatierung entfernen, 00/011-Präfixe in ein „+“ umwandeln, führende Nullen entfernen, Landesvorwahl anwenden) und es wird bestätigt, dass es sich um ein „+“ gefolgt von 1 bis 15 Ziffern handelt. Anschließend wird die Erreichbarkeit geprüft: Eine HLR-Abfrage bestätigt, dass die Nummer tatsächlich vergeben und aktiv ist. Die syntaktische Gültigkeit allein beweist nicht, dass eine Nummer Nachrichten empfangen kann.

Was ist MSISDN-Normalisierung?

Die MSISDN-Normalisierung ist der Prozess, bei dem eine Mobilfunknummer, die in einem beliebigen lokalen oder formatierten Format geschrieben ist, in ihre kanonische E.164-MSISDN – die international wählbare Nummer, an die das Netzwerk weiterleitet – umgewandelt wird. Dabei werden Trennzeichen entfernt, die Vorwahl für die Ortsnetz- und die internationale Zugangsvorwahl aufgelöst und die korrekte Landesvorwahl angewendet, sodass dieselbe Leitung zur Vermeidung von Duplikaten, zur Validierung und für eine zuverlässige Zustellung immer identisch gespeichert wird.

Referenzen

  • ITU-T-Empfehlung E.164 – der internationale öffentliche Telekommunikationsnummernplan: itu.int
  • ITU-T-Empfehlung E.212 – Internationaler Identifikationsplan für öffentliche Netze und Abonnements (IMSI, MCC/MNC): itu.int
  • BroadNet — Telefonnummernformatierer und Nummernlistenvalidierer für die E.164-Normalisierung.
  • BroadNet — HLR lookup zur Bestätigung der tatsächlichen Erreichbarkeit jenseits der syntaktischen Gültigkeit.
War das hilfreich?

Wie wir Inhalte erstellen und prüfen

Verfasst von

BroadNet-Redaktionsteam

Das Redaktionsteam veröffentlicht den BroadNet-Blog. Die Artikel entstehen mit den BroadNet-Teams für regulatorische Angelegenheiten, Produkt, Engineering, Branchenforschung und Betreiberlösungen und werden nach unseren redaktionellen Standards geprüft.

Das Journal, per E-Mail

Ein Aufsatz pro Monat. Sonst nichts.

Abonnieren Sie unseren Newsletter und wir senden Ihnen den nächsten Beitrag – ob zu Technik, Regulierung oder Industrie – direkt am Erscheinungstag. Keine E-Mail-Kampagnen, keine Produktpräsentationen, keine Weitergabe an Dritte. Abmeldung mit einem Klick.

Wir senden eine E-Mail pro Monat. Abmeldung jederzeit möglich. Siehe unsere Datenschutzerklärung.

Was Sie erhalten
  • Ausführlicher Text, kein Linkköder
    Sechs bis elf Minuten konzentriertes Schreiben zu einem einzigen Thema.
  • Verfasst von Bedienern
    Ingenieure, Zulassungsbeauftragte und Produktentwickler sind im eigenen Haus tätig.
  • Regionsabhängig
    MENA-zentrierte Sicht auf Regulierungsbehörden, Betreiber und Vertriebskanalmix.
  • Einmal im Monat
    Keine tröpfchenweise Kampagne. Nur ein Essay, wenn es einen zu teilen gibt.
Hör auf zu lesen. Fang an zu versenden.

Das meiste von dem, was wir schreiben, haben wir in der Produktion gelernt.

Wenn Ihnen dieser Artikel zusagte, sollten wir uns unterhalten. Schildern Sie uns Ihren Anwendungsfall, die Volumina und die Märkte – wir melden uns dann mit Routing, Preisen und einem Referenzkunden, den Sie kontaktieren können.

$ curl -X POST https://api.broadnet.me/sms/sendSms