Como Configurar Tarifas VOS3000, Como Agregar Pasarela VOS3000, Como Crear Cuentas VOS3000, Como Leer Registros CDR VOS3000, Como Asegurar Servidor VOS3000, Como Migrar VOS3000 Servidor, Como Actualizar VOS3000 Version, Como Configurar Plan Marcacion VOS3000, Como Exportar CDR VOS3000, Como Bloquear Llamadas Fraudulentas VOS3000

Como Exportar CDR VOS3000 True Essential: Sistema Externo

Como Exportar CDR VOS3000 Essential: Sistema Externo ๐Ÿ“ค

Aprender como exportar CDR VOS3000 a un sistema externo es fundamental para los operadores VoIP que necesitan integrar los registros de llamadas con sistemas de facturacion, conciliacion, analisis o business intelligence. ๐Ÿ“Š Los CDR (Call Detail Records) contienen informacion detallada de cada llamada procesada por VOS3000, y exportarlos correctamente permite automatizar procesos financieros y operativos que serian imposibles de realizar manualmente. ๐Ÿš€

En esta guia completa sobre como exportar CDR VOS3000, cubriremos los diferentes metodos de exportacion disponibles, los formatos de archivo soportados, la integracion con sistemas externos via API, y las mejores practicas para la conciliacion de datos. Cada seccion incluye tablas de referencia y ejemplos practicos. ๐Ÿ’ฐ

Que son los Registros CDR en VOS3000 ๐Ÿ“‹

Antes de aprender como exportar CDR VOS3000, es importante comprender que informacion contienen los registros CDR. Cada CDR es una linea de datos que representa una llamada completa, incluyendo informacion de los numeros de origen y destino, la duracion, la tarifa aplicada, el codigo de finalizacion, la pasarela utilizada y muchos otros campos. ๐Ÿ“‹

Los CDR se generan automaticamente por VOS3000 al finalizar cada llamada y se almacenan en la base de datos del sistema. Desde alli, pueden ser consultados, descargados y exportados en diferentes formatos. Para informacion detallada sobre CDR, consulte nuestra guia de registros CDR avanzados del sistema VOS3000. ๐Ÿ“Š

๐Ÿ“‹ Campo CDRDescripcionEjemplo
๐Ÿ“ž Caller NumberNumero de origen+12055551234
๐Ÿ“ฑ Called NumberNumero destino+44207123456
โฑ๏ธ DurationDuracion en segundos185
๐Ÿ’ฒ Fee AmountTarifa cobrada0.0925
๐Ÿ”„ Release CauseCodigo finalizacion16 (normal)
๐Ÿ“… Call TimeFecha y hora2026-05-19 14:30:22
๐Ÿ”Œ GatewayPasarela utilizadaVendor_Alpha
๐Ÿ‘ค AccountCuenta asociadaClient_001
๐ŸŽต CodecCodec utilizadoG729
๐Ÿ“Š DirectionDireccion de llamadaOutbound

Metodos de Exportacion de CDR ๐Ÿ“ค

VOS3000 ofrece multiples metodos para exportar CDR, cada uno con diferentes caracteristicas y casos de uso. Al aprender como exportar CDR VOS3000, es importante elegir el metodo adecuado segun sus necesidades. ๐Ÿ“ค

๐Ÿ“ค MetodoDescripcionMejor Para
๐Ÿ“‹ Panel WebDescarga desde interfaz graficaExportacion manual puntual
๐Ÿ“„ Archivo TextoCDR automaticos en archivo textoIntegracion automatica
๐Ÿ”— Web APIConsulta via HTTP+JSONIntegracion en tiempo real
๐Ÿ—„๏ธ Base de DatosConsulta directa MySQLAnalisis avanzado
๐Ÿ”„ CDR ForwardingEnvio en tiempo realSistemas de monitoreo

Exportar CDR desde el Panel Web ๐Ÿ–ฅ๏ธ

El metodo mas sencillo de como exportar CDR VOS3000 es a traves del panel web. Acceda a la seccion CDR Query en el panel de VOS3000, seleccione el rango de fechas y los filtros deseados, y haga clic en Export para descargar los registros en formato CSV. Este metodo es ideal para exportaciones puntuales o para verificar datos especificos. ๐Ÿ–ฅ๏ธ

La exportacion desde el panel web permite filtrar por fecha, cuenta, pasarela, numero de origen o destino, y codigo de finalizacion. Puede exportar todos los campos o seleccionar solo los que necesita. Para informacion sobre consulta de CDR, consulte nuestra guia de gestion CDR del sistema VOS3000. ๐Ÿ“‹

Exportar CDR en Formato Archivo Texto ๐Ÿ“„

VOS3000 puede generar automaticamente archivos de texto con los registros CDR a medida que se completan las llamadas. Este metodo de como exportar CDR VOS3000 es ideal para la integracion automatica con sistemas de facturacion externos, ya que no requiere intervencion manual y los archivos se generan en tiempo real. ๐Ÿ“„

Segun la seccion ยง2.7 del manual oficial, VOS3000 soporta dos formatos de archivo texto: formato pipe (delimitado por el caracter |) y formato CSV (delimitado por comas). El formato pipe es el mas utilizado en integraciones con sistemas de facturacion. Para informacion sobre formato pipe, consulte nuestra guia de formato pipe CDR en VOS3000. ๐Ÿ“Š

๐Ÿ“„ INFOGRAFIA: Formato Pipe CDR VOS3000
================================================
Ejemplo de linea CDR en formato pipe:

2026-05-19|14:30:22|Client_001|+12055551234|
+44207123456|185|0.0925|16|Vendor_Alpha|
G729|Outbound|1/1|0.0005|...

Campos principales:
โ”œโ”€โ”€ Fecha: 2026-05-19
โ”œโ”€โ”€ Hora: 14:30:22
โ”œโ”€โ”€ Cuenta: Client_001
โ”œโ”€โ”€ Origen: +12055551234
โ”œโ”€โ”€ Destino: +44207123456
โ”œโ”€โ”€ Duracion: 185 segundos
โ”œโ”€โ”€ Tarifa: 0.0925 USD
โ”œโ”€โ”€ Codigo fin: 16 (normal)
โ”œโ”€โ”€ Pasarela: Vendor_Alpha
โ””โ”€โ”€ Codec: G729
================================================

Exportar CDR via Web API ๐Ÿ”—

La Web API de VOS3000 es el metodo mas potente de como exportar CDR VOS3000 para integraciones en tiempo real. A traves de la API, puede consultar registros CDR utilizando peticiones HTTP con respuestas en formato JSON, lo que permite integrar VOS3000 con cualquier sistema externo. ๐Ÿ”—

Para consultar CDR via API, envie una peticion GET al endpoint de CDR con los parametros de filtro (fecha, cuenta, destino, etc.). La API devuelve los resultados en formato JSON con todos los campos del CDR. Para informacion sobre la API, consulte nuestra guia de API web e integraciones del sistema VOS3000. ๐Ÿ’ป

๐Ÿ”— Endpoint APIMetodoParametros
/api/cdr/queryGETstart_date, end_date, account
/api/cdr/detailGETcall_id
/api/cdr/exportGETstart_date, end_date, format

CDR Forwarding en Tiempo Real ๐Ÿ”„

El CDR forwarding es un metodo avanzado de como exportar CDR VOS3000 que envia registros CDR a un sistema externo en tiempo real, inmediatamente despues de que se completa cada llamada. Este metodo es ideal para sistemas de monitoreo, dashboards en tiempo real y alertas automatizadas. ๐Ÿ”„

Segun la seccion ยง2.7 del manual, VOS3000 puede enviar CDR automaticamente a una direccion IP y puerto configurados, utilizando el formato pipe o CSV. Configure el CDR forwarding en los parametros del sistema con la IP del servidor destino y el puerto. Para informacion sobre forwarding, consulte nuestra guia de forwarding CDR en tiempo real en VOS3000. ๐Ÿ“ก

Integracion con Sistemas de Facturacion Externa ๐Ÿ’ฐ

Una de las razones mas comunes para aprender como exportar CDR VOS3000 es la integracion con sistemas de facturacion externos. Los CDR contienen todos los datos necesarios para generar facturas precisas: duracion, tarifa, cuenta, destino y monto. ๐Ÿ“Š

El proceso tipico de integracion incluye: exportar los CDR diariamente, procesarlos en el sistema de facturacion externo para calcular totales por cliente, generar las facturas con los detalles de llamadas, y realizar la conciliacion entre los datos de VOS3000 y los del sistema de facturacion. Para informacion sobre facturacion, consulte nuestra guia de facturacion esencial del sistema VOS3000. ๐Ÿ’ต

Conciliacion de CDR entre Sistemas ๐Ÿ“Š

La conciliacion de CDR es un proceso critico cuando se aprende como exportar CDR VOS3000. La conciliacion compara los registros de VOS3000 con los registros de los proveedores y los sistemas de facturacion para identificar discrepancias. Las diferencias pueden surgir por duraciones de llamada, codigos de finalizacion o llamadas faltantes. ๐Ÿ“‹

Para realizar la conciliacion, exporte los CDR de VOS3000 y los CDR del proveedor para el mismo periodo. Compare las llamadas por numero de origen, destino, fecha y hora. Identifique las llamadas que existen en un sistema pero no en el otro, y las llamadas con duraciones o montos diferentes. Para informacion sobre conciliacion, consulte nuestra guia de reportes del sistema VOS3000. ๐Ÿ”

Preguntas Frecuentes sobre Como Exportar CDR VOS3000 โ“

โ“ Como exporto CDR desde el panel de VOS3000?

Para exportar CDR desde el panel como parte de como exportar CDR VOS3000, acceda a la seccion CDR Query en el panel de VOS3000. Seleccione el rango de fechas deseado, aplique los filtros que necesite (cuenta, pasarela, destino) y haga clic en Export. Los datos se descargaran en formato CSV que puede abrir con Excel o cualquier herramienta de analisis. Este metodo es ideal para exportaciones puntuales o verificacion de datos. ๐Ÿ–ฅ๏ธ

โ“ En que formatos puedo exportar los CDR?

Al aprender como exportar CDR VOS3000, tiene varios formatos disponibles: CSV (comma separated values) desde el panel web, formato pipe (delimitado por |) en los archivos texto automaticos, formato JSON a traves de la Web API, y acceso directo a la base de datos MySQL. El formato pipe es el mas utilizado en integraciones automaticas con sistemas de facturacion, mientras que JSON es el preferido para integraciones web modernas. ๐Ÿ“„

โ“ Puedo enviar CDR automaticamente a un sistema externo?

Si, VOS3000 puede enviar CDR automaticamente a un sistema externo mediante la funcion de CDR forwarding. Configure la IP y el puerto del servidor destino en los parametros del sistema, y VOS3000 enviara cada registro CDR inmediatamente despues de que se complete la llamada. Este metodo de como exportar CDR VOS3000 es ideal para integraciones en tiempo real con sistemas de monitoreo o facturacion. ๐Ÿ”„

โ“ Como integro CDR con mi sistema de facturacion?

Para integrar CDR con su sistema de facturacion mediante como exportar CDR VOS3000, tiene dos opciones principales: exportar archivos texto CDR diariamente y procesarlos en su sistema de facturacion, o utilizar la Web API para consultar los CDR en tiempo real. La primera opcion es mas simple y adecuada para facturacion mensual. La segunda es ideal para facturacion en tiempo real o portales de cliente. Para informacion sobre la API, consulte nuestra documentacion de integraciones web. ๐Ÿ’ฐ

โ“ Que campos contiene un registro CDR de VOS3000?

Al aprender como exportar CDR VOS3000, encontrara que cada registro contiene: fecha y hora de la llamada, numero de origen (caller), numero destino (called), duracion en segundos, tarifa cobrada (fee amount), codigo de finalizacion (release cause), pasarela utilizada (gateway), cuenta asociada (account), codec utilizado, direccion de la llamada, incremento de facturacion y tarifa por minuto. Para informacion sobre campos CDR, consulte nuestra guia de registros CDR avanzados. ๐Ÿ“‹

โ“ Con que frecuencia debo exportar los CDR?

La frecuencia de exportacion al aprender como exportar CDR VOS3000 depende de sus necesidades. Para conciliacion con proveedores, una exportacion diaria es suficiente. Para facturacion en tiempo real o portales de cliente, utilice la Web API o CDR forwarding para acceso inmediato. Para analisis historico, exportaciones semanales o mensuales pueden ser adecuadas. Configure la rotacion de archivos CDR en VOS3000 para evitar que los archivos crezcan demasiado. ๐Ÿ“…

Conclusion ๐Ÿ†

Aprender como exportar CDR VOS3000 es esencial para cualquier operador que necesite integrar los registros de llamadas con sistemas externos de facturacion, conciliacion o analisis. Con los multiples metodos disponibles (panel web, archivos texto, Web API, CDR forwarding), puede elegir la opcion que mejor se adapte a sus necesidades y automatizar los procesos financieros de su operacion VoIP. ๐Ÿš€

Para soporte profesional en la exportacion e integracion de CDR, contactenos por WhatsApp al +8801911119966. Tambien puede descargar la ultima version desde vos3000.com/downloads. Para continuar aprendiendo, explore nuestros articulos sobre registros CDR avanzados y facturacion esencial del sistema VOS3000. ๐Ÿค

Para consultas sobre servidores, licencias y servicios profesionales, contactenos por WhatsApp al +8801911119966. ๐Ÿ“ฑ


๐Ÿ“ž Need Professional VOS3000 Setup Support?

For professional VOS3000 installations and deployment, VOS3000 Server Rental Solution:

๐Ÿ“ฑ WhatsApp: +8801911119966
๐ŸŒ Website: www.vos3000.com


Como Configurar Tarifas VOS3000, Como Agregar Pasarela VOS3000, Como Crear Cuentas VOS3000, Como Leer Registros CDR VOS3000, Como Asegurar Servidor VOS3000, Como Migrar VOS3000 Servidor, Como Actualizar VOS3000 Version, Como Configurar Plan Marcacion VOS3000, Como Exportar CDR VOS3000, Como Bloquear Llamadas Fraudulentas VOS3000Como Configurar Tarifas VOS3000, Como Agregar Pasarela VOS3000, Como Crear Cuentas VOS3000, Como Leer Registros CDR VOS3000, Como Asegurar Servidor VOS3000, Como Migrar VOS3000 Servidor, Como Actualizar VOS3000 Version, Como Configurar Plan Marcacion VOS3000, Como Exportar CDR VOS3000, Como Bloquear Llamadas Fraudulentas VOS3000Como Configurar Tarifas VOS3000, Como Agregar Pasarela VOS3000, Como Crear Cuentas VOS3000, Como Leer Registros CDR VOS3000, Como Asegurar Servidor VOS3000, Como Migrar VOS3000 Servidor, Como Actualizar VOS3000 Version, Como Configurar Plan Marcacion VOS3000, Como Exportar CDR VOS3000, Como Bloquear Llamadas Fraudulentas VOS3000
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 Text File Export Complete Pipe-Delimited Format Best Guide

VOS3000 CDR Text File Export Complete Pipe-Delimited Format Guide

๐Ÿ“Š Every VoIP operator needs reliable call data โ€” and the VOS3000 CDR text file export is the backbone of billing accuracy, traffic analysis, and regulatory compliance. When enabled, VOS3000 generates pipe-delimited text files containing every call detail record, ready for ingestion by external billing systems, analytics platforms, and fraud detection tools. Yet many operators never configure this powerful feature correctly, leaving critical data trapped inside the VOS3000 database with no external backup or integration path. ๐Ÿ“

โš™๏ธ The two parameters that control this entire process โ€” SS_CDR_RECORD_TO_FILE and SS_CDR_RECORD_NONCONNECT โ€” are straightforward to configure, but their implications for disk space, data completeness, and billing accuracy are often misunderstood. Setting SS_CDR_RECORD_TO_FILE to On creates an hourly CDR text file in the softswitch’s cdr/ directory, while SS_CDR_RECORD_NONCONNECT determines whether zero-duration calls (failed attempts, busy signals, no-answer) are included in that export. The difference between having these records and not having them can mean the difference between catching a fraud pattern early and discovering it weeks too late. ๐Ÿ”

๐ŸŽฏ This guide provides a complete walkthrough of the VOS3000 CDR text file export system: how to enable it, how the pipe-delimited format is structured, how file naming and rotation work, and how to integrate the exported data with external systems. All parameter details are sourced from the official VOS3000 2.1.8.0/2.1.9.07 English manual, ยง4.3.5.1 (page 225) and ยง4.4 (pages 241โ€“243). ๐Ÿ“˜

Table of Contents

๐Ÿ” What Is VOS3000 CDR Text File Export?

๐Ÿ“ The VOS3000 CDR text file export is a softswitch-level feature that writes call detail records to flat text files on the server filesystem. Unlike CDR records stored in the MySQL database โ€” which require the VOS3000 client or web interface to query โ€” text file exports provide a continuous, externally accessible stream of call data that can be consumed by any system capable of parsing pipe-delimited text. ๐Ÿ“‹

๐Ÿ’ก Why text file export matters:

  • ๐Ÿ”„ External billing integration: Feed CDR data directly into third-party billing platforms without database access
  • ๐Ÿ›ก๏ธ Backup redundancy: Maintain a file-based CDR copy independent of the MySQL database
  • ๐Ÿ“Š Analytics pipeline: Pipe-delimited files are easily consumed by Python, Excel, BigQuery, and custom tools
  • ๐Ÿ” Fraud detection: Real-time or near-real-time CDR analysis on exported files catches anomalies faster
  • ๐Ÿ“‹ Regulatory compliance: Many telecom regulators require CDR archival in a portable, non-proprietary format
  • ๐Ÿ”— System migration: Export historical CDR data when migrating to a new billing or CRM system

๐Ÿ“ Parameter location in VOS3000 Client: Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ Softswitch parameter

๐Ÿ“‹ SS_CDR_RECORD_TO_FILE โ€” The Master Switch

๐Ÿ”ง SS_CDR_RECORD_TO_FILE is the primary parameter that enables or disables the entire text file CDR export. When set to On, VOS3000 creates hourly text files containing all CDR records in pipe-delimited format.

AttributeValue
๐Ÿ“Œ Parameter NameSS_CDR_RECORD_TO_FILE
๐Ÿ”ข Default ValueOff
โš™๏ธ Valid ValuesOn / Off
๐Ÿ“ DescriptionSave CDR as TXT (per VOS3000 manual ยง4.3.5.1, page 225)
๐Ÿ“ LocationOperation management โ†’ Softswitch management โ†’ Additional settings โ†’ Softswitch parameter

โš ๏ธ Critical note: This parameter is Off by default. Many VOS3000 deployments run for years without CDR text file export enabled, which means no file-based CDR backup exists. If the MySQL database becomes corrupted or the server experiences a disk failure, all historical CDR data stored only in the database may be lost. Enabling SS_CDR_RECORD_TO_FILE provides a critical safety net.

๐Ÿ“‹ SS_CDR_RECORD_NONCONNECT โ€” Zero-Duration Call Export

๐Ÿ“ž SS_CDR_RECORD_NONCONNECT controls whether non-connected calls โ€” those with zero hold time โ€” are included in the text file export. This includes busy signals, no-answer attempts, failed calls, and other call attempts that never established a two-way audio path.

AttributeValue
๐Ÿ“Œ Parameter NameSS_CDR_RECORD_NONCONNECT
๐Ÿ”ข Default ValueOff
โš™๏ธ Valid ValuesOn / Off
๐Ÿ“ DescriptionWhen saving CDR as TXT, contains CDR which hold time is 0s (per VOS3000 manual ยง4.3.5.1, page 225)
๐Ÿ“ LocationOperation management โ†’ Softswitch management โ†’ Additional settings โ†’ Softswitch parameter

๐Ÿ’ก Why you might want non-connected CDRs: While zero-duration calls generate no revenue, they carry essential operational intelligence. High volumes of busy signals from a specific gateway may indicate capacity problems. Repeated no-answer attempts to a destination could signal a routing misconfiguration. Patterns of failed calls from unauthorized IPs โ€” tracked by SS_CDR_RECORD_ILLEGAL โ€” are often the first sign of toll fraud. Without SS_CDR_RECORD_NONCONNECT enabled, all of this intelligence is excluded from your text file export.

๐Ÿ“ CDR Text File Naming and Storage

๐Ÿ“‚ When SS_CDR_RECORD_TO_FILE is enabled, VOS3000 creates CDR text files in the cdr/ directory under the VOS3000 installation path. The naming convention follows a precise hourly pattern documented in the official manual ยง4.4 (page 241):

๐Ÿ“‹ File Naming Convention

AttributeDetail
๐Ÿ“ FormatYYYYMMDDHH.txt
๐Ÿ“ Directorycdr/ under VOS3000 installation path
โฐ GranularityOne file per hour
๐Ÿ“ Example2013103112.txt contains CDRs ending between 12:00:00 and 12:59:59

๐Ÿ” How the hourly file system works: Each CDR is written to the file corresponding to the hour in which the call ended (stop time). A call that starts at 11:45 and ends at 12:10 will be recorded in the 12:00 hour file, not the 11:00 hour file. This means each file contains a self-contained set of CDRs that can be processed independently without worrying about time-overlap between files.

๐Ÿ“‹ CDR File Rotation and Retention

๐Ÿ”„ VOS3000 manages CDR text file rotation using two server-level parameters that control how long files are retained and how many are kept on disk:

ParameterDefaultRangePurpose
SERVER_CDR_FILE_WRITE_INTERVALNone60โ€“86400 secondsTime interval for creating new CDR files
SERVER_CDR_FILE_WRITE_MAX204810โ€“4096 filesMaximum number of CDR files retained on disk

๐Ÿ“Š Disk space planning: With the default SERVER_CDR_FILE_WRITE_MAX of 2048 files and one file per hour, VOS3000 retains approximately 85 days of CDR text files. For high-traffic systems, monitor disk usage closely โ€” each hourly file can range from a few KB on a low-traffic system to hundreds of MB on a system processing thousands of concurrent calls. To learn more about CDR file rotation and backup strategies, see our guide on VOS3000 CDR analysis and billing.

๐Ÿ“Š Pipe-Delimited CDR Format Overview

๐Ÿ”— Each line in the VOS3000 CDR text file represents one call detail record, with fields separated by the pipe character (|). The format is documented in the official VOS3000 manual ยง4.4 (pages 241โ€“243). Understanding this format is essential for parsing CDR data into external systems.

๐Ÿ“‹ CDR Line Format Structure

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 pipe-delimited format with 18 pipe separators, resulting in 19 columns of data. The first 18 fields (through billingMode) are the core CDR fields present in all versions, while the callerPdd and calleePdd fields provide Post-Dial Delay metrics that were added in later revisions of the software.

๐Ÿ“‹ Key CDR Fields at a Glance

#FieldDescriptionExample
1callerE164The caller ID12125551234
2calleeE164The callee ID18005559876
3startTimeCall begin time2018-12-20 11:20:18
4stopTimeCall end time2018-12-20 16:34:09
5holdTimeCall duration in milliseconds45000
6endReasonEnd reason code200
7endDirectionHangup side (0=caller, 1=callee, 2=server)0
17billingModeCharge mode (-1=no billing, 0=phone, 1=gateway, 3=phone card)0

๐Ÿ”‘ Key observations: The holdTime field records call duration in milliseconds, not seconds. This is critical for billing calculations โ€” a holdTime of 45000 means 45 seconds, not 45000 seconds. The endDirection field identifies who terminated the call (caller, callee, or server), which is essential for call termination analysis. The billingMode field determines how the call was charged and whether billing was applied at all.

โš™๏ธ Step-by-Step VOS3000 CDR Text File Export Configuration

๐Ÿ–ฅ๏ธ Follow these steps to enable and configure the VOS3000 CDR text file export on your softswitch:

Step 1: Enable CDR Text File Export ๐Ÿ“

  1. ๐Ÿ” Log in to VOS3000 Client with administrator credentials
  2. ๐Ÿ“Œ Navigate: Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ Softswitch parameter
  3. ๐Ÿ” Locate SS_CDR_RECORD_TO_FILE in the parameter list
  4. โœ๏ธ Change the value from Off to On
  5. ๐Ÿ’พ Click Save to apply the configuration

โš ๏ธ Important: After enabling SS_CDR_RECORD_TO_FILE, VOS3000 will begin writing CDR text files starting from the next hourly interval. Historical CDR data from before the parameter was enabled is not retroactively exported. If you need historical data, use the CDR query interface in the VOS3000 client to export it manually, as described in our CDR analysis guide.

Step 2: Configure Non-Connected Call Recording ๐Ÿ“ž

  1. ๐Ÿ“‹ In the same Softswitch parameter section, locate SS_CDR_RECORD_NONCONNECT
  2. โœ๏ธ Change the value from Off to On if you need zero-duration call records in the export
  3. ๐Ÿ’พ Save the configuration

๐Ÿ’ก Recommendation: Enable SS_CDR_RECORD_NONCONNECT for most deployments. The additional disk space consumed by zero-duration CDRs is minimal compared to the operational value they provide. However, during a DDoS or flood attack, the volume of zero-duration CDRs can spike dramatically. If disk space is a concern during such events, you can temporarily disable this parameter to prevent disk overflow.

Step 3: Configure File Rotation Parameters ๐Ÿ”„

  1. ๐Ÿ“‹ Navigate: Operation management โ†’ Server management โ†’ Server parameter
  2. ๐Ÿ” Review SERVER_CDR_FILE_WRITE_INTERVAL โ€” set the hourly interval for new file creation (default: one file per hour)
  3. ๐Ÿ” Review SERVER_CDR_FILE_WRITE_MAX โ€” set the maximum number of CDR files to retain (default: 2048)
  4. ๐Ÿ’พ Save and restart the VOS3000 service for changes to take effect
ScenarioWRITE_INTERVALWRITE_MAXResult
โœ… Default (most deployments)3600 (1 hour)2048~85 days of CDR files retained
๐Ÿ“Š High-traffic analytics1800 (30 min)4096~85 days with finer granularity
๐Ÿ’พ Low disk space3600 (1 hour)720~30 days of retention
๐Ÿ›ก๏ธ Long-term compliance3600 (1 hour)4096~170 days of retention

๐Ÿ›ก๏ธ Another important softswitch parameter that affects CDR text file content is SS_CDR_RECORD_ILLEGAL. This parameter controls whether CDRs are generated for calls originating from unauthorized IP addresses โ€” calls that VOS3000 rejects as illegal or unauthorized.

AttributeValue
๐Ÿ“Œ Parameter NameSS_CDR_RECORD_ILLEGAL
๐Ÿ”ข Default ValueOn
๐Ÿ“ DescriptionRecord illegal call (per VOS3000 manual ยง4.3.5.1, page 225)

๐Ÿ”’ Unlike SS_CDR_RECORD_NONCONNECT (which defaults to Off), SS_CDR_RECORD_ILLEGAL defaults to On. This means VOS3000 is configured by default to record CDRs for hack attempts and unauthorized call attempts. These records appear in the text file export with a special billing mode code of -1 (no billing), making them easy to filter and analyze separately. For more details on how VOS3000 handles unauthorized calls, see our guide on illegal call detection and prevention.

๐Ÿ› ๏ธ Parsing VOS3000 CDR Text Files for External Systems

๐Ÿ“Š Once the VOS3000 CDR text file export is configured, the next step is integrating the exported data with your external systems. The pipe-delimited format is universally supported by programming languages, databases, and analytics tools.

๐Ÿ“‹ Parsing Methods Comparison

MethodBest ForComplexityReal-Time
๐Ÿ Python scriptCustom analytics, billing importMediumNear-real-time (cron)
๐Ÿ—„๏ธ MySQL LOAD DATADatabase import, reportingLowBatch (hourly)
๐Ÿ“Š Excel/CSV conversionManual review, one-time analysisLowManual
๐Ÿ”„ Logstash/FluentdElasticsearch, SIEM integrationHighNear-real-time

๐Ÿ“‹ Python Parsing Example

import csv

# VOS3000 CDR field names (per manual ยง4.4)
CDR_FIELDS = [
    'callerE164', 'calleeE164', 'startTime', 'stopTime',
    'holdTime', 'endReason', 'endDirection',
    'callerGatewayId', 'calleeGatewayId',
    'callerIp', 'calleeIp',
    'callerAccessE164', 'calleeAccessE164',
    'callerToGatewayE164', 'calleeToGatewayE164',
    'calleeBilling', 'billingMode',
    'callerPdd', 'calleePdd'
]

def parse_cdr_file(filepath):
    """Parse VOS3000 CDR text file into list of dictionaries."""
    records = []
    with open(filepath, 'r') as f:
        reader = csv.reader(f, delimiter='|')
        for row in reader:
            if len(row) >= 17:  # Minimum core fields
                record = dict(zip(CDR_FIELDS[:len(row)], row))
                records.append(record)
    return records

# Usage: Parse a CDR file and filter connected calls
cdr_data = parse_cdr_file('/home/vos3000/cdr/2026042612.txt')
connected = [r for r in cdr_data if int(r.get('holdTime', 0)) > 0]
print(f"Total CDRs: {len(cdr_data)}, Connected: {len(connected)}")

๐Ÿ›ก๏ธ Common VOS3000 CDR Text File Export Problems and Solutions

โš ๏ธ Misconfigurations and misunderstandings about the CDR text file export can lead to data loss, disk space issues, or incomplete records. Here are the most common problems and their solutions:

โŒ Problem 1: No CDR Text Files Being Generated

๐Ÿ” Symptom: The cdr/ directory is empty or does not contain the expected hourly text files.

๐Ÿ’ก Cause: SS_CDR_RECORD_TO_FILE is still set to Off (the default value). Many operators assume CDR files are generated automatically, but this feature must be explicitly enabled.

โœ… Solution:

  • ๐Ÿ”ง Navigate to Softswitch parameter and set SS_CDR_RECORD_TO_FILE = On
  • ๐Ÿ’พ Save the configuration and wait for the next hourly interval
  • ๐Ÿ“ Verify the cdr/ directory exists and has proper write permissions
  • ๐Ÿ“‹ Confirm with the VOS3000 system parameter guide that no other settings are blocking file creation

โŒ Problem 2: Missing Zero-Duration Call Records

๐Ÿ” Symptom: The CDR text files only contain records for connected calls. Failed calls, busy signals, and no-answer attempts are absent.

๐Ÿ’ก Cause: SS_CDR_RECORD_NONCONNECT is set to Off (default), which excludes zero-duration calls from the text file export.

โœ… Solution:

  • ๐Ÿ“ž Set SS_CDR_RECORD_NONCONNECT = On in Softswitch parameter
  • ๐Ÿ“Š Be aware this increases file sizes โ€” monitor disk usage after enabling
  • ๐Ÿ” For fraud detection purposes, this setting is strongly recommended

โŒ Problem 3: Disk Space Exhaustion from CDR Files

๐Ÿ” Symptom: The server runs low on disk space, and the cdr/ directory contains thousands of large CDR text files.

๐Ÿ’ก Cause: SERVER_CDR_FILE_WRITE_MAX is set too high, or an external script is not archiving and cleaning up old CDR files.

โœ… Solution:

  • ๐Ÿ”„ Reduce SERVER_CDR_FILE_WRITE_MAX to a lower value (e.g., 720 for ~30 days)
  • ๐Ÿ“ Implement a cron job to move CDR files older than X days to archive storage
  • ๐Ÿ“Š Monitor disk usage with the VOS3000 disk alarm feature
  • ๐Ÿ’พ Consider compressing older CDR files with gzip to save space

โŒ Problem 4: Parsing Errors Due to Extra Pipe Characters

๐Ÿ” Symptom: External parsing scripts produce incorrect field alignment or data corruption.

๐Ÿ’ก Cause: Caller or callee E164 fields contain unexpected characters, or the number of pipe separators varies between CDR records.

โœ… Solution:

  • ๐Ÿ”ง Use a robust parser that handles variable field counts gracefully
  • ๐Ÿ“‹ Always validate the number of fields per line before processing
  • ๐Ÿ“Š Reference the official VOS3000 manual ยง4.4 (page 241) for the exact field specification

๐Ÿ’ก VOS3000 CDR Text File Export Best Practices

๐ŸŽฏ Follow these best practices to get the most from your VOS3000 CDR text file export configuration:

Best PracticeRecommendationReason
๐Ÿ“ Always enable SS_CDR_RECORD_TO_FILESet to Onโœ… Provides file-based CDR backup independent of MySQL
๐Ÿ“ž Enable SS_CDR_RECORD_NONCONNECTSet to On for most deployments๐Ÿ” Captures failed call data for fraud detection and quality analysis
๐Ÿ”„ Archive CDR files regularlyMove files older than 30 days to archive๐Ÿ’พ Prevents disk space exhaustion on active server
๐Ÿ“Š Validate CDR data dailyCheck record counts and file sizes๐Ÿ›ก๏ธ Early detection of data export problems
๐Ÿ”’ Set proper file permissionsRestrict cdr/ directory access๐Ÿ” CDR files contain sensitive call data and IP addresses
๐Ÿ“ก Consider real-time forwardingUse SERVER_CDR_REAL_TIME_REPORT_SERVERโšก For immediate CDR delivery to external billing systems

๐Ÿ’ก Pro tip: The VOS3000 CDR text file export works best as part of a comprehensive data strategy. Combine the text file export with the VOS3000 billing system for complete revenue tracking, and use the exported data to build custom dashboards that go beyond what the VOS3000 client interface provides. For operators who need real-time CDR delivery rather than hourly file batches, the SERVER_CDR_REAL_TIME_REPORT_SERVER parameter provides an alternative integration path.

๐Ÿ“Š Complete VOS3000 CDR Export Parameter Reference

๐Ÿ“‹ Here is the complete reference table for all parameters related to CDR text file export, sourced from the official VOS3000 2.1.8.0/2.1.9.07 English manual:

ParameterDefaultCategoryPurpose
SS_CDR_RECORD_TO_FILEOffSoftswitchEnable CDR text file export
SS_CDR_RECORD_NONCONNECTOffSoftswitchInclude zero-duration calls in export
SS_CDR_RECORD_ILLEGALOnSoftswitchRecord illegal/unauthorized call CDRs
SERVER_CDR_FILE_WRITE_INTERVALNoneServerCDR file creation interval (60โ€“86400 seconds)
SERVER_CDR_FILE_WRITE_MAX2048ServerMaximum CDR files retained (10โ€“4096)
SERVER_CDR_REAL_TIME_REPORT_SERVER(blank)ServerReal-time CDR forwarding server address
SERVER_QUERY_CDR_DENY_TIME(blank)ServerNo CDR query time (blackout hours)
SERVER_QUERY_CDR_MAX_DAY_INTERVAL31ServerMaximum CDR query date range (days)
SERVER_MAX_CDR_PENDING_LIST_LENGTH100000ServerCDR queue length limit (10000โ€“100000)

โ“ Frequently Asked Questions

โ“ How do I enable VOS3000 CDR text file export?

๐Ÿ“ To enable the VOS3000 CDR text file export, navigate to Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ Softswitch parameter and set SS_CDR_RECORD_TO_FILE to On. This parameter is Off by default, so it must be explicitly enabled. After saving the configuration, VOS3000 will begin creating hourly CDR text files in the cdr/ directory starting from the next hourly interval. The files follow the naming convention YYYYMMDDHH.txt as documented in the VOS3000 manual ยง4.4.

โ“ What is the difference between SS_CDR_RECORD_TO_FILE and SS_CDR_RECORD_NONCONNECT?

๐Ÿ”ง SS_CDR_RECORD_TO_FILE is the master switch that enables CDR text file export entirely. Without it set to On, no CDR text files are created at all. SS_CDR_RECORD_NONCONNECT only takes effect when SS_CDR_RECORD_TO_FILE is already On โ€” it controls whether zero-duration call records (failed calls, busy signals, no-answer attempts) are included in the exported text files. When SS_CDR_RECORD_NONCONNECT is Off, only connected calls with non-zero hold time appear in the export.

โ“ Where are VOS3000 CDR text files stored?

๐Ÿ“‚ VOS3000 CDR text files are stored in the cdr/ directory under the VOS3000 installation path. Each file is named using the format YYYYMMDDHH.txt, where each file contains all CDRs for calls that ended during that specific hour. For example, the file 2026042612.txt contains all CDRs for calls that ended between 12:00:00 and 12:59:59 on April 26, 2026. This file structure is documented in the official VOS3000 manual ยง4.4 (page 241).

โ“ Can I export historical CDR data that was generated before enabling text file export?

๐Ÿ“‹ No, the VOS3000 CDR text file export only generates files for new calls after the feature is enabled. Historical CDR data that was generated while SS_CDR_RECORD_TO_FILE was Off is only available through the VOS3000 client CDR query interface or by querying the MySQL database directly. If you need to export historical data, use the CDR query function in the client and export the results manually. This is why it is strongly recommended to enable SS_CDR_RECORD_TO_FILE from the very first day of deployment.

โ“ How much disk space do VOS3000 CDR text files consume?

๐Ÿ’พ Disk space consumption depends entirely on your call volume. Each CDR record is approximately 200โ€“350 bytes in the pipe-delimited text format. A system processing 100,000 calls per day would generate roughly 25โ€“35 MB of CDR text data per day, or about 1 GB per month. With the default SERVER_CDR_FILE_WRITE_MAX of 2048 files (roughly 85 days of retention), a mid-traffic system would need approximately 3โ€“4 GB of dedicated disk space for CDR files. Always monitor disk usage and configure VOS3000 disk alarms to receive alerts before space runs out.

โ“ What is the pipe delimiter character used in VOS3000 CDR text files?

๐Ÿ”— The VOS3000 CDR text file format uses the vertical bar or pipe character (|, ASCII 124) as the field delimiter. Each line in the file represents one call detail record, with fields separated by pipe characters. This format is widely supported by data processing tools, programming languages (Python, PHP, Perl), database import utilities (MySQL LOAD DATA INFILE), and spreadsheet applications. When parsing, always split on the pipe character and validate the expected field count.

๐Ÿ“ž Need Expert Help with VOS3000 CDR Text File Export?

๐Ÿ”ง Proper VOS3000 CDR text file export configuration ensures your billing data is complete, your audit trail is intact, and your external systems receive the call data they need. Whether you are setting up CDR export for the first time, troubleshooting missing records, or integrating CDR data with an external billing platform, expert guidance saves time and prevents costly data gaps. ๐Ÿ“Š

๐Ÿ’ฌ WhatsApp: +8801911119966 โ€” Get immediate assistance with VOS3000 CDR text file export setup, parsing, and integration. Our team specializes in VOS3000 softswitch configuration, billing system integration, and custom CDR analytics solutions. ๐Ÿ”ง

๐Ÿ”— Learn more about related VOS3000 CDR and billing configurations:


๐Ÿ“ž 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 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 Real-Time CDR Forwarding Advanced External Server Easy Integration

VOS3000 Real-Time CDR Forwarding Advanced External Server Integration

๐Ÿ“ก In modern VoIP operations, CDR data must reach external systems immediately โ€” not hours later after a batch export. The VOS3000 real-time CDR forwarding feature, powered by SERVER_CDR_REAL_TIME_REPORT_SERVER, pushes every call detail record to an external server the moment a call ends. This enables live billing by external rating engines, instant fraud detection, real-time traffic monitoring, and seamless integration with third-party business intelligence platforms. ๐Ÿš€

โš™๏ธ Without real-time CDR forwarding, operators must rely on scheduled database exports or CDR text file parsing โ€” both of which introduce latency ranging from minutes to hours. For high-value wholesale operations where every second of billing delay impacts cash flow, the VOS3000 real-time CDR forwarding capability is not a luxury โ€” it is a necessity. This guide covers the configuration, use cases, and integration patterns based exclusively on the official VOS3000 2.1.9.07 manual. ๐Ÿ“‹

๐Ÿ’ฌ Need help setting up external CDR integration? Contact our VOS3000 team at WhatsApp: +8801911119966 for expert configuration and deployment assistance. ๐Ÿ’ก

Table of Contents

๐Ÿ” What Is VOS3000 Real-Time CDR Forwarding?

๐Ÿ“Š The VOS3000 real-time CDR forwarding system transmits each completed call detail record to a designated external server immediately after the call ends. Unlike the text file export (which writes CDRs to local files at regular intervals) or the database storage (which requires direct database access), real-time forwarding delivers CDR data over the network to any system that can accept the connection โ€” whether it is a custom billing application, a fraud detection platform, or a data warehouse. ๐ŸŒ

๐Ÿ’ก Key advantages over other CDR access methods:

  • โšก Zero latency: CDRs are forwarded the instant a call completes โ€” no waiting for batch exports
  • ๐Ÿ”— Loose coupling: The external system does not need database access or file system access to VOS3000
  • ๐Ÿ›ก๏ธ Redundancy: Provides a third copy of CDR data (database + text files + external server)
  • ๐Ÿ“Š Real-time analytics: Feed live CDR data into dashboards, monitoring tools, and alerting systems
  • ๐Ÿ’ฐ External billing: Route CDRs to a separate rating engine for specialized billing calculations

โš™๏ธ SERVER_CDR_REAL_TIME_REPORT_SERVER โ€” The Core Parameter

๐Ÿ“ก SERVER_CDR_REAL_TIME_REPORT_SERVER specifies the target server address (IP and port) where VOS3000 forwards CDR records in real-time. This is the single parameter that enables and configures the entire real-time forwarding system. ๐ŸŽฏ

AttributeValue
๐Ÿ“Œ Parameter NameSERVER_CDR_REAL_TIME_REPORT_SERVER
๐Ÿ”ข Default ValueNone (not configured by default)
๐Ÿ“ FormatIP:Port (e.g., 192.168.1.100:5060)
๐Ÿ“ DescriptionAdditional send call record to server address
๐Ÿ“ LocationOperation management โ†’ Softswitch management โ†’ Additional settings โ†’ Server parameter

๐Ÿ”ง Configuration syntax: Set the parameter value to the IP address and port of your external CDR receiving server, separated by a colon. For example, to forward CDRs to a server at IP 10.0.0.50 listening on port 8080, set the value to 10.0.0.50:8080. When this parameter is left empty (default), real-time CDR forwarding is disabled.

๐Ÿ”— Two additional parameters work alongside SERVER_CDR_REAL_TIME_REPORT_SERVER to control the external CDR delivery pipeline: ๐Ÿ’ก

ParameterDefaultRangePurpose
EXTERNAL_SEND_CDROffOn/OffInterface: send CDR โ€” master switch for external CDR delivery
EXTERNAL_MAX_CDR_PENDING_SIZE100001000โ€“100000Queue size for resending CDR when external server is unavailable

โš ๏ธ Important: EXTERNAL_SEND_CDR must be set to On for the real-time CDR forwarding to work. This is the master switch for the entire external CDR interface. Additionally, EXTERNAL_MAX_CDR_PENDING_SIZE defines a buffer queue โ€” if the external server is temporarily unreachable, VOS3000 queues up to this many CDRs for automatic resend when the connection is restored. This prevents CDR loss during network interruptions. ๐Ÿ›ก๏ธ

๐ŸŽฏ VOS3000 Real-Time CDR Forwarding Use Cases

๐ŸŒ The real-time CDR forwarding capability enables a wide range of integration scenarios that are essential for modern VoIP operations: ๐Ÿ“Š

Use CaseExternal SystemBenefit
๐Ÿ’ฐ External billing engineCustom rating/billing applicationReal-time invoice generation; custom rate plans beyond VOS3000
๐Ÿ›ก๏ธ Fraud detectionFraud monitoring platform (e.g., custom SIEM)Instant detection of SIM box, arbitrage, and premium rate fraud
๐Ÿ“Š Traffic analyticsElasticsearch, Splunk, or custom dashboardLive traffic visualization and capacity planning
๐Ÿ”„ CDR reconciliationThird-party reconciliation toolCross-vendor CDR matching for carrier dispute resolution
๐Ÿ“‹ Regulatory complianceLawful interception / CALEA systemImmediate CDR delivery to compliance systems
๐Ÿข Multi-system distributionCDR router/multiplexer applicationOne source feeding multiple downstream systems

๐Ÿ“‹ Step-by-Step VOS3000 Real-Time CDR Forwarding Configuration

๐Ÿ–ฅ๏ธ Follow these steps to configure real-time CDR forwarding on your VOS3000 system: ๐Ÿ”ง

Step 1: Enable External CDR Interface ๐ŸŒ

  1. ๐Ÿ” Log in to VOS3000 Client
  2. ๐Ÿ“Œ Navigate: Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ Server parameter
  3. ๐Ÿ” Locate EXTERNAL_SEND_CDR
  4. โœ๏ธ Set value to On

Step 2: Configure Target Server Address ๐Ÿ“ก

  1. ๐Ÿ” In the same Server parameter section, locate SERVER_CDR_REAL_TIME_REPORT_SERVER
  2. โœ๏ธ Set the value to the IP address and port of your external CDR receiver (e.g., 10.0.0.50:8080)

Step 3: Configure CDR Queue Size ๐Ÿ“ฆ

  1. ๐Ÿ” Locate EXTERNAL_MAX_CDR_PENDING_SIZE
  2. โœ๏ธ Set an appropriate queue size (default: 10000, range: 1000โ€“100000)
  3. ๐Ÿ’พ Save and apply the configuration

Step 4: Verify CDR Forwarding โœ…

๐Ÿ“ก After configuration, verify that CDRs are being forwarded by checking both the VOS3000 side and the external server: ๐Ÿ’ก

๐Ÿ“‹ VOS3000 Real-Time CDR Forwarding Verification:

1. Make a test call through the softswitch
2. On the external server, check for incoming CDR data:
   - Monitor the listening port for connections from VOS3000
   - Verify CDR records are being received after call completion

3. On VOS3000 server, check for forwarding errors:
   - Review softswitch logs for connection failures
   - Monitor the CDR pending queue size

4. If CDRs are not being received:
   - Verify firewall allows traffic from VOS3000 to target IP:Port
   - Confirm the external server application is listening
   - Check that EXTERNAL_SEND_CDR = On
   - Verify SERVER_CDR_REAL_TIME_REPORT_SERVER format (IP:Port)

๐Ÿ”„ CDR Queue and Delivery Guarantee – VOS3000 Real-Time CDR Forwarding

๐Ÿ›ก๏ธ The EXTERNAL_MAX_CDR_PENDING_SIZE parameter plays a critical role in ensuring CDR delivery reliability. When the external server is temporarily unreachable โ€” due to network issues, server maintenance, or application restarts โ€” VOS3000 does not simply discard the CDRs. Instead, it places them in a memory queue for automatic resend once the connection is restored. ๐Ÿ“ฆ

Queue ScenarioBehaviorRecommendation
โœ… External server onlineCDRs forwarded immediately upon call completionNormal operation โ€” no action needed
โš ๏ธ External server temporarily offlineCDRs queued up to EXTERNAL_MAX_CDR_PENDING_SIZESet queue size based on expected downtime duration
๐Ÿšจ Queue full (exceeded limit)Oldest CDRs in queue are discarded to make roomIncrease queue size or fix external server connectivity
๐Ÿ”„ External server restoredQueued CDRs automatically resent in orderVerify CDR ordering on the receiving side

๐Ÿ“ Queue sizing calculation: To determine the appropriate queue size, estimate how many CDRs might accumulate during the longest expected downtime. For example, at 100 CPS with a potential 10-minute server outage: 100 ร— 60 ร— 10 = 60,000 CDRs. Set EXTERNAL_MAX_CDR_PENDING_SIZE to at least 60000 to ensure no data loss. The default of 10000 covers approximately 100 seconds at 100 CPS, which may be insufficient for longer outages. ๐Ÿ“Š

๐Ÿ›ก๏ธ Common VOS3000 Real-Time CDR Forwarding Problems and Solutions

โŒ Misconfigured real-time CDR forwarding causes silent data loss that may go undetected for days. Here are the most common issues and their solutions: ๐Ÿ”

โŒ Problem 1: External Server Not Receiving CDRs

๐Ÿ” Symptom: The external CDR receiver shows no incoming data, even though calls are completing on VOS3000.

๐Ÿ’ก Cause: The most common reasons are: EXTERNAL_SEND_CDR is Off, SERVER_CDR_REAL_TIME_REPORT_SERVER is not configured, or a firewall is blocking the connection.

โœ… Solutions:

  • ๐Ÿ”ง Verify EXTERNAL_SEND_CDR is set to On
  • ๐Ÿ“ก Check that SERVER_CDR_REAL_TIME_REPORT_SERVER contains the correct IP:Port value
  • ๐Ÿ›ก๏ธ Ensure firewall rules allow outbound connections from VOS3000 to the target server
  • ๐Ÿ“‹ Test connectivity from the VOS3000 server: telnet target_ip target_port

โŒ Problem 2: CDRs Arriving Out of Order

๐Ÿ” Symptom: The external system receives CDRs but they are not in chronological order, causing billing calculation errors.

๐Ÿ’ก Cause: During high traffic periods, multiple CDR forwarding threads may deliver records in slightly different order than they were generated. Additionally, if the external server was temporarily unreachable and CDRs were queued, the resend order may not perfectly match the original sequence.

โœ… Solutions:

  • ๐Ÿ“Š Use the startTime field in each CDR record for ordering, not the arrival sequence
  • ๐Ÿ”ง Implement a small buffer window on the receiving side to reorder CDRs before processing
  • ๐Ÿ“‹ For the complete CDR field reference, see our VOS3000 CDR pipe format guide

โŒ Problem 3: CDR Loss During External Server Outages

๐Ÿ” Symptom: After an external server outage, some CDRs are missing from the received data.

๐Ÿ’ก Cause: The CDR queue (EXTERNAL_MAX_CDR_PENDING_SIZE) filled up during the outage, and older CDRs were discarded to make room for new ones.

โœ… Solutions:

  • ๐Ÿ“ฆ Increase EXTERNAL_MAX_CDR_PENDING_SIZE based on your maximum expected downtime
  • ๐Ÿ›ก๏ธ Implement high-availability for the external CDR receiver (redundant servers, load balancer)
  • ๐Ÿ”„ Cross-reference with VOS3000 CDR text files for missing records โ€” see our CDR file rotation guide
  • ๐Ÿ“Š Set up monitoring that alerts you immediately when the queue depth exceeds 50%

โŒ Problem 4: High CPU or Network Usage from CDR Forwarding

๐Ÿ” Symptom: VOS3000 server performance degrades noticeably after enabling real-time CDR forwarding.

๐Ÿ’ก Cause: At very high call volumes, the overhead of opening a network connection and transmitting CDR data for every single call can consume significant CPU and network resources, especially if the external server is slow to respond.

โœ… Solutions:

  • ๐Ÿ“Š Ensure the external CDR receiver can process records as fast as they arrive
  • ๐ŸŒ Use a local network connection (same datacenter) between VOS3000 and the CDR receiver
  • ๐Ÿ”ง Consider implementing a local CDR buffering proxy that batches records before forwarding
  • ๐Ÿ“‹ Monitor VOS3000 system resources to ensure forwarding does not impact call processing

๐Ÿ’ก VOS3000 Real-Time CDR Forwarding Best Practices

๐ŸŽฏ Follow these best practices to ensure reliable and efficient CDR forwarding: ๐Ÿ“‹

Best PracticeRecommendationReason
๐Ÿ›ก๏ธ Use high-availabilityRedundant CDR receiver with failoverPrevents CDR loss during receiver maintenance
๐Ÿ“ฆ Size the queue correctlyCalculate based on max downtime ร— CPSEnsures no CDRs are dropped during outages
๐Ÿ“Š Monitor queue depthAlert when queue exceeds 50% capacityEarly warning of external server problems
๐Ÿ”„ Cross-reference regularlyCompare forwarded CDRs with database records weeklyDetects silent CDR loss or duplication
๐ŸŒ Keep receiver closeSame datacenter or low-latency networkMinimizes forwarding delay and connection failures
๐Ÿ” Secure the connectionUse VPN or TLS tunnel for CDR trafficCDRs contain sensitive billing and subscriber data

๐Ÿ’ฌ Need to integrate VOS3000 with your external billing or fraud detection system? Our team at WhatsApp: +8801911119966 can help you configure real-time CDR forwarding and build the complete data pipeline. ๐Ÿš€

๐Ÿ“Š Complete VOS3000 Real-Time CDR Forwarding Parameter Reference

๐Ÿ“‹ Here is the complete reference table for all parameters related to real-time CDR forwarding, sourced from the official VOS3000 2.1.9.07 manual: ๐Ÿ”ง

ParameterDefaultRangePurpose
SERVER_CDR_REAL_TIME_REPORT_SERVERNoneIP:PortTarget server address for real-time CDR forwarding
EXTERNAL_SEND_CDROffOn/OffMaster switch for external CDR interface
EXTERNAL_MAX_CDR_PENDING_SIZE100001000โ€“100000Queue size for resend when external server is unavailable
EXTERNAL_WEB_SEND_PHONE_ONLINEOffOn/OffInterface: phone online/offline transfer

๐Ÿ“ All server parameters are located at: Navigation โ†’ Operation management โ†’ Softswitch management โ†’ Additional settings โ†’ Server parameter

โ“ Frequently Asked Questions

โ“ What is the default value for SERVER_CDR_REAL_TIME_REPORT_SERVER?

๐Ÿ“‹ The default value is None (not configured). This means VOS3000 real-time CDR forwarding is disabled by default. You must explicitly configure the IP:Port address of your external CDR receiving server and set EXTERNAL_SEND_CDR to On before any CDRs are forwarded. The parameter format is IP:Port โ€” for example, 192.168.1.100:8080 for a server at IP 192.168.1.100 listening on port 8080. ๐Ÿ”ง

โ“ Does VOS3000 real-time CDR forwarding guarantee delivery?

๐Ÿ›ก๏ธ VOS3000 provides a best-effort delivery mechanism with a configurable queue buffer. When the external server is unavailable, CDRs are queued up to the limit specified by EXTERNAL_MAX_CDR_PENDING_SIZE (default: 10000). If the queue fills up, older CDRs are discarded to make room. For guaranteed delivery, implement a high-availability CDR receiver, size the queue appropriately for your maximum expected downtime, and cross-reference with the VOS3000 CDR text file backup system described in our CDR file rotation guide. ๐Ÿ“Š

โ“ Can I forward CDRs to multiple external servers?

๐Ÿ“ก The VOS3000 SERVER_CDR_REAL_TIME_REPORT_SERVER parameter supports a single target address. To distribute CDRs to multiple downstream systems, you have two options: (1) Deploy a CDR multiplexer application at the target address that receives the CDR stream and forwards copies to multiple destinations, or (2) Use a combination of real-time forwarding for immediate processing and CDR text file rotation for batch distribution. The CDR text files can be parsed by multiple independent systems. For complex multi-system integration, contact our team at WhatsApp: +8801911119966. ๐Ÿ”—

โ“ What format are CDRs sent in during real-time forwarding?

๐Ÿ“‹ CDRs forwarded in real-time use the same pipe-delimited format as the text file export, containing all 18 standard fields: callerE164, calleeE164, startTime, stopTime, holdTime, endReason, endDirection, callerGatewayId, calleeGatewayId, callerIp, calleeIp, callerAccessE164, calleeAccessE164, callerToGatewayE164, calleeToGatewayE164, calleeBilling, billingMode, callerPdd, and calleePdd. Each field is separated by a pipe character (|). For the complete field reference, see our VOS3000 CDR pipe format guide. ๐Ÿ“Š

โ“ How do I troubleshoot real-time CDR forwarding connection issues?

๐Ÿ” Start by verifying the basics: (1) Confirm EXTERNAL_SEND_CDR is On, (2) Verify the SERVER_CDR_REAL_TIME_REPORT_SERVER value is correct (IP:Port format), (3) Test network connectivity from the VOS3000 server to the target using telnet or nc, (4) Check firewall rules on both sides, (5) Verify the external application is listening on the specified port, (6) Review VOS3000 softswitch logs for connection error messages, (7) Monitor the EXTERNAL_MAX_CDR_PENDING_SIZE queue depth to detect if CDRs are being queued due to connection failures. For additional troubleshooting, see our VOS3000 debug trace guide. ๐Ÿ”ง

โ“ Does real-time CDR forwarding affect VOS3000 call processing performance?

โšก Under normal conditions, the VOS3000 real-time CDR forwarding has minimal impact on call processing. The forwarding operation occurs after the call has ended, so it does not affect call setup or in-call quality. However, at extremely high call volumes (500+ CPS) or if the external server is slow to respond, the forwarding threads may consume additional CPU and network resources. Best practice is to keep the CDR receiver on the same local network as VOS3000 and ensure it can process records as fast as they arrive. Monitor your gateway analysis reports for any performance anomalies after enabling forwarding. ๐Ÿ“Š

๐Ÿ“ž Need Expert Help with VOS3000 Real-Time CDR Forwarding?

๐Ÿ”ง Whether you are integrating VOS3000 with an external billing engine, setting up a fraud detection pipeline, or building a real-time traffic monitoring dashboard, proper VOS3000 real-time CDR forwarding configuration is the foundation. Our VOS3000 experts can help you design and deploy the complete CDR integration architecture โ€” from softswitch parameters to the receiving application. ๐Ÿ›ก๏ธ

๐Ÿ’ฌ Contact us at WhatsApp: +8801911119966 for professional VOS3000 deployment and CDR integration support. We serve VoIP operators worldwide with proven solutions for billing, fraud prevention, and traffic analytics. ๐ŸŒ

๐Ÿ“– Explore related guides: CDR analysis and billing, billing system overview, and illegal call recording detection. ๐Ÿ”—


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