VOS3000 Busy Stop Switch Reliable SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY
๐ซ When a SIP 486 Busy Here response arrives from a gateway in VOS3000, it signals that the called party is genuinely occupied โ not that the gateway failed, the route was unreachable, or the call setup timed out. The called person is on another call, and no amount of trying alternative gateways will change that fact. Yet without the VOS3000 busy stop switch parameter, SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY, the softswitch might continue switching to other gateways after receiving a busy signal, wasting system resources, inflating CPS load, and generating unnecessary failed CDR records for a call that was never going to complete. ๐ง
โ๏ธ By default, SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY is set to On, which means VOS3000 stops switching gateways immediately when it receives a busy signal (SIP 486 Busy Here or H.323 Release Complete with busy cause code). This is the correct and recommended setting for virtually all deployments because a busy signal indicates a genuine user-level condition, not a network or gateway problem. When the VOS3000 busy stop switch is Off, the softswitch ignores the busy signal and continues trying other gateways, which is wasteful because the called party is busy regardless of which gateway delivers the call. This parameter is independent of the SS_GATEWAY_SWITCH_UNTIL_CONNECT setting โ even when aggressive failover mode is enabled, a busy signal still stops the switching process. ๐
๐ฏ This guide provides a complete, manual-verified reference for the SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY parameter. All parameter definitions are sourced from the official VOS3000 2.1.9.07 English manual ยง4.3.5.2 (page 236) and the gateway operation documentation, with detailed explanations of why busy stop switching is essential, how it saves resources, and when you might consider the rare scenario of disabling it. ๐
Table of Contents
๐ What Is the VOS3000 Busy Stop Switch?
๐ The VOS3000 busy stop switch mechanism is controlled by the system parameter SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY, documented in the VOS3000 manual ยง4.3.5.2 (page 236) as “Callee busy stop switch.” The parameter determines whether VOS3000 should stop attempting gateway failover when a busy signal is received from the called party through a gateway.
๐ก Key characteristics of SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY:
- ๐ง Default value: On โ busy stop switch is enabled by default, which is the recommended setting
- ๐ Configuration location: Operation management > Softswitch management > Additional settings > System parameter
- ๐ Per-gateway override: Yes โ can be set per routing gateway in “Additional settings > Callee busy stop switch”
- ๐ก Trigger signal: SIP 486 Busy Here or H.323 Release Complete with user-busy cause code
- ๐ก๏ธ Independence: NOT affected by SS_GATEWAY_SWITCH_UNTIL_CONNECT โ busy stop overrides aggressive mode
- ๐ Also configurable per-gateway: Routing gateway > Additional settings > Callee busy stop switch
๐ The critical distinction: A busy signal (486) is fundamentally different from other call failure reasons. A timeout (408) means the gateway or destination did not respond โ trying another gateway makes sense. A service unavailable (503) means the gateway itself has a problem โ trying another gateway makes sense. But a busy signal (486) means the called person is on another call โ trying another gateway will not change the user’s busy status, because the busy condition exists at the endpoint, not at the gateway level. The VOS3000 busy stop switch recognizes this distinction and prevents wasteful switching after a genuine busy condition. Understanding this distinction is fundamental to VOS3000 busy stop switch configuration.
๐ Why Continuing to Switch After Busy Wastes Resources
๐ฐ When the VOS3000 busy stop switch is disabled (Off), the softswitch treats a busy signal as just another failure reason and continues trying other gateways. This creates a cascade of wasteful activity for every busy call under the VOS3000 busy stop switch Off configuration, as illustrated in the following analysis:
| Resource Wasted | With Busy Stop Off | With Busy Stop On |
|---|---|---|
| ๐ Additional SIP INVITE attempts | N-1 extra INVITEs (N = available gateways) | 0 โ stops immediately on busy |
| ๐ CPS load per busy call | Multiplied by number of gateways tried | 1 attempt only โ minimal CPS impact |
| ๐ CDR records generated | 1 per gateway attempt โ all with 486 result | 1 CDR โ clean and accurate |
| ๐พ Database load | Nร CDR inserts per busy call | 1 CDR insert per busy call |
| โฑ๏ธ Processing time | Multiple seconds per additional gateway | Immediate โ no wasted processing |
๐จ CPS inflation analysis: Consider a deployment with 5 routing gateways where 20% of calls receive a busy response. With the VOS3000 busy stop switch Off, every busy call generates up to 4 additional INVITE attempts (trying the remaining 4 gateways). At 100 calls per second with 20% busy rate, that is 20 busy calls ร 4 extra INVITEs = 80 additional CPS load, on top of the normal 100 CPS. This 80% overhead is entirely wasted because none of those additional attempts will succeed โ the called party is busy regardless of the gateway. Enabling busy stop switch eliminates this wasted CPS entirely. For CPS capacity planning, see our capacity planning guide.
๐ SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY Parameter Reference
| Attribute | Detail |
|---|---|
| ๐ Parameter Name | SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY |
| ๐ Manual Description | Callee busy stop switch (VOS3000 2.1.9.07 manual ยง4.3.5.2, page 236) |
| ๐ง Default Value | On |
| ๐ Configuration Path | Operation management > Softswitch management > Additional settings > System parameter |
| ๐ Per-Gateway Override | Yes โ Routing gateway > Additional settings > Callee busy stop switch |
| ๐ก Trigger Signal (SIP) | 486 Busy Here |
| ๐ก Trigger Signal (H.323) | Release Complete with user-busy cause code (17) |
| ๐ก๏ธ Independence | NOT affected by SS_GATEWAY_SWITCH_UNTIL_CONNECT โ overrides aggressive mode |
๐ Busy Stop Switch and Aggressive Failover Independence
๐ One of the most important characteristics of the VOS3000 busy stop switch is its independence from the aggressive failover mode (SS_GATEWAY_SWITCH_UNTIL_CONNECT). The VOS3000 busy stop switch always takes priority over aggressive mode. The VOS3000 manual explicitly documents this independence: “This option is NOT affected by ‘Switch gateway until connect’. When ‘Switch gateway until connect’ is on, if received busy signal, stop switch gateway.”
| SWITCH_UNTIL_CONNECT | STOP_AFTER_USER_BUSY | Behavior on 486 Busy |
|---|---|---|
| Off | On | โ Stops switching โ standard mode with busy protection |
| On | On | โ Stops switching โ busy stop overrides aggressive mode |
| Off | Off | โ ๏ธ Continues switching โ wastes resources on busy calls |
| On | Off | ๐ด Continues switching aggressively โ maximum waste on busy calls |
๐ก Recommended configuration: Always keep SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY = On, regardless of your SWITCH_UNTIL_CONNECT setting. The only exception is the extremely rare scenario where different gateways serve different endpoints with the same phone number (such as in a multi-site PBX with shared extensions), and a busy response from one site does not necessarily mean the extension is busy at all sites. Even in this case, the resource waste from continued switching should be carefully weighed against the potential benefit. For more on failover configuration, see our vendor failover setup guide.
๐ Busy Stop Switch and CDR Recording Impact
๐ The VOS3000 busy stop switch directly affects the number and quality of CDR records generated for busy calls. When the VOS3000 busy stop switch is enabled, a single clean CDR is generated with the busy end reason. When disabled, multiple CDR records may be created โ one for each gateway that returns a busy response.
| CDR Aspect | Busy Stop On | Busy Stop Off |
|---|---|---|
| ๐ CDR records per busy call | 1 โ clean single record | N โ one per gateway attempted |
| ๐ Call end reason accuracy | 486 Busy โ accurate and clear | Multiple 486 records โ confusing for analysis |
| ๐พ Database storage impact | Minimal โ 1 record per busy call | Inflated โ Nร records per busy call |
| ๐ Reporting accuracy | Accurate busy call count | Inflated call count โ each busy appears as N calls |
๐ Reporting impact: When the VOS3000 busy stop switch is Off, your CDR reports will show inflated call counts because each busy call generates multiple CDR records. A 486 Busy response from 4 different gateways looks like 4 separate failed calls in the CDR data, even though it was a single call attempt to a single busy endpoint. This distorts your ASR calculation, inflates your failure rate, and makes it difficult to determine the true number of busy calls versus actual call failures. The VOS3000 busy stop switch prevents this distortion and ensures accurate ASR calculations. For CDR analysis best practices, see our CDR analysis and billing guide.
๐ Busy Signal vs Other Failure Responses
๐ Understanding why the VOS3000 busy stop switch treats 486 Busy differently from other failure responses requires a clear understanding of what each response means and whether trying another gateway could potentially succeed:
| SIP Response | Meaning | Can Another Gateway Help? | Busy Stop Applies? |
|---|---|---|---|
| 486 Busy Here | Called party is on another call | โ No โ user is busy regardless of gateway | โ Yes โ stops switching |
| 408 Request Timeout | Gateway or destination did not respond | โ Yes โ different gateway may reach the destination | โ No โ not a busy condition |
| 503 Service Unavailable | Gateway cannot process the call | โ Yes โ another gateway may be operational | โ No โ not a busy condition |
| 480 Temporarily Unavailable | Destination temporarily unreachable | โ Possibly โ different route may work | โ No โ not a busy condition |
| 487 Request Terminated | Call was cancelled or timed out | โ Yes โ may succeed on retry | โ No โ not a busy condition |
๐ก Key takeaway: The VOS3000 busy stop switch only applies to the 486 Busy response (and its H.323 equivalent). This selective VOS3000 busy stop switch behavior is what makes the parameter so valuable โ it prevents wasteful switching only in the one scenario where switching cannot possibly help, while allowing normal failover for all other failure types. For a complete reference of SIP response codes in VOS3000, see our SIP response codes guide.
๐ก๏ธ Common Busy Stop Switch Problems and Solutions
โ Problem 1: Excessive Failed CDR Records for Busy Calls
๐ Symptom: CDR records show multiple failed call attempts with 486 Busy result for what should be a single busy call, inflating the total call count and distorting ASR calculations.
๐ก Cause: SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY is set to Off, allowing VOS3000 to continue trying other gateways after receiving a 486 Busy response.
โ Solutions:
- ๐ง Set SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY to On
- ๐ Clean up historical CDR data by filtering for duplicate busy records per call session
- ๐ Verify the per-gateway “Callee busy stop switch” setting is also set to Default or On
โ Problem 2: Unusual CPS Spikes During Peak Hours
๐ Symptom: CPS load on the VOS3000 softswitch increases disproportionately during peak hours, even though the actual call volume has not increased that much.
๐ก Cause: With busy stop switch disabled, the higher busy rate during peak hours (more people on calls) multiplies the CPS load because each busy call triggers additional gateway attempts. A 30% busy rate with 5 gateways means 30% of calls generate 4ร extra INVITE traffic.
โ Solutions:
- ๐ง Enable the VOS3000 busy stop switch immediately to eliminate wasted CPS
- ๐ Monitor CPS before and after the VOS3000 busy stop switch change to quantify the improvement
- ๐ Review your CPS control settings to ensure proper capacity management
โ Problem 3: Distorted ASR Due to Multiple Busy Records
๐ Symptom: Your ASR appears artificially low because CDR reports count each gateway attempt as a separate call. A single busy call that tried 4 gateways counts as 4 failed calls in the ASR calculation.
๐ก Cause: Without the busy stop switch, each gateway attempt generates its own CDR. When calculating ASR, the system counts all these records, making it appear that you have many more failed calls than you actually do.
โ Solutions:
- ๐ง Enable SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY = On to generate only one CDR per busy call under the VOS3000 busy stop switch
- ๐ Adjust your ASR reporting to deduplicate CDR records by call session ID if you cannot change the parameter immediately
- ๐ Review your call end reasons analysis to identify the true busy call rate
๐ก VOS3000 Busy Stop Switch Best Practices
๐ฏ Follow these best practices for optimal busy stop switch configuration:
| Best Practice | Recommendation | Reason |
|---|---|---|
| ๐ Always enable in production | SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY = On | ๐ก๏ธ Prevents wasteful switching on genuine busy signals |
| ๐ Monitor busy call rate | Track percentage of 486 responses in CDR | ๐ High busy rate may indicate capacity issues downstream |
| ๐ Pair with RTP lock-in | SS_GATEWAY_SWITCH_STOP_AFTER_RTP_START = On | ๐ก Two independent stop conditions provide layered protection |
| ๐ Set switch limit as safety net | SS_GATEWAY_SWITCH_LIMIT = 3โ4 | ๐ง Caps total attempts even if busy stop fails |
| ๐ซ Never disable without justification | Only disable if you have a documented multi-site PBX use case | ๐ Disabling wastes resources and distorts reporting |
โ Frequently Asked Questions
โ What is the default value of SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY?
๐ง The default value is On, as documented in the VOS3000 2.1.9.07 manual ยง4.3.5.2 (page 236). This means that by default, VOS3000 stops switching gateways when a busy signal is received. The default of On reflects the correct design principle that a busy signal from the called party is a user-level condition that cannot be resolved by trying a different gateway. Leaving this parameter at its default value is strongly recommended for all production deployments.
โ Does the busy stop switch apply to H.323 calls?
๐ก Yes, the VOS3000 busy stop switch applies to both SIP and H.323 calls. For SIP calls, the VOS3000 busy stop switch trigger is a 486 Busy Here response. For H.323 calls, the VOS3000 busy stop switch trigger is a Release Complete message with Q.850 cause code 17 (user busy). The behavior is the same regardless of protocol: when a busy signal is received and the VOS3000 busy stop switch is enabled, VOS3000 stops trying additional gateways. This consistent behavior across protocols ensures that your failover strategy works correctly regardless of which signaling protocol your gateways use.
โ What happens if both busy stop and aggressive mode are enabled?
๐ The busy stop switch takes priority over aggressive mode. The VOS3000 manual explicitly states: “This option is NOT affected by ‘Switch gateway until connect’. When ‘Switch gateway until connect’ is on, if received busy signal, stop switch gateway.” This means that even with aggressive failover enabled (SWITCH_UNTIL_CONNECT = On), a busy signal stops the switching process immediately. The VOS3000 busy stop switch overrides aggressive mode in all cases. The aggressive mode will continue trying gateways for other failure reasons (timeouts, 503 errors, etc.), but it will not continue after a 486 Busy response. This is the correct and expected behavior โ the VOS3000 busy stop switch should never be overridden by aggressive mode.
โ When would I ever disable the busy stop switch?
โ ๏ธ The only scenario where disabling the VOS3000 busy stop switch might be considered is when you have a multi-site PBX deployment where the same extension number exists at different physical locations, and each location is served by a different gateway. In this case, a busy response from one site’s gateway does not necessarily mean the extension is busy at all sites โ the same extension at another location might be available. However, this is an extremely rare deployment scenario, and even in this case, the resource waste from continued switching should be carefully weighed against the potential benefit. For 99% of VOS3000 deployments, the busy stop switch should remain enabled. For help with multi-site configurations, contact us via WhatsApp.
โ Does the busy stop switch affect calls that receive 480 Temporarily Unavailable?
๐ No, the VOS3000 busy stop switch only applies to 486 Busy Here responses (and the H.323 equivalent). A 480 Temporarily Unavailable response is treated as a normal failure condition that triggers standard failover behavior โ VOS3000 will try the next available gateway. The 480 response indicates a temporary condition (such as the destination being unregistered or a Do Not Disturb setting), which could potentially be resolved through a different gateway or route. The busy stop switch is specifically designed for the 486 response because a busy condition at the endpoint cannot be resolved by trying a different gateway. The VOS3000 busy stop switch ensures resources are not wasted on impossible completions.
โ How do I verify the busy stop switch is working correctly?
๐ To verify the VOS3000 busy stop switch is working, call a number that you know will return a 486 Busy response (call a mobile phone that is currently on another call). Check the CDR for that call โ there should be exactly one CDR record with a busy end reason, not multiple records from different gateways. If you see multiple CDR records with 486 Busy result for the same call, the VOS3000 busy stop switch is not working correctly. Verify that SS_GATEWAY_SWITCH_STOP_AFTER_USER_BUSY is set to On in system parameters and that the per-gateway “Callee busy stop switch” is not set to Off for the gateways involved. For CDR verification methods, see our CDR analysis guide.
๐ Need Expert Help with VOS3000 Busy Stop Switch?
๐ง Proper configuration of the VOS3000 busy stop switch is essential for efficient resource utilization, accurate CDR reporting, and correct ASR calculation. The VOS3000 busy stop switch is one of the most impactful failover parameters for operational efficiency. Whether you are troubleshooting inflated CPS load, cleaning up duplicate CDR records, or optimizing your failover strategy, expert guidance ensures your VOS3000 system operates efficiently and your billing data is accurate. ๐
๐ฌ WhatsApp: +8801911119966 โ Get immediate assistance with VOS3000 busy stop switch configuration, failover optimization, and CDR analysis. Our VOS3000 busy stop switch experts specialize in VOS3000 system tuning, resource optimization, and carrier-grade VoIP deployment. ๐ง
๐ Explore related VOS3000 failover and system configuration guides:
- VOS3000 Vendor Failover Setup โ Complete guide to configuring gateway failover
- VOS3000 SIP Response Codes โ Complete reference of SIP response codes in CDR
- VOS3000 Call End Reasons โ Understanding call termination reasons
- VOS3000 CDR Analysis and Billing โ Analyzing CDR data for revenue optimization
- VOS3000 Gateway Config FAQ โ Common gateway configuration questions
- VOS3000 System Parameters โ Complete system parameter reference
๐ Need Professional VOS3000 Setup Support?
For professional VOS3000 installations and deployment, VOS3000 Server Rental Solution:
๐ฑ WhatsApp: +8801911119966
๐ Website: www.vos3000.com
๐ Blog: multahost.com/blog
๐ฅ Downloads: VOS3000 Downloads
![]() | ![]() | ![]() |


