SIP 486 Busy Here: абонент занят, лимиты каналов и режим DND
Вызов не доходит до вызываемого абонента или завершается мгновенным отбоем:
- Звонящий абонент слышит сигнал «Занято» или голосовое уведомление АТС.
- В сигнальном обмене фиксируется ответ
SIP/2.0 486 Busy Here. - На телефонном аппарате включен режим «Не беспокоить» (Do Not Disturb — DND).
- Исчерпан лимит параллельных каналов (Call Waiting / Concurrent Calls) на конечном устройстве или софтфоне.
1. Проверка статуса DND (Do Not Disturb) на терминале
Убедитесь, что на IP-телефоне или софтфоне абонента не активен режим «DND»:
- Проверьте пиктограмму на экране аппарата (значок запрета въезда, колокольчик или перечеркнутая трубка).
- Проверьте статус DND в базе данных FreePBX (AstDB):
asterisk -rx "database show DND"Сбросьте DND для конкретного экстеншена:
asterisk -rx "database del DND 101"2. Включение Call Waiting (Вторая линия)
Если телефон отклоняет входящий звонок во время текущего разговора, активируйте функцию второй линии:
; Проверка статуса CW во FreePBX:asterisk -rx "database show CW"; Включение Call Waiting:asterisk -rx "database put CW 101 ENABLED"В веб-интерфейсе аппарата найдите параметр Call Waiting (Ожидание вызова) и переведите его в состояние Enabled.
3. Настройка лимитов вызовов в PJSIP / Chan_SIP
Проверьте лимит каналов на endpoint в файле pjsip.conf:
[101]
type=endpoint
context=from-internal
auth=101
aors=101
; Ограничение одновременных входящих и исходящих звонков:
inbound_initial_calls=2
[101]
type=aor
max_contacts=14. Настройка сценариев переадресации по занятости (Busy Failover)
В диалплане extensions.conf предусмотрите обработку статуса BUSY:
[from-internal]
exten => 101,1,Dial(PJSIP/101,25)
same => n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy_route:hangup)
same => n(busy_route),Voicemail(101@default,b)
same => n(hangup),Hangup() Частые вопросы (FAQ)
В чем разница между SIP 486 Busy Here и SIP 600 Busy Everywhere?
SIP 486 Busy Here указывает, что занята конкретная конечная точка (данный телефон/линия). SIP 600 Busy Everywhere означает, что все зарегистрированные устройства абонента заняты и переадресация на другие контакты не имеет смысла.
Почему IP-телефон отвечает 486, если трубка свободна?
Это происходит при случайном нажатии аппаратной клавиши DND на телефоне, либо если в памяти телефона зависла 'призрачная' сессия (зависший канал без передачи BYE).
Может ли транк оператора отдавать 486?
Да, если на стороне оператора у вас подключен транк с лимитом, например, в 4 одновременных соединения, и вы пытаетесь совершить 5-й параллельный вызов.
Как перехватить код 486 в Asterisk?
После выполнения команды Dial проверьте переменную ${DIALSTATUS}. Если ее значение равно BUSY, АТС получила ответ 486 или 600.