Добрый день, а не подскажете как привязать внешний транк 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
Просмотрен: 486 раз
Обновлен: Jun 19 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Используйте "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 )редактировать