Tech

MongoDB CDR

Published on:

August 19, 2015

Thus the move with MongoDB. Although it is latest technology (and maybe just because of that), writing natively into the database was actually relatively simple. MongoDB can deal with very large amounts of data, so the PBX does not have to bother with it. Down the road we might be even able to use the DB for reading as well, e.g. when the user is using the call history from the web interface.

Moving from CPE deployments to hosted PBX does not only put additional stress on the overall stability of the system; it also adds a lot more call data records (CDR) to be stored. Our old approach to store the CDR locally in our own little database was good for a few thousands records. However as we go forward, we are hitting the millions of records.

A simple, file based database cannot handle that any more.http://vodia.com/documentation/cdr is like a history book on CDR. Originally we started with SOAP, which was at the time a kind of cool technology especially because it was sent using HTTP—a kind of waste at the time. Due to industry demands we added the TCP-based simple CDR, a primitive technology that came from the RS-232 times with lots of problems with the field lengths and special characters.

With the increasing popularity of REST and JSON we added a JSON-based record that was again based on HTTP, which was already pretty cool. However there was still glue logic necessary to store the records in a database. Thus the move with MongoDB. Although it is latest technology (and maybe just because of that), writing natively into the database was actually relatively simple. MongoDB can deal with very large amounts of data, so the PBX does not have to bother with it. Down the road we might be even able to use the DB for reading as well, e.g. when the user is using the call history from the web interface.

To use the new feature, you need to set up the MongoDB on a server. If you set it up on the same machine, things are simple; by default connections coming from the localhost port don’t require any additional setup. If you run the DB on a separate server, you must make sure that the authorization is set up properly; you don’t want just anybody have access to your CDR. The PBX does not support authentication mechanisms for MongoDB or even encryption. It is your responsibility to make sure that only the PBX can access the database.

The schema for the URL is like this: “mongodb://server:port/database/table”. The server must be an IP address or “localhost” for the loopback address “127.0.0.1”. The port defaults to 27019 which is currently the standard MongoDB port; however we recommend to explicitly specify the port. The database string tells the server where to store the CDR; this string may contain the variable “{domain}” which is replaced with the name of the domain. The table name is a string that tells the PBX where to store the CDR. The feature will be available in 5.3. Those who can’t wait can try select 5.2.7 builds which also have it compiled in already.

Latest Articles

View All

Vodia Adds Value for Internet and Telecommunications Service Providers

How are Vodia's service provider partners gaining an edge in the competitive telecommunications market? By leveraging the innovative capabilities of Vodia, they're able to expand their market share, offer a diverse range of services and streamline their operations. As the telecommunications landscape evolves, service providers must adapt to meet the changing needs of their customers. With Vodia's robust architecture and minimal hardware requirements, service providers can ensure reliability, scalability, security and cost-effectiveness.

April 23, 2024

Significant Growth in Global UC&C and CPaaS Markets

In late September 2023, IDC reported significant growth in the global Unified Communications & Collaboration (UC&C) and Communications Platform as a Service (CPaaS) markets. UC&C encompasses solutions like Audio Conferencing, Desktop Sharing, Instant Messaging, IP Telephony, Video Conferencing, Voice, and Web Conferencing. Vodia's communication system seamlessly integrates many UC&C functionalities, enhancing collaboration, flexibility, and productivity for businesses. As a CPaaS provider, Vodia offers developers a cloud platform to add real-time communications features to their applications effortlessly.

April 16, 2024

Solid Ground: Smart Real Estate Communication from Vodia

The real estate industry is evolving rapidly, propelled by innovative communication services that are revolutionizing property management, tenancy expansion and asset valuation. Vodia's smart communication solutions are at the forefront of this transformation, connecting real estate stakeholders with cutting-edge technology. Our comprehensive suite of connectivity and communication services is tailored to meet the diverse needs of the real estate value chain, empowering stakeholders with efficient and effective tools for seamless integration and enhanced operational efficiency.

April 11, 2024