VOS3000 Caller Source Header Selection Complete From Remote-Party-ID Display
Configuring VOS3000 caller source header selection determines which SIP header VOS3000 uses to extract the calling party number (CLI) from incoming calls at the mapping gateway. The three available sources — From header, Remote-Party-ID header, and Display name — each provide different caller identity information, and choosing the right one is critical for accurate caller ID presentation, correct billing rate lookups, and proper prefix matching. Misconfigured caller source selection leads to wrong CLI in CDRs, incorrect rate table matches, and caller ID presentation failures that affect both billing and user experience. Need help configuring this? Contact us on WhatsApp: +8801911119966.
In SIP signaling, the calling party identity can appear in multiple headers simultaneously, and these headers may contain different values. The From header always contains a URI with the caller number, but it may be modified by intermediate proxies. The Remote-Party-ID (RPID) header, defined in RFC 3325, provides a more trustworthy identity inserted by the network. The Display name component carries a human-readable caller label. VOS3000 lets you choose which source to trust for CLI extraction at each mapping gateway independently.
Table of Contents
Three Caller Source Options in VOS3000
The VOS3000 mapping gateway configuration under §2.5.1.2 provides three caller source options. Each option extracts the calling number from a different part of the SIP INVITE message, and the choice affects how the CLI is used for routing, billing, and presentation downstream.
Source Option
SIP Header
What Is Extracted
From
From: <sip:number@host>
User part of the From URI (the number before @)
Remote-Party-ID
Remote-Party-ID: <sip:number@host>
User part of the RPID URI (network-trusted identity)
Display
From: “Display Name” <sip:number@host>
Display name string from the From header
When to Use Each VOS3000 Caller Source
Choosing the correct VOS3000 caller source header selection depends on your upstream carrier configuration and how caller identity is delivered in your SIP trunks. Different carriers use different headers for CLI, and using the wrong source will extract incorrect or incomplete caller information.
Scenario
Recommended Source
Reason
Standard SIP carrier trunk
From
Most carriers put CLI in From header
Carrier with RPID support
Remote-Party-ID
RPID contains network-verified CLI
From header has privacy proxy value
Remote-Party-ID
RPID has real CLI behind privacy proxy
Display name contains actual number
Display
Some PBX systems put CLI in display name
Wholesale interconnect
Remote-Party-ID or From (per carrier)
Depends on interconnect agreement
From Header Source — Detailed Behavior
When VOS3000 caller source header selection is set to From, the system extracts the user portion of the SIP URI from the From header. This is the most commonly used source because virtually all SIP implementations include the calling number in the From header. However, the From header can be modified by intermediate proxies and does not carry network-verified identity — any SIP user agent can set any value in the From header. For environments where CLI accuracy is critical, the From header alone may not be trustworthy enough.
Aspect
From Header Source
Always present
Yes — mandatory in all SIP requests
Trust level
Low — can be spoofed by caller
Format
User part of sip:user@host URI
Privacy support
May contain anonymous value when privacy requested
Best for
Simple deployments without RPID support
Remote-Party-ID Source — Detailed Behavior
The Remote-Party-ID header, defined in RFC 3325, carries the network-verified identity of the calling party. When a carrier or SIP proxy authenticates the caller, it inserts the RPID header with the verified identity, which may differ from the From header value. Setting VOS3000 caller source header selection to Remote-Party-ID tells VOS3000 to prefer this network-verified identity over the self-declared From header. This is the recommended setting when your upstream carrier provides RPID, as it ensures accurate CLI for both routing and billing. For related CLI management, see our VOS3000 caller ID management guide.
Aspect
RPID Source
Always present
No — only if carrier/proxy inserts it
Trust level
High — network-verified identity
Privacy indicator
Contains privacy=id tag for caller ID restrictions
Screen indicator
Contains screen=yes for verified identity
Best for
Wholesale interconnects with carrier CLI verification
Impact of Caller Source on Billing and Rate Lookup
The extracted caller number is not just used for display — VOS3000 also uses it for prefix matching in rate tables and routing decisions. If the wrong source is selected, the extracted CLI may be incorrect, causing rate table mismatches and billing errors. For example, if the From header contains an anonymous value but the RPID has the real number, selecting From would result in no rate match, while RPID would produce the correct billing. For billing configuration, see our VOS3000 billing system guide. For direct support, message us on WhatsApp: +8801911119966.
Frequently Asked Questions About VOS3000 Caller Source Header Selection
What is caller source header selection in VOS3000?
Caller source header selection in VOS3000 is a mapping gateway configuration that determines which SIP header the system uses to extract the calling party number. The three options are From (extracts from the standard SIP From header URI), Remote-Party-ID (extracts from the RPID header that carries network-verified identity), and Display (extracts the display name from the From header). This setting is configured per mapping gateway under §2.5.1.2 of the VOS3000 administration manual.
When should I use Remote-Party-ID instead of From?
You should use Remote-Party-ID instead of From when your upstream carrier or SIP proxy inserts the RPID header with the verified calling party identity. The From header can be set to any value by the calling party and may contain anonymous or privacy-shielded values, while RPID is inserted by the network after authentication and represents the verified identity. If your carrier provides RPID headers, using this source ensures more accurate CLI for billing rate lookups and caller ID presentation.
What happens if Remote-Party-ID is selected but not present?
If VOS3000 caller source header selection is set to Remote-Party-ID but the incoming SIP INVITE does not contain an RPID header, VOS3000 falls back to extracting the caller number from the From header. This fallback behavior ensures that calls are not rejected or misrouted simply because the RPID header is absent. However, if the From header also contains an invalid or anonymous value, the CLI extraction will produce incorrect results.
Does caller source selection affect the CDR caller number field?
Yes, the caller source selection directly determines what value appears in the CDR caller number field. If From is selected, the CDR records the number from the From header URI. If Remote-Party-ID is selected, the CDR records the network-verified number from the RPID header. This means that changing the caller source configuration can change what appears in your CDRs, which affects billing reports, dispute resolution, and regulatory compliance records.
Can I use the Display name source for caller ID extraction?
Yes, the Display source option extracts the display name string from the From header (the quoted text before the URI). However, this option should be used with caution because display names are typically free-text strings that may not contain valid phone numbers. This option is useful only when the display name field contains the actual caller number in a specific deployment where PBX systems or carriers use this convention. For most production deployments, From or Remote-Party-ID are the appropriate choices.
How does caller source interact with P-Asserted-Identity?
VOS3000 caller source header selection focuses on the From, Remote-Party-ID, and Display headers. P-Asserted-Identity (PAI) is a separate SIP header defined in RFC 3325 that also carries network-verified identity. VOS3000 has separate configuration for PAI handling, which can work alongside or independently of the caller source selection. In some configurations, the PAI header may be used for outbound caller ID presentation while the caller source setting controls inbound CLI extraction. For detailed PAI configuration, see our VOS3000 PAI guide.
Get Expert VOS3000 Caller ID Configuration
Proper VOS3000 caller source header selection is essential for accurate caller ID extraction, correct billing, and reliable routing. Misconfigured caller source settings can cause billing discrepancies, failed rate lookups, and caller ID presentation issues across your entire network.
Contact us on WhatsApp: +8801911119966
Our VOS3000 specialists can help you configure the optimal caller source settings for each mapping gateway based on your carrier agreements. Reach out today at +8801911119966 and ensure your CLI handling is accurate and reliable.
📞 Need Professional VOS3000 Setup Support?
For professional VOS3000 installations and deployment, VOS3000 Server Rental Solution:
VOS3000 SIP Privacy Header: Essential Caller ID Protection Guide
🔐 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! 💡
Table of Contents
🔐 What Is VOS3000 SIP Privacy Header?
🛡️ 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:
💡 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.
🎯 Why VOS3000 SIP Privacy Header Matters
⚠️ Without proper privacy header configuration, several problems can occur:
🔓 Unintended caller ID exposure: Sensitive caller numbers may be visible to downstream providers or called parties when they should be hidden
📋 Regulatory non-compliance: Many jurisdictions require caller ID blocking capability; without Privacy headers, you cannot honor user privacy requests
🚫 Call rejection by carriers: Some carriers reject calls without proper privacy indicators when the calling party has requested anonymity
🔄 Inconsistent privacy behavior: Without per-gateway control, privacy settings are “all or nothing” across all interconnects
📡 Identity header mismatch: Privacy header must be coordinated with P-Asserted-Identity and P-Preferred-Identity headers for consistent caller identification
⚙️ VOS3000 SIP Privacy Header Modes Explained
📊 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. 📡
🔧 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
🛡️ Routing Gateway Privacy Options in Detail
📊 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
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. 📡
📋 P-Asserted-Identity and P-Preferred-Identity Headers
👤 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. 🔐
🔐 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. 📡
📞 Caller Dial Plan for P-Asserted-Identity
🔧 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. 📋
🖥️ 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. 🔗
🔗 Related Parameter: SS_SIP_E164_DISPLAY_FROM
📊 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. 📋
💡 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. 🔧
🛡️ Enable Support Privacy to pass through privacy fields
💾 Save mapping gateway settings
Step 4: Verify with SIP Debug 🔍
📝 After configuration, verify the privacy headers are working correctly using SIP debug tools. For comprehensive debugging instructions, see our VOS3000 troubleshooting guide.
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. 📊
🛡️ Common VOS3000 SIP Privacy Header Problems and Solutions
⚠️ Misconfigured privacy headers can cause a range of issues. Here are the most common problems and their solutions:
❌ Problem 1: Caller ID Not Hidden Despite Privacy: id
🔍 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:
🔧 Verify the per-gateway Privacy setting is set to “Id” or “Passthrough” on the relevant Routing Gateway
📋 Check that the P-Asserted-Identity header is not being sent to untrusted networks
📡 Capture a SIP trace to confirm the Privacy: id header is actually present in the outbound INVITE
❌ Problem 2: Privacy Header Not Preserved Across Mapping Gateways
🔍 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:
🛡️ Enable Support Privacy on the Mapping Gateway: Mapping Gateway > Additional settings > Protocol > SIP
🔄 Verify the privacy field is passing through by checking SIP traces on both sides of the mapping gateway
📋 If using multiple mapping gateways, ensure Support Privacy is enabled on all of them
❌ Problem 3: Termination Provider Rejects Calls Without PAI
🔍 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:
📋 Set P-Asserted-Identity to Caller on the Routing Gateway for this provider
📞 Configure the Caller dial plan to format the number as required by the provider (e.g., E.164 with + prefix)
🔐 If privacy is also required, keep Privacy set to “Id” — the PAI header will carry the number in the trusted network while the From header shows “Anonymous”
❌ Problem 4: Confusion Between Global and Per-Gateway Privacy Settings
🔍 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:
⚙️ Set the global SS_SIP_USER_AGENT_PRIVACY to Ignore as a baseline
🖥️ Use per-gateway Privacy settings on Routing Gateways to control privacy for each interconnect independently
📝 Document which gateways have which privacy settings for easy troubleshooting
✅ 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
☐
❓ Frequently Asked Questions
❓ What is the default VOS3000 SIP privacy header setting?
🛡️ 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). 🔔
❓ What is the difference between Privacy: id and Privacy: none?
📊 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. 📡
❓ How do per-gateway Privacy settings interact with SS_SIP_USER_AGENT_PRIVACY?
🔧 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. 🖥️
❓ When should I use the Passthrough option for Privacy?
🔄 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. 📞
❓ Do I need P-Asserted-Identity when using Privacy: id?
🔐 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. 📋
❓ What does Support Privacy on Mapping Gateway do?
🖥️ 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. 🔄
❓ How do I troubleshoot VOS3000 SIP privacy header issues?
🔍 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. 📞
📞 Need Expert Help with VOS3000 SIP Privacy Header?
🔧 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. 🌐
📞 Need Professional VOS3000 Setup Support?
For professional VOS3000 installations and deployment, VOS3000 Server Rental Solution: