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 | Создана документация |