GNU SIP Witch is a pure SIP-based office telephone call server that supports generic phone system features like call forwarding, hunt groups and call distribution, call coverage and ring groups, holding, and call transfer, as well as offering SIP specific capabilities such as presence and messaging. It supports secure telephone extensions for making calls over the Internet, and intercept/decrypt-free peer-to-peer audio and video extensions. It is not a SIP proxy, a multi-protocol telephone server, or an IP-PBX, and does not try to emulate Asterisk, FreeSWITCH, or Yate.
| Tags | Communications Telephony Office/Business Security |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | OS Independent |
| Implementation | C++ |
Recent releases


Changes: Call transfer between secure extensions has been added. A complete rewrite of network access rules to allow automatic and integrated detection of NAT and peering addresses for computation of optional RTP media proxy and sdp rewrite rules. Future media proxy work will be fully integrated with the server, and hence the external rtp proxy plugin has been removed.


Changes: SIP re-invite processing mid call now works correctly, along with call holding state. Forward publishing of SIP presence is now supported when using sipwitch as a front-end for an insecure IP-PBX.


Changes: SIP presence support was introduced. SIP instant messaging now operates multi-nodal. Other improvements made in sipwitch multi-nodal operations to better support meshed calling networks.


Changes: SIP Witch internode calling has been introduced. SIP Witch can now automatically change state from a SIP call server to a SIP redirection server as needed to complete requests to remote URIs or redirect calls to alternate nodes if a given user agent is not present on the current server, with pre-generated authentication credentials. Secure domain calling to insecure domains now also uses internodal calling.


Changes: This release includes fixes related to logging, handling of URI domain-based request names, the elimination of from header address validation, fixes for parsing of config files and XML blocks nested in comments, and reload processing. The scripting plugin now handles server state changes.