Featured Project
openACD Contact Center
In cooperation with the openACD and FreeSWITCH teams we are working on a new skills based and scalable contact center solution for sipXecs that will run on the FreeSWITCH media server.
Supported Platforms
sipXecs is available on the following platforms:
CentOS 5 32 / 64 bit
Fedora 32 / 64bit
openSUSE / SLES 32 / 64bit
Device Plugins
Phones and gateways can be plug n' play managed developing an easy plugin. Cooperation with vendors thought!
Localization
Interested in providing translations? If you are an in-region VAR, we feature your logo and link if you provide localization.
Open Source Cooperation
SIPfoundry cooperates with other open source communities:
Ignite Realtime
FreeSWITCH
openACD
Open-Xchange
Projects you can help with
Want to join an international team and participate? Here are some ideas that might suit you.
- Enable video conferencing based on FreeSWITCH
- Nagioss / Zenoss integration
- Speech recognition / TTS
- Call recording application
- Redundant voicemail server
- Google Integration (Docs, Chrome)
- Amazon EC2 integration
- Port to Solaris
- Migration to IPv6
The sipXecs Project
The sipXecs project was started in 2004 with the objective of building a native Session Initiation Protocol (SIP) based Session Manager. Today, sipXecs is the largest, most mature and most scalable open source effort in the SIP communications space. The architecture chosen for the sipXecs system represents the original idea of the architects of the SIP protocol to create a SIP session or message router in the network. The resulting design is highly scalable and offers redundancy through simple DNS based load-balancing between participating SIP proxy nodes.
sipXecs as a system is distributed and consists of a large number of independent components that are centrally managed. Each component uses SIP to communicate with the SIP session manager at the core and each component has a Web Services XML RPC interface for remote management and configuration. Each component can be used stand-alone. A new feature is typically added as a new standalone component, which makes it easy for developers.
Below you find the different components or sub-projects of sipXecs. This should represent a good starting point for developers who either would like to contribute to sipXecs or re-use certain components from sipXecs for their own projects.
SIP Session Manager
| RFC-3261 compliant SIP session manager. Provides dynamic session routing across a load-sharing network of SIP nodes. Includes far-end and near-end NAT traversal for remote end points with optional media relay. | ||
Components
| ||||
| | Source browsing or Github | |||
| | Documentation | |||
| | Repository | |||
| | License: L-GPL | |||
Instant Messaging & Presence
| | ||
| | Maintainer: Guus der Kinderen | Components
| ||
| | Source | |||
| | Documentation | |||
| | Repository | |||
| | License: Apache 2.0, L-GPL | |||
Media Services
| Different media services for voicemail, unified messaging, conferencing, interactive voice response (IVR), group paging, music on hold (MoH), call park & retrieve, and contact center (ACD). Media services are independent applications that communicate over SIP with the SIP Session Manager and are configured using XML RPC via sipXconfig. | ||
Components
| ||||
| | Source: source.data | |||
| | Documentation: documentation.data | |||
| | Repository | |||
| | License: MPL, L-GPL | |||
| FreeSWITCH is integrated with sipXecs to provide media services. This allows 'unlocking' other FreeSWITCH based services in sipXecs. FreeSWITCH is completely auto-configured and integrated into the sipXecs configuration and management system. |
Configuration and Management
| The configuration and management server (sipXconfig) provides Web administration and user portals, Web services APIs, as well as all the abstraction logic to make using sipXecs as simple as it is. It provides centralized management of all the aspects of sipXecs, including installation, configuration, backup & restore, upgrade, troubleshooting and cluster management. | ||
Components
| ||||
| | Source: source.data | |||
| | Documentation: documentation.data | |||
| | Repository | |||
| | License: L-GPL | |||
3rd Party Call Control
| The 3rd Party Call Controller offers a REST Web Services interface to initiate SIP calls. It is used for applications such as click-to-call from web sites, gadgets and other plugins. It is an independent application that runs standalone, managed by sipXconfig. | ||
Components
| ||||
| | Source: source.data | |||
| | Documentation | |||
| | Repository: repository.data | |||
| | License: L-GPL | |||
SIP Line State Presence and Shared Lines
| SIP Resource List Server (RLS) for centralized event notification. The SIP RLS server provides line (call) state presence as it is used for e.g. the Busy Lamp Field (BLF) feature. The SIP Shared Appearance Agent (SAA) provides capabilities required to implement shared or bridged lines (BLA). | ||
Components
| ||||
| | Source: source.data | |||
| | Documentation | |||
| | Repository: repository.data | |||
| | License: L-GPL | |||
SIP Session Border Controller
| The SIP Trunking application implements a SIP Session Border Controller (SBC) to connect to Internet Telephony Service Providers (ITSP) for SIP trunking. It includes profiles for certified ITSPs and provides NAT traversal. It supports TLS. | ||
Components
| ||||
| | Source: source.data | |||
| | Documentation | |||
| | Repository: repository.data | |||
| | License: L-GPL | |||
Call Detail Records
| Aggregation and processing of call detail information. Allows the collection of per SIP node call state events (CSE) in a distributed SIP Session Manager system and process them into Call Detail Records (CDR). | ||
Components
| ||||
| | Source: source.data | |||
| | Documentation | |||
| | Repository: repository.data | |||
| | License: L-GPL | |||
Process Management and Alarm Server
| The process manager supervises all the different applications, including in a distributed configuration that can span several geographically distributed servers. It provides process management and includes an alarm server. It also allows remote execution of commands, sends configuration to remote systems and retrieves logs. | ||
Components
| ||||
| | Source: source.data | |||
| | Documentation | |||
| | Repository: repository.data | |||
| | License: L-GPL | |||
Skills Based Contact Center (ACD)
| New Contact Center (ACD) application based on the openACD project and in cooperation with FreeSWITCH. The openACD project aims at building a skills based, distributed and scalable contact center (ACD) solution using FreeSWITCH as the media server, similar to other sipXecs media applications. | ||
| | Maintainer: Andrew Thompson | Components
| ||
| | Source: source.data | |||
| | Documentation | |||
| | Repository: repository.data | |||
| | License: xxx | |||