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 —