AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Настройка Inbound routes в FreePBX

Asterisk GUI 4 сообщений -
#1

Надо реализовать сделать следующее: чтоб пользователи с одного сервера могли звонить некоторым пользователям другого сервера. Сейчас это сделано так - пользователи одного сервера звонять пользователям другого сервера через транк, который имеет контекст from-internal. Соответственно они могут звонить всем екстеншинам.
Я хочу сделать чтобы можно было позвонить только тем, у кого екстеншн 3XX, до всех других не пускать.
Я сделал транк с контекстом from-trunk, настроил Inbound routes в FreePBX следующим образом:

Код:
DID Number: _3XX ; позволяю звонить только на номера 3ХХ
Caller ID Number: _1XX ; Звонить им могут только номера 1ХХ

Custom App: custom-servers,${EXTEN},1 ; Отправляю звонки в custom context


Что я имею: когда звоню на номера 3ХХ - Inbound route срабатывает и звонки идут по контексту custom-servers,${EXTEN},1. Но когда я звоню на другие номера - меня тоже пускает, но уже по стандартному контексту.
Есть такой вопрос - почему Inbound routes пропускает все звонки? По-идее звонки должны идти только на екстеншны 3XX, все остальные - не пропускать.
#2

Нормальный сценарий создания таких правил должен включать сначала создание транка, а потом - создание маршрута, который использует этот транк.
На этапе создания транка лучше не делать никаких шаблонов, их лучше сделать на уровне маршрутов, а то двойной фильтр получиццо, масло масленное.

В твоем примере не ясно с маршрутом (-ами), что является взодящим для одного сервера, является исходящим маршрутом для другого.
Поэтому лучше не custom-servers,${EXTEN},1 приземлять (шут его знает, что ты там прописал!), а просто разрешить пользователям одного сервера втыкаться в соотв. контекст, где прописаны локальные юзвери.
Цитата:
вопрос - почему Inbound routes пропускает все звонки?

Ответ - может у тебя там дефолтный Inbound route пропускает? Или sip allow anonymous calls?
Ответ лежит в области телепатических догадок, я не на волне счас.
#3

Ded писал(а):

Цитата:
вопрос - почему Inbound routes пропускает все звонки?

Ответ - может у тебя там дефолтный Inbound route пропускает? Или sip allow anonymous calls?

sip allow anonymous calls - запрещено.
Не очень понял про дефолтный Inbound route. У меня есть только один Inbound route, про который я уже писал.
Или в FreePBX есть еще какой-то Inbound route, который не отображается в пункте Inbound routes, но пропускает все звонки по-дефолту?
#4

Oleh писал(а):
Или в FreePBX есть еще какой-то Inbound route, который не отображается в пункте Inbound routes, но пропускает все звонки по-дефолту?

Нет, нету.
А я не понял, на обоих серверах FreePBX? Пытаешься на выходе фильтровать? На входе?
В любом случае, если ты указал приход контекст from-internal, то никакой фильтации не будет, те номера, которые там прописаны - будут доступны.
Проверять цепочку легко командой show dialplan from-internal. Пройди по всему маршруту, и будет понятно.