This document provides an overview of Call Detail Records (CDRs), their role in our system, and the workflow we use to obtain, normalise, and store them.
Our system makes scheduled requests to fetch CDR data every hour. (The frequency is configurable as most providers will update CDRs every 15 minutes)
Data delay:
Although the records are updated every 15 minutes, the data itself is typically about an hour late. This means that each incoming batch reflects events that occurred approximately one hour before the time of retrieval.
It is important to note that CDR data is not uniform across all providers. Some key points include:
Variability in data fields:
Different providers may include different fields in their CDRs. Some might not supply certain details that others do.
Data availability:
Specific details (e.g., enhanced technical metadata or additional billing information) may be unavailable or only partially available from certain providers.
Impact on feature development:
Our system’s features that depend on CDR data must account for these variations. It is crucial to understand these dependencies when designing new features.
Provider evaluation:
Prior to onboarding a new provider, thorough inspection and testing of their CDR data is essential. This evaluation helps ensure compatibility with our system and confirms that the required data is available for analytics and operational needs.
Understanding these differences is critical for maintaining data integrity and ensuring that our analytics and billing processes continue to operate effectively regardless of provider-specific limitations.