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 Participates in VoIP Planning Meeting

Vodia Sales Engineer Eric Altman participated in a strategic planning meeting in Washington, DC, with BCM One, SIP Trunk, Cove Central, and elite resellers to discuss joint strategies and goals for 2025. As a trusted partner of these organizations and a member of the Cove Central Technology Alliance Partner Program (TAPP) since November 2023, Vodia continues to build on its strong industry relationships. The meeting highlighted opportunities for collaboration and innovation, aligning with Vodia's 2019s recent milestone: the certification of the Vodia PBX for Microsoft Teams. Announced in November, this certification enables businesses to enhance their Teams ecosystems with critical functionalities such as SIP trunk call routing and VoIP endpoint connectivity.

January 17, 2025

Vodia & Microsoft Teams: A VoIP Solution for Transportation

Transportation companies require robust communication tools that go beyond standard features. By integrating the Microsoft-certified Vodia PBX with MS Teams, businesses gain essential functionalities like overhead paging, emergency calling, priority routing, and failover solutions. This powerful combination ensures seamless connectivity between drivers, dispatchers, and office staff, even in remote areas. With its ability to integrate with vehicle systems and non-Teams-compatible devices, the Vodia PBX transforms communication for logistics companies, enhancing safety, productivity, and customer service. It empowers transportation businesses to maintain 24/7 operational efficiency, even in the most demanding scenarios.

January 10, 2025

Vodia Networks | 2024 End-of-Year Recap

Vodia’s 2024 recap highlights several key milestones, including the certification of our PBX for Microsoft Teams, which will shape the direction of our platform moving forward. We’re addressing areas where Teams falls short, particularly through SIP interoperability. In addition, our efforts to integrate Realtime AI via APIs have shown great progress, with exciting advancements planned for 2025. We’ve also made significant improvements to our PBX interface, transitioning to the more modern Tailwind framework, and launched a native Android app. iOS improvements are also in the pipeline. With AI set to transform telephony, Vodia is positioned to lead the way, bringing AI-driven capabilities to enhance productivity in 2025.

December 20, 2024