BitVoice

Free and open source · Apache 2.0

The phone system that is one file and one web page

BitVoice is a complete phone system for offices, contact centres and hosted providers: extensions, queues, menus, voicemail, recording, trunks and desk phones, set up entirely in the browser. An open-source alternative to FreePBX and Asterisk, with neither underneath.

Try it now in your browser: sign in as demo with password try-bitvoice-demo, then call 810 from the browser phone (extension 150, password try-the-demo-phone). An invented business, reset every night. Or watch the two-and-a-half-minute tour.

Double-click it and a browser opens on a setup wizard; a few minutes later a phone rings. No configuration files, no paid modules, no licence meter.

The BitVoice dashboard for a sample clinic: four calls now, eight of eight phones online, two of two trunks up, a chart of calls in the last 24 hours and the calls happening now.
$0No licence, no per-extension or per-agent fee
One fileAbout 37 MB, for Linux, macOS and Windows
47 MBMemory carrying four live calls and eight phones
100%Of the settings have a screen, checked on every change

Everything in the browser

A phone system packaged like an appliance

One program, one built-in web interface, no outside runtime. Underneath is BitVoice's own engine, written in Go: SIP and IAX2, RTP and SRTP, codec conversion and WebRTC. A REST API and configuration in Git are there for those who want them.

See it as it happens

Live calls, with their quality

Every call in progress, both sides, with the codec, packet loss, jitter and an audio score, and what needs attention in plain words on the dashboard.

  • A call flow diagram of where calls from outside go
  • A call-path simulator: pick a caller, a number and a time and see the exact route, without ringing anything
  • Call history with recordings, quality and search across what was said
Live calls: four calls into the Appointments queue, each showing both sides with codec, loss, jitter and a quality score of 4.4.

Queues

A wallboard for every queue

Callers waiting, the longest wait and each agent's state, live. Agents log in and pause from their phones or the screen; supervisors listen, whisper and barge.

The Appointments queue with one caller waiting, three answered, and three agents on calls.

Routing

Where every call goes, drawn

The main number to the opening hours, then the menu, the queues and the people, each ending where it ends. Change a step and the diagram follows.

The call flow diagram: the main number goes to clinic hours, then the main menu, then the Appointments queue, Billing, the clinical team and the front office, each ending at voicemail.

Plainly

What is proven, and what is not yet

Every change runs the Go tests with the race detector, fuzzing, and browser tests that make real WebRTC calls and check the sound both ways. BitVoice is checked against Asterisk, libpri, ffmpeg, JsSIP and SIP.js. It has not yet been run with every phone, carrier and telephony card it supports; the proof page lists which.

How it is tested

Try it on your own computer

Download, double-click, and follow the wizard. Point a SIP phone at it, or press the phone button to call from the browser.