Перейти к содержанию

SIP-транк M-Core

Обзор

SIP-транк M-Core обеспечивает связь между системой CallBox и внешней телефонной сетью (ТФОП).

Параметры подключения

Параметр Значение
Провайдер M-Core
IP-адрес 77.73.130.68
Порт 5060 (UDP)
Тип регистрации IP-based (без регистрации)
Кодеки alaw, ulaw

Серверы

Транк настроен на двух серверах для отказоустойчивости:

  • voip-1 (10.10.19.51) - основной
  • voip-2 (10.10.19.52) - резервный

Конфигурация Asterisk

Файл: /etc/asterisk/pjsip_trunk.conf

; === M-CORE TRUNK ===
; Provider: M-Core
; IP: 77.73.130.68:5060

[m-core]
type=aor
contact=sip:77.73.130.68:5060
qualify_frequency=60

[m-core]
type=endpoint
context=from-trunk-mcore
aors=m-core
disallow=all
allow=alaw,ulaw
direct_media=no
inband_progress=yes

[m-core-identify]
type=identify
endpoint=m-core
match=77.73.130.68

Описание параметров

Параметр Описание
type=aor Address of Record - контактная информация транка
contact SIP URI провайдера
qualify_frequency Интервал проверки доступности (60 сек)
type=endpoint Настройки SIP endpoint
context Контекст для входящих звонков
direct_media=no Медиа проходит через Asterisk (важно для NAT)
inband_progress=yes Передача прогресса соединения в аудио
type=identify Идентификация входящих по IP
match IP-адрес провайдера

Настройка UFW (Firewall)

На обоих серверах должны быть открыты порты:

# SIP сигнализация
sudo ufw allow 5060/udp

# RTP медиа поток
sudo ufw allow 16384:32768/udp

# Проверка
sudo ufw status | grep -E '5060|16384'

Применение конфигурации

После изменения конфигурации:

# Перезагрузить модуль PJSIP
sudo asterisk -rx "module reload res_pjsip.so"

# Проверить статус транка
sudo asterisk -rx "pjsip show endpoints" | grep m-core

# Проверить AOR
sudo asterisk -rx "pjsip show aors" | grep m-core

# Детальная информация
sudo asterisk -rx "pjsip show endpoint m-core"

Диагностика

Проверка доступности

# Ping провайдера
ping 77.73.130.68

# Проверка SIP порта
nc -vzu 77.73.130.68 5060

# SIP OPTIONS запрос
sudo asterisk -rx "pjsip qualify m-core"

Логи

# Включить отладку SIP
sudo asterisk -rx "pjsip set logger on"

# Просмотр логов
sudo tail -f /var/log/asterisk/messages | grep -i pjsip

Распространенные проблемы

Проблема Возможная причина Решение
Транк не показывается в pjsip show endpoints Конфиг не загружен module reload res_pjsip.so
Qualify failed Порт 5060 заблокирован Проверить UFW и NAT
Односторонний звук Проблема с RTP Проверить порты 16384-32768
Нет входящих Неправильный context Проверить from-trunk-mcore

Контекст входящих звонков

Входящие звонки с транка обрабатываются в контексте from-trunk-mcore:

[from-trunk-mcore]
; Входящие звонки с M-Core направляются в маршрутизацию по DID
exten => _X.,1,NoOp(Incoming call from M-Core to ${EXTEN})
 same => n,Goto(did-routing,${EXTEN},1)

История изменений

Дата Изменение
2026-01-20 Добавлены параметры direct_media=no и inband_progress=yes
2026-01-20 Создана документация