Software architecture

Because it is standards-based, OneContactPBX is future-proof and can easily integrate hardware and software components from multiple vendors. OneContactPBX supports integration with Media Gateways, SBCs, MGCs and SIP Trunks. OneContactPBX's components communicate with each other using the protocols RTP, HTTP and SIP (Session Initiation Protocol, the de facto standard for IP multimedia communications). An outline follows of OneContactPBX’s architecture:

software_architecture.png

OneContactPBX's main components are OneContactPBX Service, OneContactPBX Web Portal and OneContactPBX Web Services.

OneContactPBX Service is a SIP Back2Back User Agent (B2BUA) that implements all call control functionalities.

OneContactPBX Web Portal is a web-based administration portal to manage OneContactPBX's configurations. This portal allows single-point provisioning of system configurations, clients, sites, extensions, DDIs, hunting groups, waiting queues and a lot more.

OneContactPBX WebService is a WebService API that allows custom-built CDR queries. It also serves requests from the mobile extensions.

Calls originated in the PSTN, GSM or UMTS network are routed to a Media Gateway and then to the OneContactPBX Service. As the SIP signaling arrives, routing decisions are made, policies applied, and the call is delivered to its destination (extension, hunting group, waiting queue, IVR, etc.).

Calls originated in the client's extensions are routed to OneContactPBX, which will apply configured policies and then deliver the call to the extension or hunting group (intra-client calls) or to the Media Gateway/Media Gateway Controller (outbound calls).

In this IP-PBX architecture, geography is not a limitation, extensions may be located anywhere, linked through an IP connection.

OneContactPBX has its own voicemail, IVR and recording servers, but can integrate with others.

The software and hardware architectures are fully redundant, with no single point of failure, delivering an always on solution.

If you want to know more about some of the concepts on this article, click here.