π Have you ever needed to protect caller identity on your VOS3000 softswitch β but found yourself confused by the three different privacy modes and how they interact with per-gateway settings? The VOS3000 SIP privacy header is the key to controlling exactly how caller ID information is exposed or hidden in your SIP signaling. Configured via SS_SIP_USER_AGENT_PRIVACY, this parameter determines whether VOS3000 includes a Privacy header in outbound SIP messages and what value that header carries. π‘οΈ
π Whether you are managing wholesale VoIP routes that require caller ID hiding, enterprise PBX trunks with privacy requirements, or regulatory compliance for caller identification, understanding the VOS3000 SIP privacy header is essential. The global parameter controls the default behavior, while per-gateway settings on Routing Gateways and Mapping Gateways give you granular control over each interconnect. This guide covers every aspect β from the three global modes (Ignore/Id/None) to per-gateway Privacy, P-Asserted-Identity, and P-Preferred-Identity configuration. π―
π§ We will reference only official VOS3000 2.1.9.07 manual data β no guesses, no fabricated values. Letβs dive in! π‘
π‘οΈ The VOS3000 SIP privacy header controls whether VOS3000 includes a Privacy header in SIP messages sent by registered user agents. The Privacy header, defined in RFC 3323, signals to downstream entities how the callerβs identity should be handled β specifically whether the caller ID should be hidden from the called party or displayed normally. π
π This parameter is governed by SS_SIP_USER_AGENT_PRIVACY with a default value of Ignore. Here is the official reference from the VOS3000 2.1.9.07 manual:
| Attribute | Value |
|---|---|
| π Parameter Name | SS_SIP_USER_AGENT_PRIVACY |
| π’ Default Value | Ignore |
| π Description | Privacy Setting for Register User |
| βοΈ Options | Ignore / Id / None |
| π Navigation | Operation management β Softswitch management β Additional settings β SIP parameter |
π‘ Key insight: The default of βIgnoreβ means VOS3000 does NOT include any Privacy header in outbound SIP messages. This is the most common setting for standard VoIP deployments where caller ID presentation is the default behavior. Only when you change this to βIdβ or βNoneβ will VOS3000 actively insert a Privacy header.
β οΈ Without proper privacy header configuration, several problems can occur:
π The SS_SIP_USER_AGENT_PRIVACY parameter offers three distinct modes, each producing a different SIP signaling behavior. Understanding exactly what each mode does is critical for proper configuration. π
| Mode | SIP Header Output | Meaning | Use Case |
|---|---|---|---|
| π« Ignore (Default) | No Privacy field | VOS3000 does not add any Privacy header β caller ID is presented normally | Standard VoIP β caller ID shown to called party |
| π Id | Privacy: id | Requests identity privacy β the caller ID should be hidden from the called party but available to trusted network entities | Caller ID blocking β caller requested privacy |
| π None | Privacy: none | Explicitly states no privacy is requested β caller ID may be displayed | Explicit caller ID presentation β overrides network defaults |
π Critical distinction: βPrivacy: idβ and βPrivacy: noneβ are NOT the same as omitting the header entirely. According to RFC 3323, the absence of a Privacy header means no privacy preference is expressed (the network decides), while βPrivacy: noneβ explicitly declares that no privacy is requested. βPrivacy: idβ requests that the calling userβs identity be kept private from the called party. π‘
π VOS3000 SIP Privacy Header β Message Examples: βββββββββββββββββββββββββββββββββββββββββββββββββ π« Mode: Ignore (Default) β No Privacy header βββββββββββββββββββββββββββββββββββββββββββββββββ INVITE sip:bob@example.com SIP/2.0 Via: SIP/2.0/UDP 192.168.1.1:5060 From: "Alice" <sip:alice@example.com>;tag=1234 To: <sip:bob@example.com> Call-ID: abc123@example.com CSeq: 1 INVITE Content-Type: application/sdp Content-Length: ... β No Privacy header present βββββββββββββββββββββββββββββββββββββββββββββββββ π Mode: Id β Privacy: id header added βββββββββββββββββββββββββββββββββββββββββββββββββ INVITE sip:bob@example.com SIP/2.0 Via: SIP/2.0/UDP 192.168.1.1:5060 From: "Anonymous" <sip:anonymous@example.com>;tag=1234 To: <sip:bob@example.com> Privacy: id Call-ID: abc123@example.com CSeq: 1 INVITE Content-Type: application/sdp Content-Length: ... β Privacy: id β caller identity hidden βββββββββββββββββββββββββββββββββββββββββββββββββ π Mode: None β Privacy: none header added βββββββββββββββββββββββββββββββββββββββββββββββββ INVITE sip:bob@example.com SIP/2.0 Via: SIP/2.0/UDP 192.168.1.1:5060 From: "Alice" <sip:alice@example.com>;tag=1234 To: <sip:bob@example.com> Privacy: none Call-ID: abc123@example.com CSeq: 1 INVITE Content-Type: application/sdp Content-Length: ... β Privacy: none β no privacy requested
π§ While SS_SIP_USER_AGENT_PRIVACY controls the global default, VOS3000 provides powerful per-gateway privacy controls on Routing Gateways. These settings are found in Routing Gateway > Additional settings > Protocol > SIP and offer far more granularity than the global parameter alone. π―
π‘ The per-gateway settings include not just the Privacy header, but also the P-Preferred-Identity and P-Asserted-Identity headers β both defined in RFC 3325. These identity headers work together with the Privacy header to provide a complete caller identification and privacy framework. π
| Setting | Options | Description |
|---|---|---|
| π‘οΈ Privacy | None / Passthrough / Id | SIP Privacy header β controls caller ID privacy for this gateway |
| π€ P-Preferred-Identity | None / Passthrough / Caller | SIP P-Preferred-Identity header β preferred identity for the caller |
| π P-Asserted-Identity | None / Passthrough / Caller | SIP P-Asserted-Identity header β asserted identity for the caller |
| π Caller dial plan | Dial plan selection | Dial plans for the caller number in βP-Asserted-Identityβ field |
π The per-gateway Privacy setting on Routing Gateways provides three options that differ from the global SS_SIP_USER_AGENT_PRIVACY modes. Here is what each option does: π
| Option | SIP Header Effect | Behavior | When to Use |
|---|---|---|---|
| π« None | No Privacy field added | VOS3000 does not add any Privacy header to outbound INVITE messages via this gateway | Standard termination β caller ID presented normally |
| π Passthrough | Pass through privacy field | VOS3000 forwards any existing Privacy header from the incoming call leg to the outbound leg via this gateway | Transparent proxy β honor upstream privacy requests |
| π Id | Add Privacy: id header | VOS3000 actively adds βPrivacy: idβ to outbound INVITE messages via this gateway | Force caller ID hiding on this gateway |
π‘ Important: The Passthrough option is particularly powerful for wholesale VoIP providers. When a downstream carrier sends a call with βPrivacy: idβ and you need to forward that call to a termination provider, Passthrough ensures the privacy request is honored end-to-end. Without Passthrough, the Privacy header would be dropped and the caller ID could be exposed. For more on SIP call flow, see our SIP call flow guide. π‘
π€ The P-Asserted-Identity (PAI) and P-Preferred-Identity (PPI) headers work hand-in-hand with the VOS3000 SIP privacy header. While the Privacy header controls whether the caller ID should be hidden, the PAI and PPI headers carry the actual caller identity information within the trusted network. π
π― For a deep dive into PAI configuration, see our dedicated VOS3000 P-Asserted-Identity caller ID guide. Below is the per-gateway reference for both headers:
| Header | Option | SIP Effect | Use Case |
|---|---|---|---|
| π P-Asserted-Identity | None | No PAI header added | Provider does not require PAI |
| π P-Asserted-Identity | Passthrough | Forward existing PAI header from upstream | Transparent β forward caller identity |
| π P-Asserted-Identity | Caller | Add PAI header with caller number | Provider requires PAI for caller identification |
| π€ P-Preferred-Identity | None | No PPI header added | Standard β no PPI needed |
| π€ P-Preferred-Identity | Passthrough | Forward existing PPI header from upstream | Transparent β forward preferred identity |
| π€ P-Preferred-Identity | Caller | Add PPI header with caller number | UAC-originated calls with preferred identity |
π Key relationship: When Privacy: id is set and P-Asserted-Identity is also configured, the PAI header carries the real caller identity within the trusted network while the Privacy header instructs the network to hide this identity from the called party. The From header is typically set to βAnonymousβ while the PAI contains the actual number. This is the standard pattern for caller ID blocking in SIP networks per RFC 3325. π‘
π§ The Caller dial plan setting in the Routing Gateway SIP configuration determines how the caller number is formatted in the P-Asserted-Identity field. This is essential when the termination provider requires a specific number format (e.g., E.164 with country code, or local format without country code). The dial plan transforms the caller number before it is placed in the PAI header. π
π‘ For comprehensive caller ID management including dial plans and number formatting, refer to our VOS3000 caller ID management guide. π―
π₯οΈ In addition to Routing Gateway settings, VOS3000 also provides privacy control on the Mapping Gateway side. This is configured in Mapping Gateway > Additional settings > Protocol > SIP. π§
| Setting | Description |
|---|---|
| π‘οΈ Support Privacy | Pass through mapping gateway private domain β forwards Privacy header through the mapping gateway |
π‘ What this does: When Support Privacy is enabled on a Mapping Gateway, VOS3000 passes through the Privacy header from the originating side to the routing side through the mapping gatewayβs private domain. This ensures that privacy requests are preserved across the mapping gateway boundary. If disabled, the Privacy header may be stripped when the call traverses the mapping gateway. π‘
π― When to enable: Enable Support Privacy on Mapping Gateways when you need end-to-end privacy header preservation across multiple network domains. This is critical for wholesale VoIP providers who need to honor upstream privacy requests when routing calls through mapping gateways. For more about gateway configuration, see our gateway configuration guide. π
π The SS_SIP_E164_DISPLAY_FROM parameter is closely related to the VOS3000 SIP privacy header. While the Privacy header controls whether the caller ID is hidden, SS_SIP_E164_DISPLAY_FROM controls how the callerβs display information appears in the SIP From header. π
| Attribute | Value |
|---|---|
| π Parameter Name | SS_SIP_E164_DISPLAY_FROM |
| π’ Default Value | Ignore |
| π Description | Mode of SIP display information |
| π Navigation | Operation management β Softswitch management β Additional settings β SIP parameter |
π‘ Why it matters: When SS_SIP_USER_AGENT_PRIVACY is set to βIdβ (Privacy: id), the From header display name is typically changed to βAnonymous.β The SS_SIP_E164_DISPLAY_FROM parameter controls the display information format in the From header independently β it determines whether the display portion uses E.164 format, the original format, or is ignored. Both parameters work together to control how caller identity is presented in SIP signaling. For the complete parameter reference, see our VOS3000 parameter description and system parameters guide. π§
βοΈ Follow these steps to configure the VOS3000 SIP privacy header on your system:
π After configuration, verify the privacy headers are working correctly using SIP debug tools. For comprehensive debugging instructions, see our VOS3000 troubleshooting guide.
π VOS3000 SIP Privacy Header β Verification Flow: Caller ββββββββββββ VOS3000 ββββββββββββ Termination Gateway β β β βββ INVITE ββββββββββββΊβ β β From: sip:1234@... β β β Privacy: id β β β β β β βββ INVITE ββββββββββββββββΊβ β β From: Anonymous@... β β β Privacy: id β β Per-gateway Privacy=Id β β P-Asserted-Identity: β β Per-gateway PAI=Caller β β <sip:1234@domain> β β β β β β β Called party sees: β β β "Anonymous" (From) β β β Trusted network sees: β β β 1234 (PAI header) β
π― Different VoIP deployment types require different privacy header configurations. Here are our recommended settings based on real-world experience: π‘
| Deployment Type | Global Privacy | Routing GW Privacy | PAI Setting | Rationale |
|---|---|---|---|---|
| π Wholesale VoIP | Ignore | Passthrough | Caller | Honor upstream privacy; provide PAI for caller ID delivery |
| π’ Enterprise PBX | Ignore | None or Passthrough | Caller | Present caller ID normally; PAI for carrier requirements |
| π Privacy-required routes | Id | Id | Caller | Force Privacy: id on all calls; PAI carries real number in trusted network |
| π‘ SIP trunking | Ignore | Passthrough | Passthrough or Caller | Transparent privacy handling; follow upstream provider requirements |
| π Multi-carrier routing | Ignore | Per-carrier settings | Per-carrier settings | Different carriers have different PAI and privacy requirements |
π‘ Pro tip: The most flexible approach is to set the global SS_SIP_USER_AGENT_PRIVACY to Ignore and then use per-gateway settings on Routing Gateways for specific privacy requirements. This way, each termination provider can have its own Privacy, PAI, and PPI settings without affecting other gateways. For call routing configuration, see our call routing guide. π
β οΈ Misconfigured privacy headers can cause a range of issues. Here are the most common problems and their solutions:
π Symptom: SS_SIP_USER_AGENT_PRIVACY is set to βIdβ but the called party still sees the caller number.
π‘ Cause: The per-gateway Privacy setting on the Routing Gateway may be set to βNone,β which overrides the global parameter. Or the termination provider is ignoring the Privacy header and reading the number from the PAI header without honoring the privacy indicator.
β Solutions:
π Symptom: Privacy header is present on the originating side but missing on the termination side after the call passes through a Mapping Gateway.
π‘ Cause: The Mapping Gatewayβs Support Privacy setting is not enabled, so the Privacy header is stripped during the mapping gateway traversal.
β Solutions:
π Symptom: Calls to a specific termination provider are rejected with SIP 403 or 403 errors. The provider requires a P-Asserted-Identity header.
π‘ Cause: The P-Asserted-Identity setting on the Routing Gateway for this provider is set to βNone,β so no PAI header is included in the outbound INVITE.
β Solutions:
π Symptom: Privacy behavior is inconsistent β some gateways hide caller ID and others do not, and you are unsure which setting is in control.
π‘ Cause: Both the global SS_SIP_USER_AGENT_PRIVACY and per-gateway Privacy settings exist, and they can conflict or produce unexpected results when not coordinated.
β Solutions:
π Here is the complete reference table for all privacy-related parameters and settings in VOS3000:
| Parameter / Setting | Default | Location | Scope |
|---|---|---|---|
| SS_SIP_USER_AGENT_PRIVACY | Ignore | SIP parameter (global) | All registered users |
| SS_SIP_E164_DISPLAY_FROM | Ignore | SIP parameter (global) | All SIP display information |
| Privacy (Routing GW) | β | Routing GW > SIP | Per-routing-gateway |
| P-Asserted-Identity (Routing GW) | β | Routing GW > SIP | Per-routing-gateway |
| P-Preferred-Identity (Routing GW) | β | Routing GW > SIP | Per-routing-gateway |
| Caller dial plan (Routing GW) | β | Routing GW > SIP | Per-routing-gateway (PAI format) |
| Support Privacy (Mapping GW) | β | Mapping GW > SIP | Per-mapping-gateway |
π Global SIP parameters are located at: Navigation β Operation management β Softswitch management β Additional settings β SIP parameter
β Use this checklist when deploying or tuning your VOS3000 SIP privacy header settings:
| Check | Action | Status |
|---|---|---|
| π 1 | Set SS_SIP_USER_AGENT_PRIVACY to appropriate mode (Ignore/Id/None) for your deployment | β |
| π 2 | Configure per-gateway Privacy on each Routing Gateway (None/Passthrough/Id) | β |
| π 3 | Set P-Asserted-Identity on each Routing Gateway per provider requirements | β |
| π 4 | Configure P-Preferred-Identity where needed (typically for UAC-originated calls) | β |
| π 5 | Select Caller dial plan for PAI number formatting on each Routing Gateway | β |
| π 6 | Enable Support Privacy on Mapping Gateways that need to preserve privacy headers | β |
| π 7 | Verify with SIP trace that Privacy and identity headers appear correctly in outbound INVITE | β |
| π 8 | Review SS_SIP_E164_DISPLAY_FROM for consistent From header display behavior | β |
π‘οΈ The default VOS3000 SIP privacy header setting is Ignore, configured via the SS_SIP_USER_AGENT_PRIVACY parameter. When set to Ignore, VOS3000 does not include any Privacy header in SIP messages β caller ID is presented normally. The other options are βIdβ (adds Privacy: id to hide caller identity) and βNoneβ (adds Privacy: none to explicitly indicate no privacy requested). π
π Privacy: id requests that the calling userβs identity be kept private from the called party β the From header typically shows βAnonymousβ while the real number is carried in the P-Asserted-Identity header within the trusted network. Privacy: none explicitly states that no privacy is requested and the caller ID may be displayed. The key difference from having no Privacy header at all is that βPrivacy: noneβ is an explicit declaration, while the absence of a header means no privacy preference is expressed. Per RFC 3323, these are semantically different. π‘
π§ The global SS_SIP_USER_AGENT_PRIVACY controls the default privacy behavior for all registered user agents. The per-gateway Privacy settings on Routing Gateways provide more granular control for each termination interconnect. The recommended approach is to set the global parameter to Ignore and use per-gateway settings for specific requirements β this gives you the most flexibility. Per-gateway settings take precedence over the global default for calls routed through that specific gateway. π₯οΈ
π Use Passthrough when you need to preserve an existing Privacy header from an upstream provider. For example, if a wholesale customer sends a call with βPrivacy: idβ and you need to forward that call to a termination provider while honoring the privacy request, set the Routing Gatewayβs Privacy to Passthrough. This is the most common setting for wholesale VoIP providers who act as a transit between originating and terminating networks. Without Passthrough, the Privacy header would be dropped and the caller ID could be exposed unintentionally. π
π Yes, in most cases. When Privacy: id is set, the From header displays βAnonymousβ to the called party. However, the real caller identity still needs to be communicated within the trusted network for billing, routing, and regulatory purposes. The P-Asserted-Identity (PAI) header carries this information β it is visible to trusted network entities but should not be forwarded to untrusted endpoints. Setting PAI to βCallerβ on the Routing Gateway ensures the real number is included in the PAI header while the Privacy header keeps it hidden from the called party. For detailed PAI configuration, see our P-Asserted-Identity guide. π
π₯οΈ The Support Privacy setting on Mapping Gateways enables the pass-through of the Privacy header across the mapping gatewayβs private domain. When enabled, any Privacy header present in the incoming call leg is preserved and forwarded to the outbound routing side. When disabled, the Privacy header may be stripped when the call traverses the mapping gateway boundary. Enable this setting when you need end-to-end privacy header preservation in multi-domain deployments β especially critical for wholesale VoIP providers. π
π Start by capturing a SIP trace on both the incoming and outgoing sides of VOS3000. Verify that the Privacy header appears (or does not appear) as expected in the outbound INVITE. Check that per-gateway Privacy settings match your expectations for each Routing Gateway. If privacy headers are missing after a Mapping Gateway, verify that Support Privacy is enabled. For PAI-related issues, confirm the P-Asserted-Identity setting is configured to βCallerβ and the Caller dial plan is correct. For detailed troubleshooting, see our VOS3000 troubleshooting guide. For expert support, contact us on WhatsApp at +8801911119966. π
π§ Configuring the VOS3000 SIP privacy header correctly is essential for protecting caller identity, meeting regulatory requirements, and maintaining compatibility with termination providers. Whether you need help with global parameter tuning, per-gateway Privacy and PAI configuration, or troubleshooting caller ID exposure issues, our team is ready to assist. π‘οΈ
π¬ WhatsApp: +8801911119966 β Get instant support for VOS3000 SIP privacy header configuration, caller ID protection, and identity header setup. π
π Still have questions about the VOS3000 SIP privacy header? Reach out on WhatsApp at +8801911119966 β we provide professional VOS3000 installation, configuration, and support services worldwide. For official VOS3000 software downloads, visit vos3000.com. π
For professional VOS3000 installations and deployment, VOS3000 Server Rental Solution:
π± WhatsApp: +8801911119966
π Website: www.vos3000.com
π Blog: multahost.com/blog
π₯ Downloads: VOS3000 Downloads
Master VOS3000 SIP outbound registration parameters: SS_SIP_USER_AGENT_EXPIRE (Auto Negotiation, 20-7200s) and SS_SIP_USER_AGENT_RETRY_DELAY (30-600s). Configure registration…
Master VOS3000 SIP call progress timeout with SS_SIP_TIMEOUT_TRYING, SS_SIP_TIMEOUT_SESSION_PROGRESS, SS_SIP_TIMEOUT_SESSION_PROGRESS_SDP, and SS_SIP_TIMEOUT_RINGING. Configure the complete…
Master VOS3000 SIP INVITE timeout with SS_SIP_TIMEOUT_INVITE, SS_SIP_STOP_SWITCH_AFTER_SDP, and SS_SIP_USER_AGENT_STOP_SWITCH_AFTER_INVITE_TIMEOUT. Configure call setup timers, gateway…
Master VOS3000 SIP resend interval with SS_SIP_RESEND_INTERVAL. Configure exponential backoff retransmission, retry timing, and gateway…
Master VOS3000 SIP NAT keep alive configuration with HELLO message, period, interval, and quantity settings…
Master VOS3000 SIP no timer call duration limit. Configure SS_SIP_NO_TIMER_REINVITE_INTERVAL to prevent runaway calls, protect…