VOS3000 CDR File Rotation, VOS3000 Real-Time CDR Forwarding, VOS3000 CDR Query Blackout, VOS3000 CDR Query Date Range, VOS3000 CDR Text File Export, VOS3000 CDR Pipe Format, VOS3000 CDR Billing Mode Codes, VOS3000 CDR End Direction Critical

VOS3000 CDR Pipe Format Definitive 18-Field Important Reference Guide

VOS3000 CDR Pipe Format Definitive 18-Field Reference Guide

๐Ÿ“Š Every VOS3000 operator who exports call detail records must understand the VOS3000 CDR pipe format down to the individual field level. The pipe-delimited text file is the universal interface between your softswitch and every external system that consumes call data โ€” billing platforms, fraud detection engines, analytics dashboards, and regulatory compliance archives. A single misinterpreted field can cascade into billing errors, incorrect traffic reports, or failed audits. Yet the official manual provides only a brief field listing, leaving operators to figure out data types, edge cases, and integration mappings on their own. ๐Ÿ”

โš™๏ธ This guide provides a definitive, field-by-field reference of every column in the VOS3000 CDR pipe format. Each field is documented with its position in the pipe-delimited line, data type, example value, special considerations, and how it maps to external billing and analytics systems. All field definitions are sourced from the official VOS3000 2.1.8.0/2.1.9.07 English manual ยง4.4 (pages 241โ€“243), with additional practical guidance based on real-world parsing and integration experience. ๐Ÿ“˜

๐ŸŽฏ Whether you are building a Python CDR parser, configuring a MySQL import pipeline, or integrating VOS3000 with a third-party billing system, this reference eliminates the guesswork from field mapping and data interpretation. Let us walk through every field in the exact order it appears in each CDR line. ๐Ÿ”ง

Table of Contents

๐Ÿ” VOS3000 CDR Pipe Format Overview

๐Ÿ“ When SS_CDR_RECORD_TO_FILE is enabled in VOS3000, the softswitch generates hourly text files in the cdr/ directory. Each file follows the naming convention YYYYMMDDHH.txt, and each line within the file represents one call detail record with fields separated by the pipe character (|, ASCII 124). The format specification is documented in the official VOS3000 manual ยง4.4.

๐Ÿ“‹ CDR Line Format Structure – VOS3000 CDR Pipe

callerE164|calleeE164|startTime|stopTime|holdTime|endReason|
endDirection|callerGatewayId|calleeGatewayId|callerIp|calleeIp|
callerAccessE164|calleeAccessE164|callerToGatewayE164|
calleeToGatewayE164|calleeBilling|billingMode|callerPdd|calleePdd

๐Ÿ“ Field count note: The VOS3000 manual ยง4.4 documents the header line with 18 pipe separators producing 19 columns. The first 17 fields (through billingMode) are the core billing-critical fields present in all CDR records. Fields 18 and 19 (callerPdd and calleePdd) provide Post-Dial Delay metrics that measure call setup timing. Your parsing logic should handle both 17-field and 19-field records for maximum compatibility across VOS3000 versions.

๐Ÿ“Š Complete Field-by-Field Reference – VOS3000 CDR Pipe

๐Ÿ“‹ Below is the definitive reference for every field in the VOS3000 CDR pipe format, in the exact order they appear in each line:

Field 1: callerE164 โ€” The Caller ID ๐Ÿ””

AttributeValue
๐Ÿ“Œ Field Position1 (first field)
๐Ÿ“ Data TypeString (numeric E.164 format)
๐Ÿ“ DescriptionThe caller ID โ€” the originating party’s phone number
๐Ÿ”ข Example12125551234
โš ๏ธ NotesMay differ from callerAccessE164 after prefix transformations

๐Ÿ’ก Practical note: The callerE164 field reflects the caller ID after VOS3000 has applied any configured prefix transformations. This is the number as seen by the billing engine, not necessarily the original incoming number. For the original incoming caller ID before any transformations, refer to Field 12 (callerAccessE164). Understanding this distinction is essential when troubleshooting billing discrepancies.

Field 2: calleeE164 โ€” The Callee ID ๐Ÿ“ž

AttributeValue
๐Ÿ“Œ Field Position2
๐Ÿ“ Data TypeString (numeric E.164 format)
๐Ÿ“ DescriptionThe callee ID โ€” the destination phone number
๐Ÿ”ข Example18005559876
โš ๏ธ NotesThis is the billed destination number after prefix processing

๐Ÿ”‘ Billing relevance: The calleeE164 is the number used by the VOS3000 billing engine to match the call against rate tables. If your prefix settings strip or add digits, the calleeE164 reflects the number after those transformations. This is critical for rate table matching โ€” a calleeE164 of 18005559876 matches a different rate entry than 01118005559876.

Field 3: startTime โ€” Call Begin Time โฐ

AttributeValue
๐Ÿ“Œ Field Position3
๐Ÿ“ Data TypeDatetime string
๐Ÿ“ DescriptionBegin time of the call
๐Ÿ”ข Example2018-12-20 11:20:18
โš ๏ธ NotesFormat is YYYY-MM-DD HH:MM:SS; timezone is server local time

โฑ๏ธ Time zone awareness: The startTime is recorded in the VOS3000 server’s local timezone. If your server is configured in UTC+6 (Bangladesh Standard Time), all timestamps reflect that timezone. When integrating CDR data with systems in different timezones, always account for the offset. The startTime represents when the call was initially received by VOS3000, not when it was answered.

Field 4: stopTime โ€” Call End Time ๐Ÿ›‘

AttributeValue
๐Ÿ“Œ Field Position4
๐Ÿ“ Data TypeDatetime string
๐Ÿ“ DescriptionEnd time of the call
๐Ÿ”ข Example2018-12-20 16:34:09

๐Ÿ“Š Duration calculation: The actual call duration is stored in Field 5 (holdTime), not calculated from startTime and stopTime. The difference between startTime and stopTime includes call setup time, ringing time, and other pre-connection delays. Only holdTime represents the actual conversation duration. The stopTime determines which hourly CDR file the record is written to.

Field 5: holdTime โ€” Call Duration โฑ๏ธ

AttributeValue
๐Ÿ“Œ Field Position5
๐Ÿ“ Data TypeInteger (milliseconds)
๐Ÿ“ DescriptionCall duration in milliseconds
๐Ÿ”ข Example45000 (equals 45 seconds)
๐Ÿšจ Critical NoteValue is in MILLISECONDS, not seconds โ€” a common parsing error

โš ๏ธ The #1 parsing mistake: The holdTime field is recorded in milliseconds, not seconds. A value of 45000 means 45 seconds of conversation, not 45000 seconds. This is the single most common error when integrating VOS3000 CDR data with external billing systems. Always divide holdTime by 1000 before applying per-second or per-minute billing rates. The holdTime is also affected by the SERVER_BILLING_HOLD_TIME_PRECISION parameter, which controls millisecond rounding before billing calculation.

Field 6: endReason โ€” End Reason Code ๐Ÿ“‹

AttributeValue
๐Ÿ“Œ Field Position6
๐Ÿ“ Data TypeString/Integer
๐Ÿ“ DescriptionEnd reason โ€” SIP response code or Q.850 cause code
๐Ÿ”ข Example200 (normal), 486 (busy), 480 (no answer)

๐Ÿ” Interpreting endReason: For SIP calls, the endReason typically contains the SIP response code from the final response message (200 OK, 486 Busy, 480 Temporarily Unavailable, 503 Service Unavailable, etc.). For H.323 calls, it may contain Q.850 cause codes. The endReason field, combined with endDirection, provides the complete picture of why and how a call terminated. For a detailed breakdown of termination codes, see our guide on VOS3000 call termination reasons.

Field 7: endDirection โ€” Hangup Side ๐Ÿ”„

AttributeValue
๐Ÿ“Œ Field Position7
๐Ÿ“ Data TypeInteger (0, 1, or 2)
๐Ÿ“ DescriptionHangup side: 0 = caller, 1 = callee, 2 = server

๐Ÿ”‘ Billing impact: The endDirection tells you who initiated the call termination. A value of 0 means the calling party hung up normally, 1 means the called party hung up, and 2 means the VOS3000 server itself terminated the call (which could indicate a session timeout, account balance exhaustion, or administrative intervention). This field is critical for dispute resolution โ€” see our detailed analysis in the server hangup CDR recording guide.

Fields 8โ€“9: Gateway Identifiers ๐Ÿ“ก

FieldPositionDescriptionExample
callerGatewayId8Calling gateway ID1001
calleeGatewayId9Called gateway ID2003

๐Ÿ“ก Gateway mapping: These fields contain the VOS3000 internal gateway IDs, not the gateway names you see in the client interface. To map these IDs to human-readable gateway names, you need to cross-reference the VOS3000 gateway configuration. The callerGatewayId refers to the mapping gateway (incoming side), while the calleeGatewayId refers to the routing gateway (outgoing side). Understanding this mapping is essential for gateway performance analysis and route optimization.

Fields 10โ€“11: IP Addresses ๐ŸŒ

FieldPositionDescriptionExample
callerIp10Caller IP address192.168.1.100
calleeIp11Callee IP address10.0.0.50

๐Ÿ”’ Security value: The IP address fields are invaluable for security analysis. By tracking callerIp patterns, you can identify traffic from unexpected source IPs that may indicate unauthorized access or SIP scanning attacks. The VOS3000 anti-hack configuration uses IP-level authentication, and these CDR fields provide the audit trail for verifying that authentication is working correctly.

Fields 12โ€“13: Access (Incoming) E164 Numbers ๐Ÿ“ฅ

FieldPositionDescription
callerAccessE16412Incoming caller โ€” the original caller ID as received by VOS3000 before any transformations
calleeAccessE16413Incoming callee โ€” the original destination number as received before transformations

๐Ÿ”„ Why access fields matter: These fields preserve the original phone numbers as they arrived at VOS3000, before any callee rewrite rules, prefix stripping, or number transformations were applied. This is crucial for debugging routing issues โ€” if a call was routed incorrectly because a prefix transformation changed the destination, you can compare calleeAccessE164 (original) with calleeE164 (transformed) to identify exactly where the routing went wrong. For detailed prefix configuration guidance, see our callee rewrite rule guide.

Fields 14โ€“15: Outbound (To Gateway) E164 Numbers ๐Ÿ“ค

FieldPositionHeader NameDescription
callerToGatewayE16414callerToGatewayE164Outbound caller โ€” the caller ID sent to the outgoing gateway
calleeToGatewayE16415calleeToGatewayE164Outbound callee โ€” the destination number sent to the outgoing gateway

๐Ÿ“‹ Naming discrepancy note: The VOS3000 manual ยง4.4 header line labels these fields as callerToGatewayE164 and calleeToGatewayE164, but the field description table in the same section refers to them as “Outbound caller” and “Outbound callee” (callerOutE164 / calleeOutE164). Both names refer to the same data โ€” the phone numbers after all VOS3000 transformations have been applied, as they are sent out to the routing gateway. These outbound fields show the final form of the numbers as seen by the terminating carrier.

Field 16: calleeBilling โ€” Billing Method ๐Ÿ’ฐ

AttributeValue
๐Ÿ“Œ Field Position16
๐Ÿ“ Data TypeInteger (0 or 1)
๐Ÿ“ DescriptionBilling method: 0 = By caller, 1 = By callee

๐Ÿ’ก Understanding billing method: This field indicates which party’s account is charged for the call. A value of 0 means the caller’s account is billed (the standard arrangement for most calls). A value of 1 means the callee’s account is billed, which applies to collect calls, toll-free number calls, or special reverse-charging arrangements. This field works in conjunction with billingMode (Field 17) to determine the complete billing attribution for each call.

Field 17: billingMode โ€” Charge Mode ๐Ÿ’ณ

AttributeValue
๐Ÿ“Œ Field Position17
๐Ÿ“ Data TypeInteger (-1, 0, 1, or 3)
๐Ÿ“ DescriptionCharge mode: -1 = no billing, 0 = phone number, 1 = gateway ID, 3 = phone card

๐Ÿ”‘ Billing mode codes explained: This is one of the most important fields for billing analysis. A billingMode of -1 means the call was not billed at all โ€” this applies to illegal calls, free numbers, and calls that bypass the billing engine. A value of 0 means billing is attributed to a phone number account. A value of 1 means billing is attributed to a gateway ID. A value of 3 means billing is attributed to a phone card (calling card). For a comprehensive breakdown of how each code affects billing calculations, refer to our detailed billing mode codes reference.

Fields 18โ€“19: Post-Dial Delay Metrics โฑ๏ธ

FieldPositionDescription
callerPdd18Time elapsed from call received to call connected (incoming PDD)
calleePdd19Time elapsed from call sent to routing response (outgoing PDD)

๐Ÿ“Š PDD analysis value: Post-Dial Delay is a critical quality-of-service metric. High callerPdd values indicate that calls take too long to connect on the incoming side, which frustrates callers. High calleePdd values indicate slow response from routing gateways, which may point to gateway overload, network latency, or incorrect INVITE timeout configuration. Monitoring PDD trends helps you identify degrading gateway performance before it impacts your ASR.

๐Ÿ“‹ Complete VOS3000 CDR Pipe Format Quick Reference Table

#Field NameTypeDescriptionExample
1callerE164StringThe caller ID12125551234
2calleeE164StringThe callee ID18005559876
3startTimeDatetimeCall begin time2018-12-20 11:20:18
4stopTimeDatetimeCall end time2018-12-20 16:34:09
5holdTimeInteger (ms)Call duration in milliseconds45000
6endReasonString/IntEnd reason code200
7endDirectionIntegerHangup side (0/1/2)0
8callerGatewayIdIntegerCalling gateway1001
9calleeGatewayIdIntegerCalled gateway2003
10callerIpStringCaller IP address192.168.1.100
11calleeIpStringCallee IP address10.0.0.50
12callerAccessE164StringIncoming caller12125551234
13calleeAccessE164StringIncoming callee01118005559876
14callerToGatewayE164StringOutbound caller12125551234
15calleeToGatewayE164StringOutbound callee18005559876
16calleeBillingIntegerBilling method (0/1)0
17billingModeIntegerCharge mode (-1/0/1/3)0
18callerPddIntegerIncoming PDD (ms)3200
19calleePddIntegerOutgoing PDD (ms)1500

๐Ÿ“Š External System Mapping Guide – VOS3000 CDR Pipe

๐Ÿ”— When integrating VOS3000 CDR data with external billing and analytics systems, field names and data types often need to be mapped to the target system’s schema. Here is a reference mapping for common integration targets:

VOS3000 FieldMySQL ColumnCommon Billing LabelTransform Needed
callerE164VARCHAR(32)ANI / Calling NumberNone
calleeE164VARCHAR(32)DNIS / Called NumberNone
startTimeDATETIMECall Start / Setup TimeParse datetime string
holdTimeINTDuration (seconds)โš ๏ธ Divide by 1000
endReasonVARCHAR(16)Release CauseMap to cause code table
endDirectionTINYINTRelease SourceMap 0/1/2 to labels
billingModeTINYINTBilling TypeMap -1/0/1/3 to labels

โ“ Frequently Asked Questions

โ“ How many fields are in the VOS3000 CDR pipe format?

๐Ÿ“‹ The VOS3000 CDR pipe format contains 17 core billing-critical fields (through the billingMode field at position 17) plus 2 Post-Dial Delay fields (callerPdd at position 18 and calleePdd at position 19), for a total of up to 19 fields. The pipe delimiter creates 18 separators for the full 19-column format. Older VOS3000 versions may produce records with only 17 fields (without PDD data). Your parsing code should handle variable field counts gracefully by checking the number of pipe-delimited columns in each line before processing.

โ“ Why is holdTime in milliseconds instead of seconds?

โฑ๏ธ VOS3000 records holdTime in milliseconds to support high-precision billing configurations. The SERVER_BILLING_FEE_PRECISTION and SERVER_BILLING_HOLD_TIME_PRECISION parameters allow billing calculations down to millisecond granularity. While most operators bill in whole seconds or minutes, the millisecond precision in the CDR ensures that no rounding is applied before the data is exported โ€” any rounding happens in the billing engine according to the configured precision parameters. When parsing CDR data, always divide holdTime by 1000 to convert to seconds.

โ“ What is the difference between callerE164 and callerAccessE164?

๐Ÿ”„ callerE164 (Field 1) is the caller ID after VOS3000 has applied all prefix transformations and number manipulations. callerAccessE164 (Field 12) is the original incoming caller ID as it was received by VOS3000 before any transformations. The two values differ when VOS3000’s callee rewrite rules, prefix stripping, or caller ID manipulation features modify the number. Similarly, calleeE164 (Field 2) may differ from calleeAccessE164 (Field 13) when the destination number is transformed before routing.

โ“ What does a billingMode of -1 mean in the CDR?

๐Ÿ’ณ A billingMode of -1 means the call was not billed. This applies to calls that bypass the billing engine entirely, including illegal calls from unauthorized IP addresses, calls to toll-free numbers configured under SERVER_BILLING_FREE_E164S, and calls where the billing system could not determine an account to charge. These records still appear in the CDR export (when SS_CDR_RECORD_ILLEGAL is On) for security auditing purposes, but they carry no billing charge.

โ“ How do I parse VOS3000 CDR files with different field counts?

๐Ÿ”ง The safest approach is to split each CDR line on the pipe character and check the resulting field count before processing. Lines with 17 fields contain core billing data without PDD metrics. Lines with 19 fields include the PDD columns. Always map fields by position (index), not by counting from the end, since new fields are added at the end of the line. Use the field position reference table in this guide to ensure correct mapping regardless of the field count in your specific VOS3000 version.

โ“ Are VOS3000 CDR timestamps in UTC or local time?

โฐ VOS3000 CDR timestamps (startTime and stopTime) are recorded in the server’s local timezone, not UTC. If your server is configured with timezone Asia/Dhaka (UTC+6), all timestamps will be in BST. When integrating CDR data with systems that expect UTC, you must apply the appropriate timezone offset during parsing. Always verify your server’s timezone setting with the date command in SSH before assuming the timezone in your CDR processing logic.

๐Ÿ“ž Need Expert Help with VOS3000 CDR Pipe Format?

๐Ÿ”ง Accurate VOS3000 CDR pipe format parsing is the foundation of every billing integration, analytics pipeline, and compliance archive. A single misinterpreted field โ€” especially the millisecond holdTime or the billing mode codes โ€” can cascade into revenue-impacting billing errors. Whether you are building a CDR parser from scratch, troubleshooting field mapping issues, or integrating VOS3000 with an external billing platform, expert guidance ensures your data pipeline is accurate from day one. ๐Ÿ“Š

๐Ÿ’ฌ WhatsApp: +8801911119966 โ€” Get immediate assistance with VOS3000 CDR pipe format parsing, field mapping, and external system integration. Our team specializes in VOS3000 CDR data extraction, billing system integration, and custom analytics development. ๐Ÿ”ง

๐Ÿ”— Explore related VOS3000 CDR and configuration guides:


๐Ÿ“ž 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 CDR File Rotation, VOS3000 Real-Time CDR Forwarding, VOS3000 CDR Query Blackout, VOS3000 CDR Query Date Range, VOS3000 CDR Text File Export, VOS3000 CDR Pipe Format, VOS3000 CDR Billing Mode Codes, VOS3000 CDR End Direction CriticalVOS3000 CDR File Rotation, VOS3000 Real-Time CDR Forwarding, VOS3000 CDR Query Blackout, VOS3000 CDR Query Date Range, VOS3000 CDR Text File Export, VOS3000 CDR Pipe Format, VOS3000 CDR Billing Mode Codes, VOS3000 CDR End Direction CriticalVOS3000 CDR File Rotation, VOS3000 Real-Time CDR Forwarding, VOS3000 CDR Query Blackout, VOS3000 CDR Query Date Range, VOS3000 CDR Text File Export, VOS3000 CDR Pipe Format, VOS3000 CDR Billing Mode Codes, VOS3000 CDR End Direction Critical
VOS3000 Fee Decimal Precision, VOS3000 Illegal Call Recording, VOS3000 Zero Duration CDR, VOS3000 Server Hangup CDR, VOS3000 Gateway Route Prefix Billing

VOS3000 Server Hangup CDR Recording Effective Termination Logging

VOS3000 Server Hangup CDR Recording Effective Termination Logging

VOS3000 server hangup CDR recording is a critical billing parameter that determines whether call detail records are generated when the server itself initiates a call disconnect. Configured through the SERVER_BILLING_RECORD_SERVER_HANG_UP parameter (documented in section 4.3.5.1 of the VOS3000 manual), this setting directly impacts billing transparency, revenue assurance, and dispute resolution for VoIP service providers. For expert assistance with your VOS3000 billing configuration, contact us on WhatsApp: +8801911119966.

When a VoIP call terminates, the disconnect can originate from either the calling endpoint, the called endpoint, or the server itself. Server-initiated hangups may occur due to timeout limits, policy enforcement, resource exhaustion, or administrative actions. Without proper CDR recording for these server-initiated terminations, providers face gaps in their billing data that can lead to revenue leakage and unresolved customer disputes.

VOS3000 Server Hangup CDR Parameter Overview

The SERVER_BILLING_RECORD_SERVER_HANG_UP parameter controls the CDR generation behavior specifically for server-initiated disconnects. Understanding this parameter is essential for maintaining complete billing records and ensuring every call, regardless of how it terminates, is properly documented for rating and invoicing.

๐Ÿ“‹ Parameter๐Ÿ“‹ Detail
Parameter NameSERVER_BILLING_RECORD_SERVER_HANG_UP
Manual Section4.3.5.1
CategoryServer Billing Configuration
Default Value1 (Enabled)
Value Range0 (Disabled) / 1 (Enabled)
Effect When EnabledCDR is recorded when the server hangs up the call

How VOS3000 Server Hangup CDR Works

When a call is established through VOS3000, the system tracks the call state continuously. If the server decides to terminate the call โ€” whether due to maximum duration limits, credit exhaustion, or policy rules โ€” the hangup source is identified as “server.” The VOS3000 server hangup CDR parameter determines whether a billing record is created for these specific scenarios.

๐Ÿ“‹ Hangup Source๐Ÿ“‹ CDR Behavior๐Ÿ“‹ Billing Impact
Caller (Originator)CDR always recordedStandard billing applies
Callee (Terminator)CDR always recordedStandard billing applies
Server (Parameter=1)CDR recordedFull billing transparency
Server (Parameter=0)CDR not recordedPotential revenue gap

Configuring SERVER_BILLING_RECORD_SERVER_HANG_UP

To configure this parameter, navigate to the VOS3000 server billing settings. The parameter is found under the system configuration section. Setting the value to 1 enables CDR recording for server-initiated hangups, while 0 disables it. For production environments, enabling this parameter is strongly recommended to maintain comprehensive billing records.

๐Ÿ“‹ Setting๐Ÿ“‹ Value๐Ÿ“‹ Recommendation
Parameter Enabled (1)Records CDR on server hangupRecommended for all providers
Parameter Disabled (0)No CDR on server hangupNot recommended

Need help configuring this parameter on your system? Reach out on WhatsApp at +8801911119966 for professional VOS3000 support.

Use Cases for VOS3000 Server Hangup CDR

There are several practical scenarios where VOS3000 server hangup CDR recording proves invaluable for VoIP operators and billing teams.

๐Ÿ“‹ Use Case๐Ÿ“‹ Description๐Ÿ“‹ CDR Benefit
Max Duration TimeoutServer enforces call duration limitsAccurate billing for full call duration
Credit ExhaustionPrepaid balance reaches zero during callProper charge record for consumed minutes
Policy EnforcementServer terminates call due to ACL or fraud rulesAudit trail for compliance and security
Administrative DisconnectOperator manually terminates active callDispute resolution documentation
Resource ExhaustionServer drops call due to capacity limitsService quality tracking and reporting

Billing Transparency and Dispute Resolution

One of the primary reasons to enable VOS3000 server hangup CDR recording is to maintain complete billing transparency. When customers dispute charges, having CDRs for every call โ€” including server-terminated ones โ€” provides undeniable evidence of service usage. This is particularly important for prepaid billing models where credit exhaustion triggers server-side hangups.

๐Ÿ“‹ Scenario๐Ÿ“‹ Without CDR๐Ÿ“‹ With CDR
Customer disputes call chargeNo record to verifyFull call details available
Prepaid balance depletes mid-callUnbilled consumed minutesEvery second accounted for
Fraud investigation requiredIncomplete audit trailComplete forensic evidence
Regulatory compliance auditGaps in call recordsFull regulatory compliance

When VOS3000 server hangup CDR recording is enabled, the generated CDRs include specific fields that identify the hangup source and reason. These fields are crucial for billing analysis and system monitoring.

๐Ÿ“‹ CDR Field๐Ÿ“‹ Description๐Ÿ“‹ Typical Server Hangup Value
Hangup SourceIdentifies who initiated the disconnectServer
Release CauseSIP response code or Q.850 cause codeVaries (e.g., 503, 408)
Call DurationTotal seconds from answer to hangupFull duration billed
Billing DurationDuration used for rate calculationPer rate table increment

For in-depth understanding of CDR analysis and billing, refer to our guide on VOS3000 CDR analysis and billing.

Impact on Revenue Assurance

Disabling VOS3000 server hangup CDR recording creates a blind spot in your revenue assurance strategy. Every server-terminated call represents actual service delivery that should be billed. Without CDRs for these calls, you lose the ability to charge for consumed resources, resulting in direct revenue loss. For providers handling high call volumes, even a small percentage of unbilled server hangups can translate into significant financial impact over time.

Learn more about call end reasons in VOS3000 in our VOS3000 call end reasons guide.

Frequently Asked Questions About VOS3000 Server Hangup CDR

What does SERVER_BILLING_RECORD_SERVER_HANG_UP do in VOS3000?

The SERVER_BILLING_RECORD_SERVER_HANG_UP parameter in VOS3000 controls whether a call detail record is generated when the server itself initiates the call hangup. When enabled (value 1), the system creates a CDR entry for every server-terminated call, ensuring complete billing records. When disabled (value 0), no CDR is recorded for server-initiated disconnects, which can lead to billing gaps and revenue leakage for VoIP service providers.

Why should I enable VOS3000 server hangup CDR recording?

Enabling VOS3000 server hangup CDR recording ensures that every call terminated by the server โ€” whether due to timeout, credit exhaustion, or policy enforcement โ€” generates a proper billing record. This provides complete billing transparency, supports accurate revenue assurance, enables effective dispute resolution with customers, and maintains a full audit trail for regulatory compliance. Without it, server-terminated calls go unbilled and untracked.

What happens to billing when the server hangs up a call without CDR?

When the server hangs up a call and CDR recording is disabled, no billing record is created for that call session. This means the consumed minutes and resources are never rated or invoiced, resulting in direct revenue loss. Additionally, customers may have been using network resources that go entirely unaccounted for, creating discrepancies between actual usage and billed amounts that are difficult to reconcile later.

How does VOS3000 server hangup CDR help with customer disputes?

VOS3000 server hangup CDR records provide concrete evidence of call termination details including the exact time, duration, hangup source, and release cause code. When a customer disputes a charge, these CDRs serve as indisputable proof that the call occurred and was terminated by the server for a specific reason, such as credit depletion or duration limit enforcement. This documentation is essential for fair and transparent dispute resolution processes.

Does enabling server hangup CDR affect VOS3000 system performance?

The performance impact of enabling VOS3000 server hangup CDR recording is minimal. The parameter only affects whether an additional CDR entry is written to the database for server-initiated hangups. Since CDR writing is already a core function of the VOS3000 system for all other hangup sources, adding records for server hangups adds negligible overhead. The billing transparency and revenue assurance benefits far outweigh any minor database write operations.

Can I selectively enable CDR recording only for certain server hangup reasons?

The SERVER_BILLING_RECORD_SERVER_HANG_UP parameter is a global setting that applies to all server-initiated hangups regardless of the specific reason. VOS3000 does not provide granular control to enable or disable CDR recording based on individual hangup causes such as timeout versus credit exhaustion. The parameter covers all server-side disconnects uniformly to ensure consistent billing record generation across all server termination scenarios.

Where can I find the server hangup CDR records in VOS3000?

Server hangup CDR records are stored in the same VOS3000 CDR database tables as all other call records. You can query them through the VOS3000 web interface CDR search or directly from the MySQL database. The hangup source field within the CDR distinguishes server-initiated terminations from endpoint-initiated ones. For detailed information on CDR fields and codes, refer to the VOS3000 CDR billing mode codes documentation.

Have more questions about VOS3000 server hangup CDR? Contact us on WhatsApp: +8801911119966 for personalized support.

Get Professional Help with VOS3000 Server Hangup CDR

Configuring VOS3000 server hangup CDR recording correctly is essential for maintaining complete billing transparency and preventing revenue leakage in your VoIP operations. Whether you need help enabling the SERVER_BILLING_RECORD_SERVER_HANG_UP parameter, troubleshooting missing CDR records, or optimizing your overall VOS3000 billing configuration, our team of experts is ready to assist you.

Protect your revenue and ensure billing accuracy โ€” reach out to us today for professional VOS3000 support and configuration services.

Contact us on WhatsApp: +8801911119966


๐Ÿ“ž 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 Fee Decimal Precision, VOS3000 Illegal Call Recording, VOS3000 Zero Duration CDR, VOS3000 Server Hangup CDR, VOS3000 Gateway Route Prefix BillingVOS3000 Fee Decimal Precision, VOS3000 Illegal Call Recording, VOS3000 Zero Duration CDR, VOS3000 Server Hangup CDR, VOS3000 Gateway Route Prefix BillingVOS3000 Fee Decimal Precision, VOS3000 Illegal Call Recording, VOS3000 Zero Duration CDR, VOS3000 Server Hangup CDR, VOS3000 Gateway Route Prefix Billing
VOS3000 Billing Time Precision, VOS3000 Billing Overdraft Prevention, VOS3000 Toll-Free E164 Billing, VOS3000 No-CDR Free Numbers, VOS3000 Billing Free Time

VOS3000 No-CDR Free Numbers Smart Zero-Record Configuration

VOS3000 No-CDR Free Numbers Smart Zero-Record Configuration

Configuring VOS3000 no-CDR free numbers is a powerful optimization technique for VoIP operators who handle large volumes of free calls. The SERVER_BILLING_NO_CDR_E164S parameter goes beyond simple zero-charge billing โ€” it eliminates CDR generation entirely for matching numbers, significantly reducing database write operations and storage requirements. Need expert guidance? Contact us on WhatsApp: +8801911119966.

Unlike the FREE_E164S parameter that still produces a zero-charge CDR record, NO_CDR_E164S ensures that calls to specified numbers leave no billing trace at all. This distinction is critical for high-volume environments where thousands of free calls per hour can unnecessarily bloat the CDR database and degrade system performance.

VOS3000 No-CDR Free Numbers Parameter Details

The SERVER_BILLING_NO_CDR_E164S parameter is defined in the VOS3000 server billing configuration, as documented in section ยง4.3.5.1 of the administration manual. It accepts a comma-separated list of E164 number patterns, using the same wildcard syntax as other billing parameters. When a call destination matches any pattern in this list, the billing engine skips CDR creation entirely.

๐Ÿ“‹ Property๐Ÿ“‹ Value
Parameter NameSERVER_BILLING_NO_CDR_E164S
Configuration Filembx2008.conf or server billing config
Data TypeComma-separated E164 patterns
Default ValueEmpty (no numbers exempt from CDR)
Wildcard SupportYes (asterisk * for prefix matching)
Manual Sectionยง4.3.5.1

NO_CDR_E164S vs FREE_E164S: Critical Differences

Understanding the distinction between these two VOS3000 billing parameters is fundamental. Both handle free calls, but their impact on the billing pipeline and database is completely different. This comparison is essential for any operator implementing VOS3000 no-CDR free numbers properly.

๐Ÿ“‹ Feature๐Ÿ“‹ FREE_E164S๐Ÿ“‹ NO_CDR_E164S
CDR GeneratedYes (zero-charge record)No (no record at all)
Billing Amount0.00N/A (no record exists)
Database WriteYesNo
Call TrackingFull tracking availableNo tracking from CDR
Rate Table LookupSkippedSkipped
Audit TrailPreservedNone
Performance ImpactModerate (still writes CDR)Minimal (skips write)

When to Use VOS3000 No-CDR Free Numbers

Choosing between FREE_E164S and NO_CDR_E164S depends on your business requirements for call tracking versus system performance. Our VOS3000 specialists can help you make the right choice โ€” reach us on WhatsApp: +8801911119966. Here are the scenarios where skipping CDR generation makes the most sense.

๐Ÿ“‹ Scenario๐Ÿ“‹ Recommended Parameter๐Ÿ“‹ Reason
Emergency numbers (911, 112)FREE_E164SAudit trail required by regulation
High-volume test numbersNO_CDR_E164SNo need for test call records
Internal PBX extensionsNO_CDR_E164SOn-net calls need no billing trace
Toll-free customer hotlinesFREE_E164STrack call volume for capacity planning
Health-check probe numbersNO_CDR_E164SFrequent automated checks, no value in CDR
Regulatory-mandated free callsFREE_E164SCompliance requires call records

Configuration Steps for Zero-Record Setup

Setting up VOS3000 no-CDR free numbers follows the same configuration pattern as other billing parameters. Always create a backup before modifying your server configuration โ€” our backup and restore guide walks you through the process.

๐Ÿ“‹ Step๐Ÿ“‹ Action๐Ÿ“‹ Command or Detail
1Backup configurationcp mbx2008.conf mbx2008.conf.bak
2Edit configuration filevi /etc/vos3000/mbx2008.conf
3Add NO_CDR_E164S parameterSERVER_BILLING_NO_CDR_E164S=5000*,6000*,7000
4Save configuration:wq in vi
5Restart VOS3000 serviceservice vos3000 restart
6Verify CDR absenceTest call then check CDR table โ€” no record should exist

Database Performance Impact Analysis

The primary advantage of VOS3000 no-CDR free numbers is the reduction in database write operations. In high-volume VoIP environments where thousands of free calls occur hourly, eliminating unnecessary CDR inserts can dramatically improve MySQL performance. For more on monitoring your VOS3000 system health, see our VOS3000 monitoring guide.

๐Ÿ“‹ Metric๐Ÿ“‹ Without NO_CDR๐Ÿ“‹ With NO_CDR
CDR Inserts per Hour (10K free calls)10,0000
MySQL Disk I/OHighReduced proportionally
CDR Table Size GrowthRapidSlower
Query PerformanceDegrades over timeMore stable
Backup SizeLargerSmaller
Billing Engine CPU LoadHigher (CDR write overhead)Lower (skipped writes)

Wildcard Pattern Configuration Examples

The wildcard matching for VOS3000 no-CDR free numbers works identically to other billing parameters. The asterisk character matches any number of trailing digits, enabling efficient coverage of entire number ranges without listing each number individually.

๐Ÿ“‹ Pattern๐Ÿ“‹ What It Matches๐Ÿ“‹ Typical Use Case
5000*All numbers starting with 5000Internal test range
6000*All numbers starting with 6000PBX extension range
7000Exact number 7000 onlySpecific health-check number
8800*All numbers starting with 8800Automated probe range
9999*All numbers starting with 9999Internal service codes

Best Practices for Zero-Record Configuration

Implementing VOS3000 no-CDR free numbers requires careful planning to balance performance gains with operational visibility. Never use NO_CDR_E164S for numbers where you need any form of audit trail, dispute resolution capability, or regulatory reporting. Always pair it with proper monitoring to ensure the configuration remains correct over time.

๐Ÿ“‹ Best Practice๐Ÿ“‹ Description
Reserve for truly disposable callsOnly skip CDR for calls with zero reporting value
Use specific wildcard patternsAvoid overly broad patterns like 1* that could match billable numbers
Document all NO_CDR entriesMaintain a separate record of which numbers skip CDR and why
Review configuration quarterlyEnsure patterns still match intended numbers only
Test after every changeVerify CDR is properly skipped and billable calls still generate records
Keep emergency numbers on FREE_E164SEmergency calls need an audit trail even if they are free

Frequently Asked Questions About VOS3000 No-CDR Free Numbers

What is SERVER_BILLING_NO_CDR_E164S in VOS3000?

SERVER_BILLING_NO_CDR_E164S is a VOS3000 server billing parameter that specifies E164 numbers or wildcard patterns for which CDR records should not be generated at all. When a called number matches any pattern in this list, the billing engine completely skips the CDR write operation, resulting in zero database record creation for that call. This differs from FREE_E164S which still creates a zero-charge CDR, making NO_CDR_E164S ideal for high-volume free-call scenarios where no audit trail is needed.

How is NO_CDR_E164S different from FREE_E164S?

The key difference is that FREE_E164S still generates a CDR record with a zero billing amount, while NO_CDR_E164S skips CDR generation entirely. With FREE_E164S, you retain a complete call audit trail showing that the call occurred with no charge. With NO_CDR_E164S, there is no record whatsoever โ€” the call is invisible in CDR-based reports. Use FREE_E164S when you need tracking and compliance, and NO_CDR_E164S when you need maximum database performance for truly disposable calls.

When should I use VOS3000 no-CDR free numbers instead of zero-charge billing?

You should use VOS3000 no-CDR free numbers when the calls have zero reporting or audit value and are generated in high volumes that could impact database performance. Common examples include automated health-check probes, internal PBX extension calls, route testing numbers, and any repetitive system-generated calls where keeping records provides no business benefit. If regulatory compliance requires call tracking, or if you need dispute resolution data, use FREE_E164S instead to maintain the zero-charge CDR record.

Can I use both NO_CDR_E164S and FREE_E164S simultaneously?

Yes, you can configure both SERVER_BILLING_NO_CDR_E164S and SERVER_BILLING_FREE_E164S on the same VOS3000 server. They serve complementary purposes โ€” FREE_E164S for numbers that need tracking with zero charges, and NO_CDR_E164S for numbers that should generate no record at all. However, you should avoid listing the same number in both parameters, as this could create ambiguous behavior. If a number appears in both lists, NO_CDR_E164S typically takes precedence, but it is best practice to ensure no overlap between the two lists.

How do I verify that CDR generation is being skipped?

To verify that VOS3000 no-CDR free numbers configuration is working correctly, place a test call to a number that matches your NO_CDR_E164S pattern, then query the CDR table in MySQL. You should find no record of that call at all. Compare this with a call to a normal billable number which should produce a CDR entry. You can use the VOS3000 CDR portal or direct MySQL queries to confirm. Refer to our VOS3000 CDR analysis and billing guide for help interpreting CDR records.

Does skipping CDR affect call routing or quality?

No, the SERVER_BILLING_NO_CDR_E164S parameter only affects the billing and CDR generation stage of call processing. It has no impact on call routing decisions, SIP signaling, codec negotiation, or audio quality. The call is routed and processed normally through the VOS3000 softswitch โ€” the only difference is that the billing engine does not create a database record after the call completes. The call setup, media handling, and teardown processes remain completely unaffected by this configuration.

What happens if I accidentally add a billable number to NO_CDR_E164S?

If you add a billable number to the NO_CDR_E164S list, calls to that number will not generate any CDR record, meaning you will lose all billing data for those calls. This can result in revenue leakage because there will be no record to bill against. This is why it is critical to use specific wildcard patterns rather than overly broad ones, document all entries, and review the configuration regularly. Always test with a small pattern first and verify that only intended numbers are affected before deploying broadly.

Get Professional Help with VOS3000 No-CDR Free Numbers

Properly configuring VOS3000 no-CDR free numbers requires a careful balance between database performance optimization and maintaining necessary audit trails. Misconfiguration can lead to lost billing records, compliance violations, or unexpected gaps in call reporting. Our experienced VOS3000 team can analyze your traffic patterns and recommend the optimal configuration for both NO_CDR_E164S and FREE_E164S parameters.

Contact us on WhatsApp: +8801911119966

From initial configuration to ongoing optimization, we provide end-to-end VOS3000 support services. Whether you are dealing with database performance issues, need help setting up billing exemptions, or want a complete system audit, our specialists are ready to assist. Message us at +8801911119966 today for a consultation and let us optimize your VOS3000 billing engine for maximum efficiency.


๐Ÿ“ž 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 Billing Time Precision, VOS3000 Billing Overdraft Prevention, VOS3000 Toll-Free E164 Billing, VOS3000 No-CDR Free Numbers, VOS3000 Billing Free TimeVOS3000 Billing Time Precision, VOS3000 Billing Overdraft Prevention, VOS3000 Toll-Free E164 Billing, VOS3000 No-CDR Free Numbers, VOS3000 Billing Free TimeVOS3000 Billing Time Precision, VOS3000 Billing Overdraft Prevention, VOS3000 Toll-Free E164 Billing, VOS3000 No-CDR Free Numbers, VOS3000 Billing Free Time