Incoplax IP PBX · Class 5 softswitch
Business telephony for your offices, your customers or your own software. Incoplax brings calls, queues, voice menus and recording together on a platform you can run on your own servers or in your cloud.
Start with a single-server PBX, or design a redundant cluster for multiple sites and customer organisations. Automate administration through the API, provision compatible phones and expand capacity as demand grows.
The same software runs as a company PBX, as the Class 5 softswitch behind a hosted PBX service, or as the telephony engine inside another product.
Enterprises
Service providers
Integrators and software vendors
Manage business calling, customer PBXs and integrations on one distributed platform. Choose the services and redundancy design that fit your deployment.
Redundant services keep new calls moving after a failure. Configured call recovery can restore existing conversations, subject to device and carrier support.
02Automate user and number management, control calls and receive events through REST and WebSocket APIs.
03A tree of isolated domains: an operator, resellers and their customers, each with its own users, numbers, routes, admins and licences, on shared servers.
04Once the network and model template are ready, compatible phones retrieve settings built from their accounts and device details.
05Scale signalling, media and voice menus separately. Use workload-specific sizing figures and validate your own peak traffic.
Transfers, park, pickup, conferences, forwarding, groups, queues and voicemail work on any SIP phone, softphone or browser, because the server does the work. Each service has a code you choose and can be allowed or denied per user and number.
Codes shown are examples; administrators set their own.
Auto-attendants, voice menus, after-hours service, self-service and voice bots are scenarios built from 60+ ready components. The same engine runs service scenarios for routing decisions and data processing.
VoiceCall controlLogicData and integrationAI and speech
Recording is set by rules, not by phones: decide which calls are recorded, where the files go and which calls are turned into text. Transcripts land next to the call record, ready for search, quality checks and AI analysis.
The browser is a first-class phone. WebRTC calls, SIP over secure WebSocket and a real-time WebSocket API let you put calling and live call data into any web page or CRM screen.
WSSOpus · G.711 · VP8 · VP9 · H.264/ws · /ws/token/v1/:TOKENIn a redundant deployment, surviving services can accept new calls after a failure. Existing conversations can also be restored when call recovery is enabled and endpoints and carriers support the required signalling and media changes. Audio may be interrupted during recovery.
These sizing references summarise tests across processors, normalised to a 2.5 GHz core. Each row is a separate workload; the maxima cannot be combined. Validate capacity with your codecs, recording, IVR and integration workload.
| Load profile | Calls/s | Concurrent calls | IVR sessions |
|---|---|---|---|
| Calls per second focus | 72 | 300 | |
| Concurrent calls focus | 6 | — | |
| IVR focus | 6 | 1,500 |
Per core: up to 6 calls per second, 180 concurrent calls or 125 IVR sessions. Size for 70% CPU at peak and add a reserve for redundancy.
One server can run the system. For resilience, distribute redundant services across servers and configure failover and quorum.
As load grows past 60–70%, move databases, media, SIP signalling and IVR to their own servers.
Each SIP gate instance handles up to 3,000 SIP packets a second; add instances and gates, media gates or scenario servers as needed.
Tenants are domains in a hierarchy. A provider sells hosted PBX to resellers and end customers; an enterprise separates subsidiaries or countries. They share infrastructure while tenant data and administration are separated by domain and access rights.
Prepare a template for the phone model and configure network discovery or the provisioning address. Then add its MAC address and account: the phone can retrieve its lines, keys and server settings automatically on boot.
Text or XML templates for each phone family, managed as files or through the API. Templates can include other templates, as deeply as needed.
[sipuser.login], [constants.sg.addr], [nslookup.pool.ntp.org], [random.N] spread phones across SIP gates and NTP servers without per-phone work.
The provisioning service runs Active-Active like the rest. Firmware and other shared files are served from a static folder.
Use APIs and events to build calling into your CRM, helpdesk or ERP. The exchanges below are integration patterns: opening cards, synchronising contacts and attaching recordings require logic in the CRM or an integration service. Confirm connector availability and implementation scope for your system.
Each integration gets its own token, optional IP and client-certificate checks, and only the endpoints and events its roles allow. Details and examples: Communications API.
Connect your billing system, CRM or customer portal to the APIs used by the web console. Integration tokens and roles define which resources and actions each connection can access.
Tenants, users, SIP accounts, numbers, trunks, routes, hunt groups, feature codes, IVR scenarios: create, read, update and delete over REST, with filters and masks.
Place, answer, transfer, hold and record calls; run scenarios and take over IVR steps from your own system.
Call events, registration states and data changes over WebSocket or webhooks; call records into Kafka and ClickHouse for analytics.
Endpoints, events and recipes: Communications API · Documentation ↗
Example: create a SIP account with a device
POST /rest/v1/uc/sipusers
Authorization: Bearer <token>
{"name": "Reception",
"login": "reception",
"pwd": "…",
"phonenumber": "1001",
"opts": {"ap_devices": [{
"mac": "805EC0A1B2C3",
"device_model": "Yealink SIP-T21 E2",
"blf": [{"number": "1002"}]}]}}
# requires a matching template and provisioning setup Example: subscribe to permitted call events
["subscribe",{"qid":1,
"events":["callevents.*"],
"objects":"any"}]
→ ["notify",{"class":"callevents",
"type":"dlg_start", …}] An agent integrated with the REST and WebSocket APIs can help prepare configuration, manage resources and inspect call events. The workflow below is an integration example, not a turnkey deployment service. Infrastructure setup, agent tools and permissions must be provided and validated.
“Create the tenant acme.example with 20 users and desk phones, a main number with a menu, and prove that option 1 reaches the sales queue.”
Verify that the tenant and call flow exist, then confirm that a real test call choosing option 1 reaches the sales queue.
Each job in the call path is a separate microservice. Gates face the outside world, the B2BUA holds the logic, media gates carry the audio and video, and every one of them runs in as many copies as the load requires.
Active-Active: every copy works Active-Passive with automatic takeover (registrar, queues, voicemail)
More registrations? Add SIP gates. More concurrent calls? Add media gates. Heavier IVR? Move scenarios to their own servers. Nothing has to be re-architected.
Sites can serve the same domains. Autonomous operation requires a site-aware configuration; it is not the same as splitting a single cluster. Quorum and replication must be designed for the intended failure scenarios.
Border rules filter SIP by address and pattern, repeated failed logins put the source on a ban list, and edge rules rewrite SIP headers to match carrier requirements.
Every call, internal, external, between tenants or started by the system, passes the same six-stage pipeline. Two-step routing with vectors and rules keeps thousands of numbers manageable, and every decision can be traced.
Working hours, out-of-hours and custom periods per rule: night service, holidays and weekend menus without scripts.
If a trunk is down or full, the next rule takes the call. Rules with equal priority share the load between carriers.
Caller ID and display name are built per tenant and per carrier, to present the intended callback number.
Trace any number through vectors, rules and presentation with the diagnostic API before a change reaches users.
| Signalling | SIP 2.0 over UDP, TCP, TLS, WebSocket and secure WebSocket |
|---|---|
| Media | RTP, SRTP, DTLS-SRTP for WebRTC; DTMF per RFC 2833 and in-band |
| Audio codecs | G.711 A-law and µ-law, G.722, G.726, G.729 and G.729a, GSM, Opus, Speex |
| Video codecs | H.264, VP8, VP9, H.263 |
| Redundancy | Active-Active call services and Active-Passive stores; configured call recovery subject to device/carrier support; configurable quorum protection |
| Sites | Multi-site deployment; autonomy depends on site, replication and quorum design; configurable virtual IP failover |
| Multitenancy | Hierarchical domains with isolated data, own admins and licence pools |
| Provisioning | TFTP, PnP and HTTP; templates per phone model; BLF keys and overrides |
| PBX features | Transfers, park, pickup, intercom, barge-in, monitoring and whisper, ad-hoc conferences, forwarding, groups, queues, voicemail, hot-desking |
| IVR | Visual editor with 60+ components: voice, call control, logic, data and integration, GPT, speech synthesis and recognition, answer detection, external control over API |
| Recording | Rules by number, direction and schedule; stereo MP3 to NFS, S3 or local disks; SIPREC (RFC 7866) and SIP streams to external recorders; transcription with Vosk, Whisper or cloud engines |
| Fax | T.30 send and receive in IVR, fax to e-mail, e-mail to fax |
| Carriers | SIP trunks with registration or IP peering; peer and upstream PBXs; PSTN through gateways |
| API | REST and WebSocket; webhooks; events to Kafka; call records to PostgreSQL or ClickHouse |
| WebRTC | SIP over secure WebSocket, DTLS-SRTP media, audio and video in the browser, built-in web softphone |
| CRM integration | APIs and events for custom CRM, helpdesk and ERP integrations; connector availability and development scope must be confirmed |
| AI tools | API-based agent integration for configuration and checks; requires suitable agent tools and role-based access |
| Security | TLS certificates per gate, border filter, dynamic ban list, SIP header rewriting, LDAP |
| Hardware | Minimum: 4 cores, 8 GB RAM, 100 GB disk. Production: size CPU, RAM, database and recording storage, disk performance and redundancy for the workload |
Part of the Incoplax platform: architecture, technology stack and Unified Communications.
Both. Use it as a company phone system, a multi-site enterprise platform or the Class 5 softswitch behind your hosted PBX service. Deployment, capacity and enabled applications are planned for your use case.
In a configured redundant deployment, surviving services can handle new calls. Recovery of existing conversations must be enabled and depends on endpoint and carrier support; audio can be interrupted. IVR restarts from the beginning or a configured checkpoint. Quorum protection must be configured separately.
The sizing reference gives 2,000 concurrent calls or 72 new calls per second for 12 cores at 2.5 GHz, in different workload profiles. These are planning references, not combined maxima or guarantees for every server. Allow capacity for redundancy, recording, IVR, databases and storage.
Yes. Customer domains have their own users, numbers, routes and administration. Resellers can manage a branch of the hierarchy; authorised operator administrators retain access according to their roles.
Check SIP interoperability and provisioning separately. Automatic configuration requires a suitable model template, device details and a working discovery or provisioning setup. Share your phone models and firmware versions when planning the deployment.
The APIs support workflows such as click-to-call, call logging and recording links. The CRM or an integration service must implement the corresponding logic. Confirm whether a ready connector exists for your system and which functions require development.
An agent with suitable API tools can assist with configuration and checks on an installed platform, within the permissions of its token. Agent integration and testing are required. Confirm support for your chosen assistant; API availability alone does not make infrastructure deployment automatic.
Use this page as a capability overview. Before ordering, request a proposal that specifies the PBX applications, user and tenant capacity, redundancy, integrations, speech services and support included in your deployment.
Existing PBXs can remain connected while users move in stages. Agree ownership of installation, carrier configuration, migration, acceptance testing and ongoing support before rollout. Start with a pilot covering your main call flows.
Share user and site counts, peak simultaneous calls, expected call rate, phone models, carriers, CRM, recording retention and resilience requirements. Include your preferred hosting environment and any existing PBX that must remain connected.
Deploy on Linux servers or virtual machines in your data centre or cloud. The documented minimum is 4 cores, 8 GB RAM and 100 GB disk. Production sizing also needs database and recording storage, disk performance and resilience capacity; the minimum is not a production sizing recommendation.
Request a live demo using the form below. Bring your call flows and integration requirements so the discussion can focus on your deployment.