This project demonstrates the setup and configuration of a local VoIP communication system using FreePBX.
It enables internal voice calls between devices connected to the same network using softphones instead of physical IP phones.
- Platform: FreePBX 17 (Open-source IP PBX)
- Purpose: Local VoIP communication system using SIP
- Tools Used: VirtualBox, Zoiper, Windows 10
- Network Mode: Bridged Adapter (Local LAN)
- Server IP: 192.168.100.138
| Feature | Description |
|---|---|
| Extensions | 101 (PC - Mishari), 102 (Mobile - Aziz) |
| Protocols | PJSIP |
| Voicemail | Enabled |
| Call Recording | Enabled |
| UCP (User Control Panel) | Configured for each user |
| Network | Bridged Adapter, Local IP 192.168.100.138 |
- Installed FreePBX 17 on VirtualBox.
- Configured root password and retrieved IP using
ip a. - Accessed FreePBX web interface at
http://192.168.100.138.
- Created two SIP extensions:
- 101 – mishari
- 102 – aziz
- Registered both on Zoiper (PC and Android).
| Test | Result |
|---|---|
| 101 → 102 | Successful |
| 102 → 101 | Successful |
| Call Recording | Working |
| Voicemail | Working |
| UCP Dashboard | Accessible |
Call recording was enabled for all internal calls by setting the recording mode to “Always” under each extension’s advanced settings.
Recordings are stored and can be accessed under Reports → CDR Reports or from the UCP web interface.
Voicemail was activated for each user to receive messages when calls go unanswered.
Messages can be played directly from the UCP dashboard.
The User Control Panel (UCP) was configured to provide each user with a personal web interface to manage calls, recordings, and voicemails.
Users 101 and 102 were assigned login credentials, and access was enabled through: