Код ответа 480 Temporarily Unavailable в SIP-телефонии означает, что вызываемый абонент найден в системе, но в данный момент не может принять вызов: его устройство не зарегистрировано на сервере, находится вне зоны сети или отклонило входящий звонок по правилам переадресации. В отличие от кода 404 Not Found, который говорит о несуществующем номере, 480 указывает именно на временную недоступность реального абонента.
Эта статья разбирает, что стоит за ответом 480, как отличить проблему на стороне вызываемого абонента от сбоя на вашем оборудовании и какие проверки выполнить в первую очередь. Материал ориентирован на пользователей IP-АТС, VoIP-шлюзов, софтфонов и SIP-телефонов.
Что означает код 480 в протоколе SIP
Ответ 480 Temporarily Unavailable относится к классу 4xx — клиентским ошибкам. Формально он сообщает: вызываемая сторона существует и адресуема, но успешно связаться с ней прямо сейчас невозможно. Сервер при этом может добавить заголовок Retry-After, подсказывающий, через какое время имеет смысл повторить попытку.
Типичные сценарии, при которых SIP-прокси или АТС возвращает 480:
- 📵 Абонент не зарегистрирован на сервере — регистрация истекла или устройство выключено
- 🔕 На телефоне включён режим Do Not Disturb (DND) или аналогичный фильтр вызовов
- 📶 Устройство абонента потеряло связь с сетью — нет интернета или сбой Wi-Fi
- 🔀 Сработала переадресация на недоступный номер или голосовую почту, которая не отвечает
Важно понимать: код 480 генерирует не ваш телефон, а удалённая сторона — сервер оператора, АТС или само устройство вызываемого абонента. Поэтому диагностику логично начинать с вопроса: проблема массовая или касается одного конкретного номера.
Как отличить 480 от похожих кодов
Одинаковые внешне симптомы — «вызов не проходит» — скрывают разные причины. Точный код ответа виден в логах софтфона, веб-интерфейсе АТС или SIP-трассировке. Сравнение основных кодов недоступности:
| Код | Название | Вероятный смысл |
|---|---|---|
| 404 | Not Found | Номер не существует или неизвестен серверу |
| 480 | Temporarily Unavailable | Абонент есть, но временно недоступен |
| 486 | Busy Here | Абонент занят другим разговором |
| 408 | Request Timeout | Устройство абонента не ответило вовремя |
| 503 | Service Unavailable | Перегрузка или сбой на сервере/шлюзе |
Разница между 408 и 480 тонкая, но практически важная: 408 обычно означает, что запрос дошёл, но ответа не последовало (сетевые проблемы, NAT, файрвол), а 480 — осознанный отказ системы соединять вызов прямо сейчас. При 408 стоит проверять сетевой путь, при 480 — состояние регистрации и настройки абонента.
Проверка регистрации абонента
Первая и самая частая причина кода 480 — отсутствие активной регистрации у вызываемого абонента. SIP-устройство периодически обновляет регистрацию на сервере; если оно выключено, потеряло сеть или сессия истекла, сервер «забывает», куда доставлять вызов, и отвечает 480.
Порядок базовой проверки выглядит так:
☑️ Диагностика регистрации абонента
Если вы администрируете АТС, статус пиров обычно виден в консоли или веб-интерфейсе. Например, на Asterisk состояние регистраций смотрят командой:
pjsip show contacts
Отсутствие контакта у нужного абонента подтверждает: серверу некуда направить вызов, и ответ 480 закономерен. Конкретные команды зависят от версии и драйвера канала (chan_pjsip или устаревший chan_sip), поэтому сверяйтесь с документацией вашей сборки.
Если регистрация «отваливается» регулярно, проверьте таймеры: слишком короткий интервал Expires при нестабильном NAT часто приводит к периодической потере регистрации.
Режим DND и правила фильтрации вызовов
Вторая группа причин — намеренные ограничения на стороне абонента. Многие SIP-телефоны и софтфоны при включённом режиме Do Not Disturb отвечают серверу отказом, который АТС транслирует как 480. То же происходит при чёрных списках, расписаниях «не беспокоить» и правилах переадресации на недоступный ресурс.
Что проверить на стороне вызываемого абонента:
- 🔕 Значок DND на экране телефона или в интерфейсе софтфона
- 📋 Правила входящей маршрутизации на АТС — не перехватывает ли вызов неверное правило
- 🔀 Настройки переадресации: целевой номер доступен и отвечает
- ⏰ Расписания и временные условия, если они используются на вашей АТС
⚠️ Внимание: поведение при DND зависит от модели телефона и логики АТС. Одни устройства возвращают 480, другие — 486 или 603 Decline. Не считайте код 480 гарантированным признаком именно режима «не беспокоить» — это лишь одна из возможных причин.
Сетевые причины: NAT, файрвол и потеря связи
Хотя чисто сетевые сбои чаще дают таймауты (408), они могут косвенно приводить и к 480: устройство потеряло связь, регистрация истекла, и сервер честно отвечает «временно недоступен». Особенно это характерно для абонентов за NAT с нестабильным каналом или мобильных софтфонов, уходящих в фоновый режим.
На мобильных устройствах операционная система может «усыплять» приложение софтфона, разрывая SIP-сессию. Вызов в этот момент получает 480, хотя сам телефон включён и в сети. Решением обычно служат push-уведомления для VoIP, если их поддерживает ваш софтфон и сервер, либо настройки энергосбережения, разрешающие приложению работать в фоне. Конкретные пункты меню различаются между Android, iOS и версиями приложений — ориентируйтесь на документацию своего софтфона.
Почему вызов «из сети» проходит, а внутренний — нет
Если внешние вызовы через транк оператора работают, а внутренние падают с 480, проблема почти всегда локальна: регистрация внутреннего абонента, внутренняя маршрутизация диалплана или права контекста вызова. Проверяйте диалплан и статус пиров, а не транк провайдера.
Диагностика через SIP-трассировку
Когда причина неочевидна, помогает захват SIP-трафика. В сообщении 480 часто содержатся полезные детали: какой именно узел вернул ответ, есть ли заголовок Retry-After, какие Via-заголовки прошёл запрос. Это позволяет понять, отказал конечный телефон, промежуточный прокси или ваша собственная АТС.
Для захвата на сервере подойдёт tcpdump или sngrep — последний удобен наглядной схемой диалога:
sngrep -d eth0 port 5060
Смотрите, кто является источником ответа 480. Если это ваш собственный сервер — копайте диалплан и регистрации. Если удалённый узел оператора — вопрос к провайдеру или к вызываемой стороне.
⚠️ Внимание: захват трафика может содержать персональные данные и учётные сведения звонков. Работайте с дампами в рамках политики безопасности вашей организации и не передавайте их третьим лицам без необходимости.
Код 480 почти всегда означает «абонент есть, но сейчас недоступен»: в первую очередь проверяйте регистрацию устройства, режим DND и правила переадресации, а не сетевую инфраструктуру.
Что делать, если ошибка 480 приходит на все вызовы
Массовый 480 на любые номера — симптом другого порядка. Здесь вероятны: сбой вашей АТС или её маршрутизации, проблема на стороне оператора связи, либо неверная конфигурация транка, при которой провайдер отвечает отказом на все исходящие вызовы.
Алгоритм действий: сначала проверьте внутренний вызов между двумя зарегистрированными абонентами вашей АТС. Если он проходит — проблема во внешнем плече, обращайтесь к оператору с конкретными примерами вызовов (время, номера, код ответа). Если внутренний вызов тоже возвращает 480 — диагностируйте собственный сервер: диалплан, контексты, состояние пиров.
⚠️ Внимание: не меняйте глобальные настройки АТС и не перезагружайте боевой сервер в рабочее время ради одной непонятной ошибки. Сначала соберите фактуру: логи, трассировку, список затронутых номеров. Это ускорит и собственную диагностику, и общение с поддержкой провайдера.
Частые вопросы об ошибке 480
Ошибка 480 — это проблема моего телефона?
Чаще всего нет. Код 480 формирует удалённая сторона — сервер или устройство вызываемого абонента. Ваш телефон лишь отображает полученный ответ. Исключение — случаи, когда 480 возвращает ваша собственная АТС из-за ошибок в её конфигурации.
Чем 480 отличается от «абонент недоступен» в мобильной сети?
По смыслу это близкие статусы: и там, и там абонент существует, но временно не может принять вызов. Мобильные сети при трансляции вызова в SIP и обратно сопоставляют свои причины отказа с SIP-кодами, и 480 — типичный аналог сообщения о временной недоступности.
Можно ли настроить автоматический повтор вызова при 480?
Да, если ваша АТС или диалер поддерживает повторные попытки. Заголовок Retry-After в ответе 480 может подсказать разумный интервал. Однако бесконечные повторы с коротким интервалом бессмысленны: если у абонента нет регистрации, вызов не пройдёт, сколько ни повторяй.
Почему 480 приходит только на один конкретный номер?
Это указывает на проблему на стороне этого абонента: его устройство не зарегистрировано, включён DND, настроена переадресация на недоступный ресурс или у его оператора сбой. Свяжитесь с абонентом альтернативным способом и попросите проверить устройство.
Нужно ли обращаться к оператору связи при ошибке 480?
Да, если ошибка массовая, затрагивает внешние вызовы через транк и внутренняя диагностика вашей АТС ничего не выявила. Предоставьте оператору время вызовов, номера и полный SIP-ответ — это существенно ускорит разбирательство.