Объединение двух АТС Asterisk через SIP Trunk: связь филиалов
Зачем объединять АТС разных офисов?
Если у компании несколько филиалов или складов, сотрудники тратят бюджет на городские звонки друг другу. После объединения двух телефонных станций через интернет звонки между городами становятся полностью бесплатными, а набор осуществляется по коротким 3-значным номерам.
Схема нумерации филиалов
| Параметр | Филиал А (Главный офис) | Филиал Б (Склад / Филиал) |
|---|---|---|
| Внутренний IP адрес АТС | 192.168.10.10 | 192.168.20.10 |
| Диапазон внутренних номеров | 100 – 199 (маска 1XX) | 200 – 299 (маска 2XX) |
| Тип протокола | PJSIP / SIP | PJSIP / SIP |
Пошаговое создание межсерверного транка (Inter-PBX Trunk)
Шаг 1: Настройка транка на первой АТС (Москва)
Откройте Connectivity > Trunks > + Add Trunk > Add chan_pjsip Trunk:
Trunk Name: TO-SPB
Outbound CallerID: Office-MSK
[Вкладка pjsip Settings -> General]:
Authentication: None (если связь идет внутри изолированного VPN)
SIP Server: 192.168.20.10
SIP Server Port: 5060
Context: from-internalШаг 2: Настройка маршрутизации Outbound Routes на первой АТС
Откройте Connectivity > Outbound Routes > + Add Outbound Route:
- Route Name:
TO-SPB-OFFICE - Trunk Sequence: выберите созданный транк
TO-SPB - Вкладка Dial Patterns: в поле match pattern введите
2XX(это значит: любые трехзначные номера, начинающиеся на двойку, отправлять в филиал СПб).
Шаг 3: Настройка зеркального транка на второй АТС (СПб)
На стороне Санкт-Петербурга проделайте аналогичные действия:
- Создайте транк
TO-MSK, указав SIP Server:192.168.10.10и Context:from-internal. - Создайте Outbound Route с шаблоном набора
1XXи привяжите его к транкуTO-MSK.
Шаг 4: Применение конфигурации и проверка
Нажмите Apply Config на обоих серверах. Возьмите телефон с номером 101 и наберите 201. Должен пойти прямой вызов.
Критически важно: В настройках транка контекст должен быть установлен именно from-internal, иначе АТС примет вызов как звонок из внешнего мира и заблокирует доступ к внутренним номерам.
Частые вопросы (FAQ)
Нужно ли настраивать Inbound Routes (входящую маршрутизацию) для межсерверного транка?
Если в транке указан контекст from-internal, звонки маршрутизируются напрямую на внутренние номера, и создавать отдельные входящие маршруты не требуется.
Почему при звонке возникает односторонняя слышимость (я слышу, а меня нет)?
Это классическая проблема маршрутизации RTP-трафика (порты UDP 10000-20000). Убедитесь, что между филиалами открыты все UDP порты голосового диапазона и на маршрутизаторах настроены статические маршруты в подсеть соседа.
Можно ли объединить FreePBX с облачной АТС другого провайдера?
Да, если облачная АТС поддерживает подключение внешних SIP-транков с регистрацией по логину и паролю.
Сколько одновременных разговоров выдерживает такой транк?
Количество разговоров ограничено только шириной интернет-канала между офисами. На один разговор в среднем уходит около 80-100 Кбит/с (при кодеке G.711 / alaw).