Экстеншн — символы (не только лишь цифры), передаваемые в 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 =>
объявляют строку с новой операцией при обработке звонка и тесно связаны с приоритетом, а именно - в первой строка, обрабатывающей конкретный экстеншн, должен быть указан exten =>
и номер операции 1
.same =>
может использоваться начиная со второй строки. Его синтаксис почти полностью идентичен exten =>
; разница лишь в том, что при использовании same =>
НЕ указывается эктеншн.Можно сказать, что same =>
существует для двух целей: