Перейти до вмісту

Дзвінки завершуються з кодом помилки SIP

Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію

Кожен невдалий дзвінок завершується кодом: SIP-відповіддю від комутатора чи вендора або від’ємним внутрішнім кодом, коли дзвінок відхилив сам комутатор. Код показує, на якому етапі проходження дзвінка його зупинено, а це підказує, який екран відкрити.

  • Абонент чує короткі гудки або оголошення, або пристрій показує помилку.
  • Call Records (CDRs) (записи про дзвінки) показують дзвінок із червоною позначкою, як-от 403, 503 або -20, у стовпці статусу; підказка містить опис.
  • Reports → Calls показує дзвінок з Diagnosis (діагноз), наприклад Rejected before routing: … або All 3 vendor attempt(s) failed.
  1. Відкрийте дзвінок у Reports → Calls і прочитайте Diagnosis: там названо етап і останній код.
  2. Від’ємний код означає, що дзвінок відхилив комутатор: знайдіть його в таблиці внутрішніх кодів нижче.
  3. Додатний код за наявності Vendor attempts (спроби до вендорів) у картці дзвінка надійшов від вендора; без спроб — від комутатора ще до маршрутизації.
  4. Повторіть той самий дзвінок у 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-адресою джерела й номерами або що два правила збіглися однаково добре.

Рішення:

  1. Для зареєстрованого пристрою перевірте VoIP Login і VoIP Password акаунта, а також те, що позначено Registration Allowed (реєстрацію дозволено).
  2. Для транку відкрийте Authentication Rules акаунта й порівняйте Remote IP Address, Incoming CLI/ANI і Incoming CLD/DNIS з INVITE.
  3. Якщо пристрій надсилає 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 означає, що вендор не відповів у межах тайм-аутів.

Рішення:

  1. Відкрийте Vendors Call Records (записи дзвінків вендорів) для задіяних вендорів і перевірте, чи не вдаються всі їхні дзвінки, чи лише на ці номери.
  2. Зменште Reply Timeout (тайм-аут відповіді) на підключеннях, які не відповідають, щоб наступний вендор пробувався раніше; додайте до групи маршрутизації другого вендора для резервування.
  3. Додайте коди типу «зайнято», як-от 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 задається для інсталяції; зверніться до підтримки.

Коди 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:

Пов’язані сторінки

Розділ «Пов’язані сторінки»