Running MI commands from script in OpenSIPS 3.2

During this year's annually OpenSIPS Feature Survey, the poll results for the new OpenSIPS 3.2 reflected an emergent need for people to be able to run MI alike commands directly from the script. Initially, we were a bit reluctant from developing this feature due to the fact that (historically speaking), OpenSIPS's Management Interface has been … Continue reading Running MI commands from script in OpenSIPS 3.2

Getting Started With Diameter In OpenSIPS 3.2

This blog post will briefly talk about how RADIUS and Diameter work, how we managed to incorporate Diameter into OpenSIPS 3.2 and what we have built on top of it so far. Short Protocol Intro The RADIUS spec first appeared in 1997 and was revised in 2000. Its purpose is to offer Authentication (Are the … Continue reading Getting Started With Diameter In OpenSIPS 3.2

Media high availability/re-anchoring using OpenSIPS 3.2

Using a media relay server (such as RTPProxy, RTPEngine or MediaProxy) in your VoIP system is a rather common requirement due to various reasons: NATted clients media handling, legal compliance (recording) requirements or for offering enhanced services, etc. Thus, in order to provide high availability for your services, you also need to consider it for … Continue reading Media high availability/re-anchoring using OpenSIPS 3.2

Monitoring OpenSIPS using Prometheus and Grafana

Monitoring real time statistics is a great tool to assess the performance of your services, as well as for detecting, and possibly preventing, unfortunate events. And visualizing the monitored statistics in a graph or chart can definitely improve your DevOps team experience, as well as reduce the troubleshooting time of possible failure events. In a … Continue reading Monitoring OpenSIPS using Prometheus and Grafana

Improved series-based call statistics using OpenSIPS 3.2

Real-time call statistics is an excellent tool to evaluate the quality and performance of your telephony platform, that is why it is very important to expose as many statistics as possible, accumulated over different periods of time. OpenSIPS provides an easy to use interface that exposes simple primitives for creating, updating, and displaying various statistics, … Continue reading Improved series-based call statistics using OpenSIPS 3.2

Calls management using the new Call API tool

The new Call API project consists of a standalone server able to serve a set of API commands that can be used to control SIP calls (such as start a new call, put a call on hold, transfer it to a different destination, etc.). In order to provide high performance throughput, the server has been … Continue reading Calls management using the new Call API tool

SIP Push Notification with OpenSIPS 3.1 LTS [RFC 8599 support][Part II]

Welcome or welcome back to the 2-part series on the RFC 8599 support in OpenSIPS! In this final post (please find the initial one here), you will learn how to enhance your platform with standards-based SIP Push Notification (PN) support using an OpenSIPS 3.1+ release, from high-level design all the way down to specific code … Continue reading SIP Push Notification with OpenSIPS 3.1 LTS [RFC 8599 support][Part II]

Dialog triggers, or how to control the calls from script

The OpenSIPS script is a very powerful tool, both in terms of capabilities (statements, variables, transformations) and in terms of integration (support for DB, REST, Events and more). So why not using the OpenSIPS script (or the script routes) to interact and control your call, in order to build more complex services on top of … Continue reading Dialog triggers, or how to control the calls from script