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