SIP Error 410 Gone: удаленные аккаунты и постоянная недоступность
- Сервер отвечает
SIP/2.0 410 Goneна попытки совершить вызов. - В отличие от 404, сервер сообщает, что ресурс или пользователь удален навсегда и перенаправление отсутствует.
- Автоматические системы дозвона (Predictive Dialers) помечают контакт как недействительный.
1. Идентификация источника ответа 410 Gone
sngrep -c "410 Gone"Проверьте, какой узел возвращает ошибку — локальный сервер регистрации или вышестоящий шлюз оператора.
2. Проверка базы абонентов в Kamailio / OpenSIPS
Если абонент был удален из базы данных SIP-регистратора (таблицы subscriber), сервер может возвращать 410 вместо 404:
-- Проверка статуса учетной записи в MySQL / PostgreSQL
SELECT username, domain, ha1 FROM subscriber WHERE username = '105';3. Очистка статических маршрутов в Asterisk
Удалите устаревшие статические привязки и записи в AstDB:
asterisk -rx "database show AMPUSER/105"
asterisk -rx "database deltree AMPUSER/105" Частые вопросы (FAQ)
В чем семантическая разница между SIP 404 и SIP 410?
SIP 404 указывает, что абонент не найден в данный момент (но может появиться позже). SIP 410 строго сообщает, что номер выведен из эксплуатации навсегда, и клиенты не должны повторять попытки вызова.
Как предиктивный дайлер должен реагировать на SIP 410?
Дайлер обязан немедленно исключить номер из базы обзвона и установить статус номера как 'Invalid / Dead Number', не выполняя повторных попыток дозвона.