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

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
bugy
Сообщения: 14
Зарегистрирован: 14 авг 2012, 09:12

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

Сообщение 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 в секции исходящих.
Но в таком случае вообще никакой реакции в консоле.

Что делать?
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

использовать модуль CustomContext
Своими вопросами , вы загоняете меня в ГУГЛЬ.
bugy
Сообщения: 14
Зарегистрирован: 14 авг 2012, 09:12

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

Сообщение bugy »

april22 писал(а):модуль CustomContext
это вроде для Freepbx модуль
а без веб морды совсем никак?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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
bugy
Сообщения: 14
Зарегистрирован: 14 авг 2012, 09:12

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

Сообщение bugy »

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

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

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

Сообщение ded »

Вы совсем не понимаете масок? Книжку не читали, команды
dialplan show 8911223344556
не выполняли.
bugy
Сообщения: 14
Зарегистрирован: 14 авг 2012, 09:12

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

Сообщение bugy »

Разобрался, спасибо
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH