ENUMQUERY(Nummer[,Dienst[,Zonen-Suffix]])
Schlägt eine Nummer mit ENUM (
ENUM)
nach. Anders als bei
ENUMLOOKUP() (
Abschnitt D.27, „ENUMLOOKUP()“) wird hier nicht direkt ein Treffer
zurückgegeben, sondern eine numerische ID der Ergebnismenge, aus der sich
die Treffer dann mit
ENUMRESULT() (
Abschnitt D.29, „ENUMRESULT()“) abfragen lassen.
Dienst kann unter anderem
sip (Default),
iax2,
h323,
tel oder
ALL sein. Das
Zonen-Suffix (Default:
e164.arpa) ist die ENUM-Zone. Eine ausführliche Beschreibung
und Beispiele finden Sie in
doc/README.enum (1.2) bzw.
doc/enum.txt (1.4).
; die Nummer 456 nachschlagen:
123 => {
Set(resultid=${ENUMQUERY(456,sip)});
Set(count=${ENUMRESULT(resultid|getnum)});
Verbose(1,Anzahl der ENUM-Ergebnisse: ${count});
for (i=1; i<=${count}; i=${i}+1) {
Set(device=${ENUMRESULT(resultid|${i})});
Verbose(1,ENUM-Ergebnis ${i}: ${device});
Dial(${device});
}
}— in Asterisk 1.4 nicht vorhanden —