Страница 1 из 1

Текстовые EXTENSIONS и шаблоны dialplan

Добавлено: 15 авг 2025, 12:32
AlexeyFatnev
Здравствуйте, коллеги.

Подскажите, должны ли шаблоны работать с текстовыми extensions?

Есть несколько extensions, которые нужно разбирать:

name_to_one
name_to_two
name_to_three

exten => name_to_one,1,NoOp()

работает, но любые попытки объединения:

_name!
_name.
_name_to_!
_name_to_.

Приводят к ошибкам: Extension name_to_one не найден в контексте TRUNK.

Возможно это из-зя наличия underscore в экстеншенах?

Re: Текстовые EXTENSIONS и шаблоны dialplan

Добавлено: 15 авг 2025, 12:48
Glukinho
Да, видимо, из-за символа подчеркивания.

Вот так работает:

Код: Выделить всё

exten => _[A-Za-z0-9-_].,1,NoOp(${EXTEN})

Код: Выделить всё

CLI> channel originate Local/name_to_abcdef@from-test application Playback tt-weasels
  -- Called name_to_abcdef@from-test
  -- Executing [name_to_abcdef@from-test:1] NoOp("Local/name_to_abcdef@from-test-0000000c;2", "name_to_abcdef") in new stack

Re: Текстовые EXTENSIONS и шаблоны dialplan

Добавлено: 15 авг 2025, 15:21
AlexeyFatnev
Glukinho,

Спасибо попробую.

Под предложенный Вами шаблон попадают любые текстовые экстеншены?

Re: Текстовые EXTENSIONS и шаблоны dialplan

Добавлено: 15 авг 2025, 15:30
Glukinho
Да, должны попадать все. Но я бы с осторожностью применял всякие спецсимволы, кто знает, чем это вылезет. Чем проще, тем лучше.

Re: Текстовые EXTENSIONS и шаблоны dialplan

Добавлено: 18 авг 2025, 04:36
combativscos
Interesting question about Asterisk dialplan patterns and text extensions! It seems like the underscore is indeed causing issues with your pattern matching. Try escaping the underscore (\_) in your patterns, or using a character class like [a-zA-Z0-9_]+. This might help the pattern recognition work as expected.