VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
AlexeyFatnev
Сообщения: 29
Зарегистрирован: 26 май 2022, 18:04

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

Сообщение 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 в экстеншенах?
Glukinho
Сообщения: 694
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение 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
AlexeyFatnev
Сообщения: 29
Зарегистрирован: 26 май 2022, 18:04

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

Сообщение AlexeyFatnev »

Glukinho,

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

Под предложенный Вами шаблон попадают любые текстовые экстеншены?
Glukinho
Сообщения: 694
Зарегистрирован: 07 янв 2011, 20:05

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

Сообщение Glukinho »

Да, должны попадать все. Но я бы с осторожностью применял всякие спецсимволы, кто знает, чем это вылезет. Чем проще, тем лучше.
combativscos
Сообщения: 1
Зарегистрирован: Вчера, 04:34

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

Сообщение 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.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH