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})