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.
Table of Contents
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 Name | SERVER_BILLING_NO_CDR_E164S |
| Configuration File | mbx2008.conf or server billing config |
| Data Type | Comma-separated E164 patterns |
| Default Value | Empty (no numbers exempt from CDR) |
| Wildcard Support | Yes (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 Generated | Yes (zero-charge record) | No (no record at all) |
| Billing Amount | 0.00 | N/A (no record exists) |
| Database Write | Yes | No |
| Call Tracking | Full tracking available | No tracking from CDR |
| Rate Table Lookup | Skipped | Skipped |
| Audit Trail | Preserved | None |
| Performance Impact | Moderate (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_E164S | Audit trail required by regulation |
| High-volume test numbers | NO_CDR_E164S | No need for test call records |
| Internal PBX extensions | NO_CDR_E164S | On-net calls need no billing trace |
| Toll-free customer hotlines | FREE_E164S | Track call volume for capacity planning |
| Health-check probe numbers | NO_CDR_E164S | Frequent automated checks, no value in CDR |
| Regulatory-mandated free calls | FREE_E164S | Compliance 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 |
|---|---|---|
| 1 | Backup configuration | cp mbx2008.conf mbx2008.conf.bak |
| 2 | Edit configuration file | vi /etc/vos3000/mbx2008.conf |
| 3 | Add NO_CDR_E164S parameter | SERVER_BILLING_NO_CDR_E164S=5000*,6000*,7000 |
| 4 | Save configuration | :wq in vi |
| 5 | Restart VOS3000 service | service vos3000 restart |
| 6 | Verify CDR absence | Test 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,000 | 0 |
| MySQL Disk I/O | High | Reduced proportionally |
| CDR Table Size Growth | Rapid | Slower |
| Query Performance | Degrades over time | More stable |
| Backup Size | Larger | Smaller |
| Billing Engine CPU Load | Higher (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 5000 | Internal test range |
| 6000* | All numbers starting with 6000 | PBX extension range |
| 7000 | Exact number 7000 only | Specific health-check number |
| 8800* | All numbers starting with 8800 | Automated probe range |
| 9999* | All numbers starting with 9999 | Internal 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 calls | Only skip CDR for calls with zero reporting value |
| Use specific wildcard patterns | Avoid overly broad patterns like 1* that could match billable numbers |
| Document all NO_CDR entries | Maintain a separate record of which numbers skip CDR and why |
| Review configuration quarterly | Ensure patterns still match intended numbers only |
| Test after every change | Verify CDR is properly skipped and billable calls still generate records |
| Keep emergency numbers on FREE_E164S | Emergency calls need an audit trail even if they are free |
Related Resources
- ๐ VOS3000 Billing System
- ๐ How to Backup and Restore VOS3000 MySQL Database
- ๐ VOS3000 Data Report
- ๐ฅ VOS3000 Official Downloads and Documentation
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
![]() | ![]() | ![]() |


