SIP Error 607 Unwanted: спам-фильтрация вызовов и антифрод операторов
- Исходящие вызовы колл-центра блокируются кодом
607 Unwanted. - Абоненты на мобильных телефонах видят предупреждение «Спам / Нежелательный звонок / Robocall».
- Резкое падение показателя дозвона (ASR — Answer Seizure Ratio) по конкретным пулам номеров компании.
- В SIP-ответе присутствует заголовок
Reason: SIP ;cause=607 ;text="Unwanted Call".
1. Архитектура стандарта RFC 8197 (SIP 607 Unwanted)
Код 607 Unwanted был введен в RFC 8197 для борьбы с нежелательными автоматическими вызовами (Robocalls/Spam). Он отправляется либо терминалом пользователя, который нажал кнопку «Пометить как спам», либо пограничным шлюзом оператора (SBC / Fraud Prevention System), если репутационный скоринг исходящего номера превысил критический порог.
2. Анализ логов и структуры ответа 607
sngrep -c -d any "607 Unwanted"Пример структуры заголовков ответа:
SIP/2.0 607 Unwanted
Via: SIP/2.0/UDP 198.51.100.2:5060;branch=z9hG4bK-9912a
From: ;tag=call-91
To: ;tag=spamblock-01
Call-ID: 88129031-192@198.51.100.2
CSeq: 101 INVITE
Reason: SIP;cause=607;text="Flagged as Telemarketing / Spam" 3. Проверка и очистка репутации пула номеров (Caller ID)
- Проверьте номера вашей компании в публичных базах спам-фильтров (Kaspersky WhoCalls, Яндекс Защитник, Getcontact, NumBuster).
- Убедитесь, что система автообзвона (Predictive Dialer) не превышает нормативные показатели: частота звонков не более 1-2 вызовов в секунду (CPS limit) на один номер.
- Исключите из базы контактов абонентов, ранее запросивших удаление из рассылок (DNC — Do Not Call Registry).
4. Ротация исходящих Caller ID в Asterisk Dialplan
Для предотвращения блокировки основного номера настройте динамический выбор A-номера из верифицированного пула:
[outbound-trunk]
exten => _89XXXXXXXXX,1,NoOp(Интеллектуальный выбор Caller ID)
same => n,Set(CALLERID(num)=${ODBC_GET_CLEAN_CALLERID()})
same => n,Dial(PJSIP/${EXTEN}@telecom_trunk,45)
same => n,GotoIf($["${HANGUPCAUSE}" = "607"]?handle_spam)
same => n,Hangup()
same => n(handle_spam),NoOp(Номер помечен как спам - вывод в карантин)
same => n,Set(ODBC_SET_NUM_STATUS(${CALLERID(num)})=SPAM_QUARANTINE)
same => n,Hangup() Частые вопросы (FAQ)
Кто именно формирует ответ SIP 607?
Ответ может генерировать как телефон конечного пользователя (при нажатии кнопки блокировки спама), так и транзитный шлюз оператора на основе сигнатур антифрод-систем.
Чем отличается SIP 607 от SIP 608?
607 Unwanted формируется на основе спам-репутации и жалоб пользователей. 608 Rejected является прямым результатом провала криптографической верификации STIR/SHAKEN.
Поможет ли смена IP-адреса АТС избавиться от 607 ошибки?
Нет. Блокировка 607 привязана к номеру звонящего (Caller ID / A-number), а не к IP-адресу сигнального сервера.
Какой Q.850 Cause Code ассоциирован с SIP 607?
В ITU-T рекомендациях код 607 мапится в Q.850 Cause Code 21 (Call Rejected) с дополнительным признаком диагностической категории Unwanted Call.