A Better Way of Saying “Thank You!” to OpenSIPS Contributors

As time goes by, code, pull requests and patches for an open-source project will naturally keep arriving in a steady stream.  Depending on the volume of these contributions, some projects end up doing just well with a single maintainer, while others require an entire team of maintainers, each specializing in one of the project's major … Continue reading A Better Way of Saying “Thank You!” to OpenSIPS Contributors

How To Script Advanced FreeSWITCH Integrations with OpenSIPS 2.4

Happy New Year 2018! In this follow-up article, we're going to take a look at a major feature that Santa merged into the OpenSIPS development branch, just about a couple of days before Christmas: a series of advanced FreeSWITCH integration capabilities. It is now possible to fully control FreeSWITCH within the OpenSIPS script. This is … Continue reading How To Script Advanced FreeSWITCH Integrations with OpenSIPS 2.4

Deep Dive into the OpenSIPS Statistics Support

Whether you are a seasoned OpenSIPS administrator or you are still trying to figure out why your ACKs are looping all over your network, one thing is for certain: all of us will sooner or later need to have OpenSIPS produce some numbers which will answer questions such as: how many minutes has my OpenSIPS … Continue reading Deep Dive into the OpenSIPS Statistics Support

How To Use Database “Partitions” in OpenSIPS

Intro Inside the OpenSIPS bubble, the notion of a "partition" was first introduced in OpenSIPS 2.1, roughly around March 2015. But what exactly are they and how do we use them? In short, they allow a single OpenSIPS module to be able to work with data from multiple database sources. In other words, in OpenSIPS terminology, a … Continue reading How To Use Database “Partitions” in OpenSIPS

Hunting Down Complex OpenSIPS Bugs in Production Environments

Three key principles have guided the development of OpenSIPS since its very beginnings: performance, flexibility and modularity. The resulting codebase and feature set all reflect this statement: multiple process management, shared memory, async I/O, module APIs, optimized code, etc. While these are trivial to use and benefit from once everything is nice and working, not … Continue reading Hunting Down Complex OpenSIPS Bugs in Production Environments

OpenSIPS 2.3 Stable: The Last Hurdle Before the Amsterdam Summit

Great news for everyone in the VoIP community: we have just released OpenSIPS 2.3.0 stable! This release is a follow-up of over a month full of testing and taking care of issues reported through the mailing lists, GitHub tracker and IRC. Over 150 fix-commits were backported into OpenSIPS 2.3, leading to what we now consider to be … Continue reading OpenSIPS 2.3 Stable: The Last Hurdle Before the Amsterdam Summit

How to Use the Enhanced MongoDB Module in OpenSIPS 2.3

Great news for all users of the OpenSIPS "cachedb_mongodb" module! After four successful years since its initial release in Jan 2013, the driver will benefit from a complete revamp in the upcoming OpenSIPS 2.3, and will work on top of the latest libmongoc 1.6.0. The updated module will be compatible with all MongoDB 2.4+ servers. The main reasons … Continue reading How to Use the Enhanced MongoDB Module in OpenSIPS 2.3

FreeSWITCH-driven routing in OpenSIPS 2.3

SIP setups where OpenSIPS acts as a front-end for a farm of class 5 servers are becoming increasingly popular. Such architectures combine the best of both worlds: robust and optimized handling of SIP signaling with feature-rich class 5 softswitches. This way of integrating open-source projects has lead to a unique opportunity for our team, along with the FreeSWITCH team, to … Continue reading FreeSWITCH-driven routing in OpenSIPS 2.3