25. DUNDIQUERY()

DUNDIQUERY(Nummer[|DUNDi-Context[|Optionen]])

Schlägt eine Telefonnummer mit DUNDi (DUNDi) nach. Wird kein DUNDi-Context angegeben, wird e164 angenommen. Mit der Option b (bypass) wird der interne DUNDi-Cache umgangen. Anders als bei DUNDILOOKUP() (Abschnitt 24, „DUNDILOOKUP()) wird hier nicht einfach der erste Treffer zurückgegeben, sondern eine numerische ID der Ergebnismenge, aus der sich die Treffer dann mit DUNDIRESULT() (Abschnitt 26, „DUNDIRESULT()) abfragen lassen.

; die Nummer 456 nachschlagen:
123 => {
    Set(resultid=${DUNDIQUERY(456)});
    Set(count=${DUNDIRESULT(resultid|getnum)});
    Verbose(1,Anzahl der DUNDi-Ergebnisse: ${count});
    for (i=1; i<=${count}; i=${i}+1) {
        Set(device=${DUNDIRESULT(resultid|${i})});
        Verbose(1,DUNDi-Ergebnis ${i}: ${device});
        Dial(${device});
    }
}

Asterisk-Versionen: 

        |     |        |     |        | 1.6 |————————

Interner Hilfetext zu dieser Funktion in Asterisk 1.6: 

  -= Info about function 'DUNDIQUERY' =-

[Syntax]
DUNDIQUERY(number[|context[|options]])

[Synopsis]
Initiate a DUNDi query.

[Description]
This will do a DUNDi lookup of the given phone number.
If no context is given, the default will be e164. The result of
this function will be a numeric ID that can be used to retrieve
the results with the DUNDIRESULT function. If the 'b' option is
is specified, the internal DUNDi cache will be bypassed.

Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6: — in Asterisk 1.4 nicht vorhanden —

Siehe auch. Abschnitt 26, „DUNDIRESULT(), Abschnitt 24, „DUNDILOOKUP(), dundi.conf, Abschnitt 28, „ENUMQUERY()


AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung