Webex Calling

Best Self-hosted Alternatives to Webex Calling

A curated collection of the 7 best self hosted alternatives to Webex Calling.

Cloud-based business phone system from Cisco Webex providing hosted VoIP calling with enterprise PBX features, PSTN connectivity, call routing, voicemail, number management and administrative controls; integrates with Webex collaboration apps.

Alternatives List

#1
FreeSWITCH

FreeSWITCH

FreeSWITCH is an open-source software-defined telecom stack for building VoIP and real-time communication services with SIP and WebRTC support.

FreeSWITCH screenshot

FreeSWITCH is an open-source, software-defined telecom stack used to build and run voice, video, and real-time communications infrastructure on commodity hardware. It is commonly used as a softswitch and media server for SIP-based telephony and can also provide browser-based calling via WebRTC.

Key Features

  • SIP signaling and media handling suitable for softswitch and PBX-style deployments
  • Native WebRTC capabilities for browser-based real-time communications
  • Modular architecture with loadable modules for telephony features and integrations
  • Built-in conferencing and real-time media services (including mixing and related functions)
  • Common voice features such as call routing, IVR building blocks, call recording, and voicemail support

Use Cases

  • Build and operate a SIP softswitch or VoIP application server for carriers and enterprises
  • Implement IVR, call routing, and contact-center style call flows
  • Provide WebRTC calling to web applications without requiring a separate gateway

Limitations and Considerations

  • Configuration and operation can be complex for newcomers due to the breadth of telecom concepts and module options
  • Certain advanced capabilities may be available only via commercial modules or enterprise distributions

FreeSWITCH is a mature foundation for telecom and real-time media systems, from embedded devices to large-scale deployments. Its modular design and protocol support make it a flexible core for custom telephony platforms and communication products.

4.6kstars
1.7kforks
#2
Asterisk

Asterisk

Open-source PBX and telephony toolkit for building communications applications; modular C-based engine with SIP, WebRTC, RTP, ARI/AMI APIs and hardware support.

Asterisk screenshot

Asterisk is an open-source telephony engine and PBX toolkit implemented primarily in C and developed for GNU/Linux. It exposes traditional PBX features and low-level telephony primitives so developers and operators can build SIP, WebRTC and PSTN-connected communications applications.

Key Features

  • Modular, channel-based architecture with pluggable modules for SIP (chan_pjsip / chan_sip), media, codecs and hardware interfaces
  • WebRTC support (WSS/DTLS-SRTP), RTP/RTCP handling, and modern codec support including Opus for browser and realtime audio
  • ARI (Asterisk REST Interface) exposing REST + WebSocket events for building custom programmable call applications
  • AMI and AGI interfaces for management, automation and traditional dialplan scripting; full CLI and menuselect build configuration
  • PSTN and telephony hardware integration (traditional telephony cards and drivers) alongside VoIP gateway capability
  • Source-driven build system using autoconf/Autotools and GNU Make; extensive documentation, community forum and release advisories

Use Cases

  • Deploying an enterprise or branch PBX providing calls, voicemail, conferencing, queues and call routing
  • Acting as a VoIP gateway or SBC to bridge SIP/WebRTC clients with PSTN trunks and telephony hardware
  • Building programmable communications services (IVR, voicebots, conferencing, call recording) using ARI or AMI

Limitations and Considerations

  • Nontrivial operational complexity: requires careful configuration, dependency management and familiarity with telephony concepts
  • Requires proactive security and performance tuning (file-descriptor limits, TLS/DTLS configuration); security advisories are periodically published for critical fixes
  • Feature surface is large and modularity means some functionality requires enabling/building specific modules or external libraries

Asterisk is a mature, widely adopted telephony engine suited for operators and developers who need deep control over call handling and media. It is maintained by a large community and is intended for production PBX and programmable-telephony deployments.

3.1kstars
1.2kforks
#3
FusionPBX

FusionPBX

FusionPBX is a domain-based, multi-tenant PBX and softswitch web UI for FreeSWITCH, supporting extensions, IVR, queues, voicemail, provisioning, and more.

FusionPBX screenshot

FusionPBX is a full-featured, domain-based multi-tenant PBX and voice switch built around FreeSWITCH. It provides a web-based interface to manage telephony features for businesses, service providers, and multi-customer environments.

Key Features

  • Domain-based multi-tenancy for hosting multiple independent PBX tenants
  • Extension and user management with typical PBX calling features
  • IVR, ring groups, call parking, and call routing via dialplan tools
  • Call queues / ACD and call center-oriented applications
  • Voicemail features including voicemail-to-email support
  • Device provisioning with troubleshooting logs for provisioning requests
  • Call detail records (CDR) and call recordings management
  • High availability and redundancy options for more resilient deployments

Use Cases

  • Hosting a multi-tenant PBX platform for customers or departments
  • Building a VoIP business phone system with IVR, voicemail, and queues
  • Running a FreeSWITCH-based softswitch with web-managed configuration

Limitations and Considerations

  • Requires deploying and operating FreeSWITCH alongside the FusionPBX web application
  • Some advanced features (for example, certain reporting modules and the REST API) may depend on membership or add-on applications

FusionPBX is well-suited for organizations that want a FreeSWITCH-based telephony stack with a comprehensive administrative UI and multi-tenant capabilities. It scales from single-instance PBX deployments to carrier-oriented environments when designed with redundancy in mind.

977stars
744forks
#4
Tigase XMPP Server

Tigase XMPP Server

Scalable, modular XMPP/Jabber server written in Java supporting TCP, BOSH, WebSockets, federation, components, HTTP API and push notifications.

Tigase XMPP Server screenshot

Tigase XMPP Server is a highly optimized, modular XMPP (Jabber) server implemented in Java. It provides core XMPP services for real-time messaging, presence, and federation and is designed for high performance and large-scale deployments.

Key Features

  • Implements core XMPP standards and many XEP extensions including stream management, message archiving, message carbons, MUC, publish-subscribe and HTTP file upload
  • Supports client connections over TCP, BOSH (HTTP long-polling), and WebSockets, plus server-to-server federation and component connections
  • Modular architecture with optional components and connectors for features like MUC, PubSub, STUN, SOCKS5 proxy and database connectors
  • HTTP API and high-performance Jetty-based components for integration and management
  • Push notifications support and tooling for large-scale, low-latency deployments
  • Designed for scalability and optimization with monitoring and management tools available as companion projects

Use Cases

  • Powering real-time chat and presence for consumer or enterprise messaging applications
  • Implementing group chat, pub/sub systems, and message archiving for collaboration platforms
  • Backend for IoT messaging and presence use cases that require XMPP interoperability

Limitations and Considerations

  • Advanced configuration and tuning requires familiarity with XMPP concepts and Java-based deployments; many capabilities are provided via optional components rather than a single monolithic UI

Tigase is suited for operators needing a standards-compliant, extensible XMPP server capable of handling large user bases and custom integrations.

352stars
112forks
#5
Flexisip

Flexisip

Open-source, modular SIP server (proxy, presence, conference, B2BUA) with push gateway, ICE/STUN/TURN, MySQL/SQLite support; optimized for mobile and embedded systems.

Flexisip is a modular, scalable SIP server suite written in modern C++. It provides proxying, presence, conferencing, push gateway and B2BUA capabilities to build VoIP, messaging and real-time communication services.

Key Features

  • Modular server suite: proxy, presence server, conference server, B2BUA and an account manager as separate components.
  • Push Gateway: routes SIP notifications to mobile platforms and supports RFC 8599 and current APNs/Firebase requirements.
  • Media and NAT handling: built-in media relay with ICE/STUN/TURN support and RTP/RTCP/SRTP handling for NAT traversal and secure media.
  • Authentication and security: Digest, TLS client certificate authentication, TLS (OpenSSL) and optional OpenID Connect/OAuth support.
  • Account management and remote config: REST API (FlexiAPI) for user/account lifecycle, dynamic per-user configuration, and a web admin platform for service management.
  • Scalability and deployment: designed for high-availability cluster deployments, load balancing and low-footprint embedded targets (Raspberry Pi, IoT).
  • Interoperability: compatible with other SIP systems and extensions; supports SIP transport over UDP/TCP/TLS and various SIP RFC extensions.

Use Cases

  • Deploy a hosted SIP service with calling, messaging and conferencing features for mobile and desktop clients.
  • Add push-notification support in front of legacy SIP platforms to deliver calls/messages reliably to smartphones.
  • Embed a lightweight SIP proxy in edge/IoT devices (intercoms, access control) to add audio/video calling features.

Limitations and Considerations

  • PSTN interconnection requires a separate trunk or gateway; Flexisip provides B2BUA functionality but does not supply PSTN lines or virtual numbers.
  • Some optional features require additional native dependencies (for example MySQL for account DB clustering, Redis for registrar/cluster communication, XercesC for presence features), so build-time configuration impacts feature set.
  • Dual-licensing (AGPLv3 or proprietary) may impose AGPL obligations for some deployments; evaluate licensing before commercial use.

Flexisip combines a full set of SIP server components with mobile-friendly features and small-footprint deployment options. It is targeted at teams building unified communication services, embedded SIP-enabled devices, and operators needing push-enabled SIP gateways.

176stars
78forks
#6
Wazo Platform

Wazo Platform

Open-source, API-first platform for carrier-grade IP communications: VoIP, WebRTC, messaging, conferencing and programmable telephony microservices.

Wazo Platform screenshot

Wazo Platform is an open-source, API-first project for building carrier-grade IP communication infrastructures. It provides microservices, APIs and SDKs to deliver VoIP, WebRTC, messaging, conferencing, call center and PBX features for custom and scalable deployments.

Key Features

  • API-first microservices implemented primarily in Python, exposing REST APIs, WebSockets and Webhooks.
  • Call-control and telephony services (wazo-calld) for creating and managing calls, voicemail, transfers and switchboards.
  • WebRTC-enabled softphone SDKs and demos for embedding browser-based voice/video clients.
  • Engine integration with telecom components (Asterisk, Kamailio, RTPEngine) and a technical stack using Nginx, RabbitMQ and PostgreSQL.
  • Container and packaging support (Docker / docker-compose) and OpenAPI-described endpoints for easier integration.

Use Cases

  • Build a white-label UCaaS or MSP offering with programmable VoIP, chat and conferencing.
  • Integrate an embedded softphone or add telephony features into web and mobile apps.
  • Deploy SIP routing, session border controller or contact center/call-center services.

Limitations and Considerations

  • Wazo relies on third-party telecom components (Asterisk, Kamailio, RTPEngine); deploying and operating production telecom stacks requires telephony and infrastructure expertise.
  • The community maintains most components and some container tooling is marked experimental; CI/packaging and deployment workflows may need adaptation for production.

Wazo Platform provides a modular, extensible foundation for building programmable telephony and UC solutions. It targets operators, MSPs and developers who need deep customization and API-level control over telecommunication features.

#7
FreePBX

FreePBX

Modular, PHP/JavaScript web GUI that configures and manages Asterisk PBX features, endpoints, and call routing for businesses and service providers.

FreePBX screenshot

FreePBX is an open-source, web-based graphical user interface designed to configure and manage Asterisk telephony servers. It provides a modular platform of built-in features and extensible modules to build IP PBX, UC, and call-centre systems.

Key Features

  • Web-based administrative GUI for configuring Asterisk dialplans, trunks, extensions, IVRs, queues, voicemail and CDR reporting
  • Modular architecture with many open-source modules and an add-on marketplace for commercial extensions (provisioning, call center features, CRM integration)
  • User Control Panel (UCP) for end-user voicemail, call handling, web softphone and customizable widgets
  • Zero-touch phone provisioning and endpoint management for supported IP phones
  • SIP trunking and provisioning integrations, session border controller (SBC) support, and tools for analog/PRI gateway integration
  • REST/API hooks and token-based access for automation and third-party integration
  • Built for common Linux stacks with emphasis on PHP/JavaScript modules and standard LAMP-style components

Use Cases

  • Small-to-medium businesses deploying a full-featured IP PBX with IVR, voicemail, and ring groups
  • Contact centers and help desks using queueing, CDR reporting, and commercial call-center modules
  • Integrators and service providers packaging custom modules, provisioning endpoints, and managing SIP trunking for customers

Limitations and Considerations

  • Core FreePBX is open source but many advanced or enterprise modules are commercial and sold through the add-on marketplace
  • Relies on Asterisk as the telephony engine; feature set and behavior depend on Asterisk versions and underlying Linux distribution

FreePBX is a mature, widely used platform for building customizable telephony systems. Its modular design and large ecosystem make it suitable for many business telecom deployments, while advanced features may require paid modules or vendor support.

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running