IOSOR Learn
A failed SIP bind is a status, not a delivered call
Understand why SIP bind failures do not incur charges on the IOSOR ledger and how signaling states differ from billable media sessions.
A failed SIP bind is a status, not a delivered call.
Distinguishing SIP Bind Failures from Active Sessions
In the IOSOR architecture, a SIP bind failure occurs during the signaling phase before a media session is established. When an E.164 request is initiated, the system attempts to bind the call to a destination endpoint. If this bind fails due to a timeout, authentication error, or endpoint unavailability, it is recorded as a status event.
Ledger Logic and the USD 20 Prepaid Floor
The platform operates on a strict prepaid model with a USD 20 prepaid floor required to maintain active routing capabilities. When a call attempt is made, the system checks the available balance. If the SIP bind fails, the 'prepaid hold' placed on the account for that specific transaction is immediately released. No debit occurs for the duration of the failed attempt.
JIT Number Assignment and Connection States
Numbers within the IOSOR ecosystem are managed through JIT (Just-In-Time) assignment. When a user requests a number, it is assigned and provisioned for immediate use without the need for shop-stock or pre-allocated inventory. If a SIP bind failure occurs on a JIT-assigned number, the system treats it as a non-event for the MRC (Monthly Recurring Charge) calculation of the call duration.
Webhook Notifications for Non-Delivered Traffic
To maintain transparency, every failed SIP bind triggers a webhook notification. This allows developers to distinguish between a 'DLR' (Delivery Receipt) for a successful session and a failure status. These webhooks provide granular error codes that explain why the bind did not complete. Whether it is a 'STOP' command from the destination or a network timeout, the data is available for real-time observability.
Technical Resources and Failover Logic
For a deeper understanding of how we handle financial math and routing failovers, please consult the following documentation:
- Voice Call Duration Rounding: Auditing 6/6 Versus 60/60 Interval Debits
- Shared status language for product and finance
- Primary rail fails: ordered backup without double-debit
Start with IOSOR
Open the IOSOR console and navigate to your SIP routing settings to audit your signaling webhooks. Ensure that bind and enquire failures trigger immediate hold releases rather than committing connected-minute records to your account ledger. Set up automated status monitoring to capture precise failure codes during initial endpoint negotiation.
IOSOR takeaway
This article proved that a SIP bind or enquire failure is strictly a signaling-phase status and must never be recorded as an active call session. By isolating signaling negotiation from established media paths, the billing engine ensures zero connected duration is charged when a session fails to complete.
Do verify that your event logs capture granular signaling error codes and instantly release any reserved ledger holds for non-delivered traffic. Don't allow failed endpoint bindings or unacknowledged invite responses to write duration debits or trigger per-minute billing fees.
Was this guide helpful?
Related guides
- SIP Digest for Alerts Before Production
Learn how to validate SIP digest authentication and prepaid balance binding for high-volume alerts on the IOSOR platform before moving to live production traffic.
- SIP Origination is Not Voice OTP Fallback
Understand the technical distinction between SIP origination for outbound alerts and dedicated Voice OTP hubs within the IOSOR white-label CPaaS ecosystem.