Экстеншны

Имя экстеншна (name)

Экстеншн — символы (не только лишь цифры), передаваемые в Asterisk в качестве набранного номера.
Примеры: 102, 84951234567, 79990001122, director.

Предустановленные значения экстеншнов:
s- start, дефолтный обработчик вызовов, в которых не передан конкретный экстеншн
i – invalid, обработчик вызовов с неверным экстеншном или выбором в IVR
t – timeout, “забирает” вызов, если абонент не совершил ожидаемых действий в IVR

Шаблоны ВСЕГДА начинаются с символа _ (нижнее подчеркивание). Элементы, используемые в шаблонах:
[57-9] одно из указанных чисел (конкретно тут - 5, 7, 8 или 9)
X любое число от 0 до 9
Z любое число от 1 до 9
N любое число 2 до 9
. один или более символов
! ни одного, один или более символов (не рекомендуется)

Примеры шаблонов:
_1XX (100-199)
_1NX (120-199)
_[78]9XXXXXXXXX (11 цифр, начинающихся с 79.. или 89..)
_89X. (неограниченное количество цифр, начинающихся с 89...)
_810X. (неограниченное количество цифр, начинающихся с 810...)

Не используйте шаблон _. , т.к. он соответствует вообще всему, в т.ч. предустановленным экстеншнам.

EXTEN или SAME - вот в чем вопрос

  1. exten => и same => объявляют строку с новой операцией при обработке звонка и тесно связаны с приоритетом, а именно - в первой строка, обрабатывающей конкретный экстеншн, должен быть указан exten => и номер операции 1.
  2. same => может использоваться начиная со второй строки. Его синтаксис почти полностью идентичен exten =>; разница лишь в том, что при использовании same => НЕ указывается эктеншн.

Можно сказать, что same => существует для двух целей:

  • Немного сократить время написания диалплана (за счет отсутствия необходимости указывать экстеншн)
  • Визуальное отделение фрагментов диалплана (хорошо заметно в больших диалпланах)