ENUM verknüpft Telefonie und Internet - die Nutzung für VoIP ist daher eine der naheliegendsten und verbreitetsten Anwendungen, da Telefonnummern ebenfalls zuerst zur Telefonie eingesetzt wurden.
Damit sich bei VoIP Anrufer und Gerufener per ENUM "finden" und das Gespräch ohne Umweg über das Festnetz geführt werden kann müssen zwei Bedingungen erfüllt sein:
Ein beispielhafter Ablauf könnte wie folgt aussehen:

Ähnlich wie im oben angeführten Fall kann auch die Nutzung von ENUM bei Telefonanlagen aussehen: Die Telefonanlage verfügt sowohl über einen Anschluss ans herkömmliche Festnetz als auch einen IP-fähigen Anschluss, der mit dem Internet verbunden ist. Gespräche, egal ob aus dem Internet oder aus dem Festnetz, erreichen die Mitarbeiter am gewohnten Tischtelefon.
Mit nur einer einzigen ENUM-Domain (nämlich die zur Kopfnummer der Anlage) können zu allen Durchwahlen die zugehörigen VoIP-Adressen eingetragen werden - die Nebenstellen sind damit für alle Geräte und Betreiber, die ENUM im Rufaufbau unterstützen, direkt per Internet erreichbar.
Falls die Anlage auch bei ausgehenden Rufen ENUM als "Least cost routing" zwischen dem Festnetz- und Internetanschluss verwendet, werden auch ausgehende Gespräche zu "ENUM-aktivierten" Nummern - z.B. zu anderen, gleichartigen Telefonanlagen in Filialbetrieben - direkt über das Internet geführt.
ENUM funktioniert also hier als Alternative zu fix konfigurierten Querverbindungen zwischen Telefonanlagen - mit dem Vorteil, dass neu hinzukommende Anlagen (auch von z.B. Geschäftspartnern) "automatisch" gefunden werden.
Mit speziellen Geräten ist auch eine Anlage, die selbst nicht Internet/ENUM-tauglich ist, aufrüstbar. Diese Geräte werden zwischen Anlage und Festnetzanschluss geschalten und leiten Gespräche - falls möglich - über den Internetanschluss ab. Die Benutzer der Anlage merken von diesen Abläufen nichts - sie wählen wie gewohnt die zu rufende Nummer von ihrem Tischapparat.
Asterisk ist eine ENUM-fähige Software-Nebenstellenanlage für Linux. Um Asterisk und ENUM als "least cost router" zwischen Internet und Festnetz einzusetzen, muß im Rahmen des Rufaufbaus eine ENUM-Abfrage durchgeführt werden. Eine beispielhafter Konfigurationsauschnitt (die natürlich auf den speziellen Einsatzzweck angepasst werden muss!) könnte wie folgt aussehen:
[from_sip_phone]
exten => _00X.,1,Set(enumresult=${ENUMLOOKUP(+${EXTEN:2})})
exten => _00X.,2,GotoIf($["${enumresult}" = ""]?103:3)
exten => _00X.,3,Dial(SIP/${enumresult},90)
exten => _00X.,4,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?103:5)
exten => _00X.,5,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?103:6)
exten => _00X.,6,Hangup
exten => _00X.,103,Dial(ZAP/g1/${EXTEN},90)
SIP Express Router ist ein Open Source SIP Proxy mit ENUM-Unterstützung. Ein beispielhafter Ausschnitt aus der Konfiguration zum Routen von Calls per ENUM könnte wie folgt aussehen:
# Lokale Nummern normalisieren
if (uri=~"^sip:[1-9]") {
prefix("+431"); # Landesvorwahl + Ortsvorwahl Wien voranstellen
}
# Nummern mit Ortsvorwahl normalisieren
if (uri=~"^sip:0[1-9]") {
strip(1); # fuehrende 0 abschneiden
prefix("+43"); # Landesvorwahl voranstellen
}
# Internationale Rufnummern normalisieren
if (uri=~"^sip:00[1-9]") {
strip(2); # fuehrende 00 entfernen
prefix("+"); # plus zeichen voranstellen
}
if (enum_query("e164.arpa.") {
t_relay(); # ENUM-Ziel gefunden!
}