переменные диалплана Asterisk

${CONTEXT} Текущий контекст.
${EXTEN} Текущий екстеншен.
${EXTEN:x} Текущий екстеншен с удалением первых цифр(где х кол-во удаляемых цифр)
${PRIORITY} Текущий приоритет
${CALLERID} Текущий CallerID (имя и номер)
${CALLERIDNUM} Текущий номер Caller ID
${CALLERIDNAME} Текущее имя Caller ID
${RDNIS} перенаправление DNIS

шаблоны для экстеншенов:

X – любая цифра от 0-9
N – любая цифра от 2-9
[14-6] – цифры 1,4, 5 и 6
. – любые возможные символы.

получить из экстеншена символы:

{EXTEN}:1 - получить символы, начиная со второго (9101) 9 - управляющая цифра - 101 набираемый номер

{EXTEN}:1:5 - получить символы, начиная со второго по 5

формат exten в диалплане Asterisk

Экстеншен — это некоторая последовательность команд связанная с номером, который может быть набран с IP телефона или софтфона.

exten => номер, приоритет, команда(параметры)

команда exten состоит из следующих частей:

номер — номер этой последовательности команд.

приоритет — число или буква n для обозначения следующей по порядку команды (это порядок выполнения строк части диалплана)

команда — команда астериск которую нужно выполнить обрабатывая эту строку команд.

пример одного экстеншена:

exten => 100,1,Wait(5)
exten => 100,2,Answer
exten => 100,3,Playback(demo-congrats)
exten => 100,n,Hangup