Seit Asterisk 1.2 gibt es im Dialplan nicht nur Applikationen,
sondern auch Funktionen. Anders als Applikationen können Funktionen nicht
direkt aufgerufen werden. Stattdessen geben sie einen Wert zurück oder - was
dem klassischen Verständnis einer Funktion widerspricht - man kann auch, in
Verbindung mit der Applikation Set()
(siehe „Set()
“), schreibend auf sie zugreifen.
Funktionsnamen werden immer ganz in Großbuchstaben geschrieben. Funktionen
werden erstaunlicherweise wie Variablen durchwegs in ${}
eingeklammert, was notwendig ist, da Strings nicht immer in Hochkommata
stehen müssen.
Im Asterisk-CLI[69] können Sie mit show functions
und
show function
bzw. FUNKTIONSNAME
core
show functions
und core show function
(ja nach
Asterisk-Version) herausfinden, welche Funktionen in Ihrer Installation
verfügbar sind. Dabei ist die komplette Großschreibung des Funktionsnamens
wichtig.Funktionsname