Macro Basics

Bei der Definition eines Macros sind folgende Punkte zu beachten:

  • Bei der Definition eines Macros gibt es nur eine Extension (die s-Extension).

  • Auf die ursprünglichen Variablen ${EXTEN} und ${CONTEXT} kann innerhalb des Macros nicht direkt zugegriffen werden. Das geschieht über die Variablen ${MACRO_EXTEN} und ${MACRO_CONTEXT}.

  • Beim Aufruf eines Macros können zusätzliche Argumente übergeben werden (mit Komma oder Pipe abgetrennt). Diese können im Macro mit ${ARGn} (n ist dabei eine natürliche Zahl) abgerufen werden.

  • Ein Macro wird durch [macro-macroname] definiert und mit der Applikation Macro() im Dialplan aufgerufen.

Weitere Informationen zu Macros finden Sie unter Macro().

[Tipp]Tipp

Mit der Applikation MacroExclusive() kann man sicherstellen, das das konkrete Macro immer nur einmal zu einem gegebenen Zeitpunkt aufgerufen wird (siehe MacroExclusive()).


Version 1.2, November 2002

Neue Version verfügbar

Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.

Asterisk-Tag 2008

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

Das gedruckte Buch