IOSOR База знань
Помилка SIP Bind — це статус, а не доставлений дзвінок
Дізнайтеся, чому невдалі спроби SIP Bind не призводять до списання коштів у системі IOSOR та як працює логіка білінгу сигнального трафіку.
Помилка SIP Bind — це статус, а не доставлений дзвінок.
Технічна природа помилок SIP Bind у системі
У системі IOSOR помилка SIP Bind виникає на етапі сигналізації ще до моменту створення медіа-сесії. Коли надходить запит E.164, платформа намагається зв'язати виклик із кінцевою точкою. Якщо цей процес переривається через таймаут або помилку авторизації, система реєструє це як подію статусу. Оскільки обмін медіа-пакетами не розпочався і статус '200 OK' не був отриманий, білінгова система не нараховує хвилини розмови. Це забезпечує точність фінансового обліку, де оплачується лише реальний результат, а не спроби з'єднання.
Фінансовий облік та ліміти передоплати USD 20
Платформа використовує модель предоплати з обов'язковим лімітом USD 20 для активації функцій маршрутизації. Під час кожної спроби виклику система ініціює тимчасове резервування коштів. Якщо SIP Bind завершується помилкою, цей 'prepaid hold' миттєво скасовується. Жодних дебетувань за тривалість невдалого з'єднання не відбувається. Така логіка є базовою для сервісів OTP та SMS, де важливо розділяти технічні помилки та успішну доставку. Для клієнтів із витратами понад USD 1,000/місяць передбачено м'який перегляд параметрів для покращення якості сервісу.
Динамічне призначення номерів JIT та стани сесій
Керування номерами в IOSOR базується на принципі JIT (Just-In-Time). Номер призначається користувачеві в момент запиту без необхідності утримання заздалегідь підготовлених списків. Якщо на JIT-номері виникає помилка SIP Bind, це не впливає на нарахування MRC або статистику тривалості. Запис у фінансовий реєстр вноситься лише після переходу сесії у стан 'Verify OK', що підтверджує встановлення медіа-зв'язку та початок тарифікованого часу.
Моніторинг статусів через webhook та API
Для повного контролю над трафіком кожна помилка SIP Bind генерує webhook. Це дозволяє розробникам чітко бачити різницю між успішним 'DLR' та технічною відмовою. Вебхуки містять специфічні коди помилок, які пояснюють причину невдачі — від мережевих проблем до отримання команди 'STOP'. Завдяки цьому ви можете налаштувати автоматичну реакцію вашого додатку на збої, будучи впевненими, що ці події не створюють фінансового навантаження на баланс.
Корисні посилання для розробників та аналітиків
Для глибшого розуміння принципів тарифікації та налаштування відмовостійкості скористайтеся наступними матеріалами:
- Округлення тривалості голосових дзвінків: аудит інтервалів 6/6 та 60/60
- Спільна мова статусів для product і finance
- Падіння primary rail: впорядкований backup без подвійного списання
Почніть з IOSOR
Перевірте налаштування вебхуків у консолі IOSOR, щоб відстежувати статуси помилок сигналізації окремо від підтверджених сесій. Переконайтеся, що шлюз автоматично скасовує утримання коштів при отриманні збою bind без нарахування тривалості розмови. У разі систематичних таймаутів налаштуйте автоматичний перехід на резервний маршрут у шлюзі.
Підсумок IOSOR
Помилка SIP bind виникає до встановлення медіа-з'єднання і є суто технічним статусом невдалої спроби, а не доставленим дзвінком. IOSOR чітко фіксує цей стан на етапі сигналізації, що унеможливлює появу записів про підключені хвилини в фінансовому реєстрі.
Використовуйте деталізовані вебхуки для миттєвого зняття тимчасового резервування коштів при збоях сигналізації. Не списуйте плату за тривалість у випадках, коли сесія не була встановлена, і не плутайте помилку маршрутизації з фактично наданою послугою.
Чи був матеріал корисним?
Пов’язані гіди
- Налаштування SIP-дайджесту для сповіщень перед запуском
Посібник з налаштування SIP-дайджесту та перевірки балансу перед запуском масових сповіщень в IOSOR. Дізнайтеся про ліміти передплати та JIT-активацію номерів.
- SIP-оригінація та Voice OTP: ключові відмінності
Дізнайтеся, чому SIP-транки для вихідних сповіщень не слід плутати з хабами Voice OTP. Технічні аспекти JIT та ліміти балансу в IOSOR.