Консоли Управления - Аналоговые устройства, добавьте новый шлюз.

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
Все готово!