Код ответа 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-трассировке. Сравнение основных кодов недоступности:

КодНазваниеВероятный смысл
404Not FoundНомер не существует или неизвестен серверу
480Temporarily UnavailableАбонент есть, но временно недоступен
486Busy HereАбонент занят другим разговором
408Request TimeoutУстройство абонента не ответило вовремя
503Service UnavailableПерегрузка или сбой на сервере/шлюзе

Разница между 408 и 480 тонкая, но практически важная: 408 обычно означает, что запрос дошёл, но ответа не последовало (сетевые проблемы, NAT, файрвол), а 480 — осознанный отказ системы соединять вызов прямо сейчас. При 408 стоит проверять сетевой путь, при 480 — состояние регистрации и настройки абонента.

📊 Где вы чаще всего встречаете ошибку 480?
На софтфоне (Zoiper, Linphone и др.)
На IP-АТС (Asterisk, 3CX и др.)
На настольном SIP-телефоне
В логах у оператора связи

Проверка регистрации абонента

Первая и самая частая причина кода 480 — отсутствие активной регистрации у вызываемого абонента. SIP-устройство периодически обновляет регистрацию на сервере; если оно выключено, потеряло сеть или сессия истекла, сервер «забывает», куда доставлять вызов, и отвечает 480.

Порядок базовой проверки выглядит так:

☑️ Диагностика регистрации абонента

Выполнено: 0 / 5

Если вы администрируете АТС, статус пиров обычно виден в консоли или веб-интерфейсе. Например, на 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-ответ — это существенно ускорит разбирательство.