Дзвінки завершуються з кодом помилки SIP
Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію
Кожен невдалий дзвінок завершується кодом: SIP-відповіддю від комутатора чи вендора або від’ємним внутрішнім кодом, коли дзвінок відхилив сам комутатор. Код показує, на якому етапі проходження дзвінка його зупинено, а це підказує, який екран відкрити.
Симптом
Розділ «Симптом»- Абонент чує короткі гудки або оголошення, або пристрій показує помилку.
- Call Records (CDRs) (записи про дзвінки) показують дзвінок із червоною позначкою, як-от
403,503або-20, у стовпці статусу; підказка містить опис. - Reports → Calls показує дзвінок з Diagnosis (діагноз), наприклад
Rejected before routing: …абоAll 3 vendor attempt(s) failed.
Швидкі перевірки
Розділ «Швидкі перевірки»- Відкрийте дзвінок у Reports → Calls і прочитайте Diagnosis: там названо етап і останній код.
- Від’ємний код означає, що дзвінок відхилив комутатор: знайдіть його в таблиці внутрішніх кодів нижче.
- Додатний код за наявності Vendor attempts (спроби до вендорів) у картці дзвінка надійшов від вендора; без спроб — від комутатора ще до маршрутизації.
- Повторіть той самий дзвінок у Tools & Debugs → Test Dialplan з CLI, CLD і віддаленою адресою дзвінка: помилка там означає проблему конфігурації, успіх — що проблема в мережі або на боці вендора.
Причина 1: дзвінок не автентифіковано (401, 403, 407)
Розділ «Причина 1: дзвінок не автентифіковано (401, 403, 407)»Як підтвердити: у дзвінка немає Vendor attempts і немає акаунта в CDR, або він видний лише в SIP Logs Viewer. 401 і 407 — це запити digest-облікових даних; пристрій, який отримує їх постійно, має неправильний пароль. 403 означає, що жодне Authentication Rule (правило автентифікації) не збіглося з IP-адресою джерела й номерами або що два правила збіглися однаково добре.
Рішення:
- Для зареєстрованого пристрою перевірте VoIP Login і VoIP Password акаунта, а також те, що позначено Registration Allowed (реєстрацію дозволено).
- Для транку відкрийте Authentication Rules акаунта й порівняйте Remote IP Address, Incoming CLI/ANI і Incoming CLD/DNIS з INVITE.
- Якщо пристрій надсилає CLI, що відрізняється від його логіна, перевірте Trust Caller Info (довіряти даним абонента) в акаунті.
Дивіться Автентифікація.
Причина 2: комутатор відхилив дзвінок (від’ємний код)
Розділ «Причина 2: комутатор відхилив дзвінок (від’ємний код)»Як підтвердити: CDR показує від’ємний код. Найпоширеніші — -20 Insufficient Balance, -14 / -22 No Rate Found, -21 Destination Is Forbidden, -23 Loss Protection і -25 No Routes Found.
Рішення: знайдіть потрібний екран за таблицею нижче. Грошові коди виправляються через Add Balance (поповнити баланс) або Credit Limit (кредитний ліміт), коди ставок — у тарифі акаунта або реселера над ним, коди маршрутів — у групі маршрутизації та її маршрутах термінації.
Причина 3: жоден вендор не зміг прийняти дзвінок (480, 486, 503, 408)
Розділ «Причина 3: жоден вендор не зміг прийняти дзвінок (480, 486, 503, 408)»Як підтвердити: картка дзвінка містить Vendor attempts, і всі вони невдалі. 503 Service Unavailable від усіх вендорів зазвичай означає, що вони недоступні або відхиляють вашу IP-адресу; 480 Temporarily Unavailable і 486 Busy Here — звичайні відповіді про стан абонента, якому дзвонять; 408 Request Timeout означає, що вендор не відповів у межах тайм-аутів.
Рішення:
- Відкрийте Vendors Call Records (записи дзвінків вендорів) для задіяних вендорів і перевірте, чи не вдаються всі їхні дзвінки, чи лише на ці номери.
- Зменште Reply Timeout (тайм-аут відповіді) на підключеннях, які не відповідають, щоб наступний вендор пробувався раніше; додайте до групи маршрутизації другого вендора для резервування.
- Додайте коди типу «зайнято», як-от
486, у Huntstop SIP Codes підключення, щоб зайнятого абонента не пробували повторно через усіх інших вендорів.
Дивіться Маршрутизація і Тайм-аути дзвінків.
Причина 4: не вдається узгодити медіа (488, -5, -7, -43)
Розділ «Причина 4: не вдається узгодити медіа (488, -5, -7, -43)»Як підтвердити: код 488 Not Acceptable Here, -7 Unacceptable Codec, -5 Malformed SDP або -43 Media Relay Error. SDP Records у Call Details (деталі дзвінка) показують запропоновані кодеки.
Рішення: узгодьте Preferred Codec (бажаний кодек) акаунта з тим, що приймає вендор, або зніміть Use Preferred Codec Only (лише бажаний кодек); перевірте Use Media Relay (використовувати медіа-реле) у підключенні. Дивіться Керування кодеками.
Причина 5: досягнуто ліміту (-4, -16, -18, -19, -26, -31 до -34)
Розділ «Причина 5: досягнуто ліміту (-4, -16, -18, -19, -26, -31 до -34)»Як підтвердити: в описі названо ліміт Capacity, Max Sessions або CPS акаунта, клієнта, правила автентифікації, підключення чи всієї системи.
Рішення: підніміть ліміт на об’єкті, названому в описі, або розподіліть трафік на більше підключень. Системний ліміт CPS задається для інсталяції; зверніться до підтримки.
Коди відповідей SIP
Розділ «Коди відповідей SIP»Коди 1xx — проміжні, 2xx — успіх, 3xx — перенаправлення, 4xx — помилки запиту, 5xx — помилки сервера, 6xx — глобальні збої, які не можна повторювати деінде.
| Код | Значення | Звична причина у FlySIP |
|---|---|---|
100 Trying |
Запит отримано | Діє лише між сусідніми вузлами; ніколи не пересилається далі |
180 Ringing, 183 Session Progress |
Абонента викликають; раннє медіа | Звичайний хід дзвінка; їхнє надходження зупиняє 1xx Timeout |
200 OK |
Дзвінок прийнято | Норма |
301, 302, 305, 380 |
Перенаправлення на іншу адресу | Виконується лише з Accept 3xx Redirects у підключенні |
400 Bad Request |
Некоректний запит | Пристрій або вендор надсилає пошкоджені заголовки |
401 Unauthorized, 407 Proxy Authentication Required |
Потрібні облікові дані | Digest-запит; якщо повторюється — неправильний пароль |
403 Forbidden |
Відмовлено | Немає збіжного правила автентифікації, акаунт заблоковано або вендор відхиляє вашу IP-адресу |
404 Not Found |
Невідомий напрямок | DID не налаштовано, нерозподілений номер у діапазоні DID або вендор без цього маршруту |
408 Request Timeout |
Немає остаточної відповіді вчасно | Вендор не відповів у межах тайм-аутів |
480 Temporarily Unavailable |
Абонент недоступний | Незареєстрований пристрій, немає відповіді на іншому кінці |
484 Address Incomplete |
Номер закороткий | Набраний номер неповний; відповідає -24 |
486 Busy Here, 600 Busy Everywhere |
Зайнято | Норма; кандидати для Huntstop SIP Codes |
487 Request Terminated |
Скасовано | Абонент поклав слухавку до відповіді |
488 Not Acceptable Here |
Медіа неприйнятне | Невідповідність кодеків або SDP |
500 Server Internal Error |
Помилка сервера | Збій на боці вендора або іншого кінця |
502 Bad Gateway, 503 Service Unavailable |
Шлюз недоступний або перевантажений | Збій або брак ємності у вендора; спробуйте іншого вендора |
603 Decline |
Відхилено абонентом, якому дзвонять | Норма |
Внутрішні коди
Розділ «Внутрішні коди»Комутатор записує від’ємні коди, коли сам відхиляє дзвінок. Опис відображається в підказці CDR, у Call Details і у фільтрі Result (результат).
| Код | Опис | Де шукати |
|---|---|---|
-1 |
External Translator Rejected The Call | Rules & Lists |
-2, -5, -6 |
Body-less INVITE, Malformed SDP, Unsupported Content-Type | Пристрій, що дзвонить |
-3 |
Account Expired | Lifetime (days) акаунта |
-4 |
Connection Capacity Exceeded | Capacity підключення |
-7 |
Unacceptable Codec | Кодеки акаунта й вендора |
-8 до -11, -13, -27, -29, -35, -36 |
Некоректне правило трансляції в правилі автентифікації, акаунті, DID або правилі після автентифікації | Правило, назване в описі; перевірте його синтаксис |
-12 |
Cannot Find The Session To Bind To | Переведення або перехоплення дзвінка на сесію, що вже завершилася |
-14 |
No Rate Found In Tariff | Ставки тарифу акаунта |
-15 |
Call Loop Detected | Маршрутизація, що повертає дзвінок назад на комутатор |
-16, -32, -34 |
Too Many Sessions для акаунта, клієнта або правила автентифікації | Max Sessions цього об’єкта |
-17 |
Account Is In Use | Акаунт дозволяє лише один дзвінок одночасно |
-18, -19, -26, -31, -33 |
Ліміт CPS на акаунті, системі, підключенні, клієнті або правилі автентифікації | Max Calls Per Second цього об’єкта |
-20 |
Insufficient Balance | Balance і Credit Limit акаунта та кожного клієнта над ним |
-21 |
Destination Is Forbidden | Ставка з позначкою Forbidden |
-22 |
No Rate Found In Customer’s Tariff | Ставки тарифу реселера над акаунтом |
-23 |
Loss Protection | Max Loss тарифу; ціна вендора вища за вашу |
-24 |
Address Is Incomplete | Номер закороткий |
-25 |
No Routes Found | Маршрути термінації в групі маршрутизації акаунта |
-28, -37 |
CLD or CLI is in the Do Not Call List | DNC List, DNC CLI List |
-30 |
Call has been canceled by calling party | Абонент поклав слухавку |
-40 |
Anonymity Disallowed | Block Incoming Anonymous в акаунті |
-41, -44, -45 |
STIR/SHAKEN verification failed, Identity Required, Authentication failed | SIP Features → STIR/SHAKEN |
-42, -43 |
Internal Server Error, Media Relay Error | Зверніться до підтримки з Call-ID |
Зміна коду, який отримують ваші клієнти
Розділ «Зміна коду, який отримують ваші клієнти»Tools & Debugs → Result Code Internal зіставляє внутрішній код із SIP-кодом і причиною, які надсилаються абонентові; Result Code External зіставляє коди, отримані від вендорів, за потреби окремо для кожного Account Class (клас акаунта). Кожен запис має In Code, Out Code і Reason. Використовуйте їх, коли обладнання клієнта погано реагує на певний код, наприклад щоб повертати 503 замість -20 і комутатор клієнта пробував іншого оператора.
Досі не працює?
Розділ «Досі не працює?»Зберіть таку інформацію й створіть звернення на support.flysip.com:
- Call-ID, час дзвінка й код.
- Імена акаунта й клієнта, CLI і CLD.
- SIP-лог дзвінка з SIP Logs Viewer. Дивіться Дзвінок не вдався, і CDR не пояснює чому.