Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Как привязать определнный транк IAX к определенному маршруту

0

Добрый день, а не подскажете как привязать внешний транк IAX к определенному маршруту. Например есть два сервера, на одном два номера (два транка SIP1 и Sip2) так же эти два сервера соединены двумя IAX транками IAX1 и IAX2. Необходимо чтобы на сервере 1 при наборе префикса 3 (номер телефона) вызов попадал на сервер 2 через IAX1 на SIP1, А если на сервере 1 набрать 4 (номер телефона), то вызов шел на сервер 2 через IAX2 на SIP2. На сервере 2 настроил кустом контекст, на самом сервере отлично перенаправляются вызовы, а вот через транк нехочет. Хоть транк и берет контекст нужный, но маршрут берет первый после себя.... не могу понять как настроить....

Настройки IAX

Сервер 1

Trunk Name: IAX1    
PEER Details

username=user1
type=peer
secret=*********
qualify=yes
insecure=port,invite
host=Адрес сервера 2
deny=all
allow=alaw,ulaw

Incoming Settings
USER Context: user2    
USER Details:  
type=user
secret=***********
context=from-internal

Сервер 2

IAX1
Trunk Name?: IAX1    
PEER Details:  
host=Адрес Сервер1
username=user2
type=peer
secret=*******
qualify=yes
insecure=port,invite
deny=all
allow=alaw,ulaw

Incoming Settings
USER Context: user1    
USER Details?:  
type=user
secret=*******
context=from-SIP1-iax

Сервер 1

Trunk Name: IAX2    
PEER Details

username=user3
type=peer
secret=*********
qualify=yes
insecure=port,invite
host=Адрес сервера 2
deny=all
allow=alaw,ulaw

Incoming Settings
 USER Context: user4    
USER Details:  
type=user
secret=***********
context=from-internal

Сервер 2

IAX2
Trunk Name?: IAX2    
PEER Details:  
host=Адрес Сервер1
username=user4
type=peer
secret=*******
qualify=yes
insecure=port,invite
deny=all
allow=alaw,ulaw

Incoming Settings
USER Context: user3   
USER Details?:  
type=user
secret=*******
context=from-SIP2-iax

Соответственно на сервере 2 есть 2 кустом контекст from-SIP1-iax и from-SIP2-iax Которым соответственно разрешено выходить на маршруты from-SIP1-iax на SIP1 и from-SIP2-iax на SIP2, если присвоить эти контексты внутренним экстешенам, то все отлично распределяет как нужно, а вот через транки берет только SIP1 хотя в логах пишет

Executing [9327938@from-SIP2-iax:1] Macro("IAX2/user8-8932", "user-callerid,LIMIT,EXTERNAL,") in new stack

А берет SIP1 так как он первый в очереди. Соответственно если набирать номер для SIP1 он без проблем проходит

 -- Executing [9570005@from-SIP1-iax:1] Macro("IAX2/user1-7010", "user-callerid,LIMIT,EXTERNAL,") in new stack

Если нужно могу выложить полные логи. Использую Asterisk (Ver. 1.8.10.1) c оболочкой FreePBX 2.11 Подскажите что я делаю не так и вообще возможно ли входящие с транков перенаправлять на необходимые мне маршруты???? Спасибо!

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

спросил 2015-06-18 18:29:08 +0400

yolasun81 Gravatar yolasun81
1 1 1

обновил 2015-06-18 19:58:25 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

Используйте "OutBound Routes" с маской нужного номера с указанием нужного транка.

Out ( 2015-06-18 19:24:08 +0400 )редактировать

Спасибо, но данный вариант уже рассматривал, не подходит так как у обеих SIP транков одинаковые номерные составляющие например 1 сип это номера гор. Севастополь, второй Сип это номера г. Ялта, у обоих транков 6 значные номера, у обоих сипов есть номера начинающиеся на одинаковые цыфры например 222 или 391 и т.д.

yolasun81 ( 2015-06-19 10:05:04 +0400 )редактировать

Так используйте префиксы , если нумерация одинаковая.

zzuz ( 2015-06-19 12:17:03 +0400 )редактировать

Префиксы для пользователей довольно сложно, тем более сеть довольно большая, много городов. Решил проблему немного через костыль. Создал отдельно транки с отсылкой на диалпланы SIP номеров. Кривизна в том, что пришлось дублировать транки, вместо 2 получилось 3, один для внутренних номеров и 2 для внешних сип. Если короче то вместо from-SIP1-iax прописал outrt-5 (Контекст Транк Sip1) вместо from-SIP2-iax прописал outrt-6 (Контекст Транк Sip2) Незнаю почему кустом не отрабатывают.... если в кустом контексте ставлю на параметре ENTARE Basic Internal Dialplan Deny, то кустом контекст этот не работает, не перенаправляет никуда... если Allow то как описал выше. Думаю загвоздка именно в нем, но почему без него не работает и как заставить работать незнаю....

yolasun81 ( 2015-06-19 13:08:19 +0400 )редактировать

Сложно с префиксами , не работает с контекстами , одинаковая нумерация, костыли - на лицо полное непонимание работы VOIP . Без книги никак.

zzuz ( 2015-06-19 13:40:27 +0400 )редактировать

Всем спасибо, все настроил как и хотел, все теперь работает через кустом контексты. Проблема была в параметрах ENTARE Basic Internal Dialplan и Custom Internal Dialplan их необходимо запрещать так же как и параметр ALL OUTBOUND ROUTES тогда правила по Outbounds Routes Работают. Всем спасибо за участие.

P.S. Уважаемый zzuz куда уж нам простым смертным до вашего мастерства......

yolasun81 ( 2015-06-19 14:48:27 +0400 )редактировать

Ваша задача элементарно решается через правила исходящей маршрутизации. Тут особого мастерства не нужно.

zzuz ( 2015-06-20 00:29:27 +0400 )редактировать

1 Ответ

0
ссылка удалить спам редактировать

ответил 2015-06-19 03:17:49 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-06-18 18:29:08 +0400

Просмотрен: 485 раз

Обновлен: Jun 19 '15

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.