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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

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

yolasun81 Gravatar yolasun81

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

Добрый день, а не подскажете как привязать внешний транк 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 Подскажите что я делаю не так и вообще возможно ли входящие с транков перенаправлять на необходимые мне маршруты???? Спасибо!

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

Добрый день, а не подскажете как привязать внешний транк 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 : 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 Подскажите что я делаю не так и вообще возможно ли входящие с транков перенаправлять на необходимые мне маршруты???? Спасибо!

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

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

Настройки IAX IAX

Сервер 1 1

Trunk Name: IAX1 
PEER Details

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

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

***Сервер 2 context=from-internal

Сервер 2

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

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

*Сервер 1 context=from-SIP1-iax

Сервер 1

Trunk Name: IAX2 
PEER Details

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

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

***Сервер 2 context=from-internal

Сервер 2

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

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

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

stack

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

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