SIP ошибка 480 Temporarily Unavailable в Asterisk: причины и решение
Симптомы появления ошибки 480:
- При наборе внутреннего номера сотрудника в трубке сразу звучит короткий зуммер «Занято» или голосовое сообщение: «Абонент временно недоступен».
- Софтфон или аппаратный SIP-телефон на экране пишет:
Status: 480 Temporarily Unavailable. - В консоли Asterisk CLI отображается статус пира:
Peer is UNREACHABLE. - На экране настольного IP-телефона горит значок «Не беспокоить» (значок кирпича или надпись DND).
Причина 1. На телефоне включен режим «Не беспокоить» (DND)
Самая распространенная офисная ситуация: сотрудник случайно нажал клавишу DND (Do Not Disturb) на корпусе телефона.
- Посмотрите на экран телефонного аппарата Yealink, Grandstream или Fanvil: если на нем горит красный кружок, значок Mute или надпись DND — нажмите кнопку DND повторно для отключения.
- В софтфонах (Zoiper/MicroSIP) переключите статус с «Не беспокоить / Отошел» на зеленый статус «В сети (Online)».
Причина 2. Потеря сетевой связности (Статус UNREACHABLE в Asterisk)
- Подключитесь к консоли сервера телефонии:
asterisk -rvvv. - Проверьте статус регистрации устройств:
; Для старого SIP: sip show peers ; Для современного PJSIP: pjsip show endpoints - Если напротив номера сотрудника написано
UNREACHABLEилиUNKNOWN— сервер не может связаться с аппаратом по сети.
Причина 3. Энергосбережение и засыпание мобильных софтфонов
Если приложение установлено на смартфоне (iOS / Android), операционная система «усыпляет» процесс в фоне:
- В настройках смартфона отключите Оптимизацию батареи для приложения телефонии.
- На сервере Asterisk в настройках номера включите механизм поддержания канала (Keep-Alive):
qualify=yesиqualifyfreq=30.
Частые вопросы (FAQ)
В чем разница между SIP ошибкой 404 и ошибкой 480?
Ошибка 404 Not Found означает, что такого номера вообще нет в базе АТС. Ошибка 480 означает, что номер существует, но в данный момент не может принять вызов (выключен, потерял сеть или нажал кнопку DND).
Почему телефон пишет статус Registered, а звонки не приходят?
Это происходит из-за закрытия трансляции NAT на домашнем роутере сотрудника. В настройках аккаунта телефона уменьшите параметр Registration Expiry (Таймаут перерегистрации) с 3600 до 120-180 секунд.
Как снять режим DND удаленно через консоль FreePBX?
В консоли Asterisk выполните команду удаления записи из внутренней базы данных: database del DND 105 (где 105 — номер сотрудника).
Может ли ошибка 480 возникать при превышении лимита одновременных звонков?
Да, если на номере установлен параметр incoming_limit=1 или call-limit=1, при попытке принять второй параллельный вызов телефон ответит кодом 480 или 486 Busy.