.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.
function toE164(raw, defaultRegion) { // 1. Leerzeichen, Bindestriche, Punkte und Klammern entfernenlet 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 beibehaltenif (s.startsWith('+')) return assertE164(s); // 4. Nationales Format: Vorwahl 0 entfernen, Regionsvorwahl voranstellens = 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 eingegeben | Canonical 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.
