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

запрет городских для внутр номера

Добавлено: 22 апр 2014, 09:44
bugy
Вопрос нубский но не хочет работать, не пойму почему. Нужно просто для внутр номеров 298 и 297. Запретить вызовы городских и мобильных 11-значных номеров нач на восьмерку.
Разрешить совершать внутренние вызовы на телефоны 2ХХ и вызовы на экстренные номера 112. 10Х. (но это не важно) главное запретить вызовы 11 значных номеров

Сначала попробовал просто в /etc/asterisk/extensions.conf секции исходящих [outgoing_calls] прописать
;Запрет для номера 298
exten => _8ХXXXXXXXXX/298,1,NoOp("${CALLERID} long call detected")
exten => _8XXXXXXXXXX/298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8XXXXXXXXXX/298,n,Hangup()
Срабатывает только для вызовы на мобильные при наборе 89ХХХХХХХХХ, проигрывается звуковой файл ErrorVvod "не правильно введен номер". При вызове городского номера или прямого мобильного с московскими кодами 849ХХХХХХХХ, ничего не срабатывает и вызов проходит.

Везде пишут что подобный диалплан надо описывать в файле /etc/asterisk/extensions_custom.conf
Я опробовал и там его по-разному описать:
[from-internal-custom]
exten => _8NXXXXXXXXX/298,1,NoOp("${CALLERID} long call detected")
exten => _8NXXXXXXXXX/298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8NXXXXXXXXX/298,n,Hangup()

[from-internal-custom]
exten => _8XXXXXXXXXX/298,1,NoOp("${CALLERID} long call detected")
exten => _8XXXXXXXXXX/298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8XXXXXXXXXX/298,n,Hangup()

[from-internal-custom]
exten => _8XXXXXXXXXX./298,1,NoOp("${CALLERID} long call detected")
exten => _8XXXXXXXXXX./298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8XXXXXXXXXX./298,n,Hangup()

[from-internal-custom]
exten => _8X./298,1,NoOp("${CALLERID} long call detected")
exten => _8X./298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8X./298,n,Hangup()
а секцию [from-internal-custom] инклюдить в основном файле /etc/asterisk/extensions.conf в секции исходящих.
Но в таком случае вообще никакой реакции в консоле.

Что делать?

Re: запрет городских для внутр номера

Добавлено: 22 апр 2014, 10:24
april22
использовать модуль CustomContext

Re: запрет городских для внутр номера

Добавлено: 22 апр 2014, 11:33
bugy
april22 писал(а):модуль CustomContext
это вроде для Freepbx модуль
а без веб морды совсем никак?

Re: запрет городских для внутр номера

Добавлено: 22 апр 2014, 11:39
ded
Описано верно, но не надо по три раза один контекст писать
[from-internal-custom]
exten => _8NXXXXXXXXX/298,1,NoOp("${CALLERID} long call detected")
exten => _8NXXXXXXXXX/298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8NXXXXXXXXX/298,n,Hangup()

[from-internal-custom]
exten => _8XXXXXXXXXX/298,1,NoOp("${CALLERID} long call detected")
exten => _8XXXXXXXXXX/298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8XXXXXXXXXX/298,n,Hangup()

[from-internal-custom]
exten => _8XXXXXXXXXX./298,1,NoOp("${CALLERID} long call detected")
exten => _8XXXXXXXXXX./298,n,Playback(ErrorVvod) ;не правильно введен номер
exten => _8XXXXXXXXXX./298,n,Hangup()

Если у вас всё рукописное, то и не возитесь с инклюдами, а в основном контексте и укажите эти абзацы, Ибо скорее всего синтаксис инклюдов неверный. Проверять как Астериск понимает ваши задумки командой
dialplan show 89012345678@from-internal
или просто весь
dialplan show from-internal

Re: запрет городских для внутр номера

Добавлено: 22 апр 2014, 11:48
bugy
ded писал(а):Описано верно, но не надо по три раза один контекст писать
Это я в одну цитату загнал все варианты которые пробовал.
bugy писал(а):Если у вас всё рукописное, то и не возитесь с инклюдами, а в основном контексте и укажите эти абзацы,
Да, все рукописное, но делалось до меня... на меня потом все повесили. Переделывать все заново пока не горю желанием, работает пока это и ладно. :?

В начале своего сообщения я писал, что пробовал указать эти правила в основном /etc/asterisk/extensions.conf в секции исходящих [outgoing_calls], но срабатывает почему то только на мобильные, а в город пускает.

Re: запрет городских для внутр номера

Добавлено: 22 апр 2014, 22:45
ded
Вы совсем не понимаете масок? Книжку не читали, команды
dialplan show 8911223344556
не выполняли.

Re: запрет городских для внутр номера

Добавлено: 29 апр 2014, 11:12
bugy
Разобрался, спасибо