Диалплан

Общий синтаксис extensions.conf

[general]

[globals]

[context_name]
exten => name,priority,application()
exten => name,priority,application()

exten => another_name,priority,application()
same => priority,application()

include => another_context_name

Имя контекста

  1. При объявлении начала контекста - в квадратных скобках [incoming]
  2. При "привязывании" одного контекста к другому - только имя include => incoming
  3. Может быть любым набором символов (цифры и буквы), запрещено использовать три предустановленных названия - [general], [globals] и начинающиеся с [macro-]

Обработка вызова ВСЕГДА осуществляется в том контексте, к которому привязан конкретный канал (заданный, например, в sip.conf); если в контексте есть привязка ( include) другого контекста - Asterisk перейдет в него только если в текущем не найдено соответствие, в остальных случаях переход в другой контекст не будет осуществлен, даже если в другом контексте есть соответствующий экстеншн.