Часть 2:
Читаем по кодам
Часто встречающиеся SIP-ответы в Оки-Токи и вероятные причины их возникновения (про остальные пишут тут, а вообще про все — тут):
1. Почему звонок завершается неудачей с SIP 100?
У любого IP-телефона, АТС и поставщика связи, есть свое ограничение на длительность обработки звонка: если поставщик после принятия звонка в работу (SIP 100) ничего не сообщает о ходе обработки звонка, то звонок принудительно завершают (в нашем случае через 10 секунд). Обычно, в рабочих условиях, от SIP 100 до какого-либо другого ответа проходит 0,1 — 3 секунды. Это практическая норма. А 10 секунд — это уже не ок, требуется разбирательство и участие поставщика телефонии. Просто представьте — Вы нажали на своем мобильном телефоне кнопку «Позвонить», а гудки пошли только спустя 12-15 секунд. Это нельзя считать нормой 🙂
2. SIP 403 — означает «запрещено» (forbidden):
- Звонок на несуществующий номер;
- Закончился баланс на шлюзе sip-телефонии, которая использовалась для совершения звонка;
- Вы пытаетесь совершить звонок в том направлении, которое заблокировано поставщиком связи (к примеру, позвонили в другую страну, а поставщик разрешает звонить только внутри страны);
- Регистрация SIP-шлюза не активна. В этом случае, поставщик отбивает наш запрос на использование неактивного шлюза.
3. SIP 404 — номер не найден (Not found):
- Звонок на несуществующий номер (Как вариант, некоторые поставщики могут отдавать такую ошибку, если, к примеру, Вы совершили звонок через префикс «7», а поставщик распознает номера только с префиксом «8». Это решается установкой в сип-шлюзе преобразования);
- Регистрация SIP-шлюза не активна. В этом случае, поставщик отбивает наш запрос на использование неактивного шлюза.
4. SIP 480 — абонент недоступен или номер не обслуживается
- Чаще всего означает то, как и расшифровывается. Аппарат вне зоны действия сети, номер не обслуживается и так далее;
- Некоторые поставщики могут ошибочно отправлять нам этот ответ при гудках (где нужно отправлять SIP 180/183);
- Что-то произошло на стороне поставщика и он начал определять все номера как не активные.
5. SIP 503 — внутренняя ошибка сервера телефонии (Internal server error)
- Регистрация SIP-шлюза не активна. В этом случае, поставщик отбивает наш запрос на использование неактивного шлюза;
- Возможно закончился баланс на счету используемого сипа.
- Любая другая причина, связанная с внутренними проблемами на сервере телефонии.
6. SIP 603 — Все карточки заняты (Decline)
- Появляется тогда, когда Вы пытаетесь занять линию поставщика в то время, как все его линии уже заняты другими звонками (или все линии недоступны по любой другой причине).
Как вы заметили, поставщики телефонии описывают одинаковые ситуации разными кодами. Это происходит в первую очередь из-за того, что SIP стандарт описывает установку связи и проблемы, связанные с ней, а не ошибки связанные с «бизнесом».
Кроме этого, разночтения могут случиться и из-за технических проблем (разные настройки оборудования, различные реализации стандарта и т.п.)
Потому мы рекомендуем собрать несколько свежих примеров в виде номера абонента и точного времени звонка и обратиться с ними к поставщику. Если вас ответ не устроит — то обращайтесь к нам, мы будем всегда на вашей стороне.
Успехов!
Станислав Лучкин