Ce ai nevoie
Înainte să începi, asigură-te că ai la dispoziție:
- •Un VPS sau server cu Debian 12 (Bookworm) — sistem curat, fără alte servicii instalate
- •Minim 2 vCPU, 2GB RAM, 20GB SSD — suficient pentru până la 20–30 utilizatori simultani
- •Acces root SSH
- •Un domeniu DNS configurat spre IP-ul serverului (ex: pbx.firma-ta.ro) — obligatoriu dacă vrei push notifications pe Android
- •Un SIP trunk pentru apeluri externe — mai jos explicăm cu ce
Pasul 1 — Instalare FreePBX 17 pe Debian 12
Sangoma, compania din spatele FreePBX, oferă un script oficial de instalare care configurează automat toate dependențele: Asterisk, Apache, PHP, MariaDB și modulele de bază FreePBX.
Conectează-te la server ca root prin SSH și rulează:
wget https://github.com/FreePBX/sng_freepbx_debian_install/raw/master/sng_freepbx_debian_install.sh -O /tmp/sng_freepbx_debian_install.sh
bash /tmp/sng_freepbx_debian_install.sh
Scriptul durează 15–30 de minute în funcție de viteza conexiunii. Nu închide terminalul. Dacă vrei să urmărești progresul în timp real:
tail -f /var/log/pbx/freepbx17-install.log
La final, accesează interfața web din browser la adresa IP a serverului. La primul acces ești ghidat să setezi username-ul și parola de administrator. Alege ceva puternic — panoul FreePBX nu trebuie expus public fără protecție.
Pasul 2 — Securizare de bază
Înainte să configurezi orice, câteva măsuri minime.
Verifică că Fail2Ban rulează — FreePBX îl instalează automat, dar confirmă:
systemctl status fail2ban
Deschide porturile necesare pe firewall:
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 5060/udp
ufw allow 5060/tcp
ufw allow 10000:20000/udp
ufw enable
Porturile 10000–20000 UDP sunt pentru RTP — traficul audio al apelurilor. Fără ele, apelurile se stabilesc dar nu auzi nimic.
Pasul 3 — Creare extensii SIP
Din interfața FreePBX, mergi la Applications → Extensions → Add Extension → Add New SIP [chan_pjsip] Extension și completează:
| Câmp | Valoare | |---|---| | User Extension | 101 (sau orice număr vrei) | | Display Name | Numele angajatului | | Secret | Parolă puternică |
Salvează și apasă butonul roșu Apply Config din bara de sus. Repetă pentru fiecare utilizator.
Pasul 4 — SIP Trunk pentru apeluri externe
Extensiile interne funcționează imediat după instalare, dar pentru a suna și primi apeluri de la numere obișnuite (fix, mobil) ai nevoie de un SIP trunk — conexiunea la rețeaua telefonică publică.
Dacă vrei să pornești fără abonament lunar, SIP Trunk-ul prepay Voxbee merge direct cu FreePBX: încarci credit și plătești doar ce consumi, fără costuri fixe lunare. Ideal dacă volumul de apeluri e mic sau variabil.
Configurare trunk în FreePBX
Mergi la Connectivity → Trunks → Add Trunk → Add SIP (chan_pjsip) Trunk, tab pjsip Settings → General:
| Câmp | Valoare | |---|---| | Username | (primit de la Voxbee la activare) | | Secret | (parola SIP primită) | | SIP Server | (adresa SIP Voxbee) | | SIP Server Port | 5060 | | Registration | Send |
Rute de ieșire (Outbound Routes)
La Connectivity → Outbound Routes → Add Outbound Route, adaugă Dial Patterns:
0NXXXXXXXXX
NXXXXXXXXX
00.
Rute de intrare (Inbound Routes)
La Connectivity → Inbound Routes → Add Incoming Route, setează numărul DID primit de la Voxbee și destinația — o extensie, un IVR sau o coadă de așteptare.
Pasul 5 — Instalare Voxbee Phone pe Android
Cu centrala funcțională, poți folosi orice softphone SIP pe telefon. Voxbee Phone are suport nativ pentru push notifications — apelurile ajung indiferent dacă aplicația e deschisă sau nu.
Descarcă din Google Play: Voxbee Phone
Videoclipul de mai jos arată configurarea pas cu pas:
1. Adaugă un cont nou
La primul start, aplicația îți cere credențialele extensiei. Ai nevoie de:
| Câmp | Valoare | |---|---| | Username | Numărul extensiei (ex: 101) | | Password | Parola setată în FreePBX | | Domain | Domeniul sau IP-ul serverului FreePBX |
2. Testează conexiunea
Dacă datele sunt corecte, extensia se înregistrează în câteva secunde — indicator verde în aplicație. Sună altă extensie sau un număr extern ca să confirmi că audio funcționează în ambele direcții.
Pasul 6 — Push notifications cu proxy.voxbee.ro
Fără push notifications, aplicația primește apeluri doar când e activă pe ecran. Android 10+ omoară agresiv procesele inactive — fără push, pierzi majoritatea apelurilor primite când telefonul e în buzunar.
Cum funcționează
Când vine un apel, FreePBX notifică un push proxy intermediar. Proxy-ul trimite o notificare prin Google Firebase (FCM) care trezește aplicația în mai puțin de o secundă:
Apel extern
↓
FreePBX-ul tău
↓
proxy.voxbee.ro → Google Firebase (FCM)
↓
Android trezește Voxbee Phone
↓
Telefonul sună
Configurare
În setările contului din Voxbee Phone, la câmpul Push Proxy introdu:
proxy.voxbee.ro
Condiție obligatorie: centrala ta trebuie să aibă un domeniu DNS, nu doar IP. Proxy-ul acceptă conexiuni de la orice centrală cu hostname configurat. Dacă serverul tău este accesibil la pbx.firma-ta.ro, push funcționează. Dacă e la un IP simplu, adaugă un subdomain DNS care pointează spre acel IP — durează 2 minute.
Proxy-ul este găzduit în Europa, gratuit, fără cont necesar și funcționează cu orice centrală SIP din UE.
Sumar cerințe
| Componentă | Minim recomandat | |---|---| | Server | Debian 12, 2 vCPU, 2GB RAM, 20GB SSD | | Domeniu | Obligatoriu pentru push notifications | | Telefon | Android 8.0+ | | SIP Trunk | Orice furnizor SIP (ex: Voxbee prepay) |
Concluzie
Cu FreePBX pe un VPS Debian ai o centrală telefonică completă — IVR, cozi, extensii, înregistrare apeluri, statistici — fără licențe și fără hardware. Adaugi SIP trunk prepay pentru apeluri externe, Voxbee Phone cu push notifications pe Android, și ai un sistem de telefonie business funcțional pentru câțiva euro pe lună.
Ai centrala gata și vrei SIP trunk-ul? Activează SIP Trunk prepay →
Preferi să o facem noi de la zero? Vorbește cu echipa Voxbee →