VOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT Keepalive, VOS3000 SIP Resend Interval, VOS3000 SIP INVITE Timeout, VOS3000 SIP Call Progress Timeout, VOS3000 SIP Outbound Registration Parameters, VOS3000 SIP Privacy Header, VOS3000 SIP Routing Gateway Contact, VOS3000 SIP Publish Expire, VOS3000 SIP Display From, VOS3000 SIP Send Unregister

VOS3000 SIP Send Unregister: Essential Registration Cleanup Easy Guide

VOS3000 SIP Send Unregister: Essential Registration Cleanup Guide

๐Ÿ”„ What happens when you restart your VOS3000 softswitch? Does the upstream SIP server still think you are registered, holding stale registration entries that could cause misrouted calls or ghost registrations? The answer depends on a single but critical parameter: SS_SIP_USER_AGENT_SEND_UNREGISTER, which controls the VOS3000 SIP send unregister behavior. When enabled (the default), VOS3000 sends a cancel register message to upstream servers during shutdown or restart โ€” cleanly removing your registration state before the softswitch goes offline. ๐Ÿ›ก๏ธ

๐Ÿ“ก Whether you are performing scheduled maintenance, restarting services after configuration changes, or migrating your VOS3000 server to new hardware, the VOS3000 SIP send unregister parameter determines whether upstream carriers and SIP proxies receive proper notification that your registration is being withdrawn. Without this cleanup, the upstream server may continue routing calls to your softswitch for the duration of the remaining registration expiry โ€” leading to failed calls, lost revenue, and confused SIP signaling states. This guide covers every aspect of the SS_SIP_USER_AGENT_SEND_UNREGISTER parameter, from its default On setting to related registration parameters like SS_SIP_USER_AGENT_EXPIRE, SS_SIP_USER_AGENT_RETRY_DELAY, and system-level parameters such as SS_ENDPOINT_REGISTER_REPLACE. ๐ŸŽฏ

๐Ÿ”ง All data in this guide is sourced exclusively from the official VOS3000 V2.1.9.07 Manual, Section 4.3.5.2 (Tables 4-3 and 4-4) โ€” no fabricated values, no guesswork. For expert assistance with your VOS3000 deployment, contact us on WhatsApp at +8801911119966. ๐Ÿ’ก

Table of Contents

๐Ÿ” What Is VOS3000 SIP Send Unregister?

๐Ÿ”„ The VOS3000 SIP send unregister feature controls whether VOS3000 sends a SIP REGISTER request with an expiration of zero (0) to upstream servers when the softswitch is stopping or restarting. This is commonly known as a “cancel register message” or “de-registration.” The parameter is governed by SS_SIP_USER_AGENT_SEND_UNREGISTER with a default value of On and two possible options: On or Off. ๐Ÿ“‹

๐Ÿ“Œ According to the official VOS3000 V2.1.9.07 Manual, Table 4-3:

AttributeValue
๐Ÿ“Œ Parameter NameSS_SIP_USER_AGENT_SEND_UNREGISTER
๐Ÿ”ข Default ValueOn
๐Ÿ“ OptionsOn / Off
๐Ÿ“ DescriptionSend Cancel Register Message
๐Ÿ“ NavigationOperation management โ†’ Softswitch management โ†’ Additional settings โ†’ SIP parameter

๐Ÿ’ก Key insight: This parameter applies specifically to VOS3000’s outbound SIP registration โ€” when VOS3000 acts as a SIP User Agent registering to another server (such as an upstream carrier or SIP trunk provider). It does not control how VOS3000 handles inbound de-registrations from your own endpoints. For inbound registration handling, see our VOS3000 SIP registration configuration guide. ๐Ÿ“ก

๐ŸŽฏ Why VOS3000 SIP Send Unregister Matters

โš ๏ธ Without proper unregister behavior, several critical problems can arise:

  • ๐Ÿ“ž Ghost registrations: Upstream servers retain stale registration entries, routing calls to a softswitch that is offline
  • ๐Ÿ”„ Misrouted incoming calls: Calls arrive at the upstream server, which forwards them to your old (now-offline) registration contact, resulting in call failures
  • ๐Ÿ›ก๏ธ Security stale state: Abandoned registration entries may linger for the full expiry duration, potentially exposing routing data
  • ๐Ÿ“Š Billing discrepancies: Calls that fail due to stale registrations may still be billed by the upstream carrier if they consider the registration valid
  • โฑ๏ธ Extended recovery time: After restart, VOS3000 must compete with its own stale registration on the upstream server before it can register cleanly

โš™๏ธ How VOS3000 SIP Send Unregister Works

๐Ÿ”„ Understanding the unregister mechanism requires knowing how SIP registration and de-registration work at the protocol level. When SS_SIP_USER_AGENT_SEND_UNREGISTER is set to On, VOS3000 sends a REGISTER request with the Contact header Expires parameter set to 0 โ€” this is the standard SIP mechanism for canceling a registration. ๐Ÿ“ก

๐Ÿ”„ VOS3000 SIP Send Unregister โ€” Clean Shutdown Flow:

VOS3000 โ”€โ”€โ”€โ”€ REGISTER (Expires: 3600) โ”€โ”€โ”€โ”€โ–บ Upstream SIP Server
    โ”‚                                           โ”‚
    โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ 200 OK โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โœ… Registered
    โ”‚                                           โ”‚
    โ”‚   ... softswitch running normally ...     โ”‚
    โ”‚                                           โ”‚
    โ”‚   โ›” VOS3000 shutdown/restart initiated   โ”‚
    โ”‚                                           โ”‚
VOS3000 โ”€โ”€โ”€โ”€ REGISTER (Expires: 0) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ Upstream SIP Server
    โ”‚       (Cancel Register Message)           โ”‚
    โ”‚                                           โ”‚
    โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ 200 OK โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โœ… Registration removed
    โ”‚                                           โ”‚
    โ”‚   ๐ŸŽ‰ Clean shutdown โ€” no stale entries!   โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“Š Key behavior: The cancel register message is sent before VOS3000 fully stops its SIP stack. This means the softswitch must still have network connectivity when the shutdown process begins. If VOS3000 is killed abruptly (power loss, kill -9), the unregister message may not be sent, regardless of the parameter setting. โšก

๐Ÿ”ด What Happens When SS_SIP_USER_AGENT_SEND_UNREGISTER Is Off?

โš ๏ธ When this parameter is set to Off, VOS3000 simply stops without sending any cancel register message. The upstream server retains the registration entry until it naturally expires based on the SS_SIP_USER_AGENT_EXPIRE value. Here is the problematic scenario: ๐Ÿ”ง

โš ๏ธ VOS3000 SIP Send Unregister OFF โ€” Stale Registration Problem:

VOS3000 โ”€โ”€โ”€โ”€ REGISTER (Expires: 3600) โ”€โ”€โ”€โ”€โ–บ Upstream SIP Server
    โ”‚                                           โ”‚
    โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ 200 OK โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โœ… Registered
    โ”‚                                           โ”‚
    โ”‚   โ›” VOS3000 shutdown โ€” NO unregister sent โ”‚
    โ”‚                                           โ”‚
    โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
    โ”‚   โ”‚ Upstream server still has:          โ”‚ โ”‚
    โ”‚   โ”‚ ๐Ÿ“Œ Registration: VOS3000 โ†’ Active  โ”‚ โ”‚
    โ”‚   โ”‚ โฑ๏ธ Expires in: ~3600 seconds        โ”‚ โ”‚
    โ”‚   โ”‚ ๐Ÿ“ž Routing: Calls โ†’ VOS3000 IP      โ”‚ โ”‚
    โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
    โ”‚                                           โ”‚
    โ”‚   Incoming call arrives โ”€โ”€โ–บ Routed to     โ”‚
    โ”‚   offline VOS3000 โ”€โ”€โ–บ โŒ Call fails!      โ”‚
    โ”‚                                           โ”‚
    โ”‚   ... waiting for expiry (up to 3600s) ...โ”‚
    โ”‚                                           โ”‚
    โ”‚   ๐Ÿ”„ VOS3000 restarts, sends new REGISTER โ”‚
    โ”‚   โœ… Registration restored (replaces old) โ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ’ก Critical observation: The duration of the stale registration depends on SS_SIP_USER_AGENT_EXPIRE. If the expiry is set to 3600 seconds (1 hour) and VOS3000 shuts down without sending unregister, the upstream server will consider the registration valid for up to 1 hour โ€” during which all incoming calls to that registration will fail. For more on registration expiry, see our outbound registration SIP guide. ๐Ÿ“ก

๐Ÿ”— The VOS3000 SIP send unregister parameter does not operate in isolation. It is part of a family of User Agent parameters that control outbound registration behavior. Understanding their interactions is essential for proper configuration. ๐Ÿ› ๏ธ

ParameterDefaultRange / OptionsDescription
SS_SIP_USER_AGENT_SEND_UNREGISTEROnOn / OffSend cancel register message on shutdown/restart
SS_SIP_USER_AGENT_EXPIREAuto Negotiation20โ€“7200sSIP registration expiration time to other server
SS_SIP_USER_AGENT_RETRY_DELAY6030โ€“600sResend interval for SIP registration when failed
SS_SIP_USER_AGENT_PRIVACYIgnoreIgnore / Id / NonePrivacy setting for register user
SS_SIP_USER_AGENT_STOP_SWITCH_AFTER_INVITE_TIMEOUTOffOn / OffStop switch gateway after INVITE timeout

๐Ÿ“ All parameters are located at: Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ SIP parameter. For the complete parameter reference, see our VOS3000 parameter description guide. ๐Ÿ“–

๐Ÿ”„ Unregister vs. Registration Expiry โ€” Key Difference

โš ๏ธ A common source of confusion is the difference between sending an unregister and letting a registration expire naturally. Here is the critical distinction: ๐ŸŽฏ

AspectSIP Send Unregister (Expires: 0)Registration Natural Expiry
๐Ÿ“Œ MechanismExplicit REGISTER with Expires=0No refresh sent; server times out
โฑ๏ธ EffectivenessImmediate โ€” server removes registration instantlyDelayed โ€” server waits until expiry timer completes
๐Ÿ“ก ControlVOS3000 actively signals intent to unregisterVOS3000 passively allows registration to lapse
๐Ÿ›ก๏ธ Stale State RiskNone โ€” registration removed on 200 OKHigh โ€” registration lingers until Expiry timer ends
๐Ÿ”ง TriggerVOS3000 shutdown or restart (if parameter is On)VOS3000 stops sending refresh REGISTER

๐Ÿ’ก Simple rule: Sending unregister is an active, immediate cleanup. Letting registration expire is a passive, delayed cleanup. Always prefer active unregister for clean server state management. For more details on registration expiry, see our VOS3000 system parameters reference. ๐Ÿ“ก

๐Ÿ” System-Level Registration Parameters That Affect Unregister Behavior

๐Ÿ“Š While SS_SIP_USER_AGENT_SEND_UNREGISTER controls the timing of VOS3000’s outbound de-registration, VOS3000 also provides system-level parameters that govern how inbound terminal registrations are handled. These are documented in Table 4-4 of the VOS3000 manual: ๐Ÿ“‹

ParameterDefaultDescription
SS_ENDPOINT_REGISTER_REPLACEOnAllow replace current registered users when terminal registration
SS_ENDPOINT_REGISTER_RETRY6Max retry times when terminal registration
SS_ENDPOINT_REGISTER_SUSPEND180Disable duration after exceeding retry times

๐Ÿ”ง How these relate to unregister: When VOS3000 restarts after a clean shutdown with unregister sent, and then sends a new REGISTER to the upstream server, SS_ENDPOINT_REGISTER_REPLACE (default: On) on the upstream side allows the new registration to replace any remaining stale entry. This is important because even with unregister sent, network conditions may cause the cancel register message to be lost. If SS_ENDPOINT_REGISTER_REPLACE is On on the receiving server, the new registration cleanly overrides the old one. ๐Ÿ”‘

๐Ÿ“ž For detailed configuration of endpoint registration behavior and suspension, see our VOS3000 authentication suspend guide. For registration flood protection, refer to our VOS3000 registration flood article. ๐Ÿ“–

๐Ÿ“‹ Registration Management Settings in VOS3000

๐Ÿ–ฅ๏ธ Beyond the SIP parameters, VOS3000 provides specific registration management settings for each outbound registration configured on the softswitch. These settings are documented on pages 106-107 of the VOS3000 manual and directly interact with the SS_SIP_USER_AGENT_SEND_UNREGISTER behavior: ๐Ÿ“ก

SettingOptionsRelevance to Unregister
๐Ÿ“ก Signaling portConfigurable port numberCancel register message uses the same signaling port
๐Ÿ–ฅ๏ธ Host nameFQDN or IP addressIdentifies VOS3000 in the unregister Contact header
๐ŸŒ Sip proxyAddress of the SIP routeCancel register is sent to the same SIP proxy
๐Ÿ“‹ Register periodDefault or Auto negotiationDetermines how long stale registration persists if unregister fails
๐Ÿ”‘ Authentication userUsername for SIP authCancel register uses same credentials (401/407 challenge-response)

๐Ÿ’ก Important note: The cancel register message must pass through the same SIP proxy and authenticate with the same credentials as the original registration. If authentication fails for the cancel register, the upstream server will not remove the registration entry, leaving a stale state. For more on SIP authentication, see our VOS3000 SIP authentication guide. ๐Ÿ”‘

๐Ÿ”„ VOS3000 SIP Send Unregister โ€” Complete Shutdown Scenario Analysis

๐Ÿ–ฅ๏ธ The behavior of VOS3000 during shutdown varies significantly based on how the softswitch is stopped and the state of SS_SIP_USER_AGENT_SEND_UNREGISTER. Here is a comprehensive analysis: ๐ŸŒ

๐Ÿ“ก Scenario Comparison: On vs. Off

๐Ÿ“Š Understanding the practical difference between the two settings requires examining what happens in various shutdown and restart scenarios: ๐Ÿ“‹

ScenarioSS_SIP_USER_AGENT_SEND_UNREGISTER = OnSS_SIP_USER_AGENT_SEND_UNREGISTER = Off
๐Ÿ”ง Planned restartโœ… Cancel REGISTER sent โ†’ Clean removalโŒ No cancel sent โ†’ Stale entry remains
โšก Service crashโš ๏ธ Cancel may not be sent (no graceful shutdown)โš ๏ธ No cancel sent (same as On, since crash is ungraceful)
๐Ÿ”Œ Power lossโŒ Cancel cannot be sentโŒ Cancel cannot be sent
๐Ÿ›ก๏ธ Network outage before shutdownโš ๏ธ Cancel sent but may not reach serverโŒ No cancel sent
๐Ÿ”„ Rapid restart (within seconds)โœ… Old registration removed, new one sentโš ๏ธ New REGISTER may conflict with stale entry
๐Ÿ“‹ Configuration change and restartโœ… Clean state for new configurationโŒ Old registration may interfere with new settings

๐ŸŽฏ Conclusion: Keeping SS_SIP_USER_AGENT_SEND_UNREGISTER set to On (the default) is strongly recommended for all deployments. The only scenario where it provides no benefit is an abrupt crash or power loss โ€” which is the same outcome as having it Off. In all planned shutdown and restart scenarios, On provides clean registration cleanup. For a complete SIP call flow reference, see our VOS3000 SIP call flow guide. ๐Ÿ“ก

๐Ÿ“‹ Step-by-Step VOS3000 SIP Send Unregister Configuration

โš™๏ธ Follow these steps to configure the VOS3000 SIP send unregister parameter on your system:

Step 1: Configure Global SS_SIP_USER_AGENT_SEND_UNREGISTER ๐Ÿ“‹

  1. ๐Ÿ” Log in to VOS3000 Client with administrator credentials
  2. ๐Ÿ“Œ Navigate: Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ SIP parameter
  3. ๐Ÿ” Locate SS_SIP_USER_AGENT_SEND_UNREGISTER in the parameter list
  4. โœ๏ธ Verify it is set to On (default) โ€” this is the recommended setting
  5. ๐Ÿ’พ Save and apply the changes

Step 2: Configure Companion Registration Parameters ๐Ÿ”—

  1. ๐Ÿ” Verify SS_SIP_USER_AGENT_EXPIRE โ€” set registration expiry (default: Auto Negotiation, range: 20โ€“7200s)
  2. ๐Ÿ” Verify SS_SIP_USER_AGENT_RETRY_DELAY โ€” set retry interval (default: 60, range: 30โ€“600s)
  3. ๐Ÿ” Verify SS_SIP_USER_AGENT_PRIVACY โ€” set privacy for register user (default: Ignore)
  4. ๐Ÿ” Verify SS_SIP_USER_AGENT_STOP_SWITCH_AFTER_INVITE_TIMEOUT โ€” gateway failover behavior (default: Off)
  5. ๐Ÿ’พ Save all changes

Step 3: Configure Outbound Registration in Gateway ๐Ÿ“ก

  1. ๐Ÿ“Œ Navigate: Operation management โ†’ Softswitch management โ†’ Routing gateway
  2. ๐Ÿ” Select the gateway that requires outbound registration
  3. ๐Ÿ”ง In gateway settings, configure:
    • ๐Ÿ“ก Sip proxy: Address of the SIP route (upstream server)
    • ๐Ÿ”‘ Authentication user: Username for 401/407 authentication
    • ๐Ÿ“‹ Register period: Default or Auto negotiation
    • ๐Ÿ–ฅ๏ธ Host name: FQDN or IP address of VOS3000
  4. ๐Ÿ’พ Save gateway settings

Step 4: Verify with SIP Debug ๐Ÿ”

๐Ÿ“ After configuration, verify the unregister behavior is working correctly by monitoring the SIP registration flow during a controlled restart. For comprehensive debugging techniques, see our VOS3000 troubleshooting guide. ๐Ÿ”ง

๐Ÿ“ž Verifying VOS3000 SIP Send Unregister During Shutdown:

VOS3000 โ”€โ”€โ”€โ”€ REGISTER (Expires: 3600) โ”€โ”€โ”€โ”€โ–บ Upstream Server
    โ”‚                                           โ”‚
    โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ 200 OK โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โœ… Active registration
    โ”‚                                           โ”‚
    โ”‚   โ›” Administrator initiates VOS3000 stop โ”‚
    โ”‚                                           โ”‚
VOS3000 โ”€โ”€โ”€โ”€ REGISTER (Expires: 0) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ Upstream Server
    โ”‚       Contact: sip:user@vos3000-ip:5060   โ”‚
    โ”‚       (Cancel Register Message)           โ”‚
    โ”‚                                           โ”‚
    โ”‚โ—„โ”€โ”€โ”€โ”€ 401 Unauthorized โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ (auth challenge)
    โ”‚                                           โ”‚
VOS3000 โ”€โ”€โ”€โ”€ REGISTER (Expires: 0) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ Upstream Server
    โ”‚       Authorization: Digest username=...  โ”‚
    โ”‚       (Cancel with credentials)           โ”‚
    โ”‚                                           โ”‚
    โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ 200 OK โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ โœ… Registration removed!
    โ”‚                                           โ”‚
    โ””โ”€โ”€ ๐ŸŽ‰ Clean shutdown confirmed โ€” no stale entries

๐Ÿ’ก Verification tip: The cancel register message goes through the same authentication challenge (401/407) as the original registration. This is standard SIP behavior โ€” even de-registration requires proper authentication. If you see the REGISTER with Expires: 0 followed by a 200 OK in your SIP trace, the unregister is working correctly. ๐Ÿ“ก

๐Ÿ“Š VOS3000 SIP Send Unregister Best Practices by Deployment

๐ŸŽฏ Different VoIP deployment scenarios may have different requirements for unregister behavior. Here are our recommendations based on real-world deployment experience and VOS3000 manual specifications: ๐Ÿ’ก

Deployment TypeRecommended SettingRationale
๐Ÿ“ž Primary SIP trunk (carrier)โœ… On (default)Essential โ€” stale registrations cause incoming call failures during maintenance
๐Ÿข Enterprise SIP trunkโœ… On (default)Clean state management prevents call routing confusion during restarts
๐ŸŒ Wholesale VoIP (multi-vendor)โœ… On (default)Multiple upstream carriers must all receive clean unregister to avoid ghost routes
๐Ÿ“ก Backup/secondary trunkโœ… On (default)Even backup trunks should clean up registration to prevent call misrouting
๐Ÿ”„ High-availability clusterโœ… On (default)Critical โ€” failover depends on clean registration state transitions
๐Ÿงช Test/lab environmentโš ๏ธ Off (optional)May be disabled for testing registration expiry behavior and stale state scenarios

โš ๏ธ Strong recommendation: Keep SS_SIP_USER_AGENT_SEND_UNREGISTER set to On in all production deployments. The default setting is correct for virtually every scenario. Disabling it should only be done intentionally for testing purposes. For more on call routing strategies, see our VOS3000 call routing guide. ๐Ÿ›ก๏ธ

๐Ÿ›ก๏ธ Common VOS3000 SIP Send Unregister Problems and Solutions

โš ๏ธ Even with SS_SIP_USER_AGENT_SEND_UNREGISTER enabled, several issues can arise. Here are the most common problems and their solutions:

โŒ Problem 1: Cancel Register Message Not Received by Upstream Server

๐Ÿ” Symptom: VOS3000 sends the unregister, but the upstream server still has the registration entry after VOS3000 restarts. Incoming calls may be routed to the old contact.

๐Ÿ’ก Cause: Network conditions or firewall rules may prevent the cancel register message from reaching the upstream server. The unregister REGISTER with Expires: 0 may be lost due to UDP unreliability or blocked by a firewall during the shutdown sequence.

โœ… Solutions:

  • ๐Ÿ”ง Use TCP transport for SIP signaling if possible โ€” ensures reliable delivery of the cancel register
  • ๐Ÿ“ก Check firewall rules to confirm that outbound SIP traffic is not blocked during the shutdown process
  • ๐Ÿ“Š Verify that the cancel register reaches the upstream server using SIP debug traces
  • ๐Ÿ”„ After restart, the new REGISTER will replace the stale entry (if SS_ENDPOINT_REGISTER_REPLACE is On on the upstream server)

โŒ Problem 2: Cancel Register Authentication Fails

๐Ÿ” Symptom: VOS3000 sends the cancel register, but receives a 403 Forbidden or repeated 401/407 challenges that cannot be completed before shutdown finishes.

๐Ÿ’ก Cause: The authentication credentials stored in VOS3000 may not match the upstream server’s current requirements, or the shutdown process does not allow enough time for the full authentication handshake.

โœ… Solutions:

  • ๐Ÿ”‘ Verify the Authentication user credentials in the gateway configuration match the upstream server
  • ๐Ÿ“ž Test registration manually before shutdown to confirm credentials are valid
  • ๐Ÿ“‹ Check that the SIP proxy address is correct and reachable
  • โฑ๏ธ Ensure VOS3000 has enough time during shutdown to complete the authentication exchange

โŒ Problem 3: Stale Registration Persists After Abrupt Crash

๐Ÿ” Symptom: VOS3000 crashes (process killed, power loss) and the upstream server retains the registration entry for the full expiry duration.

๐Ÿ’ก Cause: An abrupt crash prevents VOS3000 from sending the cancel register message, regardless of the SS_SIP_USER_AGENT_SEND_UNREGISTER setting. This is an inherent limitation of the SIP protocol โ€” there is no way to send an unregister after a crash.

โœ… Solutions:

  • โšก Use shorter SS_SIP_USER_AGENT_EXPIRE values (e.g., 300 seconds instead of 3600) to limit the maximum stale registration duration
  • ๐Ÿ”„ Configure SS_ENDPOINT_REGISTER_REPLACE (default: On) on the upstream server to allow new registration to override stale entries
  • ๐Ÿ›ก๏ธ Implement UPS (uninterruptible power supply) and process monitoring to prevent abrupt shutdowns
  • ๐Ÿ“ก Use backup vendor gateways so that calls continue through alternative paths while the stale entry expires

โŒ Problem 4: Multiple VOS3000 Instances Competing for Same Registration

๐Ÿ” Symptom: Two VOS3000 instances register to the same upstream server with the same credentials. When one shuts down with unregister, it cancels the other instance’s registration.

๐Ÿ’ก Cause: Both instances use the same SIP user credentials and register to the same SIP proxy. The cancel register from one instance removes the registration that the other instance depends on. ๐Ÿ“Š

โœ… Solutions:

  • ๐Ÿ”‘ Use different Authentication user credentials for each VOS3000 instance
  • ๐Ÿ–ฅ๏ธ Configure different Host name values to distinguish registrations
  • ๐Ÿ“‹ Use separate SIP proxy entries if the upstream server supports multiple registrations per account
  • ๐Ÿ› ๏ธ For HA failover scenarios, disable unregister on the standby server to prevent accidental de-registration

๐Ÿ“ž Complete Registration Parameter Quick Reference

๐Ÿ“Š Here is the complete reference for all parameters that govern SIP registration behavior in VOS3000 โ€” both outbound (User Agent) and inbound (Endpoint): ๐Ÿ“‹

ParameterDefaultDirectionFunction
SS_SIP_USER_AGENT_SEND_UNREGISTEROnOutboundSend cancel register on shutdown/restart
SS_SIP_USER_AGENT_EXPIREAuto (20โ€“7200s)OutboundRegistration validity period
SS_SIP_USER_AGENT_RETRY_DELAY60sOutboundWait time before re-registering after failure
SS_SIP_USER_AGENT_PRIVACYIgnoreOutboundPrivacy setting for register user
SS_SIP_USER_AGENT_STOP_SWITCH_AFTER_INVITE_TIMEOUTOffOutboundStop switch gateway after INVITE timeout
SS_ENDPOINT_REGISTER_REPLACEOnInboundAllow replace current registered users
SS_ENDPOINT_REGISTER_RETRY6InboundMax retry times for terminal registration
SS_ENDPOINT_REGISTER_SUSPEND180sInboundDisable duration after exceeding retries

๐Ÿ”ง For complete documentation on all SIP parameters, see our VOS3000 parameter description reference. ๐Ÿ“–

๐Ÿ’ก VOS3000 SIP Send Unregister Configuration Checklist

โœ… Use this checklist when deploying or verifying your VOS3000 SIP send unregister settings:

CheckActionStatus
๐Ÿ“Œ 1Verify SS_SIP_USER_AGENT_SEND_UNREGISTER is On (default) in SIP parametersโ˜
๐Ÿ“Œ 2Set appropriate SS_SIP_USER_AGENT_EXPIRE (shorter = less stale time after crash)โ˜
๐Ÿ“Œ 3Configure SS_SIP_USER_AGENT_RETRY_DELAY for post-restart re-registration timingโ˜
๐Ÿ“Œ 4Verify Authentication user credentials match upstream server requirementsโ˜
๐Ÿ“Œ 5Test graceful shutdown and verify cancel register in SIP debug traceโ˜
๐Ÿ“Œ 6Configure backup vendor gateways for failover during restart periodsโ˜
๐Ÿ“Œ 7Verify SS_ENDPOINT_REGISTER_REPLACE is On on upstream server (allows clean override)โ˜
๐Ÿ“Œ 8Document expected stale registration window (based on EXPIRE value) for incident responseโ˜

โ“ Frequently Asked Questions

โ“ What is the default setting for VOS3000 SIP send unregister?

๐Ÿ”„ The default setting for VOS3000 SIP send unregister is On, configured via the SS_SIP_USER_AGENT_SEND_UNREGISTER parameter. When set to On, VOS3000 automatically sends a cancel register message (REGISTER with Expires: 0) to all upstream SIP servers during a graceful shutdown or restart. This ensures that registration entries are removed from the upstream server immediately, preventing stale registration states and misrouted calls. The default On setting is recommended for all production deployments. ๐Ÿ”ง

โ“ When should I set SS_SIP_USER_AGENT_SEND_UNREGISTER to Off?

โš ๏ธ In virtually all production scenarios, you should keep this parameter at its default value of On. The only cases where you might consider setting it to Off are: (1) Testing environments where you want to observe stale registration behavior, (2) Troubleshooting upstream server registration replacement issues, or (3) Very specific carrier requirements where the upstream server does not support de-registration. Disabling unregister in production will cause stale registrations to persist after every restart, leading to call routing failures. For help evaluating your specific scenario, contact us on WhatsApp at +8801911119966. ๐Ÿ“ก

โ“ What happens to the cancel register if VOS3000 crashes?

โšก If VOS3000 crashes abruptly (power loss, kill -9, kernel panic), the cancel register message cannot be sent regardless of the SS_SIP_USER_AGENT_SEND_UNREGISTER setting. The unregister mechanism only works during a graceful shutdown where VOS3000 has time to send the REGISTER with Expires: 0 before the SIP stack stops. After an abrupt crash, the upstream server will retain the stale registration until the expiry timer (governed by SS_SIP_USER_AGENT_EXPIRE) elapses. Using shorter expiry values (e.g., 300s instead of 3600s) limits the maximum stale registration duration after a crash. ๐Ÿ”ง

โ“ Does the cancel register message require authentication?

๐Ÿ”‘ Yes, the cancel register message (REGISTER with Expires: 0) typically goes through the same authentication process as a normal registration. When VOS3000 sends the cancel register, the upstream server will usually respond with a 401 Unauthorized or 407 Proxy Authentication Required challenge, and VOS3000 must resend the cancel register with proper credentials. This is standard SIP behavior per RFC 3261. The Authentication user configured in the gateway settings must match the upstream server’s requirements for the cancel register to succeed. For more on SIP authentication, see our VOS3000 SIP authentication guide. ๐Ÿ“ก

โ“ How does SS_SIP_USER_AGENT_EXPIRE affect the unregister behavior?

โฑ๏ธ The SS_SIP_USER_AGENT_EXPIRE parameter determines how long a successful registration remains valid on the upstream server. If VOS3000 shuts down without sending unregister (parameter Off or crash), the stale registration persists for the remaining expiry duration. With the default Auto Negotiation setting, the expiry is typically negotiated between VOS3000 and the upstream server within the range of 20โ€“7200 seconds. Shorter expiry values mean stale registrations clear faster, while longer values increase the risk window. If you want to minimize stale registration impact, use a shorter fixed expiry (e.g., 300 seconds) and keep unregister On. ๐Ÿ“Š

โ“ Can the cancel register message get lost in transit?

๐Ÿ“ก Yes, since SIP commonly uses UDP transport, the cancel register message can be lost. If VOS3000 sends the cancel register but the upstream server never receives it, the registration entry will persist until the expiry timer elapses. To mitigate this: (1) Use TCP transport for SIP if supported by the upstream server, (2) Verify the cancel register reaches the server using SIP debug traces, (3) Configure backup vendor gateways so calls continue through alternative paths during the stale period, and (4) Rely on SS_ENDPOINT_REGISTER_REPLACE (On) on the upstream server to allow the new registration after restart to override any stale entry. For complete troubleshooting guidance, see our VOS3000 troubleshooting guide. ๐Ÿ”ง

โ“ What is the SIP message format for a cancel register?

๐Ÿ“‹ A cancel register is a standard SIP REGISTER request with the Contact header Expires parameter set to 0. This tells the registrar server to remove the binding immediately. The message includes the same Call-ID, From tag, and To tag as the original registration (per RFC 3261 requirements for registration updates). VOS3000 handles this automatically when SS_SIP_USER_AGENT_SEND_UNREGISTER is On โ€” no manual message construction is needed. For more on SIP message flows, see our VOS3000 SIP call flow guide. ๐Ÿ’ก

๐Ÿ”— Explore these related VOS3000 guides for comprehensive softswitch configuration:

๐Ÿ“ž Need expert help with your VOS3000 SIP send unregister configuration or registration cleanup? Contact us on WhatsApp at +8801911119966 for professional assistance with your VoIP softswitch deployment. ๐Ÿš€


๐Ÿ“ž 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


VOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT Keepalive, VOS3000 SIP Resend Interval, VOS3000 SIP INVITE Timeout, VOS3000 SIP Call Progress Timeout, VOS3000 SIP Outbound Registration Parameters, VOS3000 SIP Privacy Header, VOS3000 SIP Routing Gateway Contact, VOS3000 SIP Publish Expire, VOS3000 SIP Display From, VOS3000 SIP Send UnregisterVOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT Keepalive, VOS3000 SIP Resend Interval, VOS3000 SIP INVITE Timeout, VOS3000 SIP Call Progress Timeout, VOS3000 SIP Outbound Registration Parameters, VOS3000 SIP Privacy Header, VOS3000 SIP Routing Gateway Contact, VOS3000 SIP Publish Expire, VOS3000 SIP Display From, VOS3000 SIP Send UnregisterVOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT Keepalive, VOS3000 SIP Resend Interval, VOS3000 SIP INVITE Timeout, VOS3000 SIP Call Progress Timeout, VOS3000 SIP Outbound Registration Parameters, VOS3000 SIP Privacy Header, VOS3000 SIP Routing Gateway Contact, VOS3000 SIP Publish Expire, VOS3000 SIP Display From, VOS3000 SIP Send Unregister
VOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT Keepalive, VOS3000 SIP Resend Interval, VOS3000 SIP INVITE Timeout, VOS3000 SIP Call Progress Timeout, VOS3000 SIP Outbound Registration Parameters, VOS3000 SIP Privacy Header, VOS3000 SIP Routing Gateway Contact, VOS3000 SIP Publish Expire, VOS3000 SIP Display From, VOS3000 SIP Send Unregister

VOS3000 SIP No Timer Call Duration: Important Maximum Limit Easy Guide

VOS3000 SIP No Timer Call Duration: Important Maximum Limit Guide

๐Ÿ“ž Have you ever discovered runaway calls in your CDR records โ€” sessions lasting hours beyond the actual conversation? The VOS3000 SIP no timer call duration parameter is your ultimate safety net. When SIP endpoints do not support session timers, this critical setting enforces a hard maximum limit, preventing zombie calls from draining your VoIP revenue. โฑ๏ธ

๐Ÿšจ Not every SIP device implements RFC 4028 session timers. Legacy gateways, softphones, and some SIP trunks simply never include a Session-Expires header in their INVITE messages. For these non-timer endpoints, VOS3000 cannot actively verify if the call is still alive โ€” and without a hard cap, orphaned calls can run indefinitely, generating phantom charges. The SS_SIP_NO_TIMER_REINVITE_INTERVAL parameter solves this by imposing a maximum conversation time that VOS3000 enforces automatically. ๐Ÿ”

๐ŸŽฏ This guide covers everything about the VOS3000 SIP no timer call duration โ€” from the official default of 7200 seconds (2 hours) to recommended values by deployment type, its relationship with session timers, and step-by-step configuration to protect your billing accuracy.

Table of Contents

๐Ÿ” What Is VOS3000 SIP No Timer Call Duration?

โฐ The VOS3000 SIP no timer call duration is controlled by the parameter SS_SIP_NO_TIMER_REINVITE_INTERVAL. It defines the maximum allowed conversation time for SIP callers that do NOT support the “timer” feature as defined in RFC 4028.

๐Ÿ’ก Why this matters: When a SIP caller supports session timers, VOS3000 can periodically send re-INVITE or UPDATE messages to confirm the call is still connected. But when the caller does not support timers:

  • โŒ No re-INVITE or UPDATE messages can be sent to verify the session
  • โŒ VOS3000 cannot detect whether the far end is still alive
  • โš ๏ธ The only protection is a hard timeout โ€” once exceeded, the call is forcibly terminated
  • ๐Ÿ›ก๏ธ Without this parameter, zombie calls could persist indefinitely

๐Ÿ“ Location in VOS3000 Client: Navigation โ†’ Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ SIP parameter

๐Ÿ“‹ Official Parameter Specification

๐Ÿ”ง According to the VOS3000 2.1.9.07 Official Manual (Table 4-3, Section 4.3.5.2):

AttributeValue
๐Ÿ“Œ Parameter NameSS_SIP_NO_TIMER_REINVITE_INTERVAL
๐Ÿ”ข Default Value7200
๐Ÿ“ UnitSeconds
๐Ÿ“ DescriptionMaximum Conversation Time for Non-TIMER SIP Caller. If SIP caller doesn’t support “timer”, softswitch will stop the call when the time is up.

โฑ๏ธ Default of 7200 seconds = 2 hours. This means that by default, a call from a non-timer SIP endpoint will be forcibly terminated after 2 hours of continuous conversation โ€” regardless of whether the call is still active or has become a zombie.

๐Ÿ”„ VOS3000 SIP No Timer Call Duration vs. Session Timer

๐Ÿ“Š Understanding the relationship between the VOS3000 SIP no timer call duration and the session timer is essential for proper configuration. These two mechanisms work as complementary systems:

AspectSession Timer (RFC 4028)No Timer Call Duration
๐Ÿ“Œ ParameterSS_SIP_SESSION_TTLSS_SIP_NO_TIMER_REINVITE_INTERVAL
๐Ÿ”ข Default600s (10 min)7200s (2 hours)
๐ŸŽฏ Applies WhenCaller supports “timer”Caller does NOT support “timer”
๐Ÿ“ก Detection MethodActive โ€” sends re-INVITE/UPDATEPassive โ€” hard timeout only
๐Ÿ” Session-Expires HeaderPresent in SIP messagesNot present
๐Ÿ“ž VerificationPeriodic refresh with 200 OKNone โ€” just countdown
โŒ Call TerminationNo 200 OK โ†’ BYE sentTime exceeded โ†’ BYE sent
๐Ÿ›ก๏ธ Protection LevelHigh โ€” active probingLower โ€” passive timeout

๐Ÿ’ก Key takeaway: The VOS3000 session timer provides active call verification for timer-capable endpoints. The VOS3000 SIP no timer call duration provides passive protection for endpoints that lack timer support. Both are essential for a complete call management strategy.

๐ŸŽฏ How VOS3000 Decides Which Mechanism to Use

๐Ÿ–ฅ๏ธ When a SIP INVITE arrives at VOS3000, the softswitch inspects the SIP headers to determine whether the caller supports session timers:

๐Ÿ“ž SIP INVITE Arrives at VOS3000
    โ”‚
    โ”œโ”€โ”€ VOS3000 checks for Session-Expires header
    โ”‚
    โ”œโ”€โ”€ โœ… Session-Expires header FOUND
    โ”‚   โ”œโ”€โ”€ Caller supports RFC 4028 session timer
    โ”‚   โ”œโ”€โ”€ VOS3000 uses SS_SIP_SESSION_TTL (default: 600s)
    โ”‚   โ”œโ”€โ”€ Active probing with re-INVITE/UPDATE messages
    โ”‚   โ””โ”€โ”€ Call verified every TTL/Segment interval
    โ”‚
    โ””โ”€โ”€ โŒ Session-Expires header NOT FOUND
        โ”œโ”€โ”€ Caller does NOT support session timer
        โ”œโ”€โ”€ VOS3000 uses SS_SIP_NO_TIMER_REINVITE_INTERVAL (default: 7200s)
        โ”œโ”€โ”€ NO active probing โ€” passive countdown only
        โ””โ”€โ”€ Call forcibly terminated when time exceeds limit

โš™๏ธ SS_SIP_NO_TIMER_REINVITE_INTERVAL โ€” Deep Dive

๐Ÿ” Let’s examine the VOS3000 SIP no timer call duration parameter in full detail โ€” what it does, how it works, and what happens when the limit is reached.

๐Ÿ”‘ How the Parameter Works

โฑ๏ธ When a SIP caller that does not support session timers establishes a call through VOS3000:

  1. ๐Ÿ“ž The call is established normally (INVITE โ†’ 200 OK โ†’ ACK)
  2. ๐Ÿ–ฅ๏ธ VOS3000 detects the absence of a Session-Expires header
  3. โฐ VOS3000 starts a countdown timer set to SS_SIP_NO_TIMER_REINVITE_INTERVAL seconds
  4. ๐Ÿ“Š The call proceeds normally while the countdown runs
  5. ๐Ÿšจ When the countdown reaches zero, VOS3000 sends a BYE message to terminate the call

โš ๏ธ Important: Unlike session timers, VOS3000 does NOT send any re-INVITE or UPDATE messages during the call. The only action taken is the forced termination when the timer expires. This is a passive safety mechanism โ€” it cannot detect whether the call is still alive before the timeout.

๐Ÿ“Š Duration Conversion Table

๐Ÿ“‹ Common SS_SIP_NO_TIMER_REINVITE_INTERVAL values and their equivalent durations:

SecondsMinutesHoursCommon Name
900150.25Quarter hour
1800300.5Half hour
3600601One hour
5400901.5Ninety minutes
72001202โœ… Default (two hours)
108001803Three hours
144002404Four hours

๐Ÿ›ก๏ธ Preventing Runaway Calls with VOS3000 SIP No Timer Call Duration

๐Ÿšจ Runaway calls are one of the most costly problems in VoIP operations. They occur when a call remains in “connected” state long after both parties have stopped talking โ€” typically because of network failures, endpoint crashes, or NAT timeouts that prevent proper BYE messages.

โš ๏ธ How Runaway Calls Happen

๐Ÿ“ž Here’s the scenario that creates runaway calls on non-timer endpoints:

๐Ÿ“ž Call Established Between Non-Timer Endpoint and VOS3000
    โ”‚
    โ”œโ”€โ”€ Both parties talk normally
    โ”‚
    โ”œโ”€โ”€ ๐Ÿ”ด Network failure / endpoint crash / NAT timeout
    โ”‚   โ”œโ”€โ”€ No BYE message sent (endpoint is dead/unreachable)
    โ”‚   โ”œโ”€โ”€ Call remains in "connected" state on VOS3000
    โ”‚   โ””โ”€โ”€ VOS3000 CANNOT send re-INVITE (endpoint has no timer support)
    โ”‚
    โ”œโ”€โ”€ โฐ Without SS_SIP_NO_TIMER_REINVITE_INTERVAL:
    โ”‚   โ””โ”€โ”€ โŒ Call stays connected INDEFINITELY
    โ”‚       โ””โ”€โ”€ ๐Ÿ’ธ Billing continues to accumulate
    โ”‚
    โ””โ”€โ”€ โœ… With SS_SIP_NO_TIMER_REINVITE_INTERVAL = 7200s:
        โ””โ”€โ”€ After 2 hours, VOS3000 sends BYE
            โ””โ”€โ”€ ๐Ÿ›ก๏ธ Call terminated, billing stops

๐Ÿ’ก Critical point: Unlike timer-capable endpoints where VOS3000 can actively probe the session, non-timer endpoints offer zero visibility into call health. The SS_SIP_NO_TIMER_REINVITE_INTERVAL is the only mechanism that prevents indefinite zombie calls.

๐Ÿ“Š Runaway Call Cost Impact Table

๐Ÿ’ธ Understanding the financial impact of runaway calls shows why the VOS3000 SIP no timer call duration setting matters:

Zombie Call DurationRate ($/min)Cost per Incident10 Incidents/Month
1 hour (no limit)$0.02$1.20$12.00
4 hours (no limit)$0.02$4.80$48.00
12 hours (no limit)$0.02$14.40$144.00
24 hours (no limit)$0.05$72.00$720.00
48 hours (no limit)$0.10$288.00$2,880.00

๐Ÿšจ As you can see, without a hard call duration limit, a single zombie call on a premium route can cost hundreds of dollars. The VOS3000 SIP no timer call duration parameter ensures that even if the endpoint cannot be actively probed, the call will be terminated within a predictable timeframe.

๐Ÿ“Š VOS3000 SIP No Timer Call Duration and Billing Accuracy

๐Ÿ’ฐ Billing accuracy is directly affected by the VOS3000 SIP no timer call duration setting. Here’s how:

๐Ÿ” Billing Impact Analysis

NO_TIMER_INTERVALMax Zombie DurationBilling RiskCDR Accuracy
900s (15 min)15 minutes max๐Ÿ›ก๏ธ Very Lowโœ… Excellent
1800s (30 min)30 minutes maxโœ… Lowโœ… Very Good
3600s (1 hour)1 hour max๐Ÿ”ง Medium-Low๐Ÿ“Š Good
7200s (2 hours) โœ…2 hours maxโš ๏ธ Medium๐Ÿ“Š Acceptable
14400s (4 hours)4 hours max๐Ÿšจ HighโŒ Poor
Not configuredUnlimited๐Ÿ”ฅ CriticalโŒ Very Poor

๐Ÿ“ Billing accuracy depends on CDR records matching actual call durations. When zombie calls persist, CDRs show inflated durations that do not correspond to real conversations. This creates CDR billing discrepancies that can erode customer trust and cause revenue disputes. For more on the overall billing framework, see our VOS3000 billing system guide.

๐Ÿ”ง Step-by-Step Configuration of VOS3000 SIP No Timer Call Duration

๐Ÿ–ฅ๏ธ Follow these steps to configure SS_SIP_NO_TIMER_REINVITE_INTERVAL in your VOS3000 softswitch:

Step 1: Navigate to SIP Parameters ๐Ÿ“‹

  1. ๐Ÿ” Log in to VOS3000 Client with administrator credentials
  2. ๐Ÿ“Œ Navigate: Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ SIP parameter
  3. ๐Ÿ” Locate SS_SIP_NO_TIMER_REINVITE_INTERVAL in the SIP parameter list

Step 2: Choose Your Value โฑ๏ธ

๐ŸŽฏ Select the appropriate value based on your deployment type:

Deployment TypeRecommended ValueDurationRationale
๐Ÿข Standard enterprise7200s2 hoursโœ… Default โ€” sufficient for most calls
๐Ÿ“ž Wholesale termination3600s1 hour๐Ÿ”ง Tighter control, lower risk
๐Ÿ›ก๏ธ Premium / high-value routes1800s30 minutes๐Ÿ” Maximum billing protection
๐ŸŒ Legacy gateway networks1800sโ€“3600s30โ€“60 min๐Ÿ“ก Old devices often lack timer support
๐Ÿ“ž Call center operations5400s90 minutes๐Ÿ“Š Accommodates long agent calls
๐Ÿ”ฅ Maximum protection900s15 minutes๐Ÿ›ก๏ธ Zero tolerance for runaway calls

Step 3: Apply and Save โœ…

  1. ๐Ÿ“ Enter the desired value (in seconds) in the SS_SIP_NO_TIMER_REINVITE_INTERVAL field
  2. ๐Ÿ’พ Click Save to apply the configuration
  3. ๐Ÿ”„ The new value takes effect for all subsequent calls from non-timer SIP endpoints

โš ๏ธ Note: Existing calls are not affected by the change. Only new calls established after the configuration update will use the new interval value.

๐Ÿ”„ Relationship with Other VOS3000 Parameters

๐Ÿ”— The VOS3000 SIP no timer call duration does not operate in isolation. It works alongside several related parameters that together form a comprehensive call management system:

ParameterDefaultUnitRelationship to NO_TIMER
SS_SIP_SESSION_TTL600Seconds๐Ÿ”„ Complementary โ€” applies when timer IS supported
SS_SIP_SESSION_UPDATE_SEGMENT2Count๐Ÿ“Š Controls re-INVITE frequency for timer calls
SS_SIP_SESSION_TIMEOUT_EARLY_HANGUP0Secondsโฐ Grace period โ€” applies only to timer calls
SS_MAX_CALL_DURATIONNoneโ€”๐Ÿ›ก๏ธ System-level hard limit for ALL calls

๐Ÿ’ก Key relationship: The SS_MAX_CALL_DURATION parameter (system parameter, not SIP parameter) enforces a hard maximum call duration for all calls regardless of whether they support timers or not. If both SS_SIP_NO_TIMER_REINVITE_INTERVAL and SS_MAX_CALL_DURATION are configured, the shorter of the two values takes effect. Read more about this in our VOS3000 max call duration guide and system parameters overview.

๐Ÿ“‹ Parameter Interaction Flow

๐Ÿ“ž Call Arrives at VOS3000
    โ”‚
    โ”œโ”€โ”€ Check: Does SS_MAX_CALL_DURATION exist?
    โ”‚   โ”œโ”€โ”€ YES โ†’ Apply system-level hard limit
    โ”‚   โ””โ”€โ”€ NO  โ†’ No system-level limit
    โ”‚
    โ”œโ”€โ”€ Check: Does caller support "timer"?
    โ”‚   โ”œโ”€โ”€ YES โ†’ Apply SS_SIP_SESSION_TTL (600s default)
    โ”‚   โ”‚        Active probing via re-INVITE/UPDATE
    โ”‚   โ”‚        Hang up if no 200 OK confirmation
    โ”‚   โ”‚
    โ”‚   โ””โ”€โ”€ NO  โ†’ Apply SS_SIP_NO_TIMER_REINVITE_INTERVAL (7200s default)
    โ”‚            NO active probing โ€” passive countdown
    โ”‚            Hang up when time exceeded
    โ”‚
    โ””โ”€โ”€ ๐Ÿ›ก๏ธ Effective limit = min(SS_MAX_CALL_DURATION, applicable timer)

๐Ÿ’ก Best Practices for VOS3000 SIP No Timer Call Duration

๐ŸŽฏ Follow these best practices to maximize the effectiveness of your VOS3000 SIP no timer call duration configuration:

Best PracticeRecommendationReason
๐ŸŽฏ Set SS_MAX_CALL_DURATIONConfigure a system-level limit as backup๐Ÿ›ก๏ธ Double protection for all calls
๐Ÿ“Š Monitor CDR recordsCheck for calls near the 7200s limit weekly๐Ÿ” Detects non-timer endpoint patterns
๐Ÿ“ž Encourage timer supportAsk vendors to enable RFC 4028 on endpointsโœ… Active probing is far superior
๐Ÿ”ง Lower for premium routesSet 1800sโ€“3600s for expensive destinations๐Ÿ” Minimizes billing exposure
๐Ÿ”„ Coordinate with session timerNO_TIMER should be โ‰ฅ 3ร— SS_SIP_SESSION_TTL๐Ÿ“Š Consistent protection across both modes
๐Ÿ“ Document configurationRecord all timer-related parameter values๐Ÿ“‹ Simplifies troubleshooting later
๐Ÿ“ก Verify endpoint compatibilityCapture SIP INVITE to check Session-Expires๐Ÿ” Confirms which mode is active

๐Ÿ’ก Pro tip: If most of your SIP trunks support session timers, a higher VOS3000 SIP no timer call duration (7200s default) is acceptable since only a few calls will hit this limit. But if you have many legacy gateways without timer support, lower the value to 1800sโ€“3600s for better protection. Check our VOS3000 parameter description guide for the complete parameter reference.

๐Ÿ›ก๏ธ Common Problems and Troubleshooting

โš ๏ธ Here are the most common issues related to the VOS3000 SIP no timer call duration and their solutions:

โŒ Problem 1: Calls Being Cut After Exactly 2 Hours

๐Ÿ” Symptom: Legitimate long-duration calls are being terminated at exactly 2 hours.

๐Ÿ’ก Cause: The SIP caller does not support session timers, and SS_SIP_NO_TIMER_REINVITE_INTERVAL is set to the default 7200 seconds.

โœ… Solutions:

  • ๐Ÿ”ง Increase SS_SIP_NO_TIMER_REINVITE_INTERVAL if 2-hour calls are expected
  • ๐Ÿ“ž Ask the SIP endpoint vendor to implement RFC 4028 session timer support
  • ๐Ÿ” Verify the call flow using our SIP call flow guide

โŒ Problem 2: Ultra-Long Bills from Non-Timer Endpoints

๐Ÿ” Symptom: CDR records show calls lasting the full 7200 seconds, but the actual conversation was much shorter.

๐Ÿ’ก Cause: The endpoint crashed or lost network connectivity without sending BYE, and the non-timer interval is too long.

โœ… Solutions:

  • โฑ๏ธ Reduce SS_SIP_NO_TIMER_REINVITE_INTERVAL to 1800s or 3600s
  • ๐Ÿ›ก๏ธ Set SS_MAX_CALL_DURATION as a secondary safety limit
  • ๐Ÿ“Š Cross-reference CDR records with billing system data

โŒ Problem 3: Not Sure Which Endpoints Support Session Timers

๐Ÿ” Symptom: Unknown whether your SIP trunks and gateways support RFC 4028.

๐Ÿ’ก Solution: Capture the SIP INVITE message and check for the Session-Expires header:

# SIP INVITE from a TIMER-capable endpoint:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 10.0.0.5:5060
Session-Expires: 600           <-- โœ… Timer SUPPORTED
Min-SE: 90
...

# SIP INVITE from a NON-TIMER endpoint:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 10.0.0.10:5060
                                <-- โŒ No Session-Expires header
...
# VOS3000 will use SS_SIP_NO_TIMER_REINVITE_INTERVAL for this call

๐Ÿ“ž Need more help with SIP debugging? See our VOS3000 troubleshooting guide for detailed instructions.

๐Ÿ“Š Complete VOS3000 SIP No Timer Call Duration Decision Matrix

๐ŸŽฏ Use this decision matrix to select the optimal SS_SIP_NO_TIMER_REINVITE_INTERVAL value for your deployment:

FactorLow Value (900โ€“1800s)Mid Value (3600โ€“5400s)High Value (7200s+)
๐Ÿ›ก๏ธ Billing riskโœ… Very low๐Ÿ”ง Moderateโš ๏ธ Higher
๐Ÿ“ž Call disruptionโš ๏ธ Possible for long callsโœ… Rareโœ… Very rare
๐Ÿ’ธ Zombie call costโœ… Minimal๐Ÿ”ง Controlledโš ๏ธ Potentially high
๐Ÿ“Š CDR accuracyโœ… Excellent๐Ÿ“Š Good๐Ÿ”ง Acceptable
๐ŸŽฏ Best forPremium routes, high ratesWholesale, mixed trafficStandard enterprise, low rates

โ“ Frequently Asked Questions

โ“ What is the default VOS3000 SIP no timer call duration?

โฑ๏ธ The default VOS3000 SIP no timer call duration is 7200 seconds (2 hours), configured via the SS_SIP_NO_TIMER_REINVITE_INTERVAL parameter. This means that when a SIP caller does not support the “timer” feature, VOS3000 will forcibly terminate the call after 7200 seconds of continuous conversation. This default is defined in the VOS3000 2.1.9.07 Official Manual (Table 4-3, Section 4.3.5.2).

โ“ What happens when VOS3000 SIP no timer call duration is exceeded?

๐Ÿšจ When the call duration from a non-timer SIP endpoint exceeds the SS_SIP_NO_TIMER_REINVITE_INTERVAL value, VOS3000 sends a BYE message to terminate the call on both legs. The call is removed from the active call list, and a CDR record is generated with the total duration. This is a hard termination โ€” there is no grace period or retry mechanism for non-timer calls.

โ“ How is VOS3000 SIP no timer call duration different from session timer?

๐Ÿ”„ The key difference is the detection method. The VOS3000 session timer (SS_SIP_SESSION_TTL, default 600s) actively probes timer-capable endpoints using re-INVITE/UPDATE messages. The VOS3000 SIP no timer call duration (SS_SIP_NO_TIMER_REINVITE_INTERVAL, default 7200s) is a passive countdown โ€” no probing occurs, and the call is simply terminated when the time limit is reached. Session timer is for endpoints that support RFC 4028; the no timer interval is for endpoints that do not.

โ“ Can I set SS_SIP_NO_TIMER_REINVITE_INTERVAL to unlimited?

โŒ While technically possible, setting the VOS3000 SIP no timer call duration to an extremely high value (or leaving it unconfigured) is strongly discouraged. Without a limit, zombie calls from non-timer endpoints can persist indefinitely, generating phantom billing charges. Always set a reasonable value based on your expected maximum call duration and risk tolerance. Also configure SS_MAX_CALL_DURATION as a secondary safety mechanism.

โ“ Does VOS3000 SIP no timer call duration affect calls that support session timers?

๐Ÿ“ฑ No. The SS_SIP_NO_TIMER_REINVITE_INTERVAL parameter only applies when the SIP caller does NOT support the “timer” feature. If the caller includes a Session-Expires header in the INVITE or 200 OK messages, VOS3000 uses the session timer mechanism (SS_SIP_SESSION_TTL) instead. The two mechanisms are mutually exclusive โ€” each call uses one or the other based on the endpoint’s timer support.

โ“ How do I check if my SIP endpoints support session timers?

๐Ÿ” Capture the SIP INVITE message using a network analyzer like Wireshark or the VOS3000 built-in SIP trace. Look for the Session-Expires header in the INVITE message. If the header is present, the endpoint supports RFC 4028 session timers and VOS3000 will use SS_SIP_SESSION_TTL. If the header is absent, the endpoint does not support timers and VOS3000 will use the VOS3000 SIP no timer call duration instead. See our troubleshooting guide for detailed SIP trace instructions.

โ“ Should SS_SIP_NO_TIMER_REINVITE_INTERVAL be higher or lower than SS_SIP_SESSION_TTL?

๐Ÿ’ก It should be significantly higher. The default SS_SIP_SESSION_TTL is 600 seconds (10 minutes) โ€” this is short because VOS3000 actively probes the call and can detect dead sessions quickly. The default SS_SIP_NO_TIMER_REINVITE_INTERVAL is 7200 seconds (2 hours) โ€” this is much longer because VOS3000 cannot actively verify non-timer calls, so a longer limit avoids cutting legitimate long calls. A good rule of thumb is to set the no timer interval to at least 3โ€“6 times the session TTL value.

๐Ÿ“ž Need Expert Help with VOS3000 SIP No Timer Call Duration?

๐Ÿ”ง Configuring the VOS3000 SIP no timer call duration correctly is essential for preventing revenue loss from runaway calls and ensuring billing accuracy. Misconfiguration can lead to either premature call termination or expensive zombie calls.

๐Ÿ’ฌ WhatsApp: +8801911119966 โ€” Get instant expert support for VOS3000 SIP no timer call duration configuration, session timer setup, and complete VoIP network optimization.

๐Ÿ“ž Still have questions about the VOS3000 SIP no timer call duration? Reach out on WhatsApp at +8801911119966 โ€” we provide professional VOS3000 installation, configuration, and support services worldwide. ๐ŸŒ


๐Ÿ“ž 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


VOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT KeepaliveVOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT KeepaliveVOS3000 SIP Authentication Retry, VOS3000 SIP Early Hangup, VOS3000 SIP Session Timer Refresh, VOS3000 Non-Timer Endpoint Safety, VOS3000 SIP NAT Keepalive