Unified PBX cluster
Every PBX is a cluster node. An extension can be served by several PBXs, and calls between nodes are routed automatically by priority.
xPBX unites branch PBXs into a single cluster, connects carriers through its own SIP border controller and routes calls with JavaScript instructions, free from the limits of off-the-shelf PBXs.
The platform is built on Asterisk and Kamailio, with configuration stored in PostgreSQL. Everything usually configured by hand on each PBX is managed centrally in xPBX.
Every PBX is a cluster node. An extension can be served by several PBXs, and calls between nodes are routed automatically by priority.
Call logic is written as code: CRM requests, project variables, queues, external lines. Any scenario you can describe can be implemented.
Carriers are connected through a border controller: load-balancing pools, line redundancy, registration with the carrier, border call accounting, scan protection.
Route parameters are set at project, account and variable-set level with a clear order of precedence.
Speech synthesis directly from the call scenario, handover to a VoiceAI voice agent and back to an operator.
Independent projects for divisions and clients, a web administration console and an open API for integrations.
A short JavaScript instruction replaces dozens of settings screens. The scenario reads the channel data, queries your systems and decides where the call goes.
1// Inbound call to the sales department2const caller = channel.getVariable('CALLERID(num)');3 4// Look the customer up in the CRM by number5const res = http.request({6 url: `${route.vars.CRM_URL}/clients?phone=${caller}`,7});8 9if (res.status === 200) {10 const client = JSON.parse(res.body);11 // A regular customer goes straight to their account manager12 route.callExtension(client.manager);13} else {14 // New callers go to the sales queue15 channel.enterQueue('sales');16}xPBX handles the voice side of the contact center, while the xFlow and xDesk extensions handle the operators' work.

Workstation server: operator states and pauses, pause policies, request distribution, real-time call events.
The operator application with a built-in softphone. The request handling interface is supplied by us or connected from the company's systems.
Calls are distributed to queues from JavaScript instructions, including after a dialog with a voice agent.
The platform handles telephony, operator states, request distribution and shift control. The substantive part of the workstation, such as the customer card, handling scenarios and forms, is developed by us for the customer's tasks. If preferred, the company can build it itself using familiar web technologies and its own systems.
The architecture stays the same; only the number of nodes and connected systems changes.
Your own telephony instead of a cloud PBX: your numbers and carriers, routing by working hours and departments, CRM integration.
A regional PBX cluster with a unified numbering plan, carrier line redundancy, a contact center with hundreds of operators and voice agents.
We will contact you, clarify the requirements and propose a pilot project format. Pricing is determined individually based on the assessment.