Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

SIP ошибка 480 Temporarily Unavailable: устранение на стороне АТС

Обновлено: 14.09.2026  ·  Официальная база знаний

Симптомы SIP ответа 480 Temporarily Unavailable

При совершении входящего или исходящего вызова абонент слышит сигнал «Занято» или голосовое сообщение автоответчика. В дампе сетевого трафика Wireshark / sngrep и журнале Asterisk фиксируется ответ: SIP/2.0 480 Temporarily Unavailable.

Контекст сбояЖурнал AsteriskПричина
Внутренний вызов (абонент-абонент)chan_pjsip: Contact is unreachable / InactiveIP-телефон потерял регистрацию или перешел в режим «Не беспокоить» (DND)
Исходящий вызов через SIP-транкDial failed due to trunk congestionПровайдер связи перегружен, нет свободных каналов или тайм-аут INVITE
Проблема NAT / FirewallRetransmission timeout on SIP transactionГолосовой шлюз за NAT не отвечает на периодические OPTIONS Keep-Alive

Алгоритм устранения ошибки 480 в Asterisk / FreePBX

  1. Проверьте статус регистрации и статус DND на абонентском устройстве: убедитесь, что на IP-телефоне абонента случайно не нажата кнопка DND (Не беспокоить). В консоли Asterisk проверьте статус конечной точки:
    asterisk -rx "pjsip show endpoint 101" asterisk -rx "pjsip show aors"
  2. Диагностика проблем прохождения NAT (SIP Keep-Alive): если IP-телефон находится за роутером, таблица трансляций NAT может закрывать UDP-порт 5060 через 30 секунд простоя. Включите форсированную отправку пакетов Keep-Alive в настройках PJSIP (pjsip.conf):
    [101] type=endpoint transport=transport-udp aors=101 rewrite_contact=yes rtpreturn=yes [101] type=aor qualify_frequency=30 max_contacts=1
  3. Анализ SIP-сигнализации в реальном времени: запустите встроенный сетевой сниффер sngrep на сервере АТС:
    sngrep -d any sip

    Отследите диалог INVITE -> 100 Trying -> 480 Temporarily Unavailable. Если ответ 480 возвращает вызываемый софтфон/телефон, причина в настройках клиентского устройства.

  4. Увеличьте тайм-аут ожидания ответа на диалплане (extensions.conf): если 480 возвращается из-за быстрого сброса вызова при отсутствии ответа:
    exten => 101,1,Dial(PJSIP/101,45,tT) ; увеличиваем ожидание вызова до 45 секунд exten => 101,n,Hangup()

Внимание: Если ошибку 480 возвращает транк вышестоящего оператора связи, проверьте согласование аудиокодеков (alaw/ulaw/g729). Если ни один кодек не совпал, некоторые провайдеры возвращают 480 вместо стандартного 488 Not Acceptable Here.

Практический опыт инженера: Практика ITSTM: При использовании мульти-регистрации (один номер на ПК и на мобильном) проверяйте атрибут qualify_timeout в PJSIP. Если одно из устройств потеряло связь, Asterisk может отбить весь звонок с 480, не дожидаясь ответа от второго клиента.

Частые вопросы (FAQ)

В чем разница между ошибками SIP 480 и SIP 486 Busy Here?

Код 486 означает, что абонент прямо сейчас разговаривает по другой линии (занят). Код 480 указывает на то, что абонент в данный момент недоступен технически (выключен аппарат, режим DND, потеря соединения с базой DECT).

Почему вызовы на софтфоны на смартфонах часто завершаются ошибкой 480?

Мобильные ОС (iOS/Android) переводят фоновые софтфоны в режим глубокого сна для экономии аккумулятора. Для корректной работы софтфонов требуется интеграция Push-уведомлений (Apple APNs / Google FCM).

Как сбросить статус DND для экстеншена во FreePBX?

Выполните в консоли: asterisk -rx "database del DND 101".

Может ли SIP ALG на роутере вызывать ответ 480?

Да, встроенный механизм SIP ALG на офисных роутерах часто повреждает заголовки Contact и Via, приводя к потере сессий и ошибке 480. Отключите SIP ALG в роутере.