Variablen

Zum Generieren und Verändern von Variablen wird die Applikation Set() benutzt:

exten => 1002,1,Set(Lieblingstier = "Tiger")
exten => 1002,n,Set(Lieblingszahl = 23)

Zum Lesen und Ausgeben von Variablen wird die Syntax ${VARIABLENNAME} benutzt. Mit der Applikation NoOp() kann man Variablenwerte auf dem CLI ausgeben (ab Verbose-Level 3):

exten => 1003,1,NoOp(${Lieblingstier})
exten => 1003,n,NoOp(${Lieblingszahl})

Es gibt verschiedene Arten von Variablen:

  • Globale Variablen

    Gelten im gesamten Dialplan und werden mit Set(X=23,g) generiert und verändert.

    exten => 1004,1,Set(SOLL-UEBERALL-LESBAR-SEIN = 23,g)
    exten => 1004,n,NoOp(${SOLL-UEBERALL-LESBAR-SEIN})
  • Channel Variablen

    Gelten nur im aktiven Channel (ein Channel kann z.B. ein Gespräch von Peter und Uwe sein). Sie werden mit Set(Y=42) generiert und verändert.

    exten => 1005,1,Set(SOLL-NUR-HIER-LESBAR-SEIN = 42)
    exten => 1005,n,NoOp(${SOLL-NUR-HIER-LESBAR-SEIN})
  • System Variablen

    Diese sind quasi "Gott gegeben" (ok, natürlich eher "Asterisk gegeben" ;-)) und können einfach im Dialplan aufgerufen werden. Eine typische Systemvariable ist ${EXTEN}.

    exten => 1006,1,NoOp(Gewaehlte Nummer: ${EXTEN})

Siehe auch:  Abschnitt 2, „Variablen“


$Revision:473 $

Beta-Version!

2.0 Entwickler-Version des Asterisk Buches. Die 1.0 stabile Version ist natürlich noch online. Die 2.0er Version enthält viele Neuerungen, ist aber noch nicht 100% fehlerfrei. Im Zweifelsfall bitte auf die 1.0er Version gehen.

Bitte melden Sie Fehler und Feedback zur neuen 2.0er Version per E-Mail an den Autor.

Asterisk-Tag 2008

Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um die Themen VoIP und Asterisk. Asterisk-Tag.org

Werbung