Консоли Управления - Аналоговые устройства, добавьте новый шлюз.
IP-адрес по умолчанию шлюз получает по DHCP, его и укажем. Количество портов - 4.
Эти номера каналов и пароли понадобятся в дальнейшем при настройке регистрации.
Префикс Исходящего Правила можно поставить на свое усмотрение.
Теперь зайдите в админ-интерфейс шлюза http://192.168.0.39
- Логин - admin
- Пароль - admin
Нажмите Quick Config - Continue
Укажите IP-адрес сервера 3CX в следующих полях:
- Proxy Domain Name
- Proxy Address
- Registrar Address
- Outbound Proxy Address
- Registration mode - OFF
Переходим в Expert Config - SIP, здесь необходимо будет настроить регистрацию шлюза на SIP-сервере.
Сначала SIP Authentication прописываем порты и их соответствие линиям 3CX.
Добавьте 4 записи (по количеству портов) и для каждой сделайте настройку как показано на рисунке ниже. Линии 10023-10025 настраиваются по аналогии. Пароль соответствует номеру линии.
Результат будет таким.
Теперь необходимо настроить SIP-пользователей.
Их также будет 4. При редактировании пользователей, не забывайте включать опцию Enable.
В результате должно получиться следующее.
Для того чтобы порты начали регистрироваться на АТС необходимо включить режим регистрации. Это делается в двух местах:
Перейдите SIP Profiles - Modify.
В нижней части раздел SIP Registar.
Включите опцию Enable.
Вернитесь в Expert Config- SIP. Вторая опция регистрации включается в разделе Registration.
Результат в Консоли Управления 3CX.
Осталось настроить маршрутизацию вызовов.
Перейдем в Expert Config - Dial Plan.
Маршрута будет всего два, To_SIP - для входящих вызвов и To_FXO - для исходящих.
Для входящих вызовов To_SIP.
Для первого порта:
- IF:0201 - вызов который пришел с первого FXO-порта с любым номером
- IF:9901,TEL:10022 - отправить на порт LAN1 (идентификатор 9901) на номер 10022
- Cost- 1
Для второго порта:
- IF:0202 - вызов который пришел со второго FXO-порта с любым номером
- IF:9901,TEL:10023 - отправить на порт LAN1 (идентификатор 9901) на номер 10023
- Cost- 1
Для третьего порта:
- IF:0203 - вызов который пришел с первого FXO-порта с любым номером
- IF:9901,TEL:10024 - отправить на порт LAN1 (идентификатор 9901) на номер 10024
- Cost- 1
Для четвертого порта:
- IF:0202 - вызов который пришел со второго FXO-порта с любым номером
- IF:9901,TEL:10025 - отправить на порт LAN1 (идентификатор 9901) на номер 10025
- Cost- 1
Возвращаемся в Dial Planner и добавляем еще один профиль SIP_To_FXO.
Для исходящих вызовов To_FXO.
Для первого порта:
- IF:9901,TEL: - вызов который пришел с LAN1 с любым номером
- IF:0201,TEL: - отправить на порт FXO1 (идентификатор 0201) на номер с которым пришел этот вызов
- Cost-1
Для второго порта:
- IF:9901,TEL: - вызов который пришел с LAN1 с любым номером
- IF:0202,TEL: - отправить на порт FXO2 (идентификатор 0202) на номер с которым пришел этот вызов
- Cost- 2
Для третьего порта :
- IF:9901,TEL: - вызов который пришел с LAN1 с любым номером
- IF:0203,TEL: - отправить на порт FXO1 (идентификатор 0203) на номер с которым пришел этот вызов
- Cost-3
Для четвертого порта:
- IF:9901,TEL: - вызов который пришел с LAN1 с любым номером
- IF:0204,TEL: - отправить на порт FXO2 (идентификатор 0204) на номер с которым пришел этот вызов
- Cost- 4
Иногда, при входящих, возникает проблема множественных звонков, т.е. каждый гудок шлюз фиксирует как отдельный вызов, соответственно, то же самое делает и телефон.
В логе это выглядит так:
- Apr 5 12:36:55 this_hostname SIP : LOG: 05/04/2011 12:36:55.232 SIP (I)R04C10 disconnect(disc req) 16 call ref=[f10200de] 192.168.32.247 05/04 15:36:31.396
- Apr 5 12:36:57 this_hostname POTS : LOG: 05/04/2011 12:36:57.370 POTS (I)R01C40 incoming call ref=[f10200df] srce= [0] 192.168.32.247 05/04 15:36:33.583
- Apr 5 12:36:57 this_hostname ROUTER : LOG: 05/04/2011 12:36:57.397 ROUTER (I)R0bC00 FINDROUTE profile:1(FXO_To_SIP) plan:2 call ref=[f10200df] SIP [2,1] dest=TEL:10041 192.168.32.247 05/04 15:36:33.583
- Apr 5 12:36:57 this_hostname ROUTER : LOG: 05/04/2011 12:36:57.397 ROUTER (I)R0bC00 call proceeding call ref=[f10200df] 192.168.32.247 05/04 15:36:33.583
- Apr 5 12:37:00 this_hostname POTS : LOG: 05/04/2011 12:37:00.742 POTS (I)R05C40 disconnect call cause 16 call ref=[f10200df] 192.168.32.247 05/04 15:36:36.786
- Apr 5 12:37:00 this_hostname SIP : LOG: 05/04/2011 12:37:00.752 SIP (I)R04C10 disconnect(disc req) 16 call ref=[f10200df] 192.168.32.247 05/04 15:36:36.974
- Apr 5 12:37:02 this_hostname POTS : LOG: 05/04/2011 12:37:02.365 POTS (I)R01C41 incoming call ref=[f10200e0] srce= [0] 192.168.32.247 05/04 15:36:38.568
- Apr 5 12:37:02 this_hostname ROUTER : LOG: 05/04/2011 12:37:02.392 ROUTER (I)R0bC00 FINDROUTE profile:1(FXO_To_SIP) plan:2 call ref=[f10200e0] SIP [2,1] dest=TEL:10041 192.168.32.247 05/04 15:36:38.583
- Apr 5 12:37:02 this_hostname ROUTER : LOG: 05/04/2011 12:37:02.392 ROUTER (I)R0bC00 call proceeding call ref=[f10200e0] 192.168.32.247 05/04 15:36:38.583
Чтобы это исправить, нужно увеличить длительность вызова. (через командную строку)
ring_detect_longest_ring_off=4000
ring_detect_shortest_ring_on=2000
Apply
Save
Все готово!