1 | изначальная версия редактировать | |
Добрый день, а не подскажете как привязать внешний транк 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 Подскажите что я делаю не так и вообще возможно ли входящие с транков перенаправлять на необходимые мне маршруты???? Спасибо!
2 | No.2 Revision редактировать |
Добрый день, а не подскажете как привязать внешний транк 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 Подскажите что я делаю не так и вообще возможно ли входящие с транков перенаправлять на необходимые мне маршруты???? Спасибо!
3 | No.3 Revision редактировать |
Добрый день, а не подскажете как привязать внешний транк 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-iaxsecret=*******
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 stackstack
Если нужно могу выложить полные логи.
Использую Asterisk (Ver. 1.8.10.1) 1.8.10.1) c оболочкой FreePBX 2.11
2.11 Подскажите что я делаю не так и вообще возможно ли входящие с транков перенаправлять на необходимые мне маршруты????
Спасибо!
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.