Asterisk входящие звонки не работают — как найти и устранить причину
🧰 Шаг 1. Проверка базовых условий
✅ Убедитесь, что Asterisk запущен
-
Если не запущен:
sudo systemctl start asterisk
✅ Проверка логов Asterisk в реальном времени
-
Либо запустить отдельно лог:
📞 Шаг 2. Проверка подключения к провайдеру (SIP-транк)
🛠 Проверка регистрации SIP (если требуется)
В консоли Asterisk:
Ожидаемый результат: статус Registered.
📋 Проверьте настройки sip.conf или pjsip.conf:
-
IP/домен сервера
-
Правильность логина и пароля
-
Использование правильного порта (обычно 5060)
-
Используется ли NAT
🔁 Шаг 3. Проверка входящих маршрутов (Dialplan)
Проверьте extensions.conf
(или extensions.ael
/extensions.lua
)
-
Есть ли контекст для входящих звонков?
-
Соответствует ли номер/паттерн (
_X.
,_+X.
, точный номер) тому, что приходит от провайдера?
Пример:
🕵️♂️ Шаг 4. Проверка что звонки вообще доходят до сервера
Используйте tcpdump
:
-
Если вообще нет INVITE-запросов — звонки даже не доходят.
-
Если приходят, но не обрабатываются — проблема в конфигурации Asterisk.
🌐 Шаг 5. Проблемы с NAT / внешним IP
Asterisk часто неправильно работает за NAT, если не указать:
Для sip.conf
:
Для pjsip.conf
:
🔐 Шаг 6. Проверка блокировки firewall / fail2ban
-
Проверьте iptables / firewalld / ufw:
-
Проверка, не заблокировал ли IP провайдера fail2ban:
Если IP заблокирован:
📱 Шаг 7. Проверка правильности DID
-
Провайдер может отправлять вызов на номер, который не соответствует вашему
exten
вextensions.conf
. -
Посмотрите в логах
asterisk -rvvv
строку вида:
-
Убедитесь, что у вас есть обработка
exten => 74951234567,...
Если приходит в формате с +: +74951234567
, а у вас 7495...
, то просто не совпадает.
🧪 Шаг 8. Протестируйте звонок вручную
В консоли Asterisk:
или
-
Убедитесь, что существует такой маршрут.
🧱 Шаг 9. Проверьте SIP-перенаправления и Context
Для sip.conf
:
Для pjsip.conf
:
🔔 Шаг 10. Проверка на ошибку CODEC’ов
-
Некоторые провайдеры требуют конкретные кодеки: ulaw, alaw, g729 и т.д.
-
Убедитесь, что у вас в
sip.conf
илиpjsip.conf
включены необходимые кодеки:
🧭 Шаг 11. Проверка failover/балансировки
Если звонок отправляется через внешний SBC (Session Border Controller) или балансировщик — возможно, он режет SIP-трафик или неверно маршрутизирует его.
🔊 Шаг 12. Проверьте голосовые сообщения и воспроизведение
Иногда вызов доходит, но Asterisk не может проиграть приветствие (проблемы с файлами или форматами).
💡 Дополнительно: что ещё стоит проверить
-
Включить полный лог дебага SIP:
-
Проверить наличие двух Asterisk-процессов:
-
Обновить Asterisk до последней стабильной версии.
🤔 Часто встречающиеся ошибки
Ошибка / Поведение | Причина |
---|---|
INVITE rejected: 404 Not Found | Неверный exten , нет маршрута |
No matching peer found | IP звонящего не распознан |
No audio | Проблема с NAT / кодеки |
Asterisk не реагирует на входящий звонок | Трафик не доходит / порт закрыт |
Комментариев нет:
Отправить комментарий